Database element versioning system and method
First Claim
1. A computer implemented method comprising:
- maintaining, by one or more processors, a plurality of data elements within a version controlled database residing on a physical storage medium, wherein each data element of the plurality of data elements on the physical storage medium has a plurality of versions, wherein the physical storage medium is configured as a version object management (“
VOM”
) database;
retrieving, by the one or more processors, particular versions of the plurality of data elements from the version controlled database;
providing, by the one or more processors, the particular versions of the plurality of data elements to a client device requesting the particular versions of the plurality of data elements;
wherein providing the particular versions of the plurality of data elements includes creating a private branch of the plurality of data elements by providing a data view to the client device requesting the particular versions of the plurality of data elements that displays the particular versions of the plurality of data elements according to the data view, including creating a copy of the particular versions of the plurality of data elements and storing the copy to a location on a temporary physical storage medium of the version controlled database, wherein the temporary physical storage medium is configured as an optimized database management system (“
DBMS”
), wherein the temporary physical storage medium is separated from the physical storage medium by a DBMS to VOM interface;
modifying the copy of the particular versions of the plurality of data elements stored to the location on the temporary physical storage medium as requested by the client device according to the data view; and
performing, by the one or more processors, a versioning-compatible save operation to store the copy of the particular versions of the plurality of data elements stored to the location on the temporary physical storage medium to the version controlled database, the versioning-compatible save operation including determining if the copy of the particular versions of the plurality of data elements stored to the location on the temporary physical storage medium has been modified and, if the copy of the particular versions of the plurality of data elements stored to the location on the temporary physical storage medium has been modified, saving the copy of the particular versions of the plurality of data elements stored to the location on the temporary physical storage medium to a same location within a file from which the particular versions of the plurality of data elements was retrieved on the physical storage medium.
1 Assignment
0 Petitions
Accused Products
Abstract
This disclosure relates to database systems and, more particularly, to database systems with version controlled data. A version controlled database program resides on a computer readable medium, having a plurality of instructions stored thereon, which, when executed by a processor, cause the processor to perform operations. The operations include defining a version object software layer. The version object software layer may be configured to read and write data of a version controlled database to a physical storage medium, maintain one or more versions of at least one element of the data, and provide access to the data. The operations may also include defining a database management software layer. The database management software layer may be configured to read and write data to the version object software layer and provide a database access interface for accessing the data.
-
Citations
17 Claims
-
1. A computer implemented method comprising:
-
maintaining, by one or more processors, a plurality of data elements within a version controlled database residing on a physical storage medium, wherein each data element of the plurality of data elements on the physical storage medium has a plurality of versions, wherein the physical storage medium is configured as a version object management (“
VOM”
) database;retrieving, by the one or more processors, particular versions of the plurality of data elements from the version controlled database; providing, by the one or more processors, the particular versions of the plurality of data elements to a client device requesting the particular versions of the plurality of data elements; wherein providing the particular versions of the plurality of data elements includes creating a private branch of the plurality of data elements by providing a data view to the client device requesting the particular versions of the plurality of data elements that displays the particular versions of the plurality of data elements according to the data view, including creating a copy of the particular versions of the plurality of data elements and storing the copy to a location on a temporary physical storage medium of the version controlled database, wherein the temporary physical storage medium is configured as an optimized database management system (“
DBMS”
), wherein the temporary physical storage medium is separated from the physical storage medium by a DBMS to VOM interface;modifying the copy of the particular versions of the plurality of data elements stored to the location on the temporary physical storage medium as requested by the client device according to the data view; and performing, by the one or more processors, a versioning-compatible save operation to store the copy of the particular versions of the plurality of data elements stored to the location on the temporary physical storage medium to the version controlled database, the versioning-compatible save operation including determining if the copy of the particular versions of the plurality of data elements stored to the location on the temporary physical storage medium has been modified and, if the copy of the particular versions of the plurality of data elements stored to the location on the temporary physical storage medium has been modified, saving the copy of the particular versions of the plurality of data elements stored to the location on the temporary physical storage medium to a same location within a file from which the particular versions of the plurality of data elements was retrieved on the physical storage medium. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program product residing on a non-transitory computer readable medium, having a plurality of instructions stored thereon, which, when executed by a processor, cause the processor to perform operations comprising:
-
maintaining a plurality of data elements within a version controlled database residing on a physical storage medium, wherein each data element of the plurality of data elements on the physical storage medium has a plurality of versions, wherein the physical storage medium is configured as a version object management (“
VOM”
) database;retrieving particular versions of the plurality of data elements from the version controlled database; providing the particular versions of the plurality of data elements to a client device requesting the particular versions of the plurality of data elements; wherein providing the particular versions of the plurality of data elements includes creating a private branch of the plurality of data elements by providing a data view to the client device requesting the particular versions of the plurality of data elements that displays the particular versions of the plurality of data elements according to the data view, including creating a copy of the particular versions of the plurality of data elements and storing the copy to a location on a temporary physical storage medium of the version controlled database, wherein the temporary physical storage medium is configured as an optimized database management system (“
DBMS”
), wherein the temporary physical storage medium is separated from the physical storage medium by a DBMS to VOM interface;modifying the copy of the particular versions of the plurality of data elements stored to the location on the temporary physical storage medium as requested by the client device according to the data view; and performing a versioning-compatible save operation to store the copy of the particular versions of the plurality of data elements stored to the location on the temporary physical storage medium to the version controlled database, the versioning-compatible save operation including determining if the copy of the particular versions of the plurality of data elements stored to the location on the temporary physical storage medium has been modified and, if the copy of the particular versions of the plurality of data elements stored to the location on the temporary physical storage medium has been modified, saving the copy of the particular versions of the plurality of data elements stored to the location on the temporary physical storage medium to a same location within a file from which the particular versions of the plurality of data elements was retrieved on the physical storage medium. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computing system comprising a processor device and a memory module coupled with the processors device, the processor device configured for:
-
maintaining a plurality of data elements within a version controlled database residing on a physical storage medium, wherein each data element of the plurality of data elements on the physical storage medium has a plurality of versions, wherein the physical storage medium is configured as a version object management (“
VOM”
) database;retrieving particular versions of the plurality of data elements from the version controlled database; providing the particular versions of the plurality of data elements to a client device requesting the particular versions of the plurality of data elements; wherein providing the particular versions of the plurality of data elements includes creating a private branch of the plurality of data elements by providing a data view to the client device requesting the particular versions of the plurality of data elements that displays the particular versions of the plurality of data elements according to the data view, including creating a copy of the particular versions of the plurality of data elements and storing the copy to a location on a temporary physical storage medium of the version controlled database, wherein the temporary physical storage medium is configured as an optimized database management system (“
DBMS”
), wherein the temporary physical storage medium is separated from the physical storage medium by a DBMS to VOM interface;modifying the copy of the particular versions of the plurality of data elements stored to the location on the temporary physical storage medium as requested by the client device according to the data view; and performing a versioning-compatible save operation to store the copy of the particular versions of the plurality of data elements stored to the location on the temporary physical storage medium to the version controlled database, the versioning-compatible save operation including determining if the copy of the particular versions of the plurality of data elements stored to the location on the temporary physical storage medium has been modified and, if the copy of the particular versions of the plurality of data elements stored to the location on the temporary physical storage medium has been modified, saving the copy of the particular versions of the plurality of data elements stored to the location on the temporary physical storage medium to a same location within a file from which the particular versions of the plurality of data elements was retrieved on the physical storage medium. - View Dependent Claims (14, 15, 16, 17)
-
Specification