Manipulating objects in hosted storage
First Claim
Patent Images
1. A computer implemented method for manipulating an object in hosted storage, the method comprising:
- receiving, from a client application and at a storage delegate, a request to associate an object reference with a particular hosted storage service from among multiple hosted storage services, each of the multiple hosted storage services having a different corresponding access protocol;
associating, by the storage delegate based upon the received request to associate the object reference with the particular hosted storage service, the object reference with the particular hosted storage service from among the multiple hosted storage services;
receiving, from the client application at the storage delegate, a request to store an object, the request to store the object including the object reference;
determining, by the storage delegate, that the object reference has been associated with the particular hosted storage service from among the multiple hosted storage services;
selecting, by the storage delegate and based on the determination that the object reference has been associated with the particular hosted storage service, the particular hosted storage service from among the multiple hosted storage services; and
in response to selecting the particular hosted storage service, storing, by the storage delegate, the object at the particular hosted storage service using the access protocol corresponding to the particular hosted storage service.
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.
-
Citations
21 Claims
-
1. A computer implemented method for manipulating an object in hosted storage, the method comprising:
-
receiving, from a client application and at a storage delegate, a request to associate an object reference with a particular hosted storage service from among multiple hosted storage services, each of the multiple hosted storage services having a different corresponding access protocol; associating, by the storage delegate based upon the received request to associate the object reference with the particular hosted storage service, the object reference with the particular hosted storage service from among the multiple hosted storage services; receiving, from the client application at the storage delegate, a request to store an object, the request to store the object including the object reference; determining, by the storage delegate, that the object reference has been associated with the particular hosted storage service from among the multiple hosted storage services; selecting, by the storage delegate and based on the determination that the object reference has been associated with the particular hosted storage service, the particular hosted storage service from among the multiple hosted storage services; and in response to selecting the particular hosted storage service, storing, by the storage delegate, the object at the particular hosted storage service using the access protocol corresponding to the particular hosted storage service. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for manipulating an object in hosted storage, the system comprising:
-
one or more processing devices; and a storage medium storing instructions that, when executed by the one or more processing devices, cause the one or more processing devices to implement the following; a client application configured to; issue a request to associate an object reference with a particular hosted storage service from among multiple hosted storage services, each of the multiple hosted storage services having a different corresponding access protocol; and issue a request to store an object, the request including the object reference, and a storage delegate configured to; receive the request to associate the object reference with the particular hosted storage service; associate, based upon the received request to associate the object reference with the particular hosted storage service, the object reference with the particular hosted storage service from among the multiple hosted storage services; receive the request to store the object; determine that the object reference has been associated with the particular hosted storage service from among the multiple hosted storage services; select, based on the determination that the object reference has been associated with the particular hosted storage service, the particular hosted storage service from among the multiple hosted storage services; and in response to selecting the particular hosted storage service, store the object at the particular hosted storage service using the access protocol corresponding to the particular hosted storage service. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer implemented method for manipulating an object in hosted storage, the method comprising:
-
receiving, from a client application and at a storage delegate, a request to associate a particular hosted storage service from among multiple hosted storage services, each of the multiple hosted storage services having a different corresponding access protocol, with an object reference; in response to receiving the request to associate the particular hosted storage service with the object reference, associating the particular hosted storage service with the object reference; receiving, from the client application, a request to store an object, the request including the object reference and an object name; in response to receiving the request to store the object; determining the particular hosted storage service from among the multiple hosted storage services and a corresponding access protocol based on the association between the object reference and the particular hosted storage service, generating an object identifier for the object, the object identifier conforming to an object namespace of the particular hosted storage service, associating the object identifier with the object name, and storing the object in the particular hosted storage service using the object identifier and the corresponding access protocol; receiving, from the client application, a request to retrieve the object from among the multiple hosted storage services, the request including the object reference and the object name; and in response to receiving the request to retrieve the object; determining the particular hosted storage service from among the multiple hosted storage services and a corresponding access protocol based on the association between the object reference and the particular hosted storage service, determining the object identifier based on the association between the object name and the object identifier, retrieving the object from the particular hosted storage service using the object identifier and the corresponding access protocol, and providing the retrieved object to the client application.
-
Specification