IP Library Granted Patent US 11,190,983
Granted Patent B2
US 11,190,983 · App. 16/702,722 · Granted Nov 30, 2021

Network latency control

Inventors: Andrew Gapin (Seattle, WA); Yun-Ling Jocelyn Wang (Bellevue, WA); Taha Najeeb (Bellevue, WA); Jeffery A. Smith (Bothell, WA); Paul Bongaarts (Issaquah, WA)
Assignee: T-Mobile USA, Inc.
H04W28/22H04L47/803
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 11,190,983
App. No.
16/702,722
Granted
Nov 30, 2021
Kind
B2
Abstract

Techniques for network scheduling that may provide consistent latency in content delivery are described. For example, the techniques may include receiving, by a scheduler of a carrier network, a consistent latency request associated with an application operating on a user equipment (UE), the consistent latency request including a specified latency value. Based at least in part on the specified latency value, the scheduler of the carrier network may schedule transmission of one or more packets associated with the application operating on the UE to cause the one or more packets to arrive at the UE with an inter-packet delay substantially equal to the specified latency value.

Claims (47)

1. A method comprising:

receiving, by a base station of a carrier network, a consistent latency request associated with an application operating on a user equipment (UE), the consistent latency request including a specified latency value;

assessing, by the base station, current conditions affecting communications between the base station and the UE; and

based at least in part on the specified latency value and the current conditions, scheduling, by a scheduler of the base station, transmission of packets associated with the application to cause the packets to arrive at the UE with an inter-packet delay substantially equal to the specified latency value,

wherein the current conditions indicate a best available latency that is lower than the specified latency value and the inter-packet delay.

2. The method of claim 1 , wherein the consistent latency request includes a specified threshold time period and the inter-packet delay substantially equal to the specified latency value is within the specified threshold time period of the specified latency value.

3. The method of claim 1 , wherein the scheduling includes delaying the scheduling of a particular packet of the packets when immediate scheduling of the particular packet would cause the particular packet to arrive with an inter-packet delay less than substantially equal to the specified latency value.

4. The method of claim 3 , further comprising:

when the immediate scheduling of the particular packet would cause the particular packet to arrive with the inter-packet delay less than substantially equal to the specified latency value, scheduling, by the scheduler, an additional transmission, to the UE, of an additional packet that is unrelated to the application operating on the UE before the particular packet when the additional packet has a lower priority than the packets.

5. The method of claim 1 , wherein the scheduling further includes modifying a Quality of Service Class Identifier (QCI) of a particular packet of the packets to cause the particular packet to arrive at the UE with the inter-packet delay substantially equal to the specified latency value.

6. The method of claim 1 , further comprising:

determining radio network conditions for communications between the carrier network and the UE, wherein the scheduling is further based at least in part on the radio network conditions.

7. The method of claim 1 , further comprising:

determining radio network conditions for communications between the carrier network and the UE; and

upgrading a Quality of Service Class Identifier (QCI) of the packets; and

wherein the scheduling, by the scheduler, of the transmission of the packets associated with the application operating on the UE includes delaying a release for scheduling of the particular packet until a release time, the release time being determined based on a specified arrival time for the particular packet at the UE, an estimated time from the release for scheduling of the particular packet to the transmission of the particular packet at the upgraded QCI, and an estimated time in flight of the particular packet.

8. A system comprising:

one or more processors; and

one or more non-transitory computer-readable media storing computer-executable instructions that, when executed by the one or more processors, cause the one or more processors to perform operations including:

receiving a consistent latency request associated with an application operating on a user equipment (UE), the consistent latency request identifying a specified latency value;

assessing current conditions affecting communications between the system and the UE; and

based at least in part on the specified latency value and the current conditions, scheduling transmission of packets associated with the application cause the packets to arrive at the UE with an inter-packet delay substantially equal to the latency value,

wherein the current conditions indicate a best available latency that is lower than the specified latency value and the inter-packet delay.

9. The system of claim 8 , wherein the consistent latency request identifies a specified threshold time period and the inter-packet delay substantially equal to the specified latency value is within the specified threshold time period of the specified latency value.

10. The system of claim 8 , wherein the scheduling includes delaying the scheduling of a particular packet of the packets when immediate scheduling of the particular packet would cause the particular packet to arrive with an inter-packet delay less than substantially equal to the specified latency value.

11. The system of claim 10 , the operations further comprising:

when the immediate scheduling of the particular packet would cause the particular packet to arrive with the inter-packet delay less than substantially equal to the specified latency value, scheduling an additional transmission, to the UE, of an additional packet that is unrelated to the application operating on the UE before the particular packet when the additional packet has a lower priority than the packets.

12. The system of claim 8 , wherein the scheduling further includes modifying a Quality of Service Class Identifier (QCI) of a particular packet of the packets to cause the particular packet to arrive at the UE with the inter-packet delay substantially equal to the specified latency value.

13. The system of claim 8 , the operations further comprising:

determining radio network conditions for communications between the carrier network and the UE, wherein the scheduling further based at least in part on the radio network conditions.

14. The system of claim 8 , the operations further comprising retrieving the specified latency value from a database, the specified latency value being previously stored therein and identified and retrieved based on the identification of the application.

15. The system of claim 8 , the operations further comprising:

determining radio network conditions for communications between the carrier network and the UE; and

upgrading a Quality of Service Class Identifier (QCI) of the packets; and

wherein the scheduling of the transmission of the packets associated with the application includes delaying a release for scheduling of the particular packet until a release time, the release time being determined based on a specified arrival time for the particular packet at the UE, an estimated time from the release for scheduling of the particular packet to the transmission of the particular packet at the upgraded QCI, and an estimated time in flight of the particular packet.

16. The system of claim 8 , wherein a Quality of Service Class Identifier (QCI) associated with the packets includes a parameter specifying a latency variation tolerance threshold and wherein the inter-packet delay substantially equal to the specified latency value is within the latency variation tolerance threshold of the specified latency value.

17. One or more non-transitory computer-readable media storing instructions that, when executed, cause one or more processors to perform acts comprising:

requesting, by a user equipment (UE) in a consistent latency request, a scheduler of a carrier network to schedule transmission of packets associated with an application operating on the UE, the consistent latency request including a specified latency value;

receiving, at the UE, the packets associated with the application, wherein the packets are received at a first inter-packet delay within a threshold range of the specified latency value;

buffering, at the UE, the packets associated with the application as the packets are received; and

providing a buffered packet of the packets to the application to cause a second inter-packet delay substantially equal to the specified latency value.

18. The one or more non-transitory computer-readable media of claim 17 , wherein the requesting includes requesting the scheduler of the carrier network to schedule transmission of the packets to cause the packets to arrive at the UE with the first inter-packet delay greater than a minimum latency value.

19. The one or more non-transitory computer-readable media of claim 17 , the acts further comprising requesting, by the user equipment (UE), the scheduler of the carrier network to schedule transmission of one or more additional packets associated with an additional application operating on the UE to cause the one or more additional packets to arrive at the UE with a different inter-packet delay substantially equal to a different specified latency value.

20. The one or more non-transitory computer-readable media of claim 17 , the acts further comprising:

determining radio network conditions for communications between the carrier network and the UE;

providing the determined radio network conditions to a base station including the scheduler; and

wherein the UE requests the base station schedule the transmission of the packets based at least in part on the determined radio network conditions.

Assignments (3)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 12, 2020
From: GAPIN, ANDREW; WANG, YUN-LING; NAJEEB, TAHA; SMITH, JEFFERY A.; BONGAARTS, PAUL
To: T-MOBILE USA, INC.
Reel/Frame 052098/0699 →
Continuity (2)
Provisional Application 62836869 · Apr 22, 2019
Related Publication 20200336945A1 · Oct 22, 2020
Cited By (2)
US 12,413,420 US 12,580,595