Request modification for transparent capacity management in a carrier network
First Claim
1. A computer-implemented method comprising:
- intercepting a request for content submitted by a user device to a particular destination prior to said request reaching the particular destination, wherein the request identifies a first encoding of the content;
optimizing the request according to at least one of (i) capabilities of the user device and (ii) network usage, wherein said optimizing comprises modifying the request to identify a second encoding of the content in place of the first encoding; and
forwarding the request identifying the second encoding to the particular destination, wherein the particular destination responds to the request by providing the second encoding of the content to the user device.
3 Assignments
0 Petitions
Accused Products
Abstract
Some embodiments provide a capacity management agent that modifies content requests to adjust bandwidth consumption when streaming requested content from a content provider to a requesting user. The modifications include modifying a URL or header information of the request. The agent performs a process that receives a request for content of a content provider. The process identifies a parameter of the carrier network and modifies the request when the parameter satisfies a threshold. The process passes the request to the content provider and the content provider provides content that consumes a first set of resources in response to an unmodified request and a second set of resources in response to a modified request. When the parameter identifies congestion, the first set of resources is greater than the second set of resources. When the condition parameter identifies underutilization, the first set of resources is less than the second set of resources.
28 Citations
20 Claims
-
1. A computer-implemented method comprising:
-
intercepting a request for content submitted by a user device to a particular destination prior to said request reaching the particular destination, wherein the request identifies a first encoding of the content; optimizing the request according to at least one of (i) capabilities of the user device and (ii) network usage, wherein said optimizing comprises modifying the request to identify a second encoding of the content in place of the first encoding; and forwarding the request identifying the second encoding to the particular destination, wherein the particular destination responds to the request by providing the second encoding of the content to the user device. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method comprising:
-
intercepting an original request for content submitted by a user device en route to a particular destination prior to said original request reaching the particular destination, wherein the original request identifies a first encoding of the content; providing supplemental data in advance of a separate message exchange in which the particular destination requests said supplemental data from the user device in order to deliver an optimized second encoding of the content to the user device; producing a modified request by changing the original request to include the supplemental data without said separate message exchange; and forwarding the modified request in place of the original request to the particular destination such that the particular destination responds to the modified request by providing the user device with the optimized second encoding of the content. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer-implemented method comprising:
-
receiving a request for content submitted by a user device to a particular destination prior to said request reaching the particular destination, wherein the request identifies a first encoding of the content; identifying prior network usage by the user device; and throttling network usage required to deliver the content from the particular destination to the user device when said network usage exceeds a threshold, wherein throttling network usage comprises (i) modifying the request to identify a second encoding of the content in place of the first encoding and (ii) forwarding the request identifying the second encoding to the particular destination, wherein the particular destination responds to the request by providing the second encoding of the content, and wherein a size of the second encoding is less than a size of the first encoding. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification