Data modeling system for runtime schema extensibility
First Claim
Patent Images
1. A method of extending a logical data model during runtime, the method comprising:
- by one or more first computer systems comprising computer hardware;
tracking data regarding a plurality of attributes associated with a second computer system with a data collector;
receiving a request to track data on a new attribute associated with the second computer system, the new attribute not previously having been tracked by the data collector;
updating a logical data model to include the new attribute, the logical data model comprising a plurality of entities mapped to a schema of a physical database;
modifying the schema of the physical database to include the new attribute;
collecting data for the new attribute with the data collector; and
using the logical data model to store the collected data in the physical database according to the modified schema;
wherein the logical data model is dynamically bound, such that said updating the logical data model is performed without requiring recompilation of the data collector, the logical data model, or the physical database;
wherein the logical data model stores semantic relationships between the entities that mask relational relationships between tables of the physical database.
24 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for using a logical data model to at least partially address the deficiencies with existing ORM solutions are provided. In certain embodiments, the logical data model includes a layer that hides the underlying physical layout of tables in a database. The logical data model can act as a data management component that supports any subset of the following: 1) dynamic data modeling and schema management; 2) data set comparison and merge with historical tracking; and/or 3) data query.
-
Citations
18 Claims
-
1. A method of extending a logical data model during runtime, the method comprising:
by one or more first computer systems comprising computer hardware; tracking data regarding a plurality of attributes associated with a second computer system with a data collector; receiving a request to track data on a new attribute associated with the second computer system, the new attribute not previously having been tracked by the data collector; updating a logical data model to include the new attribute, the logical data model comprising a plurality of entities mapped to a schema of a physical database; modifying the schema of the physical database to include the new attribute; collecting data for the new attribute with the data collector; and using the logical data model to store the collected data in the physical database according to the modified schema; wherein the logical data model is dynamically bound, such that said updating the logical data model is performed without requiring recompilation of the data collector, the logical data model, or the physical database; wherein the logical data model stores semantic relationships between the entities that mask relational relationships between tables of the physical database. - View Dependent Claims (2, 3, 4, 5, 6)
-
7. A system for extending a logical data model during runtime, the system comprising:
-
a data collector implemented in a first computer system comprising computer hardware, the data collector configured to collect data regarding a plurality of attributes associated with a second computer system; an attribute extender configured to; receive a request to track data on a new attribute associated with the second computer system, the new attribute not previously having been tracked by the data collector, and update a logical data model to include the new attribute, the logical data model comprising a plurality of entities mapped to a schema of a physical database; a logical data model layer configured to; receive the new attribute from the attribute extender, adjust metadata in the logical data model to include the new attribute, and dynamically extend a schema of a physical database to include the new attribute during runtime without recompilation, thereby enabling the data collector to store data for the new attribute using the logical data model; wherein the logical data model stores semantic relationships between the entities that mask relational relationships between tables of the physical database. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. Non-transitory physical computer storage comprising instructions stored thereon that, when executed by one or more processors, implement components for extending a logical data model during runtime, the components comprising:
-
a data collector implemented in a first computer system comprising computer hardware, the data collector configured to collect data regarding a plurality of attributes associated with a second computer system; an attribute extender configured to; receive a request to track data on a new attribute associated with the second computer system, the new attribute not previously having been tracked by the data collector, and update a logical data model to include the new attribute, the logical data model comprising a plurality of entities mapped to a schema of a physical database; a logical data model layer configured to; receive the new attribute from the attribute extender, adjust metadata in the logical data model to include the new attribute, and dynamically extend a schema of a physical database to include the new attribute during runtime without recompilation, thereby enabling the data collector to store data for the new attribute using the logical data model; wherein the logical data model stores semantic relationships between the entities that mask relational relationships between the physical database tables. - View Dependent Claims (15, 16, 17, 18)
-
Specification