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:
Aug. 31, 1999
Filed:
May. 31, 1996
Kenneth L Young, Redmond, WA (US);
Microsoft Corporation, Redmond, WA (US);
Abstract
A property arithmetic system is provided that can isolate modifications made to one object and apply the modifications to another object. Such isolation and application of modifications are referred to as property arithmetic. The term 'arithmetic' is used as an analogy between computations performed on properties of an object and computations performed on numbers. Using this arithmetic, a user's modifications to the properties of an object can be easily isolated by subtracting the original property values from the modified property values. Once isolated, the modifications can be applied to a different object so that the user does not have to manually recreate their modifications. In the property arithmetic system, properties of an object are stored in a property list. The property list not only contains properties, but can also contain other property lists, which provides flexibility in their use. Furthermore, the property list is stored in a contiguous block of memory. Storing the properties in this manner is advantageous when copying a property list, since the copy typically can be accomplished by a single command, whereas if the property list were stored in noncontiguous areas of memory, multiple commands would be required to copy the property list.