Accessing objects in hosted storage
First Claim
Patent Images
1. A system comprising:
- a hosted storage service comprising at least one processor and at least one computer readable memory and configured to;
store a virtual data object that corresponds to data stored in a delegated storage service, wherein the virtual data object includes metadata that enables access to the data that corresponds to the virtual data object but does not include the data that corresponds to the virtual data object;
receive, from a client application, a request for access to the virtual data object;
send a response that includes the metadata that enables access to access the data that corresponds to the virtual data object;
store a data object that contains data for the data object;
receive, from the client application, a request for access to the data object;
send a response that includes the data for the data object; and
the delegated storage service comprising at least one processor and at least one computer readable memory and configured to;
store the data that corresponds to the virtual data object;
receive, from the client application, a request for access to the data that corresponds to the virtual data object;
in response to receiving the request for access to the data that corresponds to the virtual data object, send the data that corresponds to the virtual data object to the client application;
the client application configured to;
send the request for access to the virtual data object to the hosted storage service;
receive, from the hosted storage service, the response that includes metadata that enables access to the data that corresponds to the virtual data object;
generate the request for access to the data that corresponds to the virtual data object based on the metadata;
send the request for access to the data that corresponds to the virtual data object to the delegated storage service;
receive the data that corresponds to the virtual data object from the delegated storage service;
send the request for the data object to the hosted storage service; and
receive, from the hosted storage service, the response that includes the data for the data object.
2 Assignments
0 Petitions
Accused Products
Abstract
A hosted storage service stores a virtual data object that corresponds to data. The virtual data object includes metadata that enables access to the data in a delegated storage service but does not include the data. A delegate storage service stores the data. The hosted storage service receives a request for access to the virtual object and sends a response that includes metadata to access the data in a delegated storage service. The delegate storage service receives a request for access to the data based on the metadata. In response to receiving the request for access to the data object, the delegate storage service sends the data to the client application.
15 Citations
12 Claims
-
1. A system comprising:
-
a hosted storage service comprising at least one processor and at least one computer readable memory and configured to; store a virtual data object that corresponds to data stored in a delegated storage service, wherein the virtual data object includes metadata that enables access to the data that corresponds to the virtual data object but does not include the data that corresponds to the virtual data object; receive, from a client application, a request for access to the virtual data object; send a response that includes the metadata that enables access to access the data that corresponds to the virtual data object; store a data object that contains data for the data object; receive, from the client application, a request for access to the data object; send a response that includes the data for the data object; and the delegated storage service comprising at least one processor and at least one computer readable memory and configured to; store the data that corresponds to the virtual data object; receive, from the client application, a request for access to the data that corresponds to the virtual data object; in response to receiving the request for access to the data that corresponds to the virtual data object, send the data that corresponds to the virtual data object to the client application; the client application configured to; send the request for access to the virtual data object to the hosted storage service; receive, from the hosted storage service, the response that includes metadata that enables access to the data that corresponds to the virtual data object; generate the request for access to the data that corresponds to the virtual data object based on the metadata; send the request for access to the data that corresponds to the virtual data object to the delegated storage service; receive the data that corresponds to the virtual data object from the delegated storage service; send the request for the data object to the hosted storage service; and receive, from the hosted storage service, the response that includes the data for the data object. - View Dependent Claims (2, 3, 4)
-
-
5. A method performed by one or more processors, the method comprising:
-
storing, by a hosted storage service, a virtual data object that corresponds to data stored in a delegated storage service, wherein the virtual data object includes metadata that enables access to the data that corresponds to the virtual data object but does not include the data that corresponds to the virtual data object; receiving, by the hosted storage service and from a client application, a request for access to the virtual data object; sending, from the hosted storage service, a response that includes the metadata that enables access to the data that corresponds to the virtual data object such that the client application is able to access the data that corresponds to the virtual data object from the delegated storage service; receiving, by the delegated storage service, a request for access to the data that corresponds to the virtual data object based on the metadata; sending, from the delegated storage service, the data that corresponds to the virtual data object; storing, by the hosted storage service, a data object that contains data for the data object; receiving, by the hosted storage service and from the client application, a request for access to the data object; and sending, by the hosted storage service, a response that includes the data for the data object. - View Dependent Claims (6, 7, 8)
-
-
9. One or more non-transitory computer readable storage medium storing one or more computer programs, the programs comprising instructions that, when executed by one or more processing devices, cause the one or more processing devices to perform operations comprising:
-
storing, by a hosted storage service, a virtual data object that corresponds to data stored in a delegated storage service, wherein the virtual data object includes metadata that enables access to the data that corresponds to the virtual data object but does not include the data that corresponds to the virtual data object; receiving, by the hosted storage service and from a client application, a request for access to the virtual data object; sending, from the hosted storage service, a response that includes the metadata that enables access to the data that corresponds to the virtual data object such that the client application is able to access the data that corresponds to the virtual data object from the delegated storage service; receiving, by the delegated storage service, a request for access to the data that corresponds to the virtual data object based on the metadata; sending, from the delegated storage service, the data that corresponds to the virtual data object; storing, by the hosted storage service, a data object that contains data for the data object; receiving, by the hosted storage service and from the client application, a request for access to the data object; and sending, by the hosted storage service, a response that includes the data for the data object. - View Dependent Claims (10, 11, 12)
-
Specification