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
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 |