Dynamically generated schema representing multiple hierarchies of inter-object relationships
First Claim
1. In a computer system, a computer-implemented method comprising:
- dynamically generating a schema to represent multiple hierarchies of inter-object relationships between a plurality of objects in a data polyarchy, the schema being generated based on values of attributes of the objects;
receiving a request from a client based on the schema, the request indicating that at least one subset of the objects comprise a similar attribute; and
responsive to receiving the request;
accessing an object of the objects based on the request by retrieving the object in a manner that is independent of any hierarchical data relationship between the data objects in the at least one subset;
transforming the object into transformed data that expresses any inter-object relationship between the object and any other object of the objects based on the request; and
issuing the transformed data to the client.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for dynamically generating a schema representing multiple hierarchies of inter-object relationships are described. In one aspect, a polyarchical query language data structure includes first, second, and third data fields. The first data field is used to specify a particular schema for presenting or managing a plurality of objects in a data polyarchy based on values of attributes in the objects. The second data field is to indicate an attribute of interest. The third data field indicates how one or more objects that include the attribute of interest are to be presented or managed with respect to one or more participating dimensions of inter-object relationships based on the schema.
-
Citations
74 Claims
-
1. In a computer system, a computer-implemented method comprising:
-
dynamically generating a schema to represent multiple hierarchies of inter-object relationships between a plurality of objects in a data polyarchy, the schema being generated based on values of attributes of the objects; receiving a request from a client based on the schema, the request indicating that at least one subset of the objects comprise a similar attribute; and responsive to receiving the request; accessing an object of the objects based on the request by retrieving the object in a manner that is independent of any hierarchical data relationship between the data objects in the at least one subset; transforming the object into transformed data that expresses any inter-object relationship between the object and any other object of the objects based on the request; and issuing the transformed data to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer-readable medium having computer-executable instructions comprising instructions for:
-
dynamically generating a schema to represent multiple hierarchies of inter-object relationships between a plurality of objects in a data polyarchy, the schema being generated based on values of attributes of the objects, the schema indicating each attribute of interest in the data polyarchy, the schema further indicating any of one or more dimensions of inter-object relationships within which objects that comprise at least a subset of the attributes of interest participate; receiving a request from a client based on the schema, the request indicating that at least one subset of the objects comprise a similar attribute; responsive to receiving the request; accessing at least one object in the data polyarchy based on the request the accessing being performed in a manner that is independent of any hierarchical data relationship between the data objects in the at least one subset; transforming the at least one object into transformed data that expresses any inter-object relationship between the at least one object and any other objects of the objects based on the request; and issuing the transformed data to the client. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A computer-readable medium having computer-executable instructions comprising instructions for:
-
dynamically generating a schema to represent multiple hierarchies of inter-object relationships between a plurality of objects in a data polyarchy, the schema being generated based on values of attributes of the objects, the schema indicating each attribute of interest in the data polyarchy, the schema further indicating any of one or more dimensions of inter-object relationships within which objects that comprise at least a subset of the attributes of interest participate; receiving a request from a client based on the schema; responsive to receiving the request; accessing at least one object in the data polyarchy based on the request, the accessing being performed independent of any inter-object relationship between the at least one object and any other object of the objects, and independent of any definition of a hierarchy in the data polyarchy; transforming the at least one object into transformed data that expresses any inter-object relationship between the at least one object and any other objects of the objects based on the request; and issuing the transformed data to the client. - View Dependent Claims (37, 38)
-
-
39. A computer comprising:
-
a memory comprising the computer-executable instructions; and a processor coupled to the memory, the processor being configured to fetch and execute the computer-executable instructions for; dynamically generating a schema to represent multiple hierarchies of inter-object relationships between a plurality of objects in a data polyarchy, the schema being generated based on values of attributes of the objects, the schema indicating each attribute of interest in the data polyarchy, the schema further indicating any of one or more dimensions of inter-object relationships within which objects that comprise at least a subset of the attributes of interest participate; receiving a request from a client based on the schema, the request indicating that at least one subset of the objects comprise a similar attribute; responsive to receiving the request; accessing one or more objects in the data polyarchy based on the request, the accessing being preformed independent of any hierarchical data relationship between the data objects in the at least one subset; transforming the one or more of the objects into transformed data that expresses any inter-object relationships based on the request; and issuing the transformed data to the client. - View Dependent Claims (40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56)
-
-
57. A computer comprising
processing means for: -
dynamically generating a schema to represent multiple hierarchies of inter-object relationships between a plurality of objects in a data polyarchy, the schema being generated based on values of attributes of the objects, the schema indicating each attribute of interest in the data polyarchy, the schema further indicating any of one or more dimensions of inter-object relationships within which objects that comprise at least a subset of the attributes of interest participate; receiving a request from a client based on the schema, the request indicating that at least one subset of the objects comprise a similar attribute; responsive to receiving the request; accessing one or more objects in the data polyarchy based on the request, the accessing being independent of any hierarchical data relationship between the data objects in the at least one subset; transforming the one or more of the objects into transformed data that expresses any inter-object relationships based on the request; and issuing the transformed data to the client. - View Dependent Claims (58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74)
-
Specification