SECURE CONTENT DELIVERY SYSTEM
First Claim
1. A process for a secure content delivery and global traffic management network, comprising:
- hosting customer content that can be cached and/or stored on a plurality of caching servers connected to the network;
wherein the customer is a customer of a service that manages the plurality of caching servers, the customer paying a fee to the service for hosting customer content on the caching servers;
wherein the caching servers respond to requests for the hosted customer content;
receiving a user request for customer content on a customer'"'"'s server;
authorizing the user on the customer'"'"'s server for access to the requested customer content;
calculating an authorization value on the customer'"'"'s server using any of;
the user'"'"'s IP address, corporate gateway IP address, or proxy server IP address, thereby limiting access via a specific IP address;
sending a Universal Resource Locator (URL) to the user in response to the user'"'"'s customer content request, the URL containing the authorization value and specifying a caching server that hosts the requested customer content; and
selecting the caching server from the plurality of caching servers by load balancing requests for hosted customer content among caching servers that host the requested customer content.
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
20 Claims
-
1. A process for a secure content delivery and global traffic management network, comprising:
-
hosting customer content that can be cached and/or stored on a plurality of caching servers connected to the network; wherein the customer is a customer of a service that manages the plurality of caching servers, the customer paying a fee to the service for hosting customer content on the caching servers; wherein the caching servers respond to requests for the hosted customer content; receiving a user request for customer content on a customer'"'"'s server; authorizing the user on the customer'"'"'s server for access to the requested customer content; calculating an authorization value on the customer'"'"'s server using any of;
the user'"'"'s IP address, corporate gateway IP address, or proxy server IP address, thereby limiting access via a specific IP address;sending a Universal Resource Locator (URL) to the user in response to the user'"'"'s customer content request, the URL containing the authorization value and specifying a caching server that hosts the requested customer content; and selecting the caching server from the plurality of caching servers by load balancing requests for hosted customer content among caching servers that host the requested customer content. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An apparatus for a secure content delivery and global traffic management network, comprising:
-
a plurality of caching servers connected to the network hosting customer content that can be cached and/or stored on caching servers; wherein the customer is a customer of a service that manages the plurality of caching servers, the customer paying a fee to the service for hosting customer content on the caching servers; wherein the caching servers respond to requests for the hosted customer content; a user request receiving module for receiving a user request for customer content on a customer'"'"'s server; a user authentication module for authorizing the user on the customer'"'"'s server for access to the requested customer content; an authorization value calculation module for calculating an authorization value on the customer'"'"'s server using any of;
the user'"'"'s IP address, corporate gateway IP address, or proxy server IP address, thereby limiting access via a specific IP address;a URL module for sending a Universal Resource Locator (URL) to the user in response to the user'"'"'s customer content request, the URL containing the authorization value and specifying a caching server that hosts the requested customer content; and a caching server load balancer that selects the caching server from the plurality of caching servers by load balancing requests for hosted customer content among caching servers that host the requested customer content. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification