Accessing objects in hosted storage
AssigneeGoogle Inc.
InventorNavneet Joneja
Life of this patent
Estimating the term…
Abstract
A hosted storage system receives a storage request that includes a single object and conforms to an API implemented by the hosted storage system. The API is designed to only support a single object in a storage request. The hosted storage system, in response to determining that the single object is an archive file, extracts each of the bundled files from the archive file and stores each of the extracted files in the hosted storage system such that each of the extracted files is separately accessible by the client system over the network.
Claims20
A computer-implemented method when executed by data processing hardware causes the data processing hardware to perform operations comprising:
- receiving, from a remote client system, a storage request comprising a single data object, the storage request requesting storage of the single data object;
- determining that the single data object comprises plurality of data files, each of the plurality of data files comprising a file name;
- extracting the plurality of data files from the single data object;
- determining a common prefix associated with each of the plurality of data files;
- for each of the plurality of data files:
- associating the corresponding data file with a storage name based on the file name and the common prefix;
- and
- storing the corresponding data file in a unique location with the storage name;
- after storing each of the plurality of data files, receiving, from the remote client system, a retrieval request requesting one or more of the plurality of data files;
- in response to receiving the retrieval request, generating a response comprising the one or more of the plurality of data files;
- and
- sending the response to the remote client system.
A system comprising:
- data processing hardware;
- and
- memory hardware in communication with the data processing hardware, the memory hardware storing instructions that when executed on the data processing hardware cause the data processing hardware to perform operations comprising:
- receiving, from a remote client system, a storage request comprising a single data object, the storage request requesting storage of the single data object;
- determining that the single data object comprises a plurality of data files, each of the plurality of data files comprising a file name;
- extracting the plurality of data files from the single data object;
- determining a common prefix associated with each of the plurality of data files;
- for each of the plurality of data files:
- associating the corresponding data file with a storage name based on the file name and the common prefix;
- and
- storing the corresponding data file in a unique location with the storage name;
- after storing each of the plurality of data files, receiving, from the remote client system, a retrieval request requesting one or more of the plurality of data files;
- in response to receiving the retrieval request, generating a response comprising the one or more of the plurality of data files;
- and
- sending the response to the remote client system.
Dependencies are inferred from the claim text.