APPLICATION-LAYER TRAFFIC OPTIMIZATION SERVICE MAP UPDATES
First Claim
Patent Images
1. A method comprising:
- aggregating, with an application-layer traffic optimization (ALTO) server that stores network topology information for a network of one or more endpoints that provides a service, the endpoints into a set of one or more PIDs, wherein each PID is associated with a subset of the endpoints;
storing a first ALTO map for the network;
receiving, with the ALTO server, a status update from a first one of the endpoints that comprises information indicating a condition of the first endpoint that affects a performance of the first endpoint with respect to the service;
generating a second ALTO map, wherein the second ALTO map accounts for the received information to represent an updated ALTO topology for the network;
determining a difference between the first ALTO map and the second ALTO map; and
outputting an update message from the ALTO server to an ALTO client that comprises an incremental update of the first ALTO map to cause the ALTO client to conform a third ALTO map stored by the ALTO client to the second ALTO map.
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 implements enhancements to the ALTO service to enable initiating incremental updates of network and cost maps to ALTO clients upon receiving status information from a content delivery network (CDN) node.
108 Citations
23 Claims
-
1. A method comprising:
-
aggregating, with an application-layer traffic optimization (ALTO) server that stores network topology information for a network of one or more endpoints that provides a service, the endpoints into a set of one or more PIDs, wherein each PID is associated with a subset of the endpoints; storing a first ALTO map for the network; receiving, with the ALTO server, a status update from a first one of the endpoints that comprises information indicating a condition of the first endpoint that affects a performance of the first endpoint with respect to the service; generating a second ALTO map, wherein the second ALTO map accounts for the received information to represent an updated ALTO topology for the network; determining a difference between the first ALTO map and the second ALTO map; and outputting an update message from the ALTO server to an ALTO client that comprises an incremental update of the first ALTO map to cause the ALTO client to conform a third ALTO map stored by the ALTO client to the second ALTO map. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. An application-layer traffic optimization (ALTO) server comprising:
-
a network information base to store network topology information for a network of one or more endpoints that provides a service; a network map module to aggregate the endpoints into a set of one or more PIDs, wherein each PID is associated with a subset of the endpoints; a first ALTO map; a resource interface to receive a status update from a first one of the endpoints that comprises information indicating a condition of the first endpoint that affects a performance of the first endpoint with respect to the service, wherein the resource interface stores the information to the network information base, a map module to generate a second ALTO map, wherein the second ALTO map account for the received information to represent an updated ALTO topology for the network; a difference engine to determine a difference between the first ALTO map and the second ALTO map; and a client interface to output an update message to an ALTO client that comprises an incremental update of the first ALTO map to cause the ALTO client to conform a third ALTO map stored by the ALTO client to the second ALTO map. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer-readable medium comprising instructions for causing a programmable processor to:
-
aggregate, with an application-layer traffic optimization (ALTO) server that stores network topology information for a network of one or more endpoints that provides a service, the endpoints into a set of one or more PIDs, wherein each PID is associated with a subset of the endpoints; store a first ALTO map for the network; receive a status update from a first one of the endpoints that comprises information indicating a condition of the first endpoint that affects a performance of the first endpoint with respect to the service; generate a second ALTO map, wherein the second ALTO map accounts for the received information to represent an updated ALTO topology for the network; determine a difference between the first ALTO map and the second ALTO map; and output an update message from the ALTO server to an ALTO client that comprises an incremental update of the first ALTO map to cause the ALTO client to conform a third ALTO map stored by the ALTO client to the second ALTO map. - View Dependent Claims (22, 23)
-
Specification