×

Multi-blob consistency for atomic data transactions

  • US 8,688,666 B1
  • Filed: 08/27/2010
  • Issued: 04/01/2014
  • Est. Priority Date: 08/27/2010
  • Status: Active Grant
First Claim
Patent Images

1. One or more computer readable non-transitory memory storing computer-executable instructions that, when executed, cause one or more processors to perform acts, comprising:

  • determining one or more data blobs in at least one data store to be modified based on an application request, wherein individual ones of the data blobs to be modified have associated therewith a unique data blob identifier;

    reading a master blob to (1) locate a stored version number of an individual data blob to be modified, and (2) obtain a version number of the master blob;

    for the individual data blob to be modified, writing to the data store a new data blob with a new version number and the unique data blob identifier of the respective data blob to be modified;

    reading the master blob to re-obtain the version number of the master blob;

    determining whether the obtained version number of the master blob matches the re-obtained version number of the master blob;

    in response to determining that the obtained version number of the master blob matches the re-obtained version number of the master blob;

    replacing the stored version number of the individual data blob to be modified in the master blob with a new version number of a corresponding new data blob; and

    deleting the individual data blob to be modified using a corresponding stored version number; and

    in response to determining that the obtained version number of the master blob is different than the re-obtained version number of the master blob, deleting the one or more new data blobs.

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