×

Data storage for file updates

  • US 8,301,588 B2
  • Filed: 03/07/2008
  • Issued: 10/30/2012
  • Est. Priority Date: 03/07/2008
  • Status: Active Grant
First Claim
Patent Images

1. A method for updating a file maintained in cold storage, the method comprising:

  • receiving at a first computing device a plurality of updates for the file from a plurality of computing devices for a first application;

    storing the updates from the plurality of computing devices temporarily at a blob storage on the first computing device, the updates being stored at the blob storage independently of an underlying file format of data in the updates, at least one of the updates being stored as an arbitrary length binary string, the arbitrary length binary string being different than the underlying file format of data in the at least one of the updates, the updates from the plurality of computing devices being stored temporarily at the blob storage until a commit instruction is received at the first computing device;

    receiving the commit instruction;

    retrieving at the first computing device at least a portion of the file from the cold storage in response to the commit instruction;

    retrieving at the first computing device at least a first update of the plurality of updates from the blob storage;

    integrating at the first computing device the first update with the portion of the file to generate an updated file, the integrating of the first update with the portion of the file being performed at the first computing device before the updated file is stored in the cold storage;

    performing at least one pre-storage process on the updated file, wherein the pre-storage process was not performed on the first update prior to storing the first update at the blob storage;

    storing the updated file in the cold storage;

    receiving a request at the first computing device from a second application to access the first update from the blob storage before the first update is integrated and stored in the cold storage;

    reading from the blob storage to obtain a copy of the first update; and

    sending the copy of the first update to the second application.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×