System and method for managing versions of metadata
First Claim
Patent Images
1. A computer implemented method for managing versions of metadata on a system, the method comprising:
- receiving a first set of one or more first requests to operate on an object, wherein a first metadata version is associated with the object;
fulfilling the first set of one or more first requests by performing one or more first database operations associated with the one or more first requests against the object;
while the first metadata version associated with the object is being maintained for the one or more first requests, receiving a second set of one or more second requests to operate on the object, wherein a second metadata version is associated with the object,wherein the first metadata version is obsolete and the second metadata version is not obsolete, the first metadata version and second metadata version concurrently exist for the object on the system so that the one or more first requests finish the one or more first database operations using the first metadata version while the one or more second requests uses the second metadata version;
fulfilling the second set of one or more second requests by performing one or more second database operations associated with the one or more second requests against the object;
maintaining, by using a processor, the first metadata version and the second metadata version with a dependency reference to track dependent objects accessing the first metadata version, wherein the act of maintaining comprises;
marking a state of the first metadata version to indicate a lack of the dependent objects;
deleting the first metadata version associated with the object if the state of the first metadata version is marked so that the first metadata version no longer needs to be maintained for the first set of one or more first requests to perform the one or more first database operations associated with the one or more first requests; and
storing the second metadata version in a volatile or non-volatile computer usable medium or displaying the second metadata version on a display device.
1 Assignment
0 Petitions
Accused Products
Abstract
Versioned metadata allows multiple versions of metadata for a given object to exist concurrently on a system thereby supporting the parallel execution of operations which would otherwise be mutually exclusive. Metadata updates are permitted while other objects maintain access to another version of the metadata through a versioning infrastructure. The versioning infrastructure allows the creation of new versions of metadata, maintains obsolete versions in the system as long as they are being used by any object, and deletes the obsolete versions once they are no longer in use.
-
Citations
27 Claims
-
1. A computer implemented method for managing versions of metadata on a system, the method comprising:
-
receiving a first set of one or more first requests to operate on an object, wherein a first metadata version is associated with the object; fulfilling the first set of one or more first requests by performing one or more first database operations associated with the one or more first requests against the object; while the first metadata version associated with the object is being maintained for the one or more first requests, receiving a second set of one or more second requests to operate on the object, wherein a second metadata version is associated with the object, wherein the first metadata version is obsolete and the second metadata version is not obsolete, the first metadata version and second metadata version concurrently exist for the object on the system so that the one or more first requests finish the one or more first database operations using the first metadata version while the one or more second requests uses the second metadata version; fulfilling the second set of one or more second requests by performing one or more second database operations associated with the one or more second requests against the object; maintaining, by using a processor, the first metadata version and the second metadata version with a dependency reference to track dependent objects accessing the first metadata version, wherein the act of maintaining comprises;
marking a state of the first metadata version to indicate a lack of the dependent objects;deleting the first metadata version associated with the object if the state of the first metadata version is marked so that the first metadata version no longer needs to be maintained for the first set of one or more first requests to perform the one or more first database operations associated with the one or more first requests; and storing the second metadata version in a volatile or non-volatile computer usable medium or displaying the second metadata version on a display device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for managing versions of metadata, comprising:
-
a processor configured for; receiving a first set of one or more first requests to operate on an object, wherein a first metadata version is associated with the object; fulfilling the first set of one or more first requests by performing one or more first database operations associated with the one or more first requests against the object; while the first metadata version associated with the object is being maintained for the one or more first requests, receiving a second set of one or more second requests to operate on the object, wherein a second metadata version is associated with the object, wherein the first metadata version is obsolete and the second metadata version is not obsolete, the first metadata version and second metadata version concurrently exist for the object on the system so that the one or more first requests finish the one or more first database operations using the first metadata version while the one or more second requests uses the second metadata version; fulfilling the second set of one or more second requests by performing one or more second database operations associated with the one or more second requests against the object; maintaining, by using a processor, the first metadata version and the second metadata version with a dependency reference to track dependent objects accessing the first metadata version, wherein the act of maintaining comprises;
marking a state of the first metadata version to indicate a lack of the dependent objects;deleting the first metadata version associated with the object if the state of the first metadata version is marked so that the first metadata version no longer needs to be maintained for the first set of one or more first requests to perform the one or more first database operations associated with the one or more first requests; and a volatile or non-volatile computer usable medium for storing the second metadata version or a display device for displaying the second metadata version. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product embodied on volatile or non- volatile computer usable medium, the computer usable medium having stored thereon a sequence of instructions which, when executed by a processor, causes the processor to execute a method for managing versions of metadata on a system, the method comprising:
-
receiving a first set of one or more first requests to operate on an object, wherein a first metadata version is associated with the object; fulfilling the first set of one or more first requests by performing one or more first database operations associated with the one or more first requests against the object; while the first metadata version associated with the object is being maintained for the one or more first requests, receiving a second set of one or more second requests to operate on the object, wherein a second metadata version is associated with the object, wherein the first metadata version is obsolete and the second metadata version is not obsolete, the first metadata version and second metadata version concurrently exist for the object on the system so that the one or more first requests finish the one or more first database operations using the first metadata version while the one or more second requests uses the second metadata version; fulfilling the second set of one or more second requests by performing one or more second database operations associated with the one or more second requests against the object; maintaining, by using a processor, the first metadata version and the second metadata version with a dependency reference to track dependent objects accessing the first metadata version, wherein the act of maintaining comprises;
marking a state of the first metadata version to indicate a lack of the dependent objects;deleting the first metadata version associated with the object if the state of the first metadata version is marked so that the first metadata version no longer needs to be maintained for the first set of one or more first requests to perform the one or more first database operations associated with the one or more first requests; and storing the second metadata version or displaying the second metadata version on a display device. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. A system for managing obsolete versions of metadata comprising:
-
storage for storing metadata versions of an object, the storage is associated with a search and create process to locate and create the metadata versions for the object; and a processor for executing an aging-out process to maintain or release obsolete versions of metadata using a dependency reference to track dependent objects accessing the metadata versions, the aging-out process comprises; determining if one of the metadata versions of the object has any dependent objects that are in use by marking a state of the one of the metadata versions to indicate a lack of the dependent objects; and deleting the one of the metadata versions of the object if the dependent objects are no longer in use after completing a request to perform one or more database operations corresponding to the dependent object. - View Dependent Claims (23)
-
-
24. A computer program product embodied on volatile or non- volatile computer usable medium, the computer usable medium having stored thereon a sequence of instructions which, when executed by a processor, causes the processor to execute a method for managing obsolete versions of metadata on a system, the method comprising:
-
searching and creating to locate and create metadata versions for an object; aging-out obsolete versions of metadata using a dependency reference to track dependent objects accessing the metadata versions, the act of aging-out comprises; determining if one of the metadata versions of the object has any dependent objects that are in use by marking a state of the one of the metadata versions to indicate a lack of the dependent objects; and deleting the one of the metadata versions of the object if the dependent objects are no longer in use after completing a request to perform one or more database operations corresponding to the dependent object; and storing the metadata versions or displaying the metadata versions on a display device. - View Dependent Claims (25)
-
-
26. A computer implemented method for managing obsolete versions of metadata on a system comprising:
-
searching and creating to locate and create metadata versions for an object; aging-out obsolete versions of metadata with a dependency reference to track dependent objects accessing the metadata versions, the act of aging-out comprises; determining if one of the metadata versions of the object has any dependent objects that are in use by marking a state of the one of the metadata versions to indicate a lack of the dependent objects; and deleting the one of the metadata versions of the object if the dependent objects are no longer in use after completing a request to perform one or more database operations corresponding to the dependent object; and storing the metadata versions in a volatile or non-volatile computer usable medium or displaying the metadata versions on a display device. - View Dependent Claims (27)
-
Specification