IP Library Granted Patent US 9,119,088
Granted Patent B2
US 9,119,088 · App. 14/453,513 · Granted Aug 25, 2015

Request modification for transparent capacity management in a carrier network

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,119,088
App. No.
14/453,513
Granted
Aug 25, 2015
Kind
B2
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.

Claims (30)

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.

2. The computer-implemented method of claim 1 , wherein the first encoding presents the content at a different screen resolution than that of the user device, the second encoding presents the content at a screen resolution of the user device, and wherein said optimizing further comprises determining the screen resolution of the user device and selecting the second encoding as optimal for the user device relative to the first encoding by matching the screen resolution of the user device to the screen resolution of the second encoding.

3. The computer-implemented method of claim 1 , wherein the first encoding provides the content at a first bitrate, the second encoding provides the content at a different second bitrate, and wherein said optimizing further comprises (i) determining at least one of network bandwidth to the user device and processing power of the user device and (ii) selecting the second encoding as optimal for the user device relative to the first encoding based on at least one of the network bandwidth and the processing power.

4. The computer-implemented method of claim 1 , wherein said optimizing further comprises determining the network usage to be below a threshold and a quality level of the first encoding to be less than a quality level of the second encoding, and wherein modifying the request to identify the second encoding comprises increasing the quality level at which the particular destination provides the content to the user device.

5. The computer-implemented method of claim 1 , wherein said optimizing further comprises determining the network usage to be above a threshold and a quality level of the first encoding to be greater than a quality level of the second encoding, and wherein modifying the request to identify the second encoding comprises decreasing the quality level at which the particular destination provides the content to the user device.

6. The computer-implemented method of claim 1 , wherein said optimizing further comprises determining the network usage, a first size of the first encoding, and a different second size of the second encoding, and wherein modifying the request to identify the second encoding comprises adjusting the size of the content being requested according to the network usage.

7. The computer-implemented method of claim 1 , wherein the request comprises a header and a Uniform Resource Locator (URL), and wherein modifying the request comprises at least one of (i) appending a query string argument to the URL that specifies at least one parameter for selecting the second encoding instead of the first encoding and (ii) embedding at least one parameter for selecting the second encoding instead of the first encoding into the header.

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.

9. The computer-implemented method of claim 8 , wherein changing the original request to include the supplemental data comprises inserting a location of the user device into the original request.

10. The computer-implemented method of claim 8 , wherein changing the original request to include the supplemental data comprises inserting user agent data identifying any of the user device and capabilities of the user device into the original request.

11. The computer-implemented method of claim 8 , wherein changing the original request to include the supplemental data comprises inserting a supported screen resolution of the user device into the original request.

12. The computer-implemented method of claim 8 , wherein changing the original request to include the supplemental data comprises inserting any of demographic information about a user of the user device and user subscriber information into the original request.

13. The computer-implemented method of claim 8 , wherein the first encoding provides a first version of the content, and wherein the second encoding provides a second version of the content that is optimized for mobile devices.

14. The computer-implemented method of claim 8 , wherein the original request specifies a first URL, and wherein changing the original request to include the supplemental data comprises changing the first URL to a different second URL comprising any of a different domain name than the first URL and a query string argument that is appended to the first URL.

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.

16. The computer-implemented method of claim 15 further comprising forwarding the request identifying the first encoding without modification when said network usage does not exceed the threshold.

17. The computer-implemented method of claim 15 further comprising determining congestion at a service region in which the user device operates.

18. The computer-implemented method of claim 17 further comprising forwarding the request identifying the first encoding without modification when the congestion at the service region is below a second threshold and performing said throttling when the congestion at the service region exceeds the second threshold.

19. The computer-implemented method of claim 15 , wherein the first encoding of the content provides any of a higher resolution, higher bitrate, higher quality level, and lesser compression than the second encoding of the content.

20. The computer-implemented method of claim 15 , wherein the network usage comprises an amount of content downloaded by the user device during a particular period of time.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2021
From: VERIZON DIGITAL MEDIA SERVICES INC.
To: VERIZON PATENT AND LICENSING INC.
Reel/Frame 057352/0057 →
CHANGE OF NAME Recorded Apr 25, 2016
From: EDGECAST NETWORKS, INC
To: VERIZON DIGITAL MEDIA SERVICES INC.
Reel/Frame 038511/0045 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 6, 2014
From: LIENTZ, ANDREW; SAKATA, JAYSON G.; KAZERANI, ALEXANDER A.
To: EDGECAST NETWORKS, INC.
Reel/Frame 033480/0802 →