×

System and method for managing versions of metadata

  • US 8,005,792 B2
  • Filed: 05/13/2005
  • Issued: 08/23/2011
  • Est. Priority Date: 05/14/2004
  • Status: Active Grant
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.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×