IP Library Granted Patent US 9,183,213
Granted Patent B2
US 9,183,213 · App. 13/472,913 · Granted Nov 10, 2015

Indirection objects in a cloud storage system

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,183,213
App. No.
13/472,913
Granted
Nov 10, 2015
Kind
B2
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.

Claims (26)

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.

2. The method of claim 1 , further comprising: if the request does not include a requested attribute, returning a response including a preferred representation of the object.

3. The method of claim 1 , wherein the step of assigning the first attribute further comprises assigning a first file type to the first representation of the object; and

wherein the step of assigning the second attribute further comprises assigning a second file type to the second representation of the object.

4. The method of claim 1 , wherein the step of assigning the first attribute further comprises assigning a first version identifier to the first representation of the object; and

wherein the step of assigning the second attribute further comprises assigning a second version identifier to the second representation of the object.

5. The method of claim 1 ,

wherein the step of assigning the first attribute further comprises examining the first representation of the object to generate the first attribute; and

wherein the step of assigning the second attribute further comprises examining the second representation of the object to generate the second attribute.

6. The method of claim 1 , further comprising:

receiving a request to delete the object;

determining if the request to delete includes a second requested attribute;

if the request to delete includes a second requested attribute:

deleting the first representation of the object if the second requested attribute matches the first attribute; and

deleting the second representation of the object if the second requested attribute matches the second attribute.

7. The method of claim 6 , further comprising:

if the request does not include a second requested attribute, deleting the first representation of the object and the second representation of the object.

Assignments (4)
RELEASE OF PATENT SECURITIES Recorded Mar 13, 2024
From: CITIBANK, N.A.
To: RACKSPACE US, INC.
Reel/Frame 066795/0177 →
CORRECTIVE ASSIGNMENT TO CORRECT THE DELETE PROPERTY NUMBER PREVIOUSLY RECORDED AT REEL: 40564 FRAME: 914. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Mar 21, 2019
From: RACKSPACE US, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 048658/0637 →
SECURITY AGREEMENT Recorded Nov 4, 2016
From: RACKSPACE US, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 040564/0914 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 16, 2012
From: DICKINSON, JOHN A.
To: RACKSPACE US, INC.
Reel/Frame 028218/0179 →