IP Library Granted Patent US 10,587,720
Granted Patent B2
US 10,587,720 · App. 14/555,426 · Granted Mar 10, 2020

Network aware dynamic content delivery tuning

Inventors: Jie Hui (Mercer Island, WA); Jeffery A. Smith (Bothell, WA)
Assignee: T-Mobile USA, Inc.
H04L67/32H04L47/12H04L47/25H04L67/28H04L69/163H04L69/321
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 10,587,720
App. No.
14/555,426
Granted
Mar 10, 2020
Kind
B2
Abstract

Techniques and methods for dynamically tuning of content delivery over a communication network are described. In one aspect, a method of dynamically tuning of content delivery over a communication network may involve a user device detecting an event related to a content delivery traffic from an application server to the user device over the communication network. The method may also involve the user device communicating the detected event to the application server.

Claims (41)

1. A method of dynamically tuning of content delivery over a wireless communication network, comprising:

receiving, at a network node of the wireless communication network, packets of a content delivery traffic that flows through a proxy server, the content delivery traffic originated from an application server and destined for a user device;

forwarding, by the network node of the wireless communication network, the packets toward the user device;

detecting, by the network node of the wireless communication network, a congestion state related to the content delivery traffic that indicates data downloading to the user device is throttled;

communicating, by the network node of the wireless communication network, the congestion state to the application server to indicate to the application server that data downloading to the user device is throttled by the wireless communication network; and

in response to communication of the congestion state indicating that data downloading to the user device is throttled by the wireless communication network to the application server, receiving additional packets of the content delivery traffic from the application server at the network node that bypassed the proxy server,

wherein bypassing the proxy server provides a new traffic flow rate for the content delivery traffic that is higher than an original traffic flow rate associated with the content delivery traffic flowing through the proxy server.

2. The method of claim 1 , further comprising, communicating, by the network node of the wireless communication network, an event related to the content delivery traffic that comprises a change in a quality of service (QoS) profile with respect to the user device.

3. The method of claim 2 , wherein the change in the QoS profile with respect to the user device comprises a change in a maximum bit rate, a change in latency, or both.

4. The method of claim 1 , wherein the communicating the congestion state includes communicating the congestion state via a Transmission Control Protocol synchronization (TCP SYN) packet.

5. The method of claim 4 , wherein the TCP SYN packet further comprises a field indicative of one or more service flow types, a field indicative of one or more access types, a field indicative of quality of service, and a field indicative of an experience indicator.

6. The method of claim 1 , further comprising communicating, by the network node of the wireless communication network, one or more windows of time during which a specific content delivery activity via the content delivery traffic that flows through the proxy server is prohibited.

7. The method of claim 1 , wherein the communicating comprises communicating via in-band signaling.

8. The method of claim 7 , wherein the communicating via in-band signaling comprises transmitting an initial Transmission Control Protocol synchronization (TCP SYN) packet.

9. The method of claim 1 , further comprising tuning the content delivery.

10. The method of claim 9 , wherein the tuning comprises one or more of reducing initial quality of video traffic, reducing quality of video or data traffic being transferred, delaying transfer of notifications, improving initial quality of video or data traffic, or restricting video traffic during congestion.

11. A user device, comprising:

one or more processors; and

memory having instructions stored therein, the instructions, when executed by the one or more processors, cause the one or more processors to perform acts comprising:

receiving packets of a content delivery traffic that flows through a proxy server, the content delivery traffic originated from an application server and destined for the user device;

detecting an event related to the content delivery traffic that indicates a congestion in the content delivery traffic;

communicating the detected event to the application server via a synchronization packet, the synchronization packet comprising an indicator field that indicates a user device experience due to the congestion in the content delivery traffic, the indicator field including a bit that indicates a condition of the user device experience, and one or more bits that indicate a number of consecutive packets in the content delivery traffic that meets the condition; and

receiving, in response to communication of the event that indicates the congestion in the content delivery traffic to the application server, additional packets of the content delivery traffic from the application server at the user device that bypassed the proxy server,

wherein bypassing the proxy server provides a new traffic flow rate for the content delivery traffic that is higher than an original traffic flow rate associated with the content delivery traffic flowing through the proxy server.

12. The user device of claim 11 , wherein the event comprises a change in a quality of service (QoS) profile with respect to the user device.

13. The user device of claim 12 , wherein the change in the QoS profile with respect to the user device comprises a change in a maximum bit rate, a change in latency, or both.

14. The user device of claim 11 , wherein the event comprises throttling of the content delivery traffic through a communication network.

15. The user device of claim 11 , wherein the detecting comprises receiving a network triggered event.

16. The user device of claim 15 , wherein the receiving the network triggered event comprises receiving the network triggered event via a short message service (SMS).

17. The user device of claim 11 , wherein the detecting comprises receiving a quality of service (QoS) configuration parameter from an operating system (OS) application programming interface (API) of the user device.

18. The user device of claim 11 , wherein the detecting comprises receiving information related to the event from a communication chipset of the user device.

19. The user device of claim 11 , wherein the communicating comprises communicating via in-band signaling.

20. The user device of claim 19 , wherein the communicating via in-band signaling comprises communicating via in-band signaling by an operating system of the user device.

21. The user device of claim 11 , wherein the communicating comprises communicating via out-of-band signaling.

22. The user device of claim 21 , wherein the communicating via out-of-band signaling comprises transmitting an initial request HTTP packet.

23. The user device of claim 21 , wherein the communicating via out-of-band signaling comprises communicating via out-of-band signaling by an application executed by the user device.

24. The user device of claim 11 , wherein the communicating further comprises communicating one or more windows of time of permitted or restricted activities.

25. The user device of claim 11 , further comprising:

receiving the content delivery traffic at a first rate prior to the detecting; and

receiving the content delivery traffic at a second rate different from the first rate in response to the communicating.

26. The method of claim 6 , wherein the receiving includes receiving the additional packets of the content delivery traffic from the application server at the network node that bypassed the proxy server in response to communication of the congestion state and the one or more windows of time during which the specific content delivery activity via the content delivery traffic that flows through the proxy server is prohibited.

Assignments (7)
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2022
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: IBSV LLC; LAYER3 TV, LLC; PUSHSPRING, LLC; T-MOBILE CENTRAL LLC; T-MOBILE USA, INC.; ASSURANCE WIRELESS USA, L.P.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; SPRINTCOM LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM LLC
Reel/Frame 062595/0001 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: T-MOBILE USA, INC.; ISBV LLC; T-MOBILE CENTRAL LLC; LAYER3 TV, INC.; PUSHSPRING, INC.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; CLEARWIRE LEGACY LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM L.P.; ASSURANCE WIRELESS USA, L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 053182/0001 →
RELEASE OF SECURITY INTEREST Recorded Apr 1, 2020
From: DEUTSCHE TELEKOM AG
To: T-MOBILE USA, INC.; IBSV LLC
Reel/Frame 052969/0381 →
RELEASE OF SECURITY INTEREST Recorded Apr 1, 2020
From: DEUTSCHE BANK AG NEW YORK BRANCH
To: T-MOBILE USA, INC.; IBSV LLC; METROPCS COMMUNICATIONS, INC.; METROPCS WIRELESS, INC.; T-MOBILE SUBSIDIARY IV CORPORATION; LAYER3 TV, INC.; PUSHSPRING, INC.
Reel/Frame 052969/0314 →
INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Dec 30, 2016
From: T-MOBILE USA, INC.
To: DEUTSCHE TELEKOM AG
Reel/Frame 041225/0910 →
SECURITY AGREEMENT Recorded Nov 17, 2015
From: T-MOBILE USA, INC.; METROPCS COMMUNICATIONS, INC.; T-MOBILE SUBSIDIARY IV CORPORATION
To: DEUTSCHE BANK AG NEW YORK BRANCH, AS ADMINISTRATIVE AGENT
Reel/Frame 037125/0885 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 26, 2014
From: HUI, JIE; SMITH, JEFFERY A.
To: T-MOBILE USA, INC.
Reel/Frame 034273/0406 →
Continuity (2)
Provisional Application 61938692 · Feb 11, 2014
Related Publication 20150229569A1 · Aug 13, 2015