Secure content delivery system
First Claim
1. A process for a secure content delivery and global traffic management network, comprising the steps of:
- providing a plurality of content servers connected to said network;
wherein said content servers host customer content that can be cached and/or stored;
wherein said content servers respond to requests for said hosted customer content;
providing at least one customer server;
providing receiving means on said customer server for receiving a user request for customer content;
providing user authentication means on said customer server for authorizing a user for access to the requested customer content;
providing hash value calculation means on said customer server for calculating a hash value using a secret key if the user is an authorized user;
wherein said secret key is shared between said customer server and content servers that serve content for said customer server;
wherein said customer server returns a Universal Resource Locator (URL) to an authorized user in response to the user'"'"'s customer content request;
wherein said URL specifies a content server that caches said requested customer content; and
wherein said URL contains said hash value.
2 Assignments
0 Petitions
Accused Products
Abstract
A secure streaming content delivery system provides a plurality of content servers connected to a network that host customer content that can be cached and/or stored, e.g., images, video, text, and/or software. The content servers respond to requests for customer content from users. The invention load balances user requests for cached customer content to the appropriate content server. A user makes a request to a customer'"'"'s server/authorization server for delivery of the customer'"'"'s content. The authorization server checks if the user is authorized to view the requested content. If the user is authorized, then the authorization server generates a hash value using the authorization server'"'"'s secret key, the current time, a time-to-live value, and any other information that the customer has configured, and embeds it into the URL which is passed to the user. A content server receives a URL request from the user for customer content cached on the content server. The request is verified by the content server creating its own hash value using the customer server'"'"'s secret key, the current time, a time-to-live value, and any other related information configured for the customer. If the hash value from the URL matches the content server'"'"'s generated hash value, then the user'"'"'s request is valid and within the expiration time period and the content server delivers the requested content to the user.
-
Citations
36 Claims
-
1. A process for a secure content delivery and global traffic management network, comprising the steps of:
-
providing a plurality of content servers connected to said network;
wherein said content servers host customer content that can be cached and/or stored;
wherein said content servers respond to requests for said hosted customer content;
providing at least one customer server;
providing receiving means on said customer server for receiving a user request for customer content;
providing user authentication means on said customer server for authorizing a user for access to the requested customer content;
providing hash value calculation means on said customer server for calculating a hash value using a secret key if the user is an authorized user;
wherein said secret key is shared between said customer server and content servers that serve content for said customer server;
wherein said customer server returns a Universal Resource Locator (URL) to an authorized user in response to the user'"'"'s customer content request;
wherein said URL specifies a content server that caches said requested customer content; and
wherein said URL contains said hash value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An apparatus for a secure content delivery and global traffic management network, comprising:
-
a plurality of content servers connected to said network;
wherein said content servers host customer content that can be cached and/or stored;
wherein said content servers respond to requests for said hosted customer content;
at least one customer server;
receiving means on said customer server for receiving a user request for customer content;
user authentication means on said customer server for authorizing a user for access to the requested customer content;
hash value calculation means on said customer server for calculating a hash value using a secret key if the user is an authorized user;
wherein said secret key is shared between said customer server and content servers that serve content for said customer server;
wherein said customer server returns a Universal Resource Locator (URL) to an authorized user in response to the user'"'"'s customer content request;
wherein said URL specifies a content server that caches said requested customer content; and
wherein said URL contains said hash value. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
Specification