Disconnected Operation for Systems Utilizing Cloud Storage
First Claim
1. A computer-implemented method comprising:
- writing to local storage of a computing device, the writing mirroring a write to cloud storage and including writing data to a first area of the local storage and metadata for the data to a second area of the local storage;
determining that the computing device has recovered from a crash or has connected to the cloud storage after operating disconnected from the cloud storage; and
reconciling the local storage with the cloud storage based at least on a comparison of the metadata stored in the second area of the local storage with metadata received from the cloud storage.
3 Assignments
0 Petitions
Accused Products
Abstract
While connected to cloud storage, a computing device writes data and metadata to the cloud storage, indicates success of the write to an application of the computing device, and, after indicating success to the application, writes the data and metadata to local storage of the computing device. The data and metadata may be written to different areas of the local storage. The computing device may also determine that it has recovered from a crash or has connected to the cloud storage after operating disconnected and reconcile the local storage with the cloud storage. The reconciliation may be based at least on a comparison of the metadata stored in the area of the local storage with metadata received from the cloud storage. The cloud storage may store each item of data contiguously with its metadata as an expanded block.
42 Citations
20 Claims
-
1. A computer-implemented method comprising:
-
writing to local storage of a computing device, the writing mirroring a write to cloud storage and including writing data to a first area of the local storage and metadata for the data to a second area of the local storage; determining that the computing device has recovered from a crash or has connected to the cloud storage after operating disconnected from the cloud storage; and reconciling the local storage with the cloud storage based at least on a comparison of the metadata stored in the second area of the local storage with metadata received from the cloud storage. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. One or more computer storage devices having stored thereon computer-executable instructions configured to program a computing device to perform operations comprising:
-
receiving a write request from an application of the computing device; writing data specified by the write request to cloud storage; indicating success of the write request to the application; and after indicating success to the application, writing the data to local storage of the computing device. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A system comprising:
-
a cloud storage device having a first processor and first one or more modules that, when operated by the first processor, receive writes including data items and metadata for the data items and store each data item contiguously with its metadata as an expanded block; and a client device having a second processor and second one or more modules that, when operated by the second processor, write the data items and metadata to the cloud storage device and store the data items and metadata in local storage of the client device, wherein the data items are stored in a first area of the local storage and the metadata is stored in a second area of the local storage. - View Dependent Claims (17, 18, 19, 20)
-
Specification