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.

Date of Patent:
Sep. 21, 2010

Filed:

Nov. 22, 2006
Applicants:

Jason T. Hunter, Redmond, WA (US);

David J. Nettleton, Seattle, WA (US);

Gregory S. Friedman, Redmond, WA (US);

David J. Simons, Louisville, CO (US);

Lev Novik, Bellevue, WA (US);

Inventors:

Jason T. Hunter, Redmond, WA (US);

David J. Nettleton, Seattle, WA (US);

Gregory S. Friedman, Redmond, WA (US);

David J. Simons, Louisville, CO (US);

Lev Novik, Bellevue, WA (US);

Assignee:

Microsoft Corporation, Redmond, WA (US);

Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 7/00 (2006.01); G06F 17/00 (2006.01); G06F 17/20 (2006.01);
U.S. Cl.
CPC ...
Abstract

Embodiments define a set of rules such that a type designer can express as part of a type's definition whether the type has extended the logic and/or constraints of its ancestral types in such a way that applications written against that ancestral type will continue to function correctly. Nonconformity can also be indicated and an embodiment can enforce limitations on a set of operations that can be performed on such instances when treated as their ancestral types. Applications can use standard interfaces to discover from embodiments whether such limitations can be in force for a particular instance and provide a user experience that accounts for those limitations. Embodiments can also provide mechanisms to enable type designers to limit a degree of extensibility for both types and/or Items.


Find Patent Forward Citations

Loading…