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

Data retrieval system

Assignee: International Business Machines Corp
•
Filing: 1998-09-03
•
Granted: 2001-05-22
•
Expires: 2018-09-03
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A data retrieval system in which a plurality of objects having a multi-level hierarchical relationship are stored is disclosed. Thus, each object has a respective parent and a set of children. The system includes an index table comprising a respective name and associated identifier for each object, and a data table comprising a respective set of attributes and a position key associated with each object in the system. Each position key comprises a series of components, each component corresponding to a level of the hierarchy. A first component of said key stores the identifier of an associated object, and each successive component stores the identifier of the parent of the object stored in the previous component.

Inventors

  • 👤 Barry Keith Aldred

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-04 18:05
CPC Classifications
G; G06; G06F; G06F16/00; G06F16/20; G06F16/28; G06F16/289; G06F16/284; Y; Y10; Y10S; Y10S707/00; Y10S707/99931; Y10S707/99933; Y10S707/99941; Y10S707/99943; Y10S707/99944; Y10S707/99945

Claims Analysis

Total Claims: 19
Claim 1
Independent Claim 117 words
A data retrieval system in which a plurality of objects related to each other in a multi-level hierarchy are stored, each object having a respective parent and a plurality of children, comprising: an index table comprising a name and associated identifier for each object; and a data table comprising a set of attributes and a position key for each object in the system, each position key comprising a plurality of components, each component corresponding to a level of said hierarchy, said position key comprising a first component comprising the identifier of an associated object and at least one successive component, each successive component storing the identifier of the parent of the object stored in the preceding component.
Claim 2
Dependent Claim 117 words
A data retrieval system in which a plurality of objects related to each other in a multi-level hierarchy are stored, each object having a respective parent and a plurality of children, comprising: an index table comprising a name and associated identifier for each object; and a data table comprising a set of attributes and a position key for each object in the system, each position key comprising a plurality of components, each component corresponding to a level of said hierarchy, said position key comprising a first component comprising the identifier of an associated object and at least one successive component, each successive component storing the identifier of the parent of the object stored in the preceding component.
Claim 3
Dependent Claim 24 words
The data retrieval system of claim 1 wherein said index table further comprises an attribute storing the level of each object in the system.
Claim 4
Dependent Claim 46 words
The data retrieval system of claim 1 wherein said index table comprises a position key associated with each object in the system, and said data table includes an identifier associated with each object and a respective identifier of the parent of each object in the system.
Claim 5
Independent Claim 163 words
A method for retrieving an object name for an object stored in a data retrieval system in which a plurality of objects related to each other in a multi-level hierarchy are stored, each object having a respective parent and a plurality of children, said system comprising an index table comprising a name and associated identifier for each object; and a data table comprising a set of attributes and a position key for each object in the system, each position key comprising a plurality of components, each component corresponding to a level of said hierarchy, said position key comprising a first component comprising the identifier of an associated object and at least one successive component, each successive component storing the identifier of the parent of the object stored in the preceding component, said method comprising the steps of: specifying an object identifier for the object; and retrieving from said index table the name for the object whose stored identifier matches said specified object identifier.
Claim 6
Independent Claim 163 words
A method for retrieving an object name for an object stored in a data retrieval system in which a plurality of objects related to each other in a multi-level hierarchy are stored, each object having a respective parent and a plurality of children, said system comprising an index table comprising a name and associated identifier for each object; and a data table comprising a set of attributes and a position key for each object in the system, each position key comprising a plurality of components, each component corresponding to a level of said hierarchy, said position key comprising a first component comprising the identifier of an associated object and at least one successive component, each successive component storing the identifier of the parent of the object stored in the preceding component, said method comprising the steps of: specifying an object identifier for the object; and retrieving from said index table the name for the object whose stored identifier matches said specified object identifier.
Claim 7
Independent Claim 217 words
A method for retrieving the descendants of an object stored in a data retrieval system in which a plurality of objects related to each other in a multi-level hierarchy are stored, each object having a respective parent and a plurality of children, said system comprising an index table comprising a name and associated identifier for each object; and a data table comprising a set of attributes and a position key for each object in the system, each position key comprising a plurality of components, each component corresponding to a level of said hierarchy, said position key comprising a first component comprising the identifier of an associated object and at least one successive component, each successive component storing the identifier of the parent of the object stored in the preceding component and wherein said index table further comprises an attribute storing the level of each object in the system, comprising the steps of: specifying an object identifier for the object; searching the index table to ascertain the hierarchical level of said object; selecting from the data table objects for which the position key component for said level matches the object identifier; identifying objects wherein the position key component for the first hierarchical level below said level are not null; and retrieving the object identifiers for said identified objects.
Claim 8
Independent Claim 217 words
A method for retrieving the descendants of an object stored in a data retrieval system in which a plurality of objects related to each other in a multi-level hierarchy are stored, each object having a respective parent and a plurality of children, said system comprising an index table comprising a name and associated identifier for each object; and a data table comprising a set of attributes and a position key for each object in the system, each position key comprising a plurality of components, each component corresponding to a level of said hierarchy, said position key comprising a first component comprising the identifier of an associated object and at least one successive component, each successive component storing the identifier of the parent of the object stored in the preceding component and wherein said index table further comprises an attribute storing the level of each object in the system, comprising the steps of: specifying an object identifier for the object; searching the index table to ascertain the hierarchical level of said object; selecting from the data table objects for which the position key component for said level matches the object identifier; identifying objects wherein the position key component for the first hierarchical level below said level are not null; and retrieving the object identifiers for said identified objects.
Claim 9
Dependent Claim 73 words
The method of claim 5 wherein only the immediate children of said object are to be retrieved, wherein said identifying further comprises locating those objects for which the position key component for the first hierarchical level below said level are not null and the position key component for the next hierarchical level below said first hierarchical level are null; and wherein said retrieving comprises retrieving the respective object identifiers for those located objects.
Claim 10
Dependent Claim 24 words
The method of claim 5 wherein said selecting, said identifying and said retrieving are carried out in a single traverse of said data table.
Claim 11
Dependent Claim 23 words
The method of claim 5 wherein the retrieved object identifiers are stored in each of the first components of the respective position keys.
Claim 12
Independent Claim 203 words
A method for retrieving an object name for an object stored in a data retrieval system in which a plurality of objects related to each other in a multi-level hierarchy are stored, each object having a respective parent and a plurality of children, said system comprising an index table comprising a name and associated identifier for each object and a data table comprising a set of attributes and a position key for each object in the system, each position key comprising a plurality of components, each component corresponding to a level of said hierarchy, said position key comprising a first component comprising the identifier of an associated object and at least one successive component, each successive component storing the identifier of the parent of the object stored in the preceding component, and wherein said index table comprises a position key associated with each object in the system, and said data table includes an identifier associated with each object and a respective identifier of the parent of each object in the system, said method comprising the steps of: specifying an object identifier for the object; and retrieving from said index table the name for the object whose stored identifier matches said specified object identifier.
Claim 13
Independent Claim 203 words
A method for retrieving an object name for an object stored in a data retrieval system in which a plurality of objects related to each other in a multi-level hierarchy are stored, each object having a respective parent and a plurality of children, said system comprising an index table comprising a name and associated identifier for each object and a data table comprising a set of attributes and a position key for each object in the system, each position key comprising a plurality of components, each component corresponding to a level of said hierarchy, said position key comprising a first component comprising the identifier of an associated object and at least one successive component, each successive component storing the identifier of the parent of the object stored in the preceding component, and wherein said index table comprises a position key associated with each object in the system, and said data table includes an identifier associated with each object and a respective identifier of the parent of each object in the system, said method comprising the steps of: specifying an object identifier for the object; and retrieving from said index table the name for the object whose stored identifier matches said specified object identifier.
Claim 14
Independent Claim 205 words
A method for retrieving the immediate children of an object stored in a data retrieval system in which a plurality of objects related to each other in a multi-level hierarchy are stored, each object having a respective parent and a plurality of children, said system comprising an index table comprising a name and associated identifier for each object and a data table comprising a set of attributes and a position key for each object in the system, each position key comprising a plurality of components, each component corresponding to a level of said hierarchy, said position key comprising a first component comprising the identifier of an associated object and at least one successive component, each successive component storing the identifier of the parent of the object stored in the preceding component, and wherein said index table comprises a position key associated with each object in the system, and said data table includes an identifier associated with each object and a respective identifier of the parent of each object in the system, said method comprising the steps of: specifying an object identifier for the object; and for objects where the contents of the parent identifier match the identifier of the object, retrieving the respective object identifiers.
Claim 15
Independent Claim 205 words
A method for retrieving the immediate children of an object stored in a data retrieval system in which a plurality of objects related to each other in a multi-level hierarchy are stored, each object having a respective parent and a plurality of children, said system comprising an index table comprising a name and associated identifier for each object and a data table comprising a set of attributes and a position key for each object in the system, each position key comprising a plurality of components, each component corresponding to a level of said hierarchy, said position key comprising a first component comprising the identifier of an associated object and at least one successive component, each successive component storing the identifier of the parent of the object stored in the preceding component, and wherein said index table comprises a position key associated with each object in the system, and said data table includes an identifier associated with each object and a respective identifier of the parent of each object in the system, said method comprising the steps of: specifying an object identifier for the object; and for objects where the contents of the parent identifier match the identifier of the object, retrieving the respective object identifiers.
Claim 16
Independent Claim 226 words
A method for retrieving the descendants of an object stored in a data retrieval system in which a plurality of objects related to each other in a multi-level hierarchy are stored, each object having a respective parent and a plurality of children, said system comprising an index table comprising a name and associated identifier for each object; and a data table comprising a set of attributes and a position key for each object in the system, each position key comprising a plurality of components, each component corresponding to a level of said hierarchy, said position key comprising a first component comprising the identifier of an associated object and at least one successive component, each successive component storing the identifier of the parent of the object stored in the preceding component and wherein said index table further comprises an attribute storing the level of each object in the system, comprising the steps of: specifying an object identifier for the object; ascertaining the hierarchical level of said object by determining if the first component of said position key matches said object identifier; selecting from the data table objects for which the position key component for said level matches the object identifier; identifying objects wherein the position key component for the first hierarchical level below said level are not null; and retrieving the object identifiers for said identified objects.
Claim 17
Independent Claim 226 words
A method for retrieving the descendants of an object stored in a data retrieval system in which a plurality of objects related to each other in a multi-level hierarchy are stored, each object having a respective parent and a plurality of children, said system comprising an index table comprising a name and associated identifier for each object; and a data table comprising a set of attributes and a position key for each object in the system, each position key comprising a plurality of components, each component corresponding to a level of said hierarchy, said position key comprising a first component comprising the identifier of an associated object and at least one successive component, each successive component storing the identifier of the parent of the object stored in the preceding component and wherein said index table further comprises an attribute storing the level of each object in the system, comprising the steps of: specifying an object identifier for the object; ascertaining the hierarchical level of said object by determining if the first component of said position key matches said object identifier; selecting from the data table objects for which the position key component for said level matches the object identifier; identifying objects wherein the position key component for the first hierarchical level below said level are not null; and retrieving the object identifiers for said identified objects.
Claim 18
Dependent Claim 247 words
A computer program product comprising computer readable program code stored on a computer readable recording medium, the program code including a relational database package including program code adapted to execute the method for retrieving the descendants of an object stored in a data retrieval system in which a plurality of objects related to each other in a multi-level hierarchy are stored, each object having a respective parent and a plurality of children, said system comprising an index table comprising a name and associated identifier for each object; and a data table comprising a set of attributes and a position key for each object in the system, each position key comprising a plurality of components, each component corresponding to a level of said hierarchy, said position key comprising a first component comprising the identifier of an associated object and at least one successive component, each successive component storing the identifier of the parent of the object stored in the preceding component and wherein said index table further comprises an attribute storing the level of each object in the system, comprising the steps of: specifying an object identifier for the object; searching the index table to ascertain the hierarchical level of said object; selecting from the data table objects for which the position key component for said level matches the object identifier; identifying objects wherein the position key component for the first hierarchical level below said level are not null; and retrieving the object identifiers for said identified objects.
Claim 19
Dependent Claim 247 words
A computer program product comprising computer readable program code stored on a computer readable recording medium, the program code including a relational database package including program code adapted to execute the method for retrieving the descendants of an object stored in a data retrieval system in which a plurality of objects related to each other in a multi-level hierarchy are stored, each object having a respective parent and a plurality of children, said system comprising an index table comprising a name and associated identifier for each object; and a data table comprising a set of attributes and a position key for each object in the system, each position key comprising a plurality of components, each component corresponding to a level of said hierarchy, said position key comprising a first component comprising the identifier of an associated object and at least one successive component, each successive component storing the identifier of the parent of the object stored in the preceding component and wherein said index table further comprises an attribute storing the level of each object in the system, comprising the steps of: specifying an object identifier for the object; searching the index table to ascertain the hierarchical level of said object; selecting from the data table objects for which the position key component for said level matches the object identifier; identifying objects wherein the position key component for the first hierarchical level below said level are not null; and retrieving the object identifiers for said identified objects.

References Cited (Backward Citations)

US5303367A Cited
US5555409A Cited
US5291583A Cited
US5295256A Cited
US6052681A Cited
US5893109A Cited
US5875446A Cited
US6016499A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2004-05-21 2004-11-20 2005-05-22 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2008-05-21 2008-11-20 2009-05-22 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2012-05-21 2012-11-20 2013-05-22 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag