IP Library › Granted Patent US 11,647,419
Granted Patent B2
US 11,647,419 · App. 16/835,598 · Granted May 9, 2023

Adjusting window size based on quality of experience

Inventors: Carl Williams (Maple Valley, WA); Wafik Abdel Shahid (Kenmore, WA); Ming Shan Kwok (Seattle, WA)
Assignee: T-Mobile USA, Inc.
H04W28/0278H04L69/322H04W28/0268H04W28/06H04W28/16H04W80/02
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,647,419
App. No.
16/835,598
Granted
May 9, 2023
Kind
B2
Abstract

Various systems, methods, and devices for adjusting window size based on QoE sensitivity are described. An example method includes receiving, from a first device, a data packet that indicates a window size and that is addressed to a second device. The example method further includes identifying a QoE priority associated with the second device and adjusting the window size based on the QoE priority. Further, the example method includes transmitting the data packet to the second device.

Claims (96)

1. A system including a Radio Access Network (RAN) comprising:

at least one processor; and

memory storing:

a buffer storing Quality of Experience-sensitive (QoE-sensitive) data addressed to a first User Equipment (UE); and

instructions that, when executed by the RAN, cause the RAN to perform operations comprising:

receiving, from second UE over a radio interface, a first Packet Data Convergence Protocol (PDCP) Protocol Data Unit (PDU) comprising a first data packet that indicates a window size and that is addressed to an application server;

identifying a QoE priority associated with the application server;

determining that the QoE priority is below a threshold;

reducing the window size indicated by the first data packet based on the QoE priority;

in response to reducing the window size, encapsulating the first data packet in a first General Packet Radio Service (GPRS) Tunneling Protocol (GTP) packet;

transmitting, to a core network and toward the application server, the first GTP packet;

receiving, from the core network, at least one second GTP packet, a size of the at least one second GTP packet being smaller than the window size;

storing, in the buffer, non-QoE-sensitive data in the at least one second GTP packet with the QoE-sensitive data;

transmitting, to the first UE over the radio interface, at least one second PDCP PDU comprising the QoE-sensitive data; and

transmitting, to the second UE over the radio interface, at least one third PDCP PDU comprising the non-QoE-sensitive data in the at least one second GTP packet.

2. The system of claim 1 , wherein the memory comprises a database, and

wherein identifying the QoE priority comprises:

identifying, in a header of the first data packet, an identifier of the application server;

identifying an entry of the database based on the identifier of the application server; and

identifying the QoE priority based on the entry.

3. The system of claim 1 , wherein the operations further comprise:

receiving, from the second UE over the radio interface, a fourth PDCP PDU comprising an acknowledgement of the non-QoE-sensitive data; and

transmitting, to the core network and toward the application server, a third GTP packet comprising the acknowledgement.

4. A method performed by a Radio Access Network (RAN) comprising:

storing a buffer storing Quality of Experience-sensitive (QoE-sensitive) data addressed to a first User Equipment (UE);

receiving, from a from second UE over a radio interface, a first Packet Data Convergence Protocol (PDCP) Protocol Data Unit (PDU) comprising a first data packet that indicates a window size and that is addressed to an application server;

identifying a QoE priority associated with the application server;

determining that the QoE priority is below a threshold;

reducing the window size indicated by the first data packet based on the QoE priority;

in response to reducing the window size, encapsulating the first data packet in a first General Packet Radio Service (GPRS) Tunneling Protocol (GTP) packet;

transmitting, to a core network and toward the application server, the first GTP packet;

receiving, from the core network, at least one second GTP packet, a size of the at least one second GTP packet being smaller than the window size;

storing, in the buffer, non-QoE-sensitive data in the at least one second GTP packet with the QoE-sensitive data;

transmitting, to the first UE over the radio interface, at least one second PDCP PDU comprising the QoE-sensitive data; and

transmitting, to the second UE over the radio interface, at least one third PDCP PDU comprising the non-QoE-sensitive data in the at least one second GTP packet.

5. The method of claim 4 , wherein identifying the QoE priority comprises:

identifying, in a header of the first data packet, an identifier of the application server;

identifying an entry of a database based on the identifier of the application server; and

identifying the QoE priority based on the entry.

6. The method of claim 4 , further comprising:

receiving, from the second UE over the radio interface, a fourth PDCP PDU comprising an acknowledgement of the non-QoE-sensitive data; and

transmitting, to the core network and toward the application server, a third GTP packet comprising the acknowledgement.

7. The method of claim 4 , wherein the first data packet comprises a Transmission Control Protocol (TCP) segment that indicates the window size.

8. The method of claim 4 , further comprising:

transmitting, by the RAN to the first UE, a request indicating a proposed window size; and

receiving, by the RAN from the first UE, a confirmation that the proposed window size is acceptable,

wherein reducing the window size comprises converting the window size to the proposed window size.

9. The method of claim 4 , further comprising:

receiving, by the RAN from the second UE, at least one second data packet, a size of the at least one second data packet being less than the window size indicated in the first data packet;

forwarding, by the RAN to the first UE, the at least one second data packet;

receiving, by the RAN from the first UE, an acknowledgement of the at least one second data packet; and

forwarding, by the RAN to the second UE, the acknowledgement.

10. The method of claim 4 , further comprising:

determining that a buffer of the RAN is congested, the RAN serving the first UE,

wherein reducing the window size is further based on determining that the buffer is congested.

11. The method of claim 4 , further comprising:

receiving, from the second UE, at least one second data packet, a size of the at least one second data packet being equal to or less than the window size indicated in the first data packet transmitted to the second UE, the at least one second data packet comprising the non-QoE-sensitive data;

storing, in the buffer, the at least one of non-URLLC data or non-GBR data; and

transmitting, to the first UE, the at least one second data packet.

12. The method of claim 11 , further comprising storing, in the buffer, the non-URLLC data.

13. The method of claim 11 , further comprising storing, in the buffer, the non-GBR data.

14. A Radio Access Network (RAN) that comprises:

at least one processor; and

memory storing:

a buffer storing Quality of Experience-sensitive (QoE-sensitive) data addressed to a first User Equipment (UE); and

instructions that, when executed by the RAN, cause the RAN to perform operations comprising:

receiving, from second UE over a radio interface, a first Packet Data Convergence Protocol (PDCP) Protocol Data Unit (PDU) comprising a first data packet that indicates a window size and that is addressed to an application server;

identifying a QoE priority associated with the application server;

determining that the QoE priority is below a threshold;

reducing the window size indicated by the first data packet based on the QoE priority;

in response to reducing the window size, encapsulating the first data packet in a first General Packet Radio Service (GPRS) Tunneling Protocol (GTP) packet;

transmitting, to a core network and toward the application server, the first GTP packet;

receiving, from the core network, at least one second GTP packet, a size of the at least one second GTP packet being smaller than the window size;

storing, in the buffer, non-QoE-sensitive data in the at least one second GTP packet with the QoE-sensitive data;

transmitting, to the first UE over the radio interface, at least one second PDCP PDU comprising the QoE-sensitive data; and

transmitting, to the second UE over the radio interface, at least one third PDCP PDU comprising the non-QoE-sensitive data in the at least one second GTP packet.

15. The RAN of claim 14 , wherein the memory comprises a database, and wherein identifying the QoE priority comprises:

identifying, in a header of the first data packet, an identifier of the application server;

identifying an entry of the database based on the identifier of the application server; and

identifying the QoE priority based on the entry.

16. The RAN of claim 14 , wherein the operations further comprise:

receiving, from the second UE over the radio interface, a fourth PDCP PDU comprising an acknowledgement of the non-QoE-sensitive data; and

transmitting, to the core network and toward the application server, a third GTP packet comprising the acknowledgement.

17. The RAN of claim 14 , wherein the first data packet comprises a Transmission Control Protocol (TCP) segment that indicates the window size.

18. The RAN of claim 14 , wherein the operations further comprise:

transmitting, by the RAN to the first UE, a request indicating a proposed window size; and

receiving, by the RAN from the first UE, a confirmation that the proposed window size is acceptable,

wherein reducing the window size comprises converting the window size to the proposed window size.

19. The RAN of claim 14 , wherein the operations further comprise:

receiving, by the RAN from the second UE, at least one second data packet, a size of the at least one second data packet being less than the window size indicated in the first data packet;

forwarding, by the RAN to the first UE, the at least one second data packet;

receiving, by the RAN from the first UE, an acknowledgement of the at least one second data packet; and

forwarding, by the RAN to the second UE, the acknowledgement.

20. The RAN of claim 14 , wherein the operations further comprise:

determining that a buffer of the RAN is congested, the RAN serving the first UE,

wherein reducing the window size is further based on determining that the buffer is congested.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2020
From: WILLIAMS, CARL; ABDEL SHAHID, WAFIK; KWOK, MING SHAN
To: T-MOBILE USA, INC.
Reel/Frame 052271/0355 →
Continuity (1)
Related Publication 20210306902A1 · Sep 30, 2021