DATA STORAGE APPLICATION PROGRAMMING INTERFACE
First Claim
Patent Images
1. A computer-implemented method for providing cost-effective and durable archival data storage service, comprising:
- under the control of one or more computer systems of an archival data storage system that are configured with executable instructions,receiving, over a communications network from a requesting computer system, an electronic retrieval request to retrieve a data object from persistent storage, the electronic retrieval request encoding an identifier of the data object;
in response to receipt of the electronic retrieval request;
initiating a retrieval job to obtain the data object from persistent storage;
providing, to the requesting computer system, a retrieval job identifier;
receiving, over the communications network, an electronic download request to download at least a portion of the data object, the electronic download request encoding the retrieval job identifier; and
in response to receipt of the electronic download request and as a result of the retrieval job having been completed, providing the at least a portion of the data object for download.
1 Assignment
0 Petitions
Accused Products
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.
122 Citations
27 Claims
-
1. A computer-implemented method for providing cost-effective and durable archival data storage service, comprising:
under the control of one or more computer systems of an archival data storage system that are configured with executable instructions, receiving, over a communications network from a requesting computer system, an electronic retrieval request to retrieve a data object from persistent storage, the electronic retrieval request encoding an identifier of the data object; in response to receipt of the electronic retrieval request; initiating a retrieval job to obtain the data object from persistent storage; providing, to the requesting computer system, a retrieval job identifier; receiving, over the communications network, an electronic download request to download at least a portion of the data object, the electronic download request encoding the retrieval job identifier; and in response to receipt of the electronic download request and as a result of the retrieval job having been completed, providing the at least a portion of the data object for download. - View Dependent Claims (2, 5, 6)
-
3. The computer-implemented method of claim 3, wherein:
-
the download request includes information specifying a portion of the data object; and providing the at least a portion of the data object includes providing the specified portion. - View Dependent Claims (4)
-
-
7. A computer-implemented method comprising:
under the control of one or more computer systems configured with executable instructions, receiving a first electronic message comprising a first identifier corresponding to data stored by a storage system; in response to receipt of the first electronic message, initiating a job in connection with the data; at a time after receiving the first electronic message, receiving a second electronic message comprising a second identifier corresponding to the job; and in response to receipt of the second electronic message, providing information associated with the job. - View Dependent Claims (8, 9, 10, 11, 12)
-
13. A system for providing accessing a data storage service, comprising:
-
one or more processors; memory, including executable instructions that, when executed by the one or more processors, cause the system to implement at least; an application programming interface sub-system configured to; receive electronic messages that encode identifiers of data sets stored by the data storage service and, in response, initiate jobs and provide identifiers of the jobs; and receive electronic requests with identifiers of the initiated jobs, in response, provide responses to the electronic requests. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. One or more non-transitory computer-readable storage media having collectively stored thereon executable instructions that, when executed by one or more processors of a computer system, cause the computer system to at least:
-
cause a data storage system to process a job in connection with a specified data set data set stored by the data storage system; receive a communication that includes an identifier of the job; and in response, provide information about the job. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification