← Back to Patent Explorer
US6097384A Expired / Lapsed US ⏱️ 0.0 years remaining

Method and system for reducing memory requirements by using separate specification and storage of default and overriding attributes

Assignee: EMC Corp
•
Filing: 1995-04-28
•
Granted: 2000-08-01
•
Expires: 2015-04-28
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method used in a computer system for managing attribute data for subobjects of a class of data objects. When a data object is created, a set of default attributes are stored in internal memory in association with the data object for all instances of subobjects of the data object. A set of attributes for overriding the default attributes are stored in internal memory for each instance of a subobject. When a query or system response is required which requires knowledge of the attributes for an instance of a subobject, these final attributes are formed by fetching the default attributes associated with the data object and by overwriting the default attributes with the overriding attributes, if any, associated with the instance of the subobject. In a preferred embodiment, the invention is used in a computer windowing system in which windows are associated with data objects called widgets or gadgets and subobjects of the data objects are associated with items which are displayed within an associated window.

Inventors

  • 👤 Donald Vincent Alecci
  • 👤 Ross Jay Hilbert
  • 👤 Richard Joseph Smolucha

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 09:50
CPC Classifications
G; G06; G06F; G06F3/00; G06F3/01; G06F3/048; G06F3/0481; G06F3/0484; G06F3/0485; G06F3/04855; G06F9/00; G06F9/06; G06F9/44; G06F9/451

Claims Analysis

Total Claims: 6
Claim 1
Independent Claim 179 words
In a computer system, a method of reducing internal memory requirements of a program during execution of the program, said method comprising the steps of: specifying a set of default attributes prior to execution of the program; specifying a set of one or more overriding attributes prior to execution of the program, said overriding attributes corresponding to selected default attributes such that at least one default attribute has no corresponding overriding attribute; starting execution of the program; storing values for each of the default attributes in a first internal memory of the computer system during execution of the program; storing values for each of the overriding attributes in a separate second internal memory of the computer system during execution of the program; and building a set of final attributes from the default attributes and the overriding attributes during execution of the program by copying the default attributes to a scratch memory area and copying the overriding attributes into the scratch memory area such that each overriding attribute is substituted for its corresponding default attribute in the scratch memory area.
Claim 2
Dependent Claim 179 words
In a computer system, a method of reducing internal memory requirements of a program during execution of the program, said method comprising the steps of: specifying a set of default attributes prior to execution of the program; specifying a set of one or more overriding attributes prior to execution of the program, said overriding attributes corresponding to selected default attributes such that at least one default attribute has no corresponding overriding attribute; starting execution of the program; storing values for each of the default attributes in a first internal memory of the computer system during execution of the program; storing values for each of the overriding attributes in a separate second internal memory of the computer system during execution of the program; and building a set of final attributes from the default attributes and the overriding attributes during execution of the program by copying the default attributes to a scratch memory area and copying the overriding attributes into the scratch memory area such that each overriding attribute is substituted for its corresponding default attribute in the scratch memory area.
Claim 3
Dependent Claim 220 words
In a computer system, a method of reducing internal memory requirements of a program during execution of the program, said method comprising the steps of: specifying a set of default attributes of a computer windowing system prior to execution of the program; specifying a set of overriding attributes prior to execution of the program, said overriding attributes corresponding to selected default attributes such that at least one default attribute has no corresponding overriding attribute; assigning a predetermined value to each of the overriding attributes prior to execution of the program; starting execution of the program; storing in a first internal memory of the computer system during execution of the program each of the predetermined values assigned during said assigning step; storing values for each of the default attributes in a separate second internal memory of the computer system during execution of the program; and building a set of final attributes from the default attributes and the overriding attributes during execution of the program by copying the default attributes to a scratch memory area and copying the overriding attributes into the scratch memory area such that each overriding attribute is substituted for its corresponding default attribute in the scratch memory area, said method further characterized in that membership in the set of overriding attributes remains constant during execution of the program.
Claim 4
Dependent Claim 220 words
In a computer system, a method of reducing internal memory requirements of a program during execution of the program, said method comprising the steps of: specifying a set of default attributes of a computer windowing system prior to execution of the program; specifying a set of overriding attributes prior to execution of the program, said overriding attributes corresponding to selected default attributes such that at least one default attribute has no corresponding overriding attribute; assigning a predetermined value to each of the overriding attributes prior to execution of the program; starting execution of the program; storing in a first internal memory of the computer system during execution of the program each of the predetermined values assigned during said assigning step; storing values for each of the default attributes in a separate second internal memory of the computer system during execution of the program; and building a set of final attributes from the default attributes and the overriding attributes during execution of the program by copying the default attributes to a scratch memory area and copying the overriding attributes into the scratch memory area such that each overriding attribute is substituted for its corresponding default attribute in the scratch memory area, said method further characterized in that membership in the set of overriding attributes remains constant during execution of the program.
Claim 5
Dependent Claim 209 words
A computer system having an internal memory which contains data representing window attributes generated by the following method: specifying a set of default attributes of a data object of an application program in a computer windowing system prior to execution of the program; specifying a set of overriding attributes prior to execution of the program, said overriding attributes corresponding to selected default attributes such that at least one default attribute has no corresponding overriding attribute; assigning a predetermined value to each of the overriding attributes prior to execution of the program; starting execution of the program; storing in a first internal memory of the computer system during execution of the program each of the predetermined values assigned during said assigning step; storing values for each of the default attributes in a separate second internal memory of the computer system during execution of the program; and building a set of final attributes by copying the default attributes to a scratch memory area and then copying the overriding attributes into the scratch memory area such that each overriding attribute is substituted for its corresponding default attribute in the scratch memory area, said method further characterized in that membership in the set of overriding attributes remains constant during execution of the program.
Claim 6
Dependent Claim 209 words
A computer system having an internal memory which contains data representing window attributes generated by the following method: specifying a set of default attributes of a data object of an application program in a computer windowing system prior to execution of the program; specifying a set of overriding attributes prior to execution of the program, said overriding attributes corresponding to selected default attributes such that at least one default attribute has no corresponding overriding attribute; assigning a predetermined value to each of the overriding attributes prior to execution of the program; starting execution of the program; storing in a first internal memory of the computer system during execution of the program each of the predetermined values assigned during said assigning step; storing values for each of the default attributes in a separate second internal memory of the computer system during execution of the program; and building a set of final attributes by copying the default attributes to a scratch memory area and then copying the overriding attributes into the scratch memory area such that each overriding attribute is substituted for its corresponding default attribute in the scratch memory area, said method further characterized in that membership in the set of overriding attributes remains constant during execution of the program.

References Cited (Backward Citations)

US4692858A Cited
US5072412A Cited
US4890098A Cited
US4866638A Cited
US5179657A Cited
US5121478A Cited
US5041992A Cited
US5347626A Cited
US5119475A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-08-01 2004-01-31 2004-08-01 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-08-01 2008-01-31 2008-08-01 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-08-01 2012-01-31 2012-08-01 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag