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

Hash table implementation of an object repository

Assignee: Think New Ideas Inc
•
Filing: 1998-08-26
•
Granted: 2000-11-28
•
Expires: 2018-08-26
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method uses a plurality of hash tables to provide an object repository for object oriented application development and use. The method includes storing an object identifier and a representation of the object in a first hash table and storing data about the object and the object identifier in a plurality of paired hash tables with the hash tables organized in mirrored table pairs. The data about the object include an object's class name, object methods, return types, and the data values returned by object methods. The non-inverse hash tables of the mirrored table pairs support fuzzy searches for objects while the inverse hash tables of the mirrored table pairs support searches for objects by object identifier. A system that implements the inventive method includes a first hash table for storage of data representing the object with an object identifier used as a key for storage of the representing data and a plurality of mirrored table pairs for the storage of data about objects. In the non-inverse table of the mirrored table pairs, the data about the objects are used as keys to store an object identifier. In the inverse tables of the mirrored table pairs, the object identifier is used as the key for storage of the data about the data objects. The mirrored table pairs and hash table provide an efficient and economical object repository. Such an object repository may be provided with a computer application at a nominal expense. Thus, object oriented applications may be developed without regard for whether the end user system includes an object repository.

Inventors

  • 👤 Rolf G. Hunt

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-08 09:44
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/20; G06F16/28; G06F16/289; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99932

Claims Analysis

Total Claims: 11
Claim 1
Independent Claim 52 words
A method for storing objects in an object repository comprising the steps of: storing an object identifier and a representation of the object in a first hash table; and storing data about the object as a key for the object identifier in a first hash table pair organized as a mirrored pair.
Claim 2
Independent Claim 52 words
A method for storing objects in an object repository comprising the steps of: storing an object identifier and a representation of the object in a first hash table; and storing data about the object as a key for the object identifier in a first hash table pair organized as a mirrored pair.
Claim 3
Dependent Claim 58 words
The method of claim 1, the storing data about the object step further comprising the steps of: generating the object identifier for the object; determining a class name for the object; and using the class name as a key for storing the object identifier in a non-inverse table of the hash table pair organized as a mirrored pair.
Claim 4
Dependent Claim 36 words
The method of claim 2 further comprising the step of: using the object identifier as a key for storing the class name in an inverse table of the hash table pair organized as a mirrored pair.
Claim 5
Dependent Claim 39 words
The method of claim 1, the storing representative data step further comprising the steps of: serializing the data representative of said object; and storing said serialized object data in the hash table with said object identifier as a key.
Claim 6
Dependent Claim 64 words
The method of claim 3 further comprising the steps of: determining names of methods for the object, the return types for the identified methods, and the data values returned by the identified methods; and using the method names, return types and returned data values as keys to store the object identifier in a non-inverse table of a second, third and fourth mirrored table pairs.
Claim 7
Dependent Claim 43 words
The method of claim 5 further comprising the step of: using the generated object identifier as a key to store the method names, return types and returned data values in an inverse hash table of the second, third and fourth mirrored table pairs.
Claim 8
Independent Claim 90 words
A system for providing an object repository comprising: a first hash table for storage of an object identifier as a key for data representative of an object identified by said object identifier; and at least one mirrored pair of hash tables, said mirrored pair of hash tables having a non-inverse hash table in which keys formed from data about the object are used to store the object identifier and an inverse hash table in which the object identifier is used as a key to store the data about the object.
Claim 9
Independent Claim 90 words
A system for providing an object repository comprising: a first hash table for storage of an object identifier as a key for data representative of an object identified by said object identifier; and at least one mirrored pair of hash tables, said mirrored pair of hash tables having a non-inverse hash table in which keys formed from data about the object are used to store the object identifier and an inverse hash table in which the object identifier is used as a key to store the data about the object.
Claim 10
Dependent Claim 26 words
The system of claim 7 wherein said data about said object is one of a class name, method name, return type and a returned data value.
Claim 11
Dependent Claim 57 words
The system of claim 7 further comprising a plurality of mirrored table pairs, each mirrored table pair having a non-inverse table in which data about the object is used to store the object identifier for the object and an inverse table in which the object identifier is used a key to store the data about the object.

References Cited (Backward Citations)

US4714992A Cited
US4922417A Cited
US5297279A Cited
US5437027A Cited
US5414704A Cited
US5745678A Cited
US5511190A Cited
US5727145A Cited
US5991823A Cited
US6044409A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2003-11-28 2004-05-29 2004-11-28 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2007-11-28 2008-05-29 2008-11-28 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2011-11-28 2012-05-29 2012-11-28 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag