Method and computing device for allowing synchronized access to cloud storage systems based on stub tracking
First Claim
1. A computing device for allowing synchronized access to a cloud storage system (CSS), comprising:
- a processing unit;
a storage system, wherein the storage system is configured to maintain objects, each object having a state, wherein each state is any one of;
a synchronized state, and a stub state; and
a memory, the memory containing instructions that, when executed by the processing unit, configure the computing device to;
receive a request from a client to access data in a byte range within a file contained in at least one object maintained in the storage system;
change the state of the requested at least one object from a stub state to a synchronized state upon receiving the request;
synchronize data of the requested at least one object having a synchronized state with the CSS; and
upon the byte range becoming available, provide the requested data to the client.
7 Assignments
0 Petitions
Accused Products
Abstract
A method and computing device for allowing synchronized access to a cloud storage system (CSS) based on stub tracking. The computing device comprises: a processing unit; a storage system, wherein the storage system is configured to maintain objects, each object having a state, wherein each state is any one of: a synchronized state, and a stub state; and a memory, the memory containing instructions that, when executed by the processing unit, configure the computing device to: receive a request from a client to access an object maintained in the storage system; change the state of the requested object from a stub state to a synchronized state upon receiving the request; and synchronize data of the requested object having a synchronized state with the CSS.
80 Citations
16 Claims
-
1. A computing device for allowing synchronized access to a cloud storage system (CSS), comprising:
-
a processing unit; a storage system, wherein the storage system is configured to maintain objects, each object having a state, wherein each state is any one of;
a synchronized state, and a stub state; anda memory, the memory containing instructions that, when executed by the processing unit, configure the computing device to; receive a request from a client to access data in a byte range within a file contained in at least one object maintained in the storage system; change the state of the requested at least one object from a stub state to a synchronized state upon receiving the request; synchronize data of the requested at least one object having a synchronized state with the CSS; and upon the byte range becoming available, provide the requested data to the client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for allowing synchronized access to a cloud storage system (CSS), comprising:
-
receiving a request from a client to access data in a byte range within a file contained in at least one object maintained in a storage system, wherein the storage system is configured to maintain objects, each at least one object having a state, wherein each state is any one of;
a synchronized state, and a stub state;changing the state of the requested at least one object from a stub state to a synchronized state upon receiving the request; and synchronizing data of the requested at least one object having a synchronized state with the CSS; and upon the byte range becoming available, providing the requested data to the client. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer readable medium having stored thereon instructions for causing one or more processing units to execute a method for allowing synchronized access to a cloud storage system (CSS):
-
receiving a request from a client to access data in a byte range within a file contained in at least one object maintained in a storage system, wherein the storage system is configured to maintain objects, each at least one object having a state, wherein each state is any one of;
a synchronized state, and a stub state;changing the state of the requested at least one object from a stub state to a synchronized state upon receiving the request; synchronizing data of the requested at least one object having a synchronized state with the CSS; and upon the byte range becoming available, providing the requested data to the client.
-
Specification