Global data storage combining multiple back-end storage devices
First Claim
1. A device, comprising:
- one or more processors to;
establish access to a first set of storage devices associated with a first storage characteristic;
establish access to a second set of storage devices associated with a second storage characteristic,the first storage characteristic and the second storage characteristic including at least one of;
a consistency characteristic, ora latency characteristic,the first storage characteristic and the second storage characteristic being different;
receive a first request to store content;
determine a storage rule associated with the content, based on the first storage characteristic and the second storage characteristic,the storage rule specifying a manner in which first information, associated with a first version of the content, is to be stored in the first set of storage devices and in which second information, different than the first information and including a second version of the content, is to be stored in the second set of storage devices based on a same request to store the content;
transmit the first information, associated with the first version of the content, to a first storage device of the first set of storage devices, based on the storage rule and the first request to store the content; and
transmit the second information, different than the first information and including the second version of the content, to a second storage device of the second set of storage devices, based on the storage rule and the first request to store the content.
1 Assignment
0 Petitions
Accused Products
Abstract
A device establishes access to a first set of storage devices associated with a first storage characteristic and a second set of storage devices associated with a second storage characteristic. The first storage characteristic and the second storage characteristic include at least one of a consistency characteristic or a latency characteristic. The device receives a first request to store content, and determines a storage rule associated with the content, based on the first storage characteristic and the second storage characteristic. The storage rule specifies a manner in which the content is to be stored. The device transmits first information, associated with the content, to a first storage device of the first set of storage devices, based on the storage rule. The device transmits second information, including the content, to a second storage device of the second set of storage devices, based on the storage rule.
35 Citations
20 Claims
-
1. A device, comprising:
one or more processors to; establish access to a first set of storage devices associated with a first storage characteristic; establish access to a second set of storage devices associated with a second storage characteristic, the first storage characteristic and the second storage characteristic including at least one of; a consistency characteristic, or a latency characteristic, the first storage characteristic and the second storage characteristic being different; receive a first request to store content; determine a storage rule associated with the content, based on the first storage characteristic and the second storage characteristic, the storage rule specifying a manner in which first information, associated with a first version of the content, is to be stored in the first set of storage devices and in which second information, different than the first information and including a second version of the content, is to be stored in the second set of storage devices based on a same request to store the content; transmit the first information, associated with the first version of the content, to a first storage device of the first set of storage devices, based on the storage rule and the first request to store the content; and transmit the second information, different than the first information and including the second version of the content, to a second storage device of the second set of storage devices, based on the storage rule and the first request to store the content. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A computer-readable medium storing instructions, the instructions comprising:
one or more instructions that, when executed by a processor, cause the processor to; establish access to a first set of storage devices associated with a first storage characteristic; establish access to a second set of storage devices associated with a second storage characteristic, the first set of storage devices being different from the second set of storage devices, the first storage characteristic being different from the second storage characteristic, the first storage characteristic and the second storage characteristic including at least one of; a consistency characteristic, or a latency characteristic; receive a first request to store content; determine a storage rule associated with the content, based on the first storage characteristic and the second storage characteristic, the storage rule specifying a manner in which first information, associated with a first version of the content, is to be stored in the first set of storage devices and in which second information, different than the first information and including a second version of the content, is to be stored in the second set of storage devices based on a same request to store the content; transmit the first information, associated with the first version of the content, to a first storage device of the first set of storage devices, based on the storage rule and the first request to store the content; and transmit the second information, different than the first information and including the second version of the content, to a second storage device of the second set of storage devices, based on the storage rule and the first request to store the content. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
15. A method, comprising:
-
receiving a model that includes a parameter that describes a behavior of a set of storage devices that provide eventual consistency, the receiving the model being performed by a device; receiving information that identifies a parameter value for the parameter, the receiving information that identifies the parameter value being performed by the device; executing the model, based on the parameter value, to simulate storage of content to, and retrieval of content from, the set of storage devices, the executing the model being performed by the device; generating a result, based on executing the model, that identifies information associated with consistency faults, the consistency faults including instances where a response to a request for current content includes stale content, the generating the result being performed by the device; providing the result, the providing the result being performed by the device; and generating a storage rule based on the result, the storage rule specifying a manner in which first information, associated with a first version of a content, is to be stored in a first storage device of the set of storage devices and in which second information, different than the first information and including a second version of the content, is to be stored in a second storage device of the set of storage devices based on a same request to store the content. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification