IP Library › Granted Patent US 12,273,201
Granted Patent B2
US 12,273,201 · App. 17/904,547 · Granted Apr 8, 2025

Radio link control cumulative mode for new radio

Inventors: Sarma V. Vangala (Campbell, CA); Alexander Sirotkin (Hod Hasharon, IL); Dawei Zhang (Saratoga, CA); Fangli Xu (Beijing, CN); Haijing Hu (Los Gatos, CA); Naveen Kumar R. Palle Venkata (San Diego, CA); Pavan Nuggehalli (San Carlos, CA); Ralf Rossbach (Munich, DE); Sethuraman Gurumoorthy (San Ramon, CA); Yuqin Chen (Beijing, CN); Zhibin Wu (Los Altos, CA)
Assignee: Apple Inc.
H04L1/1635H04L47/323
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 12,273,201
App. No.
17/904,547
Granted
Apr 8, 2025
Kind
B2
Abstract

A user equipment (UE) configured to receive a first cumulative acknowledgement (ACK) from a protocol stack of the UE at a first time, store the first cumulative ACK in a queue, receive a second cumulative ACK from the protocol stack at a second time, wherein the second time occurs after the first time, store the second cumulative ACK in the queue, discard the first cumulative ACK from the queue based on the second cumulative ACK being received after the first cumulative ACK and encapsulate the second cumulative ACK to form a radio link control (RLC) packet data unit (PDU) that is to be transmitted over the air.

Claims (45)

1. A processor of a user equipment (UE) configured to perform operations comprising:

receiving a first cumulative acknowledgement (ACK) from a protocol stack of the UE at a first time;

storing the first cumulative ACK in a queue;

receiving a second cumulative ACK from the protocol stack at a second time, wherein the second time occurs after the first time;

storing the second cumulative ACK in the queue;

discarding the first cumulative ACK from the queue based on the second cumulative ACK being received after the first cumulative ACK; and

encapsulating the second cumulative ACK to form a radio link control (RLC) packet data unit (PDU) that is to be transmitted over the air.

2. The processor of claim 1 , wherein the first cumulative ACK and the second cumulative ACK correspond to a single transmission control protocol (TCP) flow.

3. The processor of claim 2 , the operations further comprising:

receiving a set of cumulative ACKs corresponding to a second different TCP flow, each cumulative ACK corresponding to the second different TCP flow is tagged with a same flow ID.

4. The processor of claim 3 , wherein within a timer duration only one cumulative ACK is encapsulated per flow ID.

5. The processor of claim 1 , wherein the protocol stack is a transmission control protocol (TCP) protocol stack and the processor is a modem.

6. The processor of claim 1 , the operations further comprising:

initiating a timer, wherein expiration of the timer is configured to trigger the discarding.

7. The processor of claim 1 , wherein contents of the second cumulative ACK are copied on a RLC header.

8. A user equipment (UE), comprising:

a transceiver configured to communicate with a network; and

a processor communicatively coupled to the transceiver and configured to perform operations comprising:

receiving a first cumulative acknowledgement (ACK) from a protocol stack of the UE at a first time;

storing the first cumulative ACK in a queue;

receiving a second cumulative ACK from the protocol stack at a second time, wherein the second time occurs after the first time;

storing the second cumulative ACK in the queue;

discarding the first cumulative ACK from the queue based on the second cumulative ACK being received after the first cumulative ACK; and

encapsulating the second cumulative ACK to form a radio link control (RLC) packet data unit (PDU) that is to be transmitted over the air.

9. The UE of claim 8 , wherein the first cumulative ACK and the second cumulative ACK correspond to a single transmission control protocol (TCP) flow.

10. The UE of claim 9 , the operations further comprising:

receiving a set of cumulative ACKs corresponding to a second different TCP flow, each cumulative ACK corresponding to the second different TCP flow is tagged with a same flow ID.

11. The UE of claim 10 , wherein within a timer duration only one cumulative ACK is encapsulated per flow ID.

12. The UE of claim 8 , wherein the protocol stack is a transmission control protocol (TCP) protocol stack and the processor is a modem.

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

initiating a timer, wherein expiration of the timer is configured to trigger the discarding.

14. The UE of claim 8 , wherein contents of the second cumulative ACK are copied on a RLC header.

15. A processor of a user equipment (UE) configured to perform operations comprising:

identifying a first transmission control protocol (TCP) acknowledgement (ACK) at a TCP layer of the UE;

storing the first TCP ACK in a buffer, wherein a timer is initiated in response to the storing;

identifying a second TCP ACK from the TCP layer at a second time, wherein the second time occurs after a first time and prior to an expiration of the timer;

discarding the first TCP ACK from the buffer based on when the second TCP ACK was identified; and

encapsulating the second TCP ACK to form a radio link control (RLC) packet data unit (PDU) that is to be transmitted over the air.

16. The processor of claim 15 , wherein a duration of the timer is based on a downlink data rate.

17. The processor of claim 15 , wherein the first TCP ACK and the second TCP ACK correspond to a single TCP flow.

18. The processor of claim 17 , the operations further comprising:

identifying a third TCP ACK corresponding to a second different TCP flow, wherein each TCP flow is configured with a different buffer at the UE.

19. The processor of claim 17 , the operations further comprising:

identifying a third TCP ACK corresponding to a second different TCP flow, wherein each TCP flow is configured with a same buffer at the UE.

20. The processor of claim 15 , wherein within a timer duration only one cumulative ACK is encapsulated per TCP flow.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2022
From: VANGALA, SARMA V.; SIROTKIN, ALEXANDER; ZHANG, DAWEI; XU, FANGLI; HU, HAIJING; PALLE VENKATA, NAVEEN KUMAR R.; NUGGEHALLI, PAVAN; ROSSBACH, RALF; GURUMOORTHY, SETHURAMAN; CHEN, YUQIN; WU, ZHIBIN
To: APPLE INC.
Reel/Frame 060846/0653 →
Continuity (1)
Related Publication 20240195531A1 · Jun 13, 2024
References Cited (17)
US 5961605A · Deng · 1999 [cited by examiner]
US 6424626B1 · Kidambi · 2002 [cited by examiner]
US 11950238B2 · Elshafie · 2024 [cited by examiner]
US 20080095099A1 · Kesselman et al. · 2008 [cited by applicant]
US 20100110985A1 · Umesh et al. · 2010 [cited by applicant]
US 20150023167A1 · Tong · 2015 [cited by applicant]
US 20160073449A1 · Pang et al. · 2016 [cited by applicant]
US 20160302197A1 · Xie · 2016 [cited by applicant]
US 20170063498A1 · Venkatsuresh et al. · 2017 [cited by applicant]
US 20180132306A1 · Pang et al. · 2018 [cited by applicant]
US 20180213439A1 · Uchino et al. · 2018 [cited by applicant]
US 20190045388A1 · Zhang et al. · 2019 [cited by applicant]
US 20200204303A1 · Meyer et al. · 2020 [cited by applicant]
US 20200266955A1 · Agrawal et al. · 2020 [cited by applicant]
US 20210058200A1 · Ohta · 2021 [cited by examiner]
US 20240007899A1 · Eskelinen · 2024 [cited by applicant]
CN 103001751 · 2013 [cited by applicant]