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

Method and system for implementing objects in a storage system

Assignee: Apple Inc
•
Filing: 1996-12-13
•
Granted: 1999-06-22
•
Expires: 2016-12-13
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A system for implementing an object in a storage system. This system includes the ability to register at run-time classes and methods associated with the classes which provide class functionality from objects instantiated from the class. Each class can have a parent class reference referring to another registered class. Objects can be instantiated from a particular class and the methods associated with the class from which the object was created, as well as the parent classes of the class, can be invoked by the storage system to provide functionality defined by the developer of the classes.

Inventors

  • 👤 Neal R. Christiansen

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 18:44
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/10; G06F16/20; G06F16/28; G06F16/289; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99933; Y10S707/99934; Y10S707/99941; Y10S707/99944; Y10S707/99951; Y10S707/99952; Y10S707/99953

Claims Analysis

Total Claims: 24
Claim 1
Independent Claim 113 words
A system for implementing an object in a storage system, comprising: a storage system having a class method interface; a registration routine for registering at least one new class, the registration routine operative to store class information about the registered class in a class structure, the class information associated with the registered class including a reference to a class method having the class method interface; and a creation process operative to receive a request to create a first object of the registered class, the creation process operative to access the class structure to obtain properties of the first object to be created, and operative to associate the class method with the first object.
Claim 2
Independent Claim 113 words
A system for implementing an object in a storage system, comprising: a storage system having a class method interface; a registration routine for registering at least one new class, the registration routine operative to store class information about the registered class in a class structure, the class information associated with the registered class including a reference to a class method having the class method interface; and a creation process operative to receive a request to create a first object of the registered class, the creation process operative to access the class structure to obtain properties of the first object to be created, and operative to associate the class method with the first object.
Claim 3
Dependent Claim 34 words
A system according to claim 1, wherein the class method interface comprises the class method having a predetermined prototype, and the storage system is operative to invoke a class method with the predetermined prototype.
Claim 4
Dependent Claim 46 words
A system according to claim 2, further comprising a translation routine operative to receive an access request to access the first object, and to invoke a particular class method of the first object, the particular class method being determined as a function of the access request.
Claim 5
Dependent Claim 48 words
A system according to claim 2, further comprising the at least one class having a plurality of class methods, the class method interface comprising each class method having a respective predetermined prototype, and the storage system being operative to invoke each class method with the respective predetermined prototype.
Claim 6
Dependent Claim 143 words
A system according to claim 4, wherein the class has a reference to a parent class, and the class and the parent class each have a plurality of common class methods, the common class methods including direct class methods and inherited class methods, and wherein the storage system is operative to determine if a particular common class method to be invoked is a direct class method or an inherited class method, and wherein if the particular common class method to be invoked is a direct class method, the storage system invokes the common class method of the class and the common class method of the parent class, and if the particular common class method to be invoked is an inherited class method, the storage system invokes the common class method of the class and not the common class method of the parent class.
Claim 7
Dependent Claim 28 words
A system according to claim 1, further comprising a plurality of registered classes and a class table, the class table including a class reference to each registered class.
Claim 8
Dependent Claim 21 words
A system according to claim 1, further comprising an object table, the object table including a reference to the first object.
Claim 9
Dependent Claim 97 words
A runtime object-oriented storage system, comprising: a class table; a registration routine for accepting class information to define a first class, the class information including a first reference to a construct class method, the registration routine creating a first class structure which contains the first reference to the construct class method, and storing a class reference to the first class structure in the class table; and a creation routine for accepting a request to instantiate an object from the first class, the creation routine invoking the construct class method via the class reference in the class table.
Claim 10
Dependent Claim 97 words
A runtime object-oriented storage system, comprising: a class table; a registration routine for accepting class information to define a first class, the class information including a first reference to a construct class method, the registration routine creating a first class structure which contains the first reference to the construct class method, and storing a class reference to the first class structure in the class table; and a creation routine for accepting a request to instantiate an object from the first class, the creation routine invoking the construct class method via the class reference in the class table.
Claim 11
Dependent Claim 45 words
A runtime object-oriented storage system according to claim 8, wherein the class information comprises a reference to a parent class, and the first reference refers to a table of method references to class methods, and one of said class methods is said construct class method.
Claim 12
Dependent Claim 41 words
A runtime object-oriented storage system according to claim 9, wherein the registration routine determines if a method reference is an undefined reference, and if so, replaces the undefined reference with a method reference to a class method of the parent class.
Claim 13
Dependent Claim 49 words
A runtime object-oriented storage system according to claim 9, wherein one of said class methods is an access class method, further comprising an object access request, and wherein the access class method is invoked in response to the object access request to determine if the object can be accessed.
Claim 14
Dependent Claim 27 words
A runtime object-oriented storage system according to claim 9, wherein the first object includes a reference to the class structure from which the first object was instantiated.
Claim 15
Dependent Claim 34 words
A method according to claim 9, wherein the reference comprises a reference to a method reference table, the method reference table including a plurality of references to class methods associated with the first class.
Claim 16
Dependent Claim 71 words
A method according to claim 13, wherein the method reference table includes at least one undefined reference, and determining a first index associated with a location in the method reference table of the undefined reference, using the first index to copy from a method reference table of a parent class a parent reference to a class method, and storing the parent reference in place of the at least one undefined reference.
Claim 17
Dependent Claim 30 words
A runtime object-oriented storage system according to claim 8, further comprising an object table and a first object, the object table including a first object reference to the first object.
Claim 18
Independent Claim 83 words
A method for implementing an object in a storage system, comprising: registering a first class in a storage system, the storage system including a class method interface; loading class information associated with the first class into a class structure, the class information including a reference to a class method having the class method interface; receiving a request to create a first object of the first class; and generating the first object as a function of the class information associated with the particular class.
Claim 19
Independent Claim 83 words
A method for implementing an object in a storage system, comprising: registering a first class in a storage system, the storage system including a class method interface; loading class information associated with the first class into a class structure, the class information including a reference to a class method having the class method interface; receiving a request to create a first object of the first class; and generating the first object as a function of the class information associated with the particular class.
Claim 20
Dependent Claim 35 words
A method according to claim 16, wherein the class method interface comprises the class method having a predetermined function prototype, and the storage system being operative to invoke a method having the predetermined function prototype.
Claim 21
Dependent Claim 33 words
A method according to claim 16, further comprising registering a second class in the storage system and during said registration indicating that the first class is a parent class of the second class.
Claim 22
Dependent Claim 37 words
A method according to claim 18, further comprising instantiating an object from the second class by invoking at least one method associated with the second class and invoking at least one method associated with the first class.
Claim 23
Independent Claim 153 words
A system for implementing objects in a storage system, comprising: a first memory containing an object table, the object table including a plurality of object references to a plurality of objects; a second memory containing a class table, the class table including a plurality of class references to a plurality of class structures; a third memory containing one of said class structures, the class structure having a reference to another of said class structures, and a reference to a construct method; a fourth memory containing instructions operative to receive a request to register a class structure and to load a reference to the class structure into the class table; and a fifth memory containing instructions operative to instantiate an object from one of said class structures, to access the respective class structure and invoke the construct method to instantiate the object, and to load a reference to the object into the object table.
Claim 24
Independent Claim 153 words
A system for implementing objects in a storage system, comprising: a first memory containing an object table, the object table including a plurality of object references to a plurality of objects; a second memory containing a class table, the class table including a plurality of class references to a plurality of class structures; a third memory containing one of said class structures, the class structure having a reference to another of said class structures, and a reference to a construct method; a fourth memory containing instructions operative to receive a request to register a class structure and to load a reference to the class structure into the class table; and a fifth memory containing instructions operative to instantiate an object from one of said class structures, to access the respective class structure and invoke the construct method to instantiate the object, and to load a reference to the object into the object table.

References Cited (Backward Citations)

US5295256A Cited
US5692157A Cited
US5437025A Cited
US5632034A Cited
US5463774A Cited
US5475845A Cited
US5568639A Cited
US5432924A Cited
US5504892A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2002-06-21 2002-12-21 2003-06-22 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2006-06-21 2006-12-21 2007-06-22 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2010-06-21 2010-12-21 2011-06-22 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag