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;
assigning a first attribute to the first representation of the object;
storing a second representation of an object;
assigning a second attribute to the second representation of the object;
receiving a request to access the object;
determining if the request includes a requested attributed;
if the request includes a requested attribute;
returning a response including the first representation of the object if the requested attribute matches the first attribute; and
returning a response including the second representation of the object 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.
68 Citations
20 Claims
-
1. A method for providing object data from a cloud storage system, the method comprising:
-
storing a first representation of an object; assigning a first attribute to the first representation of the object; storing a second representation of an object; assigning a second attribute to the second representation of the object; receiving a request to access the object; determining if the request includes a requested attributed; if the request includes a requested attribute; returning a response including the first representation of the object if the requested attribute matches the first attribute; and returning a response including the second representation of the object if the requested attribute matches the second attribute. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for storing multiple representations of an object, comprising:
-
an indirection object storing a plurality of associations; and a plurality of representations of the object, each representation referred to by one of the plurality of associations, and each representation including an attribute; wherein the indirection object is operable to receive a request for the object and return one of the plurality of representations of the object based on the attributes included in each representation. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for providing object data from a cloud storage system, the method comprising:
-
storing each of a plurality of object variants individually; receiving a request to download object data corresponding to one or more of the object variants; and responding to the request with object data from one of the object variants; wherein if the requested object data corresponds to one of the object variants, the step of responding to the request with object data further includes retrieving the object variant corresponding only to the requested object data. - View Dependent Claims (17, 18, 19, 20)
-
Specification