IP Library Granted Patent US 9,489,395
Granted Patent B2
US 9,489,395 · App. 14/690,040 · Granted Nov 8, 2016

System and method for exposing cloud stored data to a content delivery network

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,489,395
App. No.
14/690,040
Granted
Nov 8, 2016
Kind
B2
Abstract

A system for exposing data stored in a cloud computing system to a content delivery network provider includes a database configured to receive and store metadata about the data, the database being implemented in the cloud computing system to store configuration metadata for the data related to the content delivery network, and an origin server configured to receive requests for the data from the content delivery network provider, and configured to provide the data to the content delivery network provider based on the metadata.

Claims (42)

1. A method for receiving content delivery network metadata for data stored in a cloud computing system, the method comprising:

receiving a request from a user to expose data stored in the cloud computing system to a content delivery network;

parsing the request to retrieve one or more metadata attributes and associated values, including an identification of an account and a container on which content delivery network metadata is to be updated;

generating a hash value from the identification of the account and the container;

storing the retrieved metadata attributes and associated values in a metadata container, the metadata container stored in the cloud computing system; and

sending an acknowledgement to the requesting user.

2. The method of claim 1 , wherein receiving the request from a user includes receiving a request formatted according to the Hypertext Transfer Protocol (HTTP).

3. The method of claim 1 , wherein the metadata attributes include one or more attributes selected from the group consisting of: an account, a container, a time-to-live, a flag indicating whether the data is content delivery network enabled, a purge frequency, a list of geographic regions in which the content delivery network provider caches the data, a list of geographic regions in which the content delivery network provider does not cache the data, a priority, and an identifier indicating the associated data.

4. The method of claim 3 , wherein the flag indicating whether the data is content delivery network enabled is a Boolean flag.

5. The method of claim 1 , wherein the request from the user is a PUT request.

6. The method of claim 1 , wherein parsing the request includes parsing a header of the request.

7. The method of claim 1 , the method further comprising generating a hash container path from the hash value.

8. The method of claim 7 , the method further comprising performing a mathematical operation on the hash value to determine the associated hash container.

9. The method of claim 7 , the method further comprising creating an empty metadata container in the hash container specified by the hash container path.

10. The method of claim 1 , further comprising creating a new metadata container, and wherein the storing further includes storing the retrieved metadata attributes and associated values in the created metadata container.

11. The method of claim 1 , wherein the request from the user further includes authentication information for the user.

12. A system comprising:

a storage area configured to store data, the storage area being implemented in a cloud computing system;

a database configured to receive and store metadata corresponding to the data, the database being implemented in the cloud computing system; and

an origin server configured to:

receive a request to expose data stored in the storage area, the request including a configuration attribute associated with the data,

create a metadata container in the storage area, the metadata container including the configuration attribute,

generate a hash value corresponding to the metadata container based on the configuration attribute,

store the metadata container in the storage area in a hash container associated with the hash value, and

expose the data associated with the configuration attribute to the content delivery network provider, wherein exposing the data is based at least on a determination which includes:

checking a boolean flag for indicating that the content is to be exposed, and

determining, based on an indirection block, whether the data is configured to be exposed to the content delivery network.

13. The system of claim 12 , wherein the step of receiving the request includes receiving the request formatted according to the Hypertext Transfer Protocol (HTTP).

14. The system of claim 12 , wherein receiving the request to expose data including the configuration attribute associated with the data includes receiving an attribute selected from the group consisting of: an account, a container, a time-to-live, a flag indicating whether the data is content delivery network enabled, a purge frequency, a list of geographic regions in which the content delivery network provider should cache the data, a list of geographic regions in which the content delivery network provider should not cache the data, a priority, and an identifier indicating the associated data.

15. The system of claim 12 , the origin server further configured to:

perform a mathematical operation on the hash value to determine the associated hash container.

16. The system of claim 12 , wherein the step of exposing the data associated with the configuration attribute to the content delivery network provider includes returning a response to the content delivery network provider including the data and a configuration attribute.

17. The system of claim 12 , wherein the step of generating the hash value includes generating the hash value using an algorithm selected from the group consisting of: message digest 5 (MD5), secure hash algorithm 1 (SHA-1), and secure hash algorithm 2 (SHA-2).

18. A system comprising:

a storage area configured to store data, the storage area being implemented in a cloud computing system;

a database configured to receive and store metadata corresponding to the data, the database being implemented in the cloud computing system; and

an origin server configured to:

receive a request from a user to expose data stored in the cloud computing system to a content delivery network;

parse the request to retrieve one or more metadata attributes and associated values including an identification of an account and a container on which content delivery network metadata is to be updated;

generate a hash value from the identification of the account and the container;

store the retrieved metadata attributes and associated values in a metadata container, the metadata container stored in the cloud computing system; and

send an acknowledgement to the requesting user.

Assignments (5)
RELEASE OF PATENT SECURITIES Recorded Mar 13, 2024
From: CITIBANK, N.A.
To: RACKSPACE US, INC.
Reel/Frame 066795/0177 →
SECURITY AGREEMENT (FIRST LIEN) Recorded Mar 13, 2024
From: RACKSPACE US, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 066795/0282 →
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 Apr 17, 2015
From: GOETZ, DAVID PATRICK; HOLT, GREGORY LEE
To: RACKSPACE US, INC.
Reel/Frame 035439/0088 →