Data storage application programming interface
AssigneeAmazon Technologies, Inc.
InventorsKestutis Patiejunas, Christian L. Claiborn, Colin L. Lazier, Claire E. Suver, Mark C. Seigle
Life of this patent
Estimating the term…
Abstract
An application programming interface for a data storage service provides a convenient mechanism for clients of the data storage service to access its various capabilities. An API call may be made to initiate a job and in response a job identifier may be provided. A separate API call specifying the job identifier may be made and a response providing information related to the job may result. Various API calls may be used to store data, retrieve data, obtain an inventory of stored data, and to obtain other information relating to stored data.
Claims20
A computer-implemented method under the control of one or more computer systems of an archival data storage system that are configured with executable instructions comprising:
- receiving a retrieval request to retrieve a data object from persistent storage, the retrieval request encoding an identifier of the data object;
- initiating a retrieval job to obtain the data object from persistent storage in response to the retrieval request;
- providing, to a computer system associated with the retrieval request, a retrieval job identifier associated with the initiated retrieval job, where the retrieval job identifier comprises information that enables, when included in a status request, the one or more computer systems to provide status information associated with the initiated retrieval job and, when included in a download request, to provide the data object;
- receiving the download request encoding the retrieval job identifier;
- and
- providing the data object for download in response to the received download request.
A system for index management, comprising:
- one or more processors;
- memory with instructions that, when executed by the one or more processors, causes the system to:
- receive a first request including a first identifier associated with a data object maintained by a storage system;
- initiate a job configured to retrieve the data object from the storage system;
- receive a second request including a second identifier, where the second identifier is associated with the job and configured to, when included in the second request, cause the system to provide information associated with the job;
- provide information associated with the job in response to the second request;
- receive a third request including the second identifier, where the second identifier is further configured to, when included in the third request, cause the system to provide the data object;
- and
- provide the data object in response to the third request.
A non-transitory computer-readable storage medium having stored thereon instructions that, when executed by one or more processors of a computer system, cause the computer system to:
- receive a first electronic message comprising a first identifier corresponding to data stored by a storage system;
- initiate a job in connection with the data, where a second identifier is associated with the job and useable to retrieve information associated with the job and data stored by the storage system;
- receive a second electronic message comprising the second identifier;
- as a result of receipt of the second electronic message, determine data stored by the storage system is associated to the job;
- and
- provide the determined data stored by the storage system.
Dependencies are inferred from the claim text.