Effective service node traffic routing
First Claim
1. A system, comprising:
- a processing unit comprising memory configured to store a database and one or more processors, the processing unit configure to;
transmit a connection initiation request to a primary service location to provide a service, the connection initiation request including a request for a list of service location peers;
receive a list of service location peers from the primary service location based, at least in part, on the request for the list of service location peers;
execute a performance test of the primary service location and each of the service location peers by downloading a file or pulling a data stream from the primary service location and each of the service location peers, wherein the file or the data stream include predetermined characteristics based, at least in part, on the service being provided by the primary service location;
identify a best performing service location based at least in part on the performance test; and
update the database with results of the performance test of the primary service location and each of the service location peers.
1 Assignment
0 Petitions
Accused Products
Abstract
The present describes a traffic routing system to establish a connection with a primary service location, receive a list of service location peers from the primary service location, execute a performance test of the primary service location and each of the service location peers, identify a best performing service location based at least in part on the performance test, and update a database with results of the performance test of the primary service location and each of the service location peers. The traffic routing system may use business rules to expand the criteria to identify the best performing service location. The business rules may include weights that prioritize certain performance characteristics of corresponding service locations including bandwidth cost, energy cost, or idle capacity.
48 Citations
18 Claims
-
1. A system, comprising:
a processing unit comprising memory configured to store a database and one or more processors, the processing unit configure to; transmit a connection initiation request to a primary service location to provide a service, the connection initiation request including a request for a list of service location peers; receive a list of service location peers from the primary service location based, at least in part, on the request for the list of service location peers; execute a performance test of the primary service location and each of the service location peers by downloading a file or pulling a data stream from the primary service location and each of the service location peers, wherein the file or the data stream include predetermined characteristics based, at least in part, on the service being provided by the primary service location; identify a best performing service location based at least in part on the performance test; and update the database with results of the performance test of the primary service location and each of the service location peers. - View Dependent Claims (2, 3, 4, 5)
-
6. A method, comprising:
-
transmitting a connection initiation request to a primary service location to provide a service, the connection initiation request including a request for a list of service location peers; receiving a list of service location peers from the primary service location in response to the connection initiation request; executing a performance test of the primary service location and each of the service location peers by downloading a file or pulling a data stream from the primary service location and each of the service location peers, wherein the file or the data stream include predetermined characteristics based, at least in part, on the service being provided by the primary service location; identifying a best performing service location based at least in part on the performance test; and updating a database with results of the performance test of the primary service location and each of the service location peers. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A system, comprising:
a processing unit comprising memory configured to store a database and one or more processors, the processing unit configure to; receive, from a client, a request for a primary service location to source content for the client; identify, to the client, the primary service location and a plurality of service location peers from candidate primary service locations stored in the database in response to the request and based at least in part on performance parameters corresponding to each of the candidate primary service locations; receive, from the client, test results corresponding to a performance test performed on a network connection between the client and the primary service location and each of the service location peers by downloading a file or pulling a data stream from the primary service location and each of a plurality of service location peers, wherein the file or the data stream include predetermined characteristics based, at least in part, on the service being provided by the primary service location; and update the database with the test results. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
Specification