Method and apparatus for version management of a data entity
First Claim
1. A method of identifying a parameter in a version of a data entity created at a specific time, wherein the data entity comprises at least one parameter and wherein at a first time the version of the data entity is an active version of the data entity and at a second time the version of the data entity is a previous version of the data entity, the method comprising the steps of:
- creating a first version of the data entity;
storing the first version of the data entity in a memory location, such that the first version of the data entity is the active version of the data entity at the time it is stored;
updating at least one parameter in the data entity thereby creating a second version of the data entity;
storing the second version of the data entity in a memory location, such that at the time the second version is stored the second version of the data entity comprises the active version of the data entity and the first version of the data entity comprises a previous version of the data entity, the second version of the data entity including a sorted list of each previous version of the data entity, each previous version being associated with an associated time at which each version of the data entity was an active version of the data entity;
identifying a time range, wherein the associated time is in the time range, to determine the version of the data entity which was active at the associated time by looking up the associated time in the list;
accessing the version of the data entity which was active at said associated time; and
determining the parameter from that version of the data entity.
1 Assignment
0 Petitions
Accused Products
Abstract
A system for identifying a parameter in a version of a data entity created at a specific time, wherein at a first time the version is an active version and at a second time the version is a previous version, the system comprising: a database for storing the plurality of versions of the data entity as they are created; a cache for storing the first active version of the data entity; wherein when a new version of the data entity is created by updating at least one parameter of the data entity, a new active version replaces the first active version stored in a cache and the first active version becomes a previous version stored in the cache; and wherein the new active version includes a list of the or each previous version of the data entity with an associated time at which the version was an active version, such that by identifying the version of the data entity which was active at the specific time the parameter is determined.
13 Citations
12 Claims
-
1. A method of identifying a parameter in a version of a data entity created at a specific time, wherein the data entity comprises at least one parameter and wherein at a first time the version of the data entity is an active version of the data entity and at a second time the version of the data entity is a previous version of the data entity, the method comprising the steps of:
-
creating a first version of the data entity; storing the first version of the data entity in a memory location, such that the first version of the data entity is the active version of the data entity at the time it is stored; updating at least one parameter in the data entity thereby creating a second version of the data entity; storing the second version of the data entity in a memory location, such that at the time the second version is stored the second version of the data entity comprises the active version of the data entity and the first version of the data entity comprises a previous version of the data entity, the second version of the data entity including a sorted list of each previous version of the data entity, each previous version being associated with an associated time at which each version of the data entity was an active version of the data entity; identifying a time range, wherein the associated time is in the time range, to determine the version of the data entity which was active at the associated time by looking up the associated time in the list; accessing the version of the data entity which was active at said associated time; and determining the parameter from that version of the data entity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for identifying a parameter in a version of a data entity created at a specific time, wherein at a first time the version of the data entity is an active version of the data entity and at a second time the version of the data entity is a previous version of the data entity, the system comprising:
-
a database for storing the plurality of versions of the data entity as they are created; a cache memory for storing the first active version of the data entity; wherein when a new version of the data entity is created by updating at least one parameter of the data entity, a new active version of the data entity replaces the first active version of the data entity stored in the cache memory and the first active version of the data entity becomes a previous version of the data entity stored in the cache memory; and wherein the new active version of the data entity includes a list of each previous version of the data entity, each previous version being associated with an associated time at which each version of the data entity was an active version of the data entity, such that by identifying a time range, wherein the associated time is in the time range, the version of the data entity which was active at the associated time an appropriate previous version is identified and read to determine the parameter in that version at the associated time.
-
Specification