Claims Analysis
Total Claims: 26
Claim 1
Independent Claim
86 words
An apparatus comprising: at least one processor; a memory coupled to the at least one processor; a first object that resides in the memory and that has a persistent reference to a second object that resides in the memory; and an object reference manager that resides in the memory and that converts the persistent reference to the second object to a stringified object reference and that stores the state data of the first object and the stringified object reference in a data stream in the memory.
Claim 2
Independent Claim
86 words
An apparatus comprising: at least one processor; a memory coupled to the at least one processor; a first object that resides in the memory and that has a persistent reference to a second object that resides in the memory; and an object reference manager that resides in the memory and that converts the persistent reference to the second object to a stringified object reference and that stores the state data of the first object and the stringified object reference in a data stream in the memory.
Claim 3
Dependent Claim
18 words
The apparatus of claim 1 wherein the object reference manager comprises an extension to the CORBA externalization framework.
Claim 4
Dependent Claim
57 words
The apparatus of claim 1 wherein the object reference manager restores the first object by creating a third object, by reading the data stream for the first object from the memory, by putting the state data from the data stream into the third object, and by providing a pointer within the first object to the second object.
Claim 5
Dependent Claim
17 words
The apparatus of claim 3 wherein the third object is substantially functionally equivalent to the first object.
Claim 6
Independent Claim
89 words
A method for managing persistent references, the method comprising the steps of: (A) recognizing when a first object has a persistent reference to a second object; (B) saving the first object by performing the steps of: (1) converting the persistent reference to the second object to a stringified object reference; (2) storing the state data for the first object in a data stream, wherein the state data for the first object includes the stringified object reference to the second object; and (3) storing the data stream in the memory.
Claim 7
Independent Claim
89 words
A method for managing persistent references, the method comprising the steps of: (A) recognizing when a first object has a persistent reference to a second object; (B) saving the first object by performing the steps of: (1) converting the persistent reference to the second object to a stringified object reference; (2) storing the state data for the first object in a data stream, wherein the state data for the first object includes the stringified object reference to the second object; and (3) storing the data stream in the memory.
Claim 8
Dependent Claim
19 words
The method of claim 5 wherein the method steps are performed by an extension to the CORBA externalization framework.
Claim 9
Dependent Claim
16 words
The method of claim 6 wherein step B overrides the CORBA-defined methods for handling object references.
Claim 10
Dependent Claim
63 words
The method of claim 5 further comprising the step of: (C) restoring the first object by performing the steps of: (1) creating a third object; (2) reading the data stream for the first object from the memory; (3) putting the state data from the data stream into the third object; and (4) providing a pointer within the third object to the second object.
Claim 11
Dependent Claim
24 words
The method of claim 8 wherein, after performing steps 1-4 in step C, the third object is substantially functionally equivalent to the first object.
Claim 12
Dependent Claim
90 words
A program product comprising: an object reference manager that recognizes when a first object contains a persistent reference to a second object, and that saves the first object by converting the persistent reference to the second object to a stringified object reference, by converting the state data for the first object into a data stream, wherein the state data for the first object includes the stringified object reference to the second object, and by storing the data stream in the memory; and signal bearing media bearing the object reference manager.
Claim 13
Dependent Claim
90 words
A program product comprising: an object reference manager that recognizes when a first object contains a persistent reference to a second object, and that saves the first object by converting the persistent reference to the second object to a stringified object reference, by converting the state data for the first object into a data stream, wherein the state data for the first object includes the stringified object reference to the second object, and by storing the data stream in the memory; and signal bearing media bearing the object reference manager.
Claim 14
Dependent Claim
14 words
The program product of claim 10 wherein the signal bearing media comprises recordable media.
Claim 15
Dependent Claim
14 words
The program product of claim 10 wherein the signal bearing media comprises transmission media.
Claim 16
Dependent Claim
58 words
The program product of claim 10 wherein the object reference manager restores the first object by creating a third object, by reading the data stream for the first object from the memory, by putting the state data from the data stream into the third object, and by providing a pointer within the third object to the second object.
Claim 17
Dependent Claim
18 words
The program product of claim 13 wherein the third object is substantially functionally equivalent to the first object.
Claim 18
Independent Claim
133 words
An apparatus comprising: at least one processor; a memory coupled to the at least one processor; an object oriented framework mechanism residing in the memory and executed by the at least one processor, the framework mechanism providing class definitions to support transactions in a distributed object environment; an object oriented extension to the framework mechanism, the extension residing in the memory, the extension recognizing when a first object contains a persistent reference to a second object, and saving the first object by converting the reference to the second object to a stringified object reference, by converting the state data for the first object into a data stream, wherein the state data for the first object includes the stringified object reference to the second object, and by storing the data stream in the memory.
Claim 19
Independent Claim
133 words
An apparatus comprising: at least one processor; a memory coupled to the at least one processor; an object oriented framework mechanism residing in the memory and executed by the at least one processor, the framework mechanism providing class definitions to support transactions in a distributed object environment; an object oriented extension to the framework mechanism, the extension residing in the memory, the extension recognizing when a first object contains a persistent reference to a second object, and saving the first object by converting the reference to the second object to a stringified object reference, by converting the state data for the first object into a data stream, wherein the state data for the first object includes the stringified object reference to the second object, and by storing the data stream in the memory.
Claim 20
Independent Claim
200 words
A method for handling persistent references in an object-oriented environment, the method comprising the steps of: (A) creating a first object in a memory, the first object being described by state data stored in the first object; (B) creating a second object in the memory, the second object being described by state data stored in the second object; (C) establishing a reference from the first object that references the second object; (D) storing the reference to the second object in the first object; (E) converting the reference to the second object to a stringified object reference; (F) storing the state data that describes the first object and the stringified object reference in a single data stream in the memory; (G) removing the first object from the memory; (H) creating a third object which resides in the memory; (I) retrieving the data stream that describes the first object and the stringified reference from the memory; (J) storing the state data that describes the first object in the second object so that the third object has the operational functionality of the first object; and (K) using the stringified object reference to establish a pointer from the third object to the second object.
Claim 21
Independent Claim
200 words
A method for handling persistent references in an object-oriented environment, the method comprising the steps of: (A) creating a first object in a memory, the first object being described by state data stored in the first object; (B) creating a second object in the memory, the second object being described by state data stored in the second object; (C) establishing a reference from the first object that references the second object; (D) storing the reference to the second object in the first object; (E) converting the reference to the second object to a stringified object reference; (F) storing the state data that describes the first object and the stringified object reference in a single data stream in the memory; (G) removing the first object from the memory; (H) creating a third object which resides in the memory; (I) retrieving the data stream that describes the first object and the stringified reference from the memory; (J) storing the state data that describes the first object in the second object so that the third object has the operational functionality of the first object; and (K) using the stringified object reference to establish a pointer from the third object to the second object.
Claim 22
Dependent Claim
22 words
The method of claim 16 wherein the method wherein the method steps are performed by an extension to the CORBA externalization framework.
Claim 23
Dependent Claim
19 words
The method of claim 17 wherein steps E, F, and K override the CORBA-defined methods for handling object references.
Claim 24
Dependent Claim
20 words
The method of claim 16 wherein the third object, after performing steps A-K, is functionally equivalent to the first object.
Claim 25
Independent Claim
161 words
An apparatus comprising: at least one processor; a memory coupled to the at least one processor; a first object that resides in the memory and that has a persistent reference to a second object that resides in the memory; an object reference manager that resides in the memory and that converts the persistent reference to the second object to a stringified object reference and that stores the state data of the first object and the stringified object reference in a data stream in the memory, and that removes the first object from the memory and that restores the first object by creating a third object, by reading the data stream for the first object from the memory, by putting the state data from the data stream into the third object, and by using the stringified object reference to provide a pointer within the third object to the second object, and wherein the third object is functionally equivalent to the first object.
Claim 26
Independent Claim
161 words
An apparatus comprising: at least one processor; a memory coupled to the at least one processor; a first object that resides in the memory and that has a persistent reference to a second object that resides in the memory; an object reference manager that resides in the memory and that converts the persistent reference to the second object to a stringified object reference and that stores the state data of the first object and the stringified object reference in a data stream in the memory, and that removes the first object from the memory and that restores the first object by creating a third object, by reading the data stream for the first object from the memory, by putting the state data from the data stream into the third object, and by using the stringified object reference to provide a pointer within the third object to the second object, and wherein the third object is functionally equivalent to the first object.