Content delivery network architecture with edge proxy
First Claim
1. A content delivery network comprising:
- a proxy cache device in communication with a telecommunications network, the telecommunications network configured to transmit a request for a content file from a user device connected to the telecommunications network to the proxy cache device; and
a plurality of edge servers in communication with the proxy cache device through a local network, each of the plurality of edge servers configured to obtain the content file in response to receiving the request for the content file and cache the obtained content file;
wherein the proxy cache device is further configured to calculate a hash value based at least on the request for the content file, select a first edge server from the plurality of edge servers based at least on comparison of the calculated hash value to hash values previously assigned to the first edge server, and transmit the request for the content file to the selected first edge server.
1 Assignment
0 Petitions
Accused Products
Abstract
Aspects of the present disclosure involve systems, methods, computer program products, and the like, for a content delivery network (CDN) architecture utilizing one or more proxy cache devices between a requesting device and an edge cluster of the CDN. The proxy cache device is a relatively high speed device compared to various possible devices making up one or more edge clusters. Thus, if the proxy has cached the requested content, it is capable of directly servicing the client content request at a faster rate than providing the content from the edge cluster. Otherwise, the proxy cache may request the content from an edge cluster and store the content for quick retrieval in response to additional requests for the content. In one embodiment, the proxy cache may perform an analysis of the request or a series of requests to determine if the content is cached at the proxy cache device.
102 Citations
20 Claims
-
1. A content delivery network comprising:
-
a proxy cache device in communication with a telecommunications network, the telecommunications network configured to transmit a request for a content file from a user device connected to the telecommunications network to the proxy cache device; and a plurality of edge servers in communication with the proxy cache device through a local network, each of the plurality of edge servers configured to obtain the content file in response to receiving the request for the content file and cache the obtained content file; wherein the proxy cache device is further configured to calculate a hash value based at least on the request for the content file, select a first edge server from the plurality of edge servers based at least on comparison of the calculated hash value to hash values previously assigned to the first edge server, and transmit the request for the content file to the selected first edge server. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for operating a content delivery network, the method comprising:
-
receiving a first request for a content file at a first proxy cache device over a telecommunications network configured to transmit the first request for the content file from a user device connected to the telecommunications network; calculating a first hash value based at least on the first request for the content file; selecting a first edge server from a plurality of edge servers based at least on comparison of the calculated hash value to hash values previously assigned to the first edge server, the plurality of edge servers in communication with the proxy cache device through a local network and configured to obtain the content file in response to receiving the first request for the content file and cache the obtained content file; and transmitting the first request for the content file to the selected first edge server. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for providing a content file through a telecommunications network, the method comprising:
-
receiving a first request for a content file at a first proxy cache device from a first end user device of a plurality of end user devices in communication with the telecommunications network; calculating a first hash value based at least on the first request for the content file; selecting a first edge server from a plurality of edge servers based at least on comparison of the calculated first hash value to hash values previously assigned to the first edge server, the plurality of edge servers configured to obtain the content file in response to receiving the first request for the content file and cache the obtained content file; transmitting the first request for the content file to the selected first edge server; receiving a second request for the content file at a second proxy cache device from a second end user device of the plurality of end user devices in communication with the telecommunications network; calculating a second hash value based at least on the second request for the content file; selecting the first edge server from the plurality of edge servers based at least on comparison of the calculated second hash value to hash values previously assigned to the first edge server; and transmitting the second request for the content file to the selected first edge server. - View Dependent Claims (19, 20)
-
Specification