Application layer traffic optimization enhancements for mobile devices
First Claim
1. A method comprising:
- aggregating, based at least on physical location information for one or more endpoints that is stored by an application-layer traffic optimization (ALTO) server, the endpoints into a set of multiple PIDs by associating endpoints that are proximate to each other with respective PIDs in the set of PIDs;
generating, with the ALTO server, a first ALTO network map that includes a plurality of PID entries that each identifies a subset of the endpoints associated with a corresponding one of the set of PIDs;
receiving, with the ALTO server, a location update from a first endpoint of the endpoints, wherein the location update includes physical location information for the first endpoint; and
modifying a first PID and a second PID in the set of PIDs to transfer an association with the first endpoint from the first PID to the second PID when the physical location information for the first endpoint specifies a nearer proximity of the first endpoint to a subset of the endpoints associated with the second PID than to a subset of the endpoints associated with the first PID.
1 Assignment
0 Petitions
Accused Products
Abstract
In general, techniques are described for enhancing the Application-Layer Traffic Optimization (ALTO) service to supplement network topological grouping with location-based groupings to account for endpoint mobility. For example, as described herein, an ALTO server maintains physical location information for a network of one or more endpoints that provides a service. A PID generator of the ALTO server aggregates the endpoints into a set of one or more PIDs based at least on the physical location information for the endpoints, wherein each PID is associated with a subset of the endpoints. The ALTO server generates network and cost maps for the ALTO service that include PID entries to identify a respective subset of the endpoints associated with each of the set of PIDs and cost entries that incorporate cost that reflect physical distances among endpoints.
50 Citations
21 Claims
-
1. A method comprising:
-
aggregating, based at least on physical location information for one or more endpoints that is stored by an application-layer traffic optimization (ALTO) server, the endpoints into a set of multiple PIDs by associating endpoints that are proximate to each other with respective PIDs in the set of PIDs; generating, with the ALTO server, a first ALTO network map that includes a plurality of PID entries that each identifies a subset of the endpoints associated with a corresponding one of the set of PIDs; receiving, with the ALTO server, a location update from a first endpoint of the endpoints, wherein the location update includes physical location information for the first endpoint; and modifying a first PID and a second PID in the set of PIDs to transfer an association with the first endpoint from the first PID to the second PID when the physical location information for the first endpoint specifies a nearer proximity of the first endpoint to a subset of the endpoints associated with the second PID than to a subset of the endpoints associated with the first PID. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
aggregating, based at least on physical location information for one or more endpoints that is stored by an application-layer traffic optimization (ALTO) server, the endpoints into a set of multiple PIDs by associating endpoints that are proximate to each other with respective PIDs in the set of PIDs; generating, with the ALTO server, a first ALTO network map that includes a plurality of PID entries that each identifies a subset of the endpoints associated with a corresponding one of the set of PIDs; generating, with the ALTO server, an ALTO cost map comprising one or more cost map entries for the first ALTO network map, wherein each of the cost map entries specifies a cost to traverse a path between a pair of the set of multiple PIDs; receiving, with the ALTO server, a location update from a first endpoint of the endpoints, wherein the location update includes physical location information for the first endpoint; and upon receiving the location update with the ALTO server, modifying a cost map entry of the ALTO cost map, for a PID pair that includes a first one of the set of multiple PIDs that includes the first endpoint, based at least on the physical location information for the first endpoint.
-
-
11. An application-layer traffic optimization (ALTO) server comprising:
-
a processor operatively coupled to a memory; an endpoint locations module to store physical location information for one or more endpoints; a PID generator, executed by the processor, to aggregate the endpoints into a set of multiple PIDs based at least on the physical location information by associating endpoints that are proximate to each other with respective PIDs in the set of PIDs; a network map module to generate a first ALTO network map that includes a plurality of PID entries that each identifies a subset of the endpoints associated with a corresponding one of the set of PIDs; and an endpoint interface to receive a location update from a first endpoint of the endpoints, wherein the location update includes physical location information for the first endpoint, wherein the endpoint interface stores the physical location information for the first endpoint to the endpoint locations module, wherein the PID generator modifies a first PID and a second PID in the set of PIDs to transfer an association with the first endpoint from the first PID to the second PID when the physical location information for the first endpoint specifies a nearer proximity of the first endpoint to a subset of the endpoints associated with the second PID than to a subset of the endpoints associated with the first PID. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. An application-layer traffic optimization (ALTO) server comprising:
-
a processor operatively coupled to a memory; an endpoint locations module to store physical location information for one or more endpoints; a PID generator, executed by the processor, to aggregate the endpoints into a set of multiple PIDs based at least on the physical location information by associating endpoints that are proximate to each other with respective PIDs in the set of PIDs; a network map module to generate a first ALTO network map that includes a plurality of PID entries that each identifies a subset of the endpoints associated with a corresponding one of the set of PIDs; a cost map module to generate an ALTO cost map comprising one or more cost map entries for the first ALTO network map, wherein each of the cost map entries specifies a cost to traverse a path between a pair of the set of multiple PIDs; and an endpoint interface to receive a location update from a first endpoint of the endpoints, wherein the location update includes physical location information for the first endpoint, wherein the endpoint interface stores the physical location information for the first endpoint to the endpoint locations module, wherein the cost map module, upon the endpoint interface receiving the location update, modifies a cost map entry of the cost map entries of the ALTO cost map, for a PID pair that includes a first PID that includes the first endpoint, based at least on the physical location information for first endpoint.
-
-
21. A non-transitory computer-readable medium comprising instruction for causing one or more programmable processors to:
-
aggregate, based at least on physical location information for one or more endpoints that is stored by an application-layer traffic optimization (ALTO) server, the endpoints into a set of multiple PIDs by associating endpoints that are proximate to each other with respective PIDs in the set of PIDs; generate a first ALTO network map that includes a plurality of PID entries that each identifies a subset of the endpoints associated with a corresponding one of the set of PIDs; receive, with the ALTO server, a location update from a first endpoint of the endpoints, wherein the location update includes physical location information for the first endpoint; and modify a first PID and a second PID in the set of PIDs to transfer an association with the first endpoint from the first PID to the second PID when the physical location information for the first endpoint specifies a nearer proximity of the first endpoint to a subset of the endpoints associated with the second PID than to a subset of the endpoints associated with the first PID.
-
Specification