System and method for performing object-modifying commands in an unstructured storage service
First Claim
1. A computer-implemented method, comprising:
- running a data storage service on one or more computer nodes, wherein the data storage service implements an application programming interface for servicing data storage requests and data retrieval requests received over a network from a plurality of remote client devices;
receiving, by the data storage service and from a given remote client device, a request, according to the application programming interface of the storage service, to store a data object to a storage domain of the data storage service or to retrieve a data object from a storage domain of the data storage service, the request further specifying, according to the application programming interface of the data storage service, a computation to modify data of the object prior to storing or subsequent to retrieving the data object in accordance with the request; and
performing, by the data storage service, the computation without exporting the data object from the data storage service to the given remote client device prior to completion of the computation.
0 Assignments
0 Petitions
Accused Products
Abstract
Embodiments of system and method for performing object-modifying commands in an unstructured storage service are described. Embodiments may include utilizing one or more nodes to implement an unstructured storage service including a service interface configured to service data storage requests and data retrieval requests from remote clients. The unstructured storage service is configured to isolate access to each of multiple storage domains of the service to different clients. Embodiments may also include receiving from a given remote client, a request to store a data object to a given storage domain of the service. The request further specifying a command to modify source data for the object prior to storing the object. Embodiments may also include using the unstructured storage service to perform the command without exporting the source data from the unstructured storage service to the given remote client prior to completion of the command.
-
Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
running a data storage service on one or more computer nodes, wherein the data storage service implements an application programming interface for servicing data storage requests and data retrieval requests received over a network from a plurality of remote client devices; receiving, by the data storage service and from a given remote client device, a request, according to the application programming interface of the storage service, to store a data object to a storage domain of the data storage service or to retrieve a data object from a storage domain of the data storage service, the request further specifying, according to the application programming interface of the data storage service, a computation to modify data of the object prior to storing or subsequent to retrieving the data object in accordance with the request; and performing, by the data storage service, the computation without exporting the data object from the data storage service to the given remote client device prior to completion of the computation. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system, comprising:
-
one or more computer nodes comprising at least one hardware computing device and configured to implement a data storage service including a service interface configured to service data storage requests and data retrieval requests from remote client devices; wherein the data storage service is configured to; receive, via an application programming interface of the data storage service interface, from a given remote client device, a request to store a data object to a storage domain of the data storage service or to retrieve a data object from a storage domain of the data storage service, the request further specifying a computation to retrieving the object in accordance with the request, wherein the application programming interface is configured to receive requests over a network from a plurality of remote client devices; and wherein the data storage service is configured to perform the computation without exporting the source data from the data storage service to the given remote client device prior to completion of the computation. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
-
14. A non-transitory, computer-readable storage medium storing program instructions that when executed on a computing device cause the computing device to implement a data storage service configured to:
-
provide a service interface for servicing data storage requests and data retrieval requests from remote client devices; receive, via an application programming interface of the service interface, from a given remote client device, a request to store a data object to a storage domain of the service or retrieve a data object from a storage domain of the data storage service, the request further specifying a computation to modify source data of the object prior to storing or subsequent to retrieving the object in accordance with the request, wherein the application programming interface is configured for servicing requests received over a network from a plurality of remote client devices; and perform the computation without exporting the data from the data storage service to the given remote client device prior to completion of the computation. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification