Offloading traffic to edge data centers in a content delivery network
First Claim
1. A computer system configured as a load balancer agent at an edge data center in a content delivery network (CDN), comprising:
- one or more processors; and
one or more computer-readable media having stored thereon computer-executable instructions that are executable by the one or more processors to cause the computer system to offload traffic to one or more other edge data centers in the CDN, the computer-executable instructions including instructions that are executable to cause to computer system to perform at least the following;
determine that traffic at the edge data center should be offloaded to the other edge data centers;
determine a priority level for requesting the offloading of traffic to the other edge data centers, the priority level being based on current bandwidth availability of the edge data center;
send an offload request to each of the other edge data centers, each offload request indicating the determined priority level;
receive one or more replies from one or more of the other edge data centers, including one or more replies indicating that resources are available for use by the load balancer agent;
sort the one or more replies to identify at least one edge data center for offloading traffic;
after identifying the at least one edge data center, select one or more specific servers that are included in the at least one identified edge data center, the selected one or more specific servers being servers that the load balancer agent desires be used when any offloaded traffic is processed by the at least one identified edge data center; and
offload traffic to the at least one identified edge data center, including sending a list of the selected one or more specific servers as being desired to be used when any offloaded traffic is processed by the at least one identified edge data center.
2 Assignments
0 Petitions
Accused Products
Abstract
Offloading traffic to edge data centers in a content delivery network (CDN). It is determined that traffic at the edge data center should be offloaded to the other edge data centers. A priority level is determined for requesting the offloading of traffic to the other edge data centers. An offload request is sent to each of the other edge data centers, each offload request indicating the determined priority level. One or more replies are received from one or more of the other edge data centers, including one or more replies indicating that resources are available for use by the load balancer agent. The one or more replies are sorted to identify at least one edge data center for offloading traffic, and traffic is offloaded to the at least one identified edge data center.
87 Citations
22 Claims
-
1. A computer system configured as a load balancer agent at an edge data center in a content delivery network (CDN), comprising:
-
one or more processors; and one or more computer-readable media having stored thereon computer-executable instructions that are executable by the one or more processors to cause the computer system to offload traffic to one or more other edge data centers in the CDN, the computer-executable instructions including instructions that are executable to cause to computer system to perform at least the following; determine that traffic at the edge data center should be offloaded to the other edge data centers; determine a priority level for requesting the offloading of traffic to the other edge data centers, the priority level being based on current bandwidth availability of the edge data center; send an offload request to each of the other edge data centers, each offload request indicating the determined priority level; receive one or more replies from one or more of the other edge data centers, including one or more replies indicating that resources are available for use by the load balancer agent; sort the one or more replies to identify at least one edge data center for offloading traffic; after identifying the at least one edge data center, select one or more specific servers that are included in the at least one identified edge data center, the selected one or more specific servers being servers that the load balancer agent desires be used when any offloaded traffic is processed by the at least one identified edge data center; and offload traffic to the at least one identified edge data center, including sending a list of the selected one or more specific servers as being desired to be used when any offloaded traffic is processed by the at least one identified edge data center. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 20, 21, 22)
-
-
10. A method, implemented at a computer system that includes one or more processors and that is configured as a load balancer agent at an edge data center in a content delivery network (CDN), for offloading traffic to one or more other edge data centers in the CDN, the method comprising:
-
determining that traffic at the edge data center should be offloaded to the other edge data centers; determining a priority level for requesting the offloading of traffic to the other edge data centers, the priority level being based on current bandwidth availability of the edge data center; sending an offload request to each of the other edge data centers, each offload request indicating the determined priority level; receiving one or more replies from one or more of the other edge data centers, including one or more replies indicating that resources are available for use by the load balancer agent; sorting the one or more replies to identify at least one edge data center for offloading traffic; after identifying the at least one edge data center, selecting one or more specific servers that are included in the at least one identified edge data center, the selected one or more specific servers being servers that the load balancer agent desires to be used when any offloaded traffic is processed by the at least one identified edge data center; and offloading traffic to the at least one identified edge data center, including sending a list of the selected one or more specific servers as being desired to be used when any offloaded traffic is processed by the at least one identified edge data center. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer program product comprising one or more hardware storage devices having stored thereon computer-executable instructions that are executable by one or more processors of a computer system configured as a load balancer agent at an edge data center in a content delivery network (CDN) to cause the computer system to offload traffic to one or more other edge data centers in the CDN, the computer-executable instructions including instructions that are executable to cause to computer system to perform at least the following:
-
determine that traffic at the edge data center should be offloaded to the other edge data centers; determine a priority level for requesting the offloading of traffic to the other edge data centers, the priority level being based on current bandwidth availability of the edge data center; send an offload request to each of the other edge data centers, each offload request indicating the determined priority level; receive one or more replies from one or more of the other edge data centers, including one or more replies indicating that resources are available for use by the load balancer agent; sort the one or more replies to identify at least one edge data center for offloading traffic; after identifying the at least one edge data center, select one or more specific servers that are included in the at least one identified edge data center, the selected one or more specific servers being servers that the load balancer agent desires to be used when any offloaded traffic is processed by the at least one identified edge data center; and offload traffic to the at least one identified edge data center, including sending a list of the selected one or more specific servers as being desired to be used when any offloaded traffic is processed by the at least one identified edge data center. - View Dependent Claims (19)
-
Specification