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

Persistent storage of information objects

Assignee: Cisco Technology Inc
•
Filing: 1998-07-22
•
Granted: 2004-07-27
•
Expires: 2018-07-22
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus for persistently storing information objects in a secondary store is provided. Each object to be stored persistently is made a subclass of a persistent object class. The persistent object declares metadata that defines parameters of a table in the secondary store in which instances of the object are stored, and external requirements of the object. When a persistent object inherits attributes from one or more parent object classes, instances of each parent class are represented in separate tables. When a persistent object is read or written by an application program, methods in the persistent object class automatically retrieve or store information for each field of the persistent object by recursively calling a read method or a write method for each class from which the persistent object inherits, and the object's own class. The read method and write methods automatically create and submit commands to the secondary store.

Inventors

  • 👤 Charles B. Schoening
  • 👤 Richard J. Smith, Jr.
  • 👤 Stephen I. Schleimer

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-31 08:24
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/448; G06F9/4488; G06F9/4493; Y; Y10; Y10S; Y10S707/00; Y10S707/99941; Y10S707/99943; Y10S707/99944

Claims Analysis

Total Claims: 18
Claim 1
Independent Claim 233 words
A computer implemented method of persistently storing an information object, having a plurality of data storage fields, from a primary store to a secondary store, the method comprising the steps of: associating metadata with the information object, in which the metadata defines attributes of the secondary store specific to a class of the information object; receiving a request to read the information object from the secondary store; when the class of the information object is recognized, retrieving values for the data storage fields from the secondary store and storing the values in a first mapping of the secondary store to the data storage fields; instantiating the information object, in which the information object inherits from a first class and the information object is defined by a second class subclassed from the first class; associating a first table of the secondary store with the first class, and associating a second table of the secondary store with the second class; associating first and second read methods with the first class and the second class, respectively; invoking the second class in response to receiving a request to read the information object from the secondary store; and in the second read method, retrieving values for the data storage fields from the second table and storing the values in the information object, recognizing that the values relate only to the second class, and invoking the first read method.
Claim 2
Dependent Claim 233 words
A computer implemented method of persistently storing an information object, having a plurality of data storage fields, from a primary store to a secondary store, the method comprising the steps of: associating metadata with the information object, in which the metadata defines attributes of the secondary store specific to a class of the information object; receiving a request to read the information object from the secondary store; when the class of the information object is recognized, retrieving values for the data storage fields from the secondary store and storing the values in a first mapping of the secondary store to the data storage fields; instantiating the information object, in which the information object inherits from a first class and the information object is defined by a second class subclassed from the first class; associating a first table of the secondary store with the first class, and associating a second table of the secondary store with the second class; associating first and second read methods with the first class and the second class, respectively; invoking the second class in response to receiving a request to read the information object from the secondary store; and in the second read method, retrieving values for the data storage fields from the second table and storing the values in the information object, recognizing that the values relate only to the second class, and invoking the first read method.
Claim 3
Dependent Claim 24 words
The method recited in claim 1 , further comprising the steps of marking the information object as modified when the information object is modified.
Claim 4
Dependent Claim 58 words
The method recited in claim 2 , further comprising the steps of: declaring the information object and a plurality of other information objects as part of a program component; and detecting that the information object is marked as modified, and in response thereto, storing the information object and the plurality of other information objects in the secondary store.
Claim 5
Dependent Claim 77 words
The method recited in claim 1 , further comprising the steps of: retrieving values for the data storage fields from the second table; storing each of the values in the first mapping; detecting when at least one of the values is a reference to a second information object; and storing, in a second mapping, information that can be used to later resolve the reference to the second information object into second values from the second information object.
Claim 6
Dependent Claim 28 words
The method recited in claim 4 , further comprising the steps of resolving the reference to the second information object into second values from the second information object.
Claim 7
Dependent Claim 37 words
The method recited in claim 4 , further comprising the steps of: storing the information object, and a plurality of other information objects that are associated with a functional component of a program, in the secondary store.
Claim 8
Dependent Claim 60 words
The method recited in claim 6 , in which the step of storing further comprises the steps of: storing values of data storage fields of the information objects in the first mapping; adding at least one referential constraint, defined in the metadata, to the first mapping; and executing a storage function of the secondary store based on the first mapping.
Claim 9
Dependent Claim 34 words
The method recited in claim 7 , in which the first mapping comprises a hash mapping of values of the data storage fields and names of columns of a table in the secondary store.
Claim 10
Dependent Claim 73 words
The method recited in claim 6 , in which the step of storing further comprises the steps of: receiving a request to write the information object to the secondary store, wherein values of the data storage fields that are to be written to the secondary store are provided in the first mapping; when the class of the information object is recognized, storing the values into the secondary store based on the first mapping.
Claim 11
Dependent Claim 227 words
A computer implemented method of persistently storing an information object, having a plurality of data storage fields, from a primary store to a secondary store, the method comprising the steps of: associating metadata with the information object, in which the metadata defines attributes of the secondary store specific to a class of the information object; receiving a request to read the information object from the secondary store; when the class of the information object is recognized, retrieving values for the data storage fields from the secondary store and storing the values in a first mapping of the secondary store to the data storage fields; and storing the information object, and a plurality of other information objects that are associated with a functional component of a program, in the secondary store; in which the step of storing further comprises the steps of: receiving a request to write the information object to the secondary store, wherein values of the data storage fields that are to be written to the secondary store are provided in the first mapping; when the class of the information object is recognized, storing the values into the secondary store based on the first mapping; and when the class of the information object is not recognized, passing execution control to a superclass of the information object that can handle the request to write the information object.
Claim 12
Dependent Claim 227 words
A computer implemented method of persistently storing an information object, having a plurality of data storage fields, from a primary store to a secondary store, the method comprising the steps of: associating metadata with the information object, in which the metadata defines attributes of the secondary store specific to a class of the information object; receiving a request to read the information object from the secondary store; when the class of the information object is recognized, retrieving values for the data storage fields from the secondary store and storing the values in a first mapping of the secondary store to the data storage fields; and storing the information object, and a plurality of other information objects that are associated with a functional component of a program, in the secondary store; in which the step of storing further comprises the steps of: receiving a request to write the information object to the secondary store, wherein values of the data storage fields that are to be written to the secondary store are provided in the first mapping; when the class of the information object is recognized, storing the values into the secondary store based on the first mapping; and when the class of the information object is not recognized, passing execution control to a superclass of the information object that can handle the request to write the information object.
Claim 13
Dependent Claim 135 words
A computer implemented method of persistently storing an information object, having a plurality of data storage fields, from a primary store to a secondary store, the method comprising the steps of: associating metadata with the information object, in which the metadata defines attributes of the secondary store specific to a class of the information object; receiving a request to read the information object from the secondary store; when the class of the information object is recognized, retrieving values for the data storage fields from the secondary store and storing the values in a first mapping of the secondary store to the data storage fields; and when the class of the information object is not recognized, passing execution control to a superclass of the information object that can handle the request to read the information object.
Claim 14
Dependent Claim 135 words
A computer implemented method of persistently storing an information object, having a plurality of data storage fields, from a primary store to a secondary store, the method comprising the steps of: associating metadata with the information object, in which the metadata defines attributes of the secondary store specific to a class of the information object; receiving a request to read the information object from the secondary store; when the class of the information object is recognized, retrieving values for the data storage fields from the secondary store and storing the values in a first mapping of the secondary store to the data storage fields; and when the class of the information object is not recognized, passing execution control to a superclass of the information object that can handle the request to read the information object.
Claim 15
Dependent Claim 42 words
The method recited in claim 11 , in which the step of associating metadata with the information object includes the steps of associating with the information object one or more subclass sub-table mappings of the secondary store to the data storage fields.
Claim 16
Dependent Claim 286 words
A computer-readable medium carrying one or more sequences of instructions for persistently storing an information object, having a plurality of data storage fields, from a primary store to a secondary store, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of: associating metadata with the information object, in which the metadata defines attributes of the secondary store specific to a class of the information object, in which the step of associating metadata with the information object includes the steps of associating with the information object a stored procedure executable in the secondary store; receiving a request to read the information object from the secondary store; when the class of the information object is recognized, retrieving values for the data storage fields from the secondary store and storing the values in a first mapping of the secondary store to the data storage fields; instantiating the information object, in which the information object inherits from a first class and the information object is defined by a second class subclassed from the first class; associating a first table of the secondary store with the first class, and associating a second table of the secondary store with the second class; associating first and second read methods with the first class and the second class, respectively; invoking the second class in response to receiving a request to read the information object from the secondary store; in the second read method, retrieving values for the data storage fields from the second table and storing the values in the information object, recognizing that the values relate only to the second class, and invoking the first read method.
Claim 17
Dependent Claim 286 words
A computer-readable medium carrying one or more sequences of instructions for persistently storing an information object, having a plurality of data storage fields, from a primary store to a secondary store, wherein execution of the one or more sequences of instructions by one or more processors causes the one or more processors to perform the steps of: associating metadata with the information object, in which the metadata defines attributes of the secondary store specific to a class of the information object, in which the step of associating metadata with the information object includes the steps of associating with the information object a stored procedure executable in the secondary store; receiving a request to read the information object from the secondary store; when the class of the information object is recognized, retrieving values for the data storage fields from the secondary store and storing the values in a first mapping of the secondary store to the data storage fields; instantiating the information object, in which the information object inherits from a first class and the information object is defined by a second class subclassed from the first class; associating a first table of the secondary store with the first class, and associating a second table of the secondary store with the second class; associating first and second read methods with the first class and the second class, respectively; invoking the second class in response to receiving a request to read the information object from the secondary store; in the second read method, retrieving values for the data storage fields from the second table and storing the values in the information object, recognizing that the values relate only to the second class, and invoking the first read method.
Claim 18
Dependent Claim 25 words
The computer-readable medium recited in claim 13 , further comprising the steps of marking the information object as modified when the information object is modified.

References Cited (Backward Citations)

US5161225A Cited
US5247669A Cited
US5615362A Cited
US5706506A Cited
US5572673A Cited
US5627979A Cited
US5870753A Cited
US5878411A Cited
US5937409A Cited
US6076090A Cited
US6122639A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2007-07-27 2008-01-26 2008-07-27 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2011-07-27 2012-01-26 2012-07-27 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2015-07-27 2016-01-26 2016-07-27 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag