Claims
- 1. A computer-readable medium including a data structure comprising:
a first virtual object data field representing a first object of multiple objects in a data store; and a second virtual object data field representing a second object of the multiple objects; and wherein attributes of the first object intersect attributes of the second object form multiple hierarchies of inter-object relationships.
- 2. A computer-readable medium as recited in claim 1, wherein each of the first and second virtual object data fields comprise a respective first globally unique identifier (GUID) data field to uniquely identify a corresponding object in the data store.
- 3. A computer-readable medium as recited in claim 1, wherein the data store is a directory or a database.
- 4. A computer-readable medium as recited in claim 1, wherein a first attribute associated with the first object represents a root of a first hierarchy, and a second attribute associated with the second object corresponds to a root of a second hierarchy that is different than the first hierarchy.
- 5. A computer-readable medium as recited in claim 1, wherein the multiple intersecting hierarchies form a data polyarchy.
- 6. A computer-readable medium as recited in claim 1, wherein the multiple intersecting hierarchies comprise a membership hierarchy providing for de-referenced dimensional navigation of a many to many object relationship between respective ones of the multiple objects.
- 7. A computer-readable medium as recited in claim 1, wherein the inter-object relationships comprise an elastic inter-object relationship.
- 8. A computer-readable medium as recited in claim 1, wherein the inter-object relationships represent mono-direction or bi-directional object relationships.
- 9. A computer-readable medium as recited in claim 1, wherein the inter-object relationships are represented in the first and second virtual object data fields independent of object naming or independent of a predetermined hierarchical data structure.
- 10. A computer-readable medium as recited in claim 1, wherein the first or second virtual object data field further comprises an entity reference data field to uniquely identify a second object of the multiple objects as a sub-element of a respective one of the first or the second object, the entity reference data field uniquely identifying the respective one in the data store.
- 11. A computer-readable medium as recited in claim 10, wherein the entity reference data field comprises a GUID.
- 12. A computer-readable medium as recited in claim 1, wherein each of the first and second virtual data object data fields further comprise one or more predicate data fields, each predicate data field indicating a respective operation to present a particular object with respect to one or more hierarchies of inter-object relationships.
- 13. A computer-readable medium as recited in claim 1, wherein the data structure further comprises a third virtual object data field representing a third object of the multiple objects, the first and second objects further comprising information to facilitate de-referenced dimensional navigation of a many-to-many relationship between the first, second, and third objects.
- 14. A computer-readable medium as recited in claim 1, wherein each virtual data object data field further comprises a domain property data field to index a corresponding object of the objects with respect to one or more hierarchies of inter-object relationships.
- 15. A computer-readable medium as recited in claim 14, wherein the domain property data field further comprises:
a physical domain comprising a data type, a data precision indication, a scale indication, or a nullability indication; and a logical domain comprising a unique domain, a locating domain, or a classifying domain.
- 16. A computer-readable medium as recited in claim 1, the first virtual object data field comprises a link to the second virtual object data field, the link representing a dimensional relationship between the first and second objects.
- 17. A computer-readable medium as recited in claim 16, wherein the link is a jump gate.
- 18. A computing device comprising:
a processor; and a memory coupled to the processor, the memory comprising a data structure, the data structure comprising:
a first virtual object data field representing a first object of multiple objects in a data store; and a second virtual object data field representing a second object of the multiple objects; and wherein attributes of the first object intersect attributes of the second object form multiple hierarchies of inter-object relationships.
- 19. A computing device as recited in claim 18, wherein the data store is a directory or a database.
- 20. A computing device as recited in claim 18, wherein a first attribute associated with the first object represents a root of a first hierarchy, and a second attribute associated with the second object corresponds to a root of a second hierarchy that is different than the first hierarchy.
- 21. A computing device as recited in claim 18, wherein the multiple intersecting hierarchies comprise a membership hierarchy providing for de-referenced dimensional navigation of a many to many object relationship between respective ones of the multiple objects.
- 22. A computing device as recited in claim 18, wherein the inter-object relationships are represented in the first and second virtual object data fields independent of object naming or independent of a predetermined hierarchical data structure.
- 23. A computing device as recited in claim 18, wherein each of the first and second virtual data object data fields further comprise one or more predicate data fields, each predicate data field indicating a respective operation to present a particular object with respect to one or more hierarchies of inter-object relationships.
- 24. A computing device comprising:
first representing means to represent a first virtual object data field representing a first object of multiple objects in a data store; and second representing means to represent a second virtual object data field representing a second object of the multiple objects; and wherein attributes of the first object intersect attributes of the second object form multiple hierarchies of inter-object relationships.
RELATED APPLICATIONS
[0001] This application claims benefit of U.S. Provisional Application serial No. 60/250,344 filed on Nov. 30, 2000, which is hereby incorporated by reference.
[0002] This application is a divisional of U.S. patent application Ser. No. 09/995,414, titled “Dynamically Generating Multiple Hierarchies of Inter-Object Relationships Based on Object Attribute Values”, and filed on Nov. 26, 2001.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60250344 |
Nov 2000 |
US |
Divisions (1)
|
Number |
Date |
Country |
Parent |
09995414 |
Nov 2001 |
US |
Child |
10846368 |
May 2004 |
US |