Data model change management
First Claim
1. A computer system comprising a plurality of logical data models configured to expose a data storage system, the system comprising:
- one or more processors;
the data storage system;
a plurality of logical data model versions, wherein each of the plurality of logical data model versions includes at least a corresponding semantic mapping set that correlates a corresponding plurality of data entities in the logical data model version to at least a corresponding set of data entities in a corresponding physical data model version of the data storage system; and
a version manager that associates each of the plurality of logical data model versions to a different set of one or more identified consumers, such that the data storage system is exposed to a plurality of identified consumers through different logical data model versions, wherein the version manager is further configured to perform the following in response to detecting a change to the physical data model of the data storage system;
create a new version of the physical data model;
create a new logical data model version corresponding to the new version of the physical data model;
assign an identified set of one or more identified consumers to the new logical data model version; and
expose the data storage system to the identified set of one or more identified consumers according to the new logical data model version,the plurality of logical data model versions including (i) a first logical data model version that is associated with a first set of one or more identified consumers and that corresponds to a first physical data model version, and (ii) a second logical data model version that is associated with a second set of one or more identified consumers and that corresponds to a second physical data model version, the version manager concurrently exposing the first and second logical data model versions to the first and second sets of one or more identified consumers.
2 Assignments
0 Petitions
Accused Products
Abstract
A version manager that manages multiple versions of a logical data model. Each version of the logical data model exposes a data storage system using a corresponding semantic mapping set that for multiple logical data model entities, maps at least the logical data model entity to at least a corresponding physical data model entity of the data storage system. The logical data model itself may consistent of multiple constituent logical data models, each used for a different vertical to expose the same underlying storage system. The version manager corresponds each of one or more data consumers of the data storage system with a version of the logical data model. Accordingly, when requests come in from a particular data consumer, the corresponding version of the logical data model is used.
72 Citations
13 Claims
-
1. A computer system comprising a plurality of logical data models configured to expose a data storage system, the system comprising:
-
one or more processors; the data storage system; a plurality of logical data model versions, wherein each of the plurality of logical data model versions includes at least a corresponding semantic mapping set that correlates a corresponding plurality of data entities in the logical data model version to at least a corresponding set of data entities in a corresponding physical data model version of the data storage system; and a version manager that associates each of the plurality of logical data model versions to a different set of one or more identified consumers, such that the data storage system is exposed to a plurality of identified consumers through different logical data model versions, wherein the version manager is further configured to perform the following in response to detecting a change to the physical data model of the data storage system; create a new version of the physical data model; create a new logical data model version corresponding to the new version of the physical data model; assign an identified set of one or more identified consumers to the new logical data model version; and expose the data storage system to the identified set of one or more identified consumers according to the new logical data model version, the plurality of logical data model versions including (i) a first logical data model version that is associated with a first set of one or more identified consumers and that corresponds to a first physical data model version, and (ii) a second logical data model version that is associated with a second set of one or more identified consumers and that corresponds to a second physical data model version, the version manager concurrently exposing the first and second logical data model versions to the first and second sets of one or more identified consumers. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for responding to queries, the method comprising:
-
maintaining a plurality of logical data model versions, wherein each of the plurality of logical data model versions includes at least a corresponding semantic mapping set that correlates a corresponding plurality of data entities in the logical data model version to at least a corresponding set of data entities in a corresponding physical data model version of the data storage system; and associating each of the plurality of logical data model versions to a different set of one or more identified consumers, such that the data storage system is exposed to a plurality of identified consumers through different logical data model versions, wherein the version manager is further configured to perform the following in response to detecting a change to the physical data model of the data storage system; creating a new version of the physical data model; creating a new logical data model version corresponding to the new version of the physical data model; assigning an identified set of one or more identified consumers to the new logical data model version; and exposing the data storage system to the set of one or more identified consumers according to the new logical data model version, the plurality of logical data model versions including (i) a first logical data model version that is associated with a first set of one or more identified consumers and that corresponds to a first physical data model version, and (ii) a second logical data model version that is associated with a second set of one or more identified consumers and that corresponds to a second physical data model version, the version manager concurrently exposing the first and second logical data model versions to the first and second sets of one or more identified consumers. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
Specification