Claims
- 1. A method comprising:
providing data structures, each of the data structures forming part of at least one traversable structure, each of the data structures being representative of at least a first value of a first attribute of a data record forming a body of data records, and associating each of at least some of the data structures with at least one other data structure forming part of another traversable structure, the other data structure being representative of at least a second value of a second attribute of the data record.
- 2. The method of claim 1 in which the traversable structure comprises a tree structure.
- 3. The method of claim 1 in which the body of data records comprises a database.
- 4. The method of claim 1 in which all of the data structures comprise instances of a common class of data object, the data object class being capable of representing the relationships between values of different attributes.
- 5. The method of claim 1 in which multiple instances of identical data values of at least one of the attributes are represented by a single one of the data structures.
- 6. The method of claim 1 in which the data structures and the data objects contain both the references and the values of attributes.
- 7. The method of claim 1 in which each of at least some of the data structures include values representing the numbers of values appearing in other related data structures of the traversable structure.
- 8. The method of claim 1 in which the data objects comprising a given one of the structures share a data-type identifying value.
- 9. The method of claim 1 in which at least one of the data structures represents duplicate values of an attribute of one of the traversable structures.
- 10. The method of claim 9 also including using ring pointers to associate the duplicate values with one another.
- 11. The method of claim 1 in which the data structures comprise references to other data structures within a given one of the traversable structures and references to data structures of other traversable structures.
- 12. The method of claim 11 in which the data structures also include references that are not either to other data objects of the given structure nor to data objects that are associated with values of different attributes of a given data record.
- 13. The method of claim 1 in which at least one of the data structures includes a selectable reference that may selectably refer to any other data structure within or outside of the same traversable structure.
- 14. The method of claim 13 in which the selectable reference identifies a type of the data structure to which it refers.
- 15. The method of claim 14 in which the type is identified using a flag or a condition graph.
- 16. The method of claim 13 in which the selectable reference comprises a bridge, and the bridge includes references to more than two of the data objects.
- 17. The method of claim 16 also including additional bridges that are cascaded.
- 18. The method of claim 1 also including balancing the traversable structure.
- 19. The method of claim 18 in which the traversable structure is balanced dynamically.
- 20. The method of claim 1 in which the data structures that form the structure form a complete ring.
- 21. The method of claim 1 in which the values are maintained separately from the traversable structures.
Priority Claims (3)
Number |
Date |
Country |
Kind |
WO/EP02/01026 |
Feb 2002 |
WO |
|
WO/EP02/01027 |
Feb 2002 |
WO |
|
101 04 831.9 |
Feb 2001 |
DE |
|
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is a continuation of U.S. Application No. 10/xxx,xxx, filed______, 2003, which is a national phase filing of PCT International Application PCT/EP02/01026 (published as WO 02/061612), which has an international filing date of Feb. 1, 2002. This application also is a continuation of U.S. Application No. 10/xxx,xxx, filed______ 2003, which is a national phase filing of PCT International Application PCT/EP02/01027 (published as WO 02/061613), which has an international filing date of Feb. 1, 2002. Both PCT International Applications PCT/EP02/01026 and PCT/EP02/01027 claim priority to German patent application no. 101 04 831.9 DE, filed Feb. 1, 2001.