Indirection objects in a cloud storage system
First Claim
Patent Images
1. A method for providing object data from a cloud storage system, the method comprising:
- storing a first representation of an object in the cloud storage system;
creating an indirection object for the object;
assigning, in the indirection object for the object, a first attribute to the first representation of the object stored in the cloud storage system, the indirection object for the object storing an association between the first representation of the object stored in the cloud storage system and the first attribute;
storing a second representation of the object in the cloud storage system;
assigning, in the indirection object for the object, a second attribute to the second representation of the object stored in the cloud storage system, the indirection object for the object storing an association between the second representation of the object stored in the cloud storage system and the second attribute;
receiving, using the indirection object, a request to access the object stored in the cloud storage system;
determining, using the indirection object for the object, if the request includes a requested attribute;
if the request includes a requested attribute;
returning, using the indirection object for the object, a response including the first representation of the object stored in the cloud storage system if the requested attribute matches the first attribute; and
returning, using the indirection object for the object, a response including the second representation of the object stored in the cloud storage system if the requested attribute matches the second attribute.
4 Assignments
0 Petitions
Accused Products
Abstract
Several embodiments using indirection objects to organize data in a cloud storage system are disclosed. An indirection object stores associations to different variants or segments of an object. The indirection object receives requests for the objects and responds with the appropriate variant, segment, or segments of the object. The variant, segment, or segments returned may vary from request to request.
-
Citations
7 Claims
-
1. A method for providing object data from a cloud storage system, the method comprising:
-
storing a first representation of an object in the cloud storage system; creating an indirection object for the object; assigning, in the indirection object for the object, a first attribute to the first representation of the object stored in the cloud storage system, the indirection object for the object storing an association between the first representation of the object stored in the cloud storage system and the first attribute; storing a second representation of the object in the cloud storage system; assigning, in the indirection object for the object, a second attribute to the second representation of the object stored in the cloud storage system, the indirection object for the object storing an association between the second representation of the object stored in the cloud storage system and the second attribute; receiving, using the indirection object, a request to access the object stored in the cloud storage system; determining, using the indirection object for the object, if the request includes a requested attribute; if the request includes a requested attribute;
returning, using the indirection object for the object, a response including the first representation of the object stored in the cloud storage system if the requested attribute matches the first attribute; andreturning, using the indirection object for the object, a response including the second representation of the object stored in the cloud storage system if the requested attribute matches the second attribute. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
Specification