APPLICATION-LAYER TRAFFIC OPTIMIZATION SERVICE SPANNING MULTIPLE NETWORKS
First Claim
1. A method comprising:
- generating, with a first Application-Layer Traffic Optimization (ALTO) server that includes a first ALTO client for a second ALTO server, a first ALTO network map that includes PID entries to describe each of a first set of one or more PIDs, wherein each of the first PIDs is associated with a subset of one or more endpoints of a first network;
generating, with the first ALTO server, a first ALTO cost map that comprises, for each combination of the first PIDs, a cost entry that includes a cost value to specify a cost to traverse a network path through the first network that connects the respective combination of the first PIDs;
receiving, with the first ALTO client of the first ALTO server, a second ALTO network map that includes PID entries to describe each of a second set of one or more PIDs, wherein each of the second PIDs is associated with a subset of one or more endpoints of a second network;
receiving, with the first ALTO client, a second ALTO cost map that comprises, for each combination of the second PIDs, a cost entry that includes a cost value to specify a cost to traverse a network path through the second network that connects the respective combination of the second PIDs;
generating a master cost map comprising one or more master cost entries that each include a PID selected from the first PIDs and a PID selected from the second PIDs and that each include a cost value that represents a cost to traverse a network path from the PID selected from the first PIDs and the PID selected from the second PIDs; and
outputting the master cost map from the first ALTO server to a second ALTO client.
1 Assignment
0 Petitions
Accused Products
Abstract
Using the ALTO Service, networking applications can request through the ALTO protocol information about the underlying network topology from the ISP or Content Provider. The ALTO Service provides information such as preferences of network resources with the goal of modifying network resource consumption patterns while maintaining or improving application performance. This document describes, in one example, an ALTO server that intersects network and cost maps for a first network with network and cost maps for a second network to generate a master cost map that includes one or more master cost entries that each represent a cost to traverse a network from an endpoint in the first network to an endpoint in the second network. Using the master cost map, a redirector may select a preferred node in the first network with which to service a content request received from a host in the second network.
-
Citations
27 Claims
-
1. A method comprising:
-
generating, with a first Application-Layer Traffic Optimization (ALTO) server that includes a first ALTO client for a second ALTO server, a first ALTO network map that includes PID entries to describe each of a first set of one or more PIDs, wherein each of the first PIDs is associated with a subset of one or more endpoints of a first network; generating, with the first ALTO server, a first ALTO cost map that comprises, for each combination of the first PIDs, a cost entry that includes a cost value to specify a cost to traverse a network path through the first network that connects the respective combination of the first PIDs; receiving, with the first ALTO client of the first ALTO server, a second ALTO network map that includes PID entries to describe each of a second set of one or more PIDs, wherein each of the second PIDs is associated with a subset of one or more endpoints of a second network; receiving, with the first ALTO client, a second ALTO cost map that comprises, for each combination of the second PIDs, a cost entry that includes a cost value to specify a cost to traverse a network path through the second network that connects the respective combination of the second PIDs; generating a master cost map comprising one or more master cost entries that each include a PID selected from the first PIDs and a PID selected from the second PIDs and that each include a cost value that represents a cost to traverse a network path from the PID selected from the first PIDs and the PID selected from the second PIDs; and outputting the master cost map from the first ALTO server to a second ALTO client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
receiving, with a redirector device, a first Application-Layer Traffic Optimization (ALTO) network map that includes PID entries to describe each of a first set of one or more PIDs, wherein each of the first PIDs is associated with a subset of one or more endpoints of a first network; receiving, with the redirector device, a second ALTO network map that includes PID entries to describe each of a second set of one or more PIDs, wherein each of the second PIDs is associated with a subset of one or more endpoints of a second network; receiving, with the redirector device, a master cost map comprising one or more master cost entries that each include a PID selected from the first PIDs and a PID selected from the second PIDs and that each include a cost value that represents a cost to traverse a network path from the PID selected from the first PIDs and the PID selected from the second PIDs; receiving, with the redirector device, a content request from a host endpoint; querying the second ALTO network map to determine a PID associated with the host endpoint in the second PIDs; querying the master cost map to determine a lowest-cost PID in the first PIDs for the PID associated with the host endpoint; and selecting an endpoint associated with the lowest-code PID in the first ALTO network map to service the content request from the host endpoint. - View Dependent Claims (11, 12, 13)
-
-
14. A first application-layer traffic optimization (ALTO) server comprising:
-
a network map module to generate a first ALTO network map that includes PID entries to describe each of a first set of one or more PIDs, wherein each of the first PIDs is associated with a subset of one or more endpoints of a first network; a cost map module to generate a first ALTO cost map that comprises, for each combination of the first PIDs, a cost entry that includes a cost value to specify a cost to traverse a network path through the first network that connects the respective combination of the first PIDs; a first ALTO client to receive a second ALTO network map that includes PID entries to describe each of a second set of one or more PIDs, wherein each of the second PIDs is associated with a subset of one or more endpoints of a second network, wherein the first ALTO client receives a second ALTO cost map that comprises, for each combination of the second PIDs, a cost entry that includes a cost value to specify a cost to traverse a network path through the second network that connects the respective combination of the second PIDs, and wherein the network map module and cost map module generate a master cost map comprising one or more master cost entries that each include a PID selected from the first PIDs and a PID selected from the second PIDs and that each include a cost value that represents a cost to traverse a network path from the PID selected from the first PIDs and the PID selected from the second PIDs; and a client interface to output the master cost map from the first ALTO server to a second ALTO client. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A redirector device comprising:
-
a location database; an Application-Layer Traffic Optimization (ALTO) client to receive a first ALTO network map that includes PID entries to describe each of a first set of one or more PIDs, wherein each of the first PIDs is associated with a subset of one or more endpoints of a first network, wherein the ALTO client receives a second ALTO network map that includes PID entries to describe each of a second set of one or more PIDs, wherein each of the second PIDs is associated with a subset of one or more endpoints of a second network, and wherein the ALTO client receives a master cost map comprising one or more master cost entries that each include a PID selected from the first PIDs and a PID selected from the second PIDs and that each include a cost value that represents a cost to traverse a network path from the PID selected from the first PIDs and the PID selected from the second PIDs, wherein the ALTO client stores the first ALTO network map, the second ALTO network map, and the master cost map to the location database; and a lookup module to receive a content request from a host endpoint, wherein the lookup module queries the second ALTO network map to determine a PID associated with the host endpoint in the second PIDs, wherein the lookup module queries the master cost map to determine a lowest-cost PID in the first PIDs for the PID associated with the host endpoint, and wherein the lookup module selects an endpoint associated with the lowest-code PID in the first ALTO network map to service the content request from the host endpoint. - View Dependent Claims (24, 25, 26)
-
-
27. A computer-readable storage medium comprising instructions to cause a programmable processor to:
-
generate, with a first Application-Layer Traffic Optimization (ALTO) server that includes a first ALTO client for a second ALTO server, a first ALTO network map that includes PID entries to describe each of a first set of one or more PIDs, wherein each of the first PIDs is associated with a subset of one or more endpoints of a first network; generate, with the first ALTO server, a first ALTO cost map that comprises, for each combination of the first PIDs, a cost entry that includes a cost value to specify a cost to traverse a network path through the first network that connects the respective combination of the first PIDs; receive, with the first ALTO client of the first ALTO server, a second ALTO network map that includes PID entries to describe each of a second set of one or more PIDs, wherein each of the second PIDs is associated with a subset of one or more endpoints of a second network; receive, with the first ALTO client, a second ALTO cost map that comprises, for each combination of the second PIDs, a cost entry that includes a cost value to specify a cost to traverse a network path through the second network that connects the respective combination of the second PIDs; generate a master cost map comprising one or more master cost entries that each include a PID selected from the first PIDs and a PID selected from the second PIDs and that each include a cost value that represents a cost to traverse a network path from the PID selected from the first PIDs and the PID selected from the second PIDs; and output the master cost map from the first ALTO server to a second ALTO client.
-
Specification