Manipulating objects in hosted storage
First Claim
Patent Images
1. A system comprising:
- a delegate configured to;
receive, from a client, a request for the delegate to select a datastore for the client, from among a plurality of datastores included as part of a hosted storage system, based on one or more storage parameters included in the request, wherein the one or more storage parameters specify storage performance capabilities that a datastore is required to meet to be selected to store a data object;
select, based the on one or more parameters, a datastore from among a plurality of datastores as a selected datastore, the selection of the selected datastore based on the selected datastore having performance capabilities that meet the storage performance capabilities specified in the storage parameters;
send, to the client, an indication of the selected datastore;
the client configured to;
send, to the delegate, the request to select the datastore for the client, from among the plurality of datastores included as part of the hosted storage system, based on one or more storage parameters;
receive, from the delegate, the indication of the selected datastore; and
send, to the hosted storage system, a request to store a data object in the selected datastore;
the hosted storage system, wherein the hosted storage system includes the plurality of datastores and is configured to;
receive, from the client, the request to store the data object in the selected datastore; and
store, in response to receiving the request to store the data object in the selected datastore, the data object in the selected datastore, wherein the plurality of datastores store data in different storage formats.
2 Assignments
0 Petitions
Accused Products
Abstract
In aspect an application may be configured to issue a request to store an object, with the request including an object reference. A delegate may be configured to receive the request to store the object, determine a hosted storage service, from among multiple hosted storage services, and a corresponding access protocol based on the object reference, and store the object in the hosted storage service using the corresponding protocol.
28 Citations
20 Claims
-
1. A system comprising:
-
a delegate configured to; receive, from a client, a request for the delegate to select a datastore for the client, from among a plurality of datastores included as part of a hosted storage system, based on one or more storage parameters included in the request, wherein the one or more storage parameters specify storage performance capabilities that a datastore is required to meet to be selected to store a data object; select, based the on one or more parameters, a datastore from among a plurality of datastores as a selected datastore, the selection of the selected datastore based on the selected datastore having performance capabilities that meet the storage performance capabilities specified in the storage parameters; send, to the client, an indication of the selected datastore; the client configured to; send, to the delegate, the request to select the datastore for the client, from among the plurality of datastores included as part of the hosted storage system, based on one or more storage parameters; receive, from the delegate, the indication of the selected datastore; and send, to the hosted storage system, a request to store a data object in the selected datastore; the hosted storage system, wherein the hosted storage system includes the plurality of datastores and is configured to; receive, from the client, the request to store the data object in the selected datastore; and store, in response to receiving the request to store the data object in the selected datastore, the data object in the selected datastore, wherein the plurality of datastores store data in different storage formats. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method comprising:
-
receiving, at a delegate and from a client, a request for the delegate to select a datastore for the client, from among a plurality of datastores included as part of a hosted storage system, based on one or more storage parameters included in the request, wherein the one or more storage parameters specify storage performance capabilities that a datastore is required to meet to be selected to store a data object; selecting, based on the one or more storage parameters, a datastore from among a plurality of datastores as a selected datastore, the selection of the selected datastore based on the selected datastore having performance capabilities that meet the storage performance capabilities specified in the storage parameters; sending, to the client, an indication of the selected datastore; receiving, at a hosted storage system and from the client, the request to store the data object in the selected datastore, wherein the hosted storage system includes the plurality of datastores; and store, in response to receiving the request to store the data object in the selected datastore, the data object in the selected datastore, wherein the plurality of datastores store data in different storage formats. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification