← Back to Patent Explorer
EP0425420A2 Expired / Lapsed EP ⏱️ 0.0 years remaining

Process and apparatus for handling persistent objects in an object oriented programming system

Assignee: International Business Machines Corp
•
Filing: 1990-10-09
•
Granted: —
•
Expires: 2010-10-09
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A persistent data interface for an object oriented pro­gramming system provides a persistent class object. Any object which must survive a run time session is arranged to inherit from the persistent class object. Any object which inherits from the persistent class automatically becomes a persistent object. The persistent class in­cludes a "materialize" method for automatically retrieving a persistent object from nonvolatile memory (14) and placing it in volatile memory (13) if the persistent object cannot be located in volatile memory. A "demateri­alize" method is also included for removing an object from volatile memory and storing it in nonvolatile memory. Data integrity of the system is thereby preserved.

Inventors

  • 👤 Floyd Wayne Shackelford
  • 👤 Robert Low Abraham
  • 👤 Richard Eugene Moore
  • 👤 William Lawrence Rich
  • 👤 John Russel Tiller, Jr.
  • 👤 Richard Smith Briggs, Jr.

Bibliographic Details

Application Number —
Jurisdiction EP
Data Source google_patents
Last Synchronized 2026-10-30 22:42
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/448; G06F9/4488; G06F9/4493; G06F16/00; G06F16/20; G06F16/28; G06F16/289; Y; Y10; Y10S; Y10S707/00; Y10S707/99941; Y10S707/99944; Y10S707/99951; Y10S707/99952

Claims Analysis

Total Claims: 26
Claim 1
Independent Claim 122 words
A process for handling persistent objects in an object oriented computer system comprising a nonvola­tile data storage device, a volatile data storage device, and an object oriented data processor con­nected to said nonvolatile data storage and said volatile data storage devices and containing a plu­rality of objects, each of which includes a frame and at least one method, said process being characterized in that it comprises the steps of: providing a persistent class object, and arranging selected ones of said plurality of objects to inherit from said persistent class object, wherein said selected ones of said plurality of objects inherit the attributes and methods of said persistent class object, whereby integrity for said selected ones of said plurality of objects is provided.
Claim 2
Dependent Claim 122 words
A process for handling persistent objects in an object oriented computer system comprising a nonvola­tile data storage device, a volatile data storage device, and an object oriented data processor con­nected to said nonvolatile data storage and said volatile data storage devices and containing a plu­rality of objects, each of which includes a frame and at least one method, said process being characterized in that it comprises the steps of: providing a persistent class object, and arranging selected ones of said plurality of objects to inherit from said persistent class object, wherein said selected ones of said plurality of objects inherit the attributes and methods of said persistent class object, whereby integrity for said selected ones of said plurality of objects is provided.
Claim 3
Dependent Claim 69 words
The process according to Claim 1 characterized in that said step of providing a persistent class object comprises the step of providing a persistent class object having a method for performing the steps of storing a designated object located in said nonvola­tile data storage device into said volatile data storage device and storing a designated object locat­ed in said volatile data storage device into said nonvolatile data storage device.
Claim 4
Dependent Claim 68 words
The process according to Claim 1 characterized in that said step of providing a persistent class object comprises the step of providing a persistent class object having a first persistent class method for performing the step of materializing a designated object into said nonvolatile data storage device, and a second persistent class method for performing the step of dematerializing a designated object from said nonvolatile data storage device.
Claim 5
Dependent Claim 78 words
The process according to Claim 3 characterized in that said step of providing a persistent class object comprises the step of providing a persistent class object having a first method for performing the steps of: determining whether said designated object is located in said nonvolatile data storage device, and storing said designated object located in said nonvolatile data storage device into said volatile data storage device, if said designated object is located in said nonvolatile data storage device.
Claim 6
Dependent Claim 66 words
The process according to Claim 3 characterized in that said step of providing a persistent class object comprises the step of providing a persistent class object having a first method for performing the steps of: determining whether said designated object is located in said nonvolatile data storage device, and producing an error code if said designated object is not located in said nonvolatile data stor­age device.
Claim 7
Dependent Claim 53 words
The process according to Claim 5 characterized in that said step of providing a persistent class object comprises the step of providing a persistent class object having a first method for performing the further step of: producing an error code if said designated object is not located in said nonvolatile data stor­age device.
Claim 8
Dependent Claim 90 words
The process according to Claim 3 characterized in that said step of providing a persistent class object comprises the step of providing a persistent class object having a second method for performing the steps of: determining whether changes have been made to said designated object while said designated object was located in said volatile data storage device, and removing said designated object from said vola­tile data storage device if no changes have been made to said designated object while said designated object was located in said volatile data storage device.
Claim 9
Dependent Claim 99 words
The process according to Claim 3 characterized in that said step of providing a persistent class object comprises the step of providing a persistent class object having a second method for performing the steps of: determining whether changes have been made to said designated object while said designated object was located in said volatile data storage device, and replacing said designated object in said nonvol­atile data storage device with said designated object in said volatile data storage device if changes have been made to said designated object while said desig­nated object was located in said volatile data stor­age device.
Claim 10
Dependent Claim 77 words
The process according to Claim 7 characterized in that said step of providing a persistent class object comprises the step of providing a persistent class object having a second method for performing the further step of: replacing said designated object in said nonvol­atile data storage device with said designated object in said volatile data storage device if changes have been made to said designated object while said desig­nated object was located in said volatile data stor­age device.
Claim 11
Dependent Claim 72 words
The process according to Claim 3 characterized in that said step of providing a persistent class object comprises the step of providing a persistent class object having a second method for performing the steps of: determining whether said designated object was newly created in said volatile data storage device, and storing said designated object in said nonvola­tile data storage device if said designated object was newly created in said volatile storage device.
Claim 12
Dependent Claim 158 words
The process according to Claim 3 characterized in that said step of providing a persistent class object comprises the step of providing a persistent class object having a second method for performing the steps of: determining whether said designated object is located in said nonvolatile data storage device, storing said designated object in said nonvola­tile data storage device if said designated object is not located in said nonvolatile data storage device, determining if said designated object was changed while located in said volatile data storage device if said designated object is located in said nonvolatile data storage device, erasing said designated object from said vola­tile data storage device if said designated object was not changed while located in said volatile data storage device, and replacing said designated object in said nonvol­atile data storage device with said designated object in said volatile data storage device if said desig­nated object was changed while located in said vola­tile data storage device.
Claim 13
Independent Claim 220 words
An apparatus in an object oriented computer system comprising: a nonvolatile data storage device, a volatile data storage device, and an object oriented data processor connected to said nonvolatile data storage device and to said volatile data storage device, said apparatus being characterized in that it comprises: a plurality of objects, each of which comprises a frame and at least one method, said frame comprising a plurality of attributes of said object, said at least one method comprising at least one function performed upon selected attributes in an associated frame, means for arranging said plurality of objects in a hierarchy of parent and child objects, wherein a child object inherits the attributes and methods of a parent object, said plurality of objects including a persistent class object comprising at least one persistent class method for storing a designated object located in said nonvolatile data storage device into said volatile storage device and for stor­ing a designated object located in said volatile data storage device into said nonvolatile data storage device, and means for arranging selected ones of said plu­rality of objects to be a child object of said persistent class object and to thereby inherit from said persistent class object, whereby integrity for said selected ones of said plurality of objects is provided, and handling of persistent objects is insured.
Claim 14
Independent Claim 220 words
An apparatus in an object oriented computer system comprising: a nonvolatile data storage device, a volatile data storage device, and an object oriented data processor connected to said nonvolatile data storage device and to said volatile data storage device, said apparatus being characterized in that it comprises: a plurality of objects, each of which comprises a frame and at least one method, said frame comprising a plurality of attributes of said object, said at least one method comprising at least one function performed upon selected attributes in an associated frame, means for arranging said plurality of objects in a hierarchy of parent and child objects, wherein a child object inherits the attributes and methods of a parent object, said plurality of objects including a persistent class object comprising at least one persistent class method for storing a designated object located in said nonvolatile data storage device into said volatile storage device and for stor­ing a designated object located in said volatile data storage device into said nonvolatile data storage device, and means for arranging selected ones of said plu­rality of objects to be a child object of said persistent class object and to thereby inherit from said persistent class object, whereby integrity for said selected ones of said plurality of objects is provided, and handling of persistent objects is insured.
Claim 15
Dependent Claim 46 words
The apparatus according to claim 12, characterized in that said at least one persistent class method com­prises: a first method for materializing a designated object into said volatile data storage device, and a second method for dematerializing a designated object from said volatile data storage device.
Claim 16
Dependent Claim 60 words
The apparatus according to Claim 13, characterized in that said first method comprises: means for determining whether said designated object is located in said nonvolatile data storage device, and means for storing said designated object located in said nonvolatile data storage device into said volatile data storage device, if said designated object is located in said nonvolatile data storage device.
Claim 17
Dependent Claim 48 words
The apparatus according to Claim 13, characterized in that said first method comprises: means for determining whether said designated object is located in said nonvolatile data storage device, and means for producing an error code if said desig­nated object is not located in said nonvolatile data storage device.
Claim 18
Dependent Claim 33 words
The apparatus according to Claim 14, characterized in that said first method further comprises: means for producing an error code if said desig­nated object is not located in said nonvolatile data storage device.
Claim 19
Dependent Claim 72 words
The apparatus according to Claim 13, characterized in that said second method comprises: means for determining whether changes have been made to said designated object while said designated object was located in said volatile data storage device, and means for removing said designated object from said volatile data storage device if no changes have been made to said designated object while said desig­nated object was located in said volatile data stor­age device.
Claim 20
Dependent Claim 81 words
The apparatus according to Claim 13, characterized in that said second method comprises: means for determining whether changes have been made to said designated object while said designated object was located in said volatile data storage device, and means for replacing said designated object in said nonvolatile data storage device with said desig­nated object in said volatile data storage device if changes have been made to said designated object while said designated object was located in said volatile data storage device.
Claim 21
Dependent Claim 57 words
The apparatus according to Claim 17 characterized in that said second method further comprises: means for replacing said designated object in said nonvolatile data storage device with said desig­nated object in said volatile data storage device if changes have been made to said designated object while said designated object was located in said volatile data storage device.
Claim 22
Dependent Claim 54 words
The apparatus according to Claim 13, characterized in that said second method comprises: means for determining whether said designated object was newly created in said volatile data stor­age device, and means for storing said designated object in said nonvolatile data storage device if said designated object was newly created in said volatile storage device.
Claim 23
Dependent Claim 146 words
The apparatus according to claim 13, characterized in that said second method comprises: means for determining whether said designated object is located in said nonvolatile data storage device, means for storing said designated object in said nonvolatile data storage device if said designated object is not located in said nonvolatile data stor­age device, means for determining if said designated object was changed while located in said volatile data storage device if said designated object is located in said nonvolatile data storage device, means for erasing said designated object from said volatile data storage device if said designated object was not changed while located in said volatile data storage device, and means for replacing said designated object in said nonvolatile data storage device with said desig­nated object in said volatile data storage device if said designated object was changed while located in said volatile data storage device.
Claim 24
Dependent Claim 19 words
The apparatus according to Claim 12, characterized in that said volatile data storage device comprises a random access memory.
Claim 25
Dependent Claim 20 words
The apparatus according to Claim 12, characterized in that said nonvolatile data storage device comprises a direct access storage device.
Claim 26
Dependent Claim 23 words
The apparatus according to Claim 12, characterized in that said selected ones of said plurality of objects comprise objects which encapsulate persistent data.

References Cited (Backward Citations)

No citation records indexed.

USPTO Annuity & Maintenance Windows

Maintenance schedule is calculated for granted US utility patents.

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag