The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.
The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.
Patent No.:
Date of Patent:
Feb. 14, 2017
Filed:
Jun. 30, 2014
Microsoft Corporation, Redmond, WA (US);
Thomas M. Brant, San Jose, CA (US);
Eric Desfosses, San Jose, CA (US);
Microsoft Technology Licensing, LLC, Redmond, WA (US);
Abstract
Tools and techniques are described for transparently and safely augmenting the functionality of objects in an existing collection of objects. One approach automatically creates a dynamic interface for a known object type T, having the same type signature as T. Augmentations which implement the interface are then recognized, and an interpreted or compiled code environment is adjusted to invoke their functionality, which is orthogonal to the indicated functionality of type T. An application program executing in the adjusted environment automatically and transparently generates an instance of each augmentation, and the augmentations are composed to run when the original object of type T is accessed. Some suitable orthogonal functionalities include: data logging, event logging, data validation, event validation, localization of strings, localization of a display format, administrator alerts, inspection of data without alteration of the data, malware scanning, scanning for a code security vulnerability, or reporting on one of the foregoing.