DATA STORAGE FOR FILE UPDATES
First Claim
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 at least a first application;
storing the updates temporarily at a blob storage on the first computing device;
receiving a commit instruction;
retrieving at least a portion of the file from the cold storage in response to the commit instruction;
retrieving at least a first update of the plurality of updates from the blob storage;
integrating the first update with the portion of the file to generate an updated file;
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; and
storing the updated file in the cold storage.
2 Assignments
0 Petitions
Accused Products
Abstract
A storage system according to one embodiment for managing a first file includes a blob storage and a handler. The blob storage may be configured to store data related to the first file temporarily. The handler may be configured to store in the blob storage any data related to the first file and received from an application. The handler also may be configured to transfer at least a portion of the data from the blob storage to persistent storage in response to a commit instruction received from an application or generated by the handler. The handler also may be configured to retrieve any portion of the data stored in the blob storage and to send the same to a requesting application in response to an access request.
-
Citations
20 Claims
-
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 at least a first application; storing the updates temporarily at a blob storage on the first computing device; receiving a commit instruction; retrieving at least a portion of the file from the cold storage in response to the commit instruction; retrieving at least a first update of the plurality of updates from the blob storage; integrating the first update with the portion of the file to generate an updated file; 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; and storing the updated file in the cold storage. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A storage system for managing a first file, the storage system comprising:
-
a blob storage configured to store data related to the first file temporarily and independently of an underlying file format of the data; and a handler communicatively coupled to a plurality of applications, the handler being configured to store in the blob storage any data received from any of the applications and related to the first file, the handler also being configured to coalesce and process at least a portion of the data from the blob storage in response to receipt of a commit instruction, the handler also being configured to retrieve any portion of the data from the blob storage and to send the portion of the data to a first one of the applications when the first application requests access to the portion of the data. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A computer readable storage medium encoding instructions for implementing a computer method of updating a master copy of a document, the method comprising:
-
receiving at a first storage device a plurality of incremental updates for the document, each incremental update being received from one of a plurality of applications, wherein at least two of the incremental updates are received from different applications; storing the incremental updates at a blob storage on the first storage device; receiving at the first storage device a commit instruction; retrieving the master copy of the document from a cold storage in response to receiving the commit instruction; coalescing the incremental updates with the retrieved master copy of the document to create an updated master copy of the document; and storing the updated master copy of the document in the cold storage in place of the master copy of the document. - View Dependent Claims (18, 19, 20)
-
Specification