DYNAMIC DATABASE MAPPING
First Claim
1. A method for generating a mapping between a first data model and a second data model, the method comprising:
- sending a request for metadata to a data producer providing data using the second data model;
receiving the metadata of the second data model from the data producer;
analyzing the metadata of the second data model to determine a structure of the second data model; and
based on the analysis of the metadata, creating system tables, the system tables including a first set of tables for storing data from the data producer using the first data model, a second set of tables includes information about the metadata of the second data model, and a third set of tables including the mapping between the metadata of the second data model and the first set of tables in the first data model.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for providing mapping between a first data model and a second data model may include sending a request for metadata to a data producer providing data using the second data model. The metadata may be received from the data producer and analyzed to determine a structure of the second data model. System tables may be created based on the analysis of the metadata. The system tables may include data tables to store data from the data producer and to provide the mapping between the metadata of the second data model and the data tables in the first data model. Requests may be made to the data producer for data to be retrieved and populated in the data tables using the first data model.
-
Citations
20 Claims
-
1. A method for generating a mapping between a first data model and a second data model, the method comprising:
-
sending a request for metadata to a data producer providing data using the second data model; receiving the metadata of the second data model from the data producer; analyzing the metadata of the second data model to determine a structure of the second data model; and based on the analysis of the metadata, creating system tables, the system tables including a first set of tables for storing data from the data producer using the first data model, a second set of tables includes information about the metadata of the second data model, and a third set of tables including the mapping between the metadata of the second data model and the first set of tables in the first data model. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 19)
-
-
11. A system, comprising:
-
a data producer storing data; a client device executing an application using data stored in the client device based on a first data model, the data stored in the client device being data received from the data producer; and a server in communication with the data producer and the client device, the server operable to; receive requests from the client device to receive data from the data producer, the data producer providing data using a second data model; in response to the client device request for data, request metadata from the data producer; analyze the metadata to determine a structure of the second data model; create system tables based on the analysis, the system tables including data tables using the first data model to store the data from the data producer, metadata tables to store the metadata from the data producer and mapping tables providing the mapping between the metadata of the second data model and the data tables in the first data model; request data from the data producer; populate data tables with the received data; and send the system tables to the client device. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
20. A non-transitory computer readable medium containing program instructions, wherein execution of the program instructions by one or more processors of a computer system causes one or more processors to carry out the steps of:
-
sending a request for metadata to a data producer providing data using a second data model, which is different from a first data model used to store data by a client device; receiving the metadata of the second data model from the data producer; analyzing the metadata of the second data model to determine a structure of the second data model; creating system tables based on the analysis, the system tables including data tables using the first data model to store the data from the data producer, metadata tables to store the metadata from the data producer, and mapping tables providing the mapping between the metadata of the second data model and the data tables in the first data model; requesting the data from the data producer for the data tables; and populating the data tables with the data received from the data producer.
-
Specification