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

Method and apparatus for creating and maintaining a computer database utilizing a multi-purpose data format

Assignee: Oracle America Inc
•
Filing: 1996-07-01
•
Granted: 1998-12-29
•
Expires: 2016-07-01
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method and apparatus for creating and maintaining a computer database using a virtual index system. The database of the present invention is organized as a hierarchical, tree-like structure. At the most basic level, the hierarchy consists of data objects. The intermediate levels of the hierarchy group the data objects into object classes. Each object class is allocated a class descriptor table having one entry for each class member. Each entry is a poly radix bit string which describes the corresponding data object and may be hashed to return a pointer to the data object. The top level of the hierarchy is a global object table containing one entry for each object class. Each entry is a poly radix bit string which contains data which describes a particular object class and may be hashed to return a pointer to the instance table associated with the object class.

Inventors

  • 👤 Dave C. Fisk

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-30 18:13
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/20; G06F16/28; G06F16/289; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99932; Y10S707/99933

Claims Analysis

Total Claims: 21
Claim 1
Independent Claim 144 words
A method for storing data objects in the memory of a data processing system, the method performed by the data processing system and comprising the following steps: grouping the data objects to form object classes; creating an instance descriptor table for each object class, each instance descriptor table having one entry for each data object in the associated object class, each entry being a poly radix bit string containing data which describes the corresponding data object, each poly radix bit string also being hashable to return a pointer to the corresponding data object; and creating a global object table having one entry for each object class, each entry being a poly radix bit string containing data which describes the corresponding object class, each poly radix bit string also being hashable to return a pointer to the instance descriptor table associated with the object class.
Claim 2
Independent Claim 144 words
A method for storing data objects in the memory of a data processing system, the method performed by the data processing system and comprising the following steps: grouping the data objects to form object classes; creating an instance descriptor table for each object class, each instance descriptor table having one entry for each data object in the associated object class, each entry being a poly radix bit string containing data which describes the corresponding data object, each poly radix bit string also being hashable to return a pointer to the corresponding data object; and creating a global object table having one entry for each object class, each entry being a poly radix bit string containing data which describes the corresponding object class, each poly radix bit string also being hashable to return a pointer to the instance descriptor table associated with the object class.
Claim 3
Dependent Claim 238 words
A method as recited in claim 1 further comprising the steps of: creating combinations of object classes to form one or more complex object classes; creating complex data objects for each complex object class, each complex data object including one data object from each object class in the corresponding complex object class; creating an instance descriptor table for each complex object class, each instance descriptor table having one entry for each complex data object in the associated complex object class, each entry being a poly radix bit string having one substring corresponding to each object in the corresponding complex data object, each substring describing one data object in the corresponding complex data object, each substring also being usable to access the described data object, the poly radix bit string being hashable to return a pointer to the corresponding complex data object; and creating a complex entry in the global object table for each instance descriptor associated with a complex object class, each complex entry being a poly radix bit string having one substring corresponding to each object class in the corresponding complex object class, each substring describing one object class in the corresponding complex object class, each substring also being usable to access the entry in the global object table associated with the described object class, the poly radix bit string being hashable to return a pointer to the instance descriptor table associated with the complex object class.
Claim 4
Dependent Claim 35 words
A method as recited in claim 1 wherein the step of creating an instance descriptor table for each object class further comprises the step of generating a poly radix bit string for each data object.
Claim 5
Dependent Claim 73 words
A method as recited in claim 3 wherein the step of generating a poly radix bit string for each data object further comprises the steps of: creating a bit string for each data object, the bit string containing data which describes the corresponding data object; hashing each bit string to return a pointer to a unique memory location; and copying the data object to the memory location returned by hashing the bit string.
Claim 6
Dependent Claim 31 words
A method as recited in claim 1 wherein the step of creating a global object table further comprises the step of generating a poly radix bit string for each object class.
Claim 7
Dependent Claim 78 words
A method as recited in claim 5 wherein the step of generating a poly radix bit string for each object class further comprises the steps of: creating a bit string for each object class, the bit string containing data which describes the corresponding object class; hashing the bit string to return a pointer to a unique memory location; and copying the instance table associated the corresponding object class to the memory location returned by hashing the bit string.
Claim 8
Dependent Claim 118 words
A database for manipulating data objects, the database comprising: an instance descriptor table for each class of data objects, each instance descriptor table having one entry for each data object in the associated object class, each entry being a poly radix bit string containing data which describes the corresponding data object, each poly radix bit string also being hashable to return a pointer to the corresponding data object; and a global object table having one entry for each object class, each entry being a poly radix bit string containing data which describes the corresponding object class, each poly radix bit string also being hashable to return a pointer to the instance descriptor table associated with the object class.
Claim 9
Dependent Claim 118 words
A database for manipulating data objects, the database comprising: an instance descriptor table for each class of data objects, each instance descriptor table having one entry for each data object in the associated object class, each entry being a poly radix bit string containing data which describes the corresponding data object, each poly radix bit string also being hashable to return a pointer to the corresponding data object; and a global object table having one entry for each object class, each entry being a poly radix bit string containing data which describes the corresponding object class, each poly radix bit string also being hashable to return a pointer to the instance descriptor table associated with the object class.
Claim 10
Dependent Claim 195 words
A database as recited in claim 7 further comprising: an instance descriptor table for each class of complex data objects, each instance descriptor table having one entry for each complex data object in the associated complex object class, each entry being a poly radix bit string having one substring corresponding to each object in the corresponding complex data object, each substring describing one data object in the corresponding complex data object, each substring also being usable to access the described data object, the poly radix bit string being hashable to return a pointer to the corresponding complex data object; and a complex entry in the global object table for each instance descriptor associated with a complex object class, each complex entry being a poly radix bit string having one substring corresponding to each object class in the corresponding complex object class, each substring describing one object class in the corresponding complex object class, each substring also being usable to access the entry in the global object table associated with the described object class, the poly radix bit string being hashable to return a pointer to the instance descriptor table associated with the complex object class.
Claim 11
Dependent Claim 19 words
A database as recited in claim 7 wherein each poly radix bit string further comprises one or more substrings.
Claim 12
Dependent Claim 22 words
A database as recited in claim 9 wherein each substring contains an initial field containing data indicating the length of the substring.
Claim 13
Dependent Claim 22 words
A database as recited in claim 9 wherein each substring contains an initial field containing data indicating the type of the substring.
Claim 14
Independent Claim 138 words
An apparatus for manipulating a database stored in the memory of a data processing system, the apparatus comprising: a first computer executable procedure for manipulating a global object table having one entry for each object class of data objects, each entry being a poly radix bit string containing data which describes the corresponding object class, each poly radix bit string also being hashable to return a pointer to the instance descriptor table associated with the object class; and a second computer executable procedure for manipulating an instance descriptor table, the instance descriptor table having one entry for each data object in an associated object class, each entry being a poly radix bit string containing data which describes the corresponding data object, each poly radix bit string also being hashable to return a pointer to the corresponding data object.
Claim 15
Independent Claim 138 words
An apparatus for manipulating a database stored in the memory of a data processing system, the apparatus comprising: a first computer executable procedure for manipulating a global object table having one entry for each object class of data objects, each entry being a poly radix bit string containing data which describes the corresponding object class, each poly radix bit string also being hashable to return a pointer to the instance descriptor table associated with the object class; and a second computer executable procedure for manipulating an instance descriptor table, the instance descriptor table having one entry for each data object in an associated object class, each entry being a poly radix bit string containing data which describes the corresponding data object, each poly radix bit string also being hashable to return a pointer to the corresponding data object.
Claim 16
Dependent Claim 102 words
An apparatus as recited in claim 12 which further comprises a third computer executable procedure for manipulating a complex entry in the global object table, each complex entry being a poly radix bit string having one substring corresponding to each object class in a corresponding complex object class, each substring describing one object class in the corresponding complex object class, each substring also being usable to access the entry in the global object table associated with the described object class, the poly radix bit string being hashable to return a pointer to an instance descriptor table associated with the complex object class.
Claim 17
Dependent Claim 41 words
An apparatus as recited in claim 13 which further comprises a fourth computer executable procedure for hashing a poly radix bit string to return one or more pointers, each pointer being the location of an instance table or a data object.
Claim 18
Dependent Claim 137 words
An article of manufacture comprising: a computer readable device encoded with a first computer executable procedure for manipulating a global object table having one entry for each object class of data objects, each entry being a poly radix bit string containing data which describes the corresponding object class, each poly radix bit string also being hashable to return a pointer to the instance descriptor table associated with the object class; and a second computer executable procedure encoded on the computer readable device for manipulating an instance descriptor table, the instance descriptor table having one entry for each data object in an associated object class, each entry being a poly radix bit string containing data which describes the corresponding data object, each poly radix bit string also being hashable to return a pointer to the corresponding data object.
Claim 19
Dependent Claim 137 words
An article of manufacture comprising: a computer readable device encoded with a first computer executable procedure for manipulating a global object table having one entry for each object class of data objects, each entry being a poly radix bit string containing data which describes the corresponding object class, each poly radix bit string also being hashable to return a pointer to the instance descriptor table associated with the object class; and a second computer executable procedure encoded on the computer readable device for manipulating an instance descriptor table, the instance descriptor table having one entry for each data object in an associated object class, each entry being a poly radix bit string containing data which describes the corresponding data object, each poly radix bit string also being hashable to return a pointer to the corresponding data object.
Claim 20
Dependent Claim 110 words
An article of manufacture as recited in claim 15 which further comprises a third computer executable procedure encoded on the computer readable device for manipulating a complex entry in the global object table, each complex entry being a poly radix bit string having one substring corresponding to each object class in a corresponding complex object class, each substring describing one object class in the corresponding complex object class, each substring also being usable to access the entry in the global object table associated with the described object class, the poly radix bit string being hashable to return a pointer to an instance descriptor table associated with the complex object class.
Claim 21
Dependent Claim 43 words
An article of manufacture as recited in claim 16 which further comprises a fourth computer executable procedure for hashing a poly radix bit string to return one or more pointers, each pointer being the location of an instance table or a data object.

References Cited (Backward Citations)

US4468728A Cited
US4961139A Cited
US5276830A Cited
US5276874A Cited
US5515531A Cited
US5551027A Cited
US5418961A Cited
US5446854A Cited
US5537589A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-12-28 2002-06-29 2002-12-29 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-12-28 2006-06-29 2006-12-29 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-12-28 2010-06-29 2010-12-29 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag