Dynamically generating multiple hierarchies of inter-object relationships based on object attribute values
First Claim
Patent Images
1. In a distributed computing environment, a computer-implemented method comprising:
- receiving data from a data store, the data corresponding to a plurality of objects, each object of the objects comprising one or more respective attributes;
responsive to receiving the data, dynamically generating multiple hierarchies of inter-object relationships based on values of attributes of the objects, the multiple hierarchies of inter-object relationships being a data polyarchy; and
wherein generating the data polyarchy further comprises;
identifying a plurality of distinguishing attributes, each distinguishing attribute representing a respective object of the objects that is a root of a hierarchy, each distinguishing attribute being from a substantially unique distribution of similar attributes across the objects;
identifying one or more locating attributes for narrowing a search for an object of the objects;
each locating attribute being from a relatively large distribution of similar attributes across the objects; and
identifying one or more classifying attributes for filtering out objects from a search for an object, each classifying attribute being from a relatively small distribution of similar attributes across the objects.
2 Assignments
0 Petitions
Accused Products
Abstract
The described arrangements and procedures dynamically generate a data polyarchy from information received from a data store (e.g., a directory or database). The data polyarchy represents multiple hierarchies of inter-object relationships based on values of attributes of the objects. These multiple hierarchies are generated and represented in a manner that is independent of object naming and predetermined hierarchical data structures.
71 Citations
69 Claims
-
1. In a distributed computing environment, a computer-implemented method comprising:
-
receiving data from a data store, the data corresponding to a plurality of objects, each object of the objects comprising one or more respective attributes;
responsive to receiving the data, dynamically generating multiple hierarchies of inter-object relationships based on values of attributes of the objects, the multiple hierarchies of inter-object relationships being a data polyarchy; and
wherein generating the data polyarchy further comprises;
identifying a plurality of distinguishing attributes, each distinguishing attribute representing a respective object of the objects that is a root of a hierarchy, each distinguishing attribute being from a substantially unique distribution of similar attributes across the objects;
identifying one or more locating attributes for narrowing a search for an object of the objects;
each locating attribute being from a relatively large distribution of similar attributes across the objects; and
identifying one or more classifying attributes for filtering out objects from a search for an object, each classifying attribute being from a relatively small distribution of similar attributes across the objects. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer for representing directory-based object relationships, the computer comprising:
-
a processor; and
a memory coupled to the processor, the memory comprising computer-executable instructions and data, the processor for fetching and executing the computer-executable instructions, the computer-executable instructions comprising instructions for;
receiving data from a data store, the data corresponding to a plurality of objects, each object of the objects comprising one or more respective attributes;
responsive to receiving the data, dynamically generating multiple hierarchies of inter-object relationships based on values of attributes of the objects, the multiple hierarchies of inter-object relationships being a data polyarchy; and
wherein the computer-executable instructions for generating the data polyarchy further comprise instructions for;
identifying a plurality of distinguishing attributes, each distinguishing attribute representing a respective object of the objects that is a root of a hierarchy, each distinguishing attribute being from a substantially unique distribution of similar attributes across the objects;
identifying one or more locating attributes for narrowing a search for an object of the objects;
each locating attribute being from a relatively large distribution of similar attributes across the objects; and
identifying one or more classifying attributes for filtering out objects from a search for an object, each classifying attribute being from a relatively small distribution of similar attributes across the objects. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A computer as recited in claim 36 wherein the domain properties comprise a logical domain property comprising a distinguishing domain, a locating domain, or a classifying domain.
-
37. A computer-readable medium comprising computer-executable instructions for:
-
receiving data from a data store, the data corresponding to a plurality of objects;
responsive to receiving the data, dynamically generating multiple hierarchies inter-object relation based on values of attributes of the object, the multiple hierarchies of inter-object relationships being a data polyarchy; and
wherein the computer-executable instructions for generating the data polyarchy further comprise instructions for;
identifying a plurality of distinguishing attributes, each distinguishing attribute representing a respective object of the objects that is a root of a hierarchy, each distinguishing attribute being from a substantially unique distribution of similar attributes across the objects;
identifying one or more locating attributes for narrowing a search for an object of the objects;
each locating attribute being from a relatively large distribution of similar attributes across the objects; and
identifying one or more classifying attributes for filtering out objects from a search for an object, each classifying attribute being from a relatively small distribution of similar attributes across the objects. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53)
-
-
54. A computer for representing directory-based object inter-object relationships, the computer comprising processing means for:
-
receiving data from a data store, the data corresponding to a plurality of objects, each object of the objects comprising one or more respective attributes;
responsive to receiving the data, dynamically generating multiple hierarchies of inter-object relationships based on values of attributes of the objects, the multiple hierarchies of inter-object relationships being a data polyarchy; and
and wherein the processing means for generating the data polyarchy further comprise processing means for;
identifying a plurality of distinguishing attributes, each distinguishing attribute representing a respective object of the objects that is a root of a hierarchy, each distinguishing attribute being from a substantially unique distribution of similar attributes across the objects;
identifying one or more locating attributes for narrowing a search for an object of the objects;
each locating attribute being from a relatively large distribution of similar attributes across the objects; and
identifying one or more classifying attributes for filtering out objects from a search for an object, each classifying attribute being from a relatively small distribution of similar attributes across the objects. - View Dependent Claims (55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69)
-
Specification