System and Method for Anycast Transport Optimization
First Claim
Patent Images
1. A method comprising:
- receiving an anycast request for content at an edge server from a client device;
determining a network cost for each of first, second, and third content servers connected to the edge server;
sending a first content request for a first portion of the content to the first content server based on the network cost for the first content server;
sending a second content request for a second portion of the content to the second content server based on the network cost for the second content server;
sending a third content request for a third portion of the content to the third content server based on the network cost for the third content server;
receiving the first, second, and third portions of the content at the edge server; and
sending the first, second, and third portions of the content to the client device.
2 Assignments
0 Petitions
Accused Products
Abstract
A system includes first, second, and third content servers, and an edge server. The first, second, and third content servers each are configured to cache content. The edge server is in communication with the first, second, and third content servers. The edge server is configured to receive a content request, and to request different portions of the content from each of the first, second, and third content servers based on a network cost of each of the first, second, and third content servers.
66 Citations
25 Claims
-
1. A method comprising:
-
receiving an anycast request for content at an edge server from a client device; determining a network cost for each of first, second, and third content servers connected to the edge server; sending a first content request for a first portion of the content to the first content server based on the network cost for the first content server; sending a second content request for a second portion of the content to the second content server based on the network cost for the second content server; sending a third content request for a third portion of the content to the third content server based on the network cost for the third content server; receiving the first, second, and third portions of the content at the edge server; and sending the first, second, and third portions of the content to the client device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
receiving a content request at an edge server from a client device; determining a load of each of a plurality of content servers in communication with the edge server; requesting different portions of the content request from each of the content servers based on the load on each of the content servers; receiving the different portions of content from the content servers; and sending the different portions of content to the client device. - View Dependent Claims (8, 9, 10, 11)
-
-
12. A system comprising:
-
first, second, and third content servers, each configured to cache content; and an edge server in communication with the first, second, and third content servers, the edge server configured to receive a content request, to request different portions of the content from each of the first, second, and third content servers based on a network cost of each of the first, second, and third content servers. - View Dependent Claims (13, 14, 15, 16)
-
-
17. A computer readable medium comprising a plurality of instructions to manipulate a processor, the plurality of instructions comprising:
-
instructions to receive an anycast request for content at an edge server from a client device; instructions to determine a network cost for each of first, second, and third content servers connected to the edge server; instructions to send a first content request for a first portion of the content to the first content server based on the network cost for the first content server; instructions to send a second content request for a second portion of the content to the second content server based on the network cost for the second content server; instructions to send a third content request for a third portion of the content to the third content server based on the network cost for the third content server; instructions to receive the first, second, and third portions of the content at the edge server; and instructions to send the first, second, and third portions of the content to the client device. - View Dependent Claims (18, 19, 20, 21)
-
-
22. A computer readable medium comprising a plurality of instructions to manipulate a processor, the plurality of instructions comprising:
-
instructions to receive a content request at an edge server from a client device; instructions to determine a load of each of a plurality of content servers in communication with the edge server; instructions to request different portions of the content request from each of the content servers based on the load on each of the content servers; instructions to receive the different portions of content from the content servers; and instructions to send the different portions of content to a client device. - View Dependent Claims (23, 24, 25)
-
Specification