Application-layer traffic optimization service endpoint type attribute
First Claim
1. A method comprising:
- obtaining, by an application-layer traffic optimization (ALTO) server, a first provider-defined identifier (PID)-type attribute that identifies an endpoint type for a first endpoint;
obtaining, by the ALTO server, a second PID-type attribute that identifies an endpoint type for a third endpoint;
generating, by the ALTO server, an ALTO network map that includes a first PID, a second PID, and a third PID, wherein the first PID specifies the first endpoint and includes a PID-type field that specifies the first PID-type attribute, wherein the second PID specifies a second endpoint, and wherein the third PID specifies the third endpoint and includes a PID-type field that specifies the second PID-type attribute;
determining, by the ALTO server based on the first PID-type attribute specified by the first PID, a first provider-defined cost to exchange content between the first endpoint of the first PID and the second endpoint specified by the second PID;
determining, by the ALTO server based on the second PID-type attribute specified by the third PID, a second provider-defined cost to exchange content between the third endpoint specified by the third PID and the second endpoint specified by the second PID, wherein the second provider-defined cost is greater than the first provider-defined cost;
andoutputting, by the ALTO server, an indication of the first provider-defined cost and an indication of the second provider-defined cost.
0 Assignments
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 network resource preferences 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 assign a PID-type attribute to each of a set of one or more PIDs each associated with a subset of one or more endpoints of a network, wherein a PID-type attribute specifies a type for the subset of endpoints associated with the PID. The ALTO server generates an ALTO network map that includes a PID entry to describe each of the PIDs, wherein each PID entry includes a PID-type field that stores the assigned PID-type attribute for the PID described by the PID entry.
76 Citations
18 Claims
-
1. A method comprising:
-
obtaining, by an application-layer traffic optimization (ALTO) server, a first provider-defined identifier (PID)-type attribute that identifies an endpoint type for a first endpoint; obtaining, by the ALTO server, a second PID-type attribute that identifies an endpoint type for a third endpoint; generating, by the ALTO server, an ALTO network map that includes a first PID, a second PID, and a third PID, wherein the first PID specifies the first endpoint and includes a PID-type field that specifies the first PID-type attribute, wherein the second PID specifies a second endpoint, and wherein the third PID specifies the third endpoint and includes a PID-type field that specifies the second PID-type attribute; determining, by the ALTO server based on the first PID-type attribute specified by the first PID, a first provider-defined cost to exchange content between the first endpoint of the first PID and the second endpoint specified by the second PID; determining, by the ALTO server based on the second PID-type attribute specified by the third PID, a second provider-defined cost to exchange content between the third endpoint specified by the third PID and the second endpoint specified by the second PID, wherein the second provider-defined cost is greater than the first provider-defined cost; and outputting, by the ALTO server, an indication of the first provider-defined cost and an indication of the second provider-defined cost. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable medium comprising instructions for causing at least one programmable processor of an application-layer traffic optimization (ALTO) server to:
-
obtain a first provider-defined identifier (PID)-type attribute that identifies an endpoint type for a first endpoint; obtain, by the ALTO server, a second PID-type attribute that identifies an endpoint type for a third endpoint; generate an ALTO network map that includes a first PID, a second PID, and a third PID, wherein the first PID specifies the first endpoint and includes a PID-type field that specifies the first PID-type attribute, and wherein the second PID specifies a second endpoint, and wherein the third PID specifies the third endpoint and includes a PID-type field that specifies the second PID-type attribute; determine, based on the first PID-type attribute specified by the first PID, a first provider-defined cost to exchange content between the first endpoint of the first PID and the second endpoint specified by the second PID; determine, based on the second PID-type attribute specified by the third PID, a second provider-defined cost to exchange content between the third endpoint specified by the third PID and the second endpoint specified by the second PID, wherein the second provider-defined cost is greater than the first provider-defined cost; and output an indication of the first provider-defined cost and an indication of the second provider-defined cost.
-
-
9. A computing device comprising:
-
a memory to store an application-layer traffic optimization (ALTO) network map; at least one programmable processor coupled to the memory; a network map module operable by the at least one programmable processor to obtain a first provider-defined identifier (PID)-type attribute that identifies an endpoint type for a first endpoint, wherein the network map module is further operable by the at least one programmable processor to generate the ALTO network map to include a first PID, a second PID, and a third PID, wherein the first PID specifies the first endpoint and includes a PID-type field that specifies the first PID-type attribute, wherein the second PID specifies a second endpoint, and wherein the third PID specifies the third endpoint and includes a PID-type field that specifies the second PID-type attribute; and a client interface operable by the at least one programmable processor to determine, based on the first PID-type attribute specified by the first PID, a first provider-defined cost to exchange content between the first endpoint of the first PID and the second endpoint specified by the second PID, wherein the client interface is further operable by the at least one programmable processor to determine, based on the second PID-type attribute specified by the third PID, a second provider-defined cost to exchange content between the third endpoint specified by the third PID and the second endpoint specified by the second PID, wherein the second provider-defined cost is greater than the first provider-defined cost, and wherein the client interface is further operable by the at least one programmable processor to output an indication of the first provider-defined cost and an indication of the second provider-defined cost. - View Dependent Claims (10, 11, 12, 13, 14)
-
-
15. A system comprising:
-
a computing device configured to operate as a redirector to receive a content request from a second endpoint; and an application-layer traffic optimization (ALTO) server configured to; obtain a first provider-defined identifier (PID)-type attribute that identifies an endpoint type for a first endpoint; obtain, by the ALTO server, a second PID-type attribute that identifies an endpoint type for a third endpoint; generate an ALTO network map that includes a first PID a second PID, and a third PID, wherein the first PID specifies the first endpoint and includes a PID-type field that specifies the PID-type attribute, and wherein the second PID specifies a second endpoint, and wherein the third PID specifies the third endpoint and includes a PID-type field that specifies the second PID-type attribute; determine, based on the PID-type attribute specified by the first PID, a provider-defined cost to exchange content between the first endpoint of the first PID and the second endpoint specified by the second PID; determine, based on the second PID-type attribute specified by the third PID, a second provider-defined cost to exchange content between the third endpoint specified by the third PID and the second endpoint specified by the second PID, wherein the second provider-defined cost is greater than the first provider-defined cost; and output an indication of the first provider-defined cost and an indication of the second provider-defined cost to the computing device. - View Dependent Claims (16, 17, 18)
-
Specification