IP Library › Granted Patent US 10,218,484
Granted Patent B2
US 10,218,484 · App. 15/716,291 · Granted Feb 26, 2019

Enhanced transmission acknowledgment delivery and processing

Inventors: Sitaramanjaneyulu Kanamarlapudi (San Diego, CA); Aziz Gholmieh (Del Mar, CA); Liangchi Hsu (San Diego, CA)
Assignee: QUALCOMM Incorporated
H04L5/0055H04L1/1664H04L1/1685H04L1/1854H04L1/1864H04L1/1874H04L69/22H04L69/324H04W28/0273H04W28/26H04W72/14H04W76/10
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,218,484
App. No.
15/716,291
Granted
Feb 26, 2019
Kind
B2
Abstract

Systems and methods adapted to provide transmission of communication acknowledgments to facilitate effective delivery and processing of acknowledgments are disclosed. Embodiments may utilize one or more special definition of header and/or control bits (e.g., length indicator, extension field, etc.), special grants (e.g., a grant to carry control PDUs and/or data PDUs with one or more ACKs), and/or one or more special logical channel/radio bearer (e.g., a logical channel having higher priority than regular data bearer traffic) for delivery of acknowledgments, to expedite processing of the acknowledgments, etc. A device receiving such acknowledgments may identify a packet as including one or more acknowledgment upon decoding/deciphering the received packet, such as by detecting a header field containing special data or by receiving the acknowledgment via a special bearer channel, whereby the acknowledgments may be extracted and delivered to upper layers without waiting for all the in-sequence packets to be received or processed.

Claims (54)

1. A method for providing communication acknowledgments (ACKs) between a plurality of communication devices, the method comprising:

receiving, by a first communication device of the plurality of communication devices, a data packet, wherein the data packet comprises a data packet of a sequence of data packets; and

determining, by the first communication device from radio link control (RLC) layer information of the data packet, if the data packet comprises at least one ACK of an upper layer data protocol in a payload portion of the data packet.

2. The method of claim 1 , further comprising:

extracting, by the first communication device, the at least one ACK from the data packet; and

delivering the extracted ACK to communication control logic of the first communication device out of order with respect to the sequence of data packets.

3. The method of claim 1 , wherein the determining if the data packet comprises at least one ACK in the payload portion of the data packet comprises:

detecting a reserved value in a header of the data packet, wherein the reserved value is selected from the group consisting of a reserved length indicator (LI) value and a reserved extension field value.

4. The method of claim 3 , wherein the reserved value is the LI value and the at least one ACK is a single ACK disposed in the payload portion of the data packet to comprise a last byte of the payload portion, and wherein the reserved LI value is disposed in a last LI field of a header portion of the data packet.

5. The method of claim 3 , wherein reserved value is the LI value and the at least one ACK includes two or more ACKs, and wherein the reserved LI value is disposed in a LI field followed by another LI field containing a length of one ACK of the two or more ACKs.

6. The method of claim 3 , wherein the reserved value is the reserved extension field value and is disposed in an extension field corresponding to a length indicator field containing a length of an ACK of the at least one ACK.

7. The method of claim 1 , wherein the determining if the data packet comprises at least one ACK in the payload portion of the data packet comprises:

determining that the data packet was received via a reserved logical channel or a reserved radio bearer channel.

8. The method of claim 1 , wherein the determining if the data packet comprises at least one ACK in the payload portion of the data packet comprises:

determining that the data packet was transmitted in accordance with a special transmission grant having the at least one ACK in reserved bytes thereof, wherein the special transmission grant includes a reservation of at least a portion of a transmission capacity for transmission of ACKs from a larger total amount of transmission capacity granted to a second communication device of the plurality of communications devices by the special transmission grant, and wherein the data packet is transmitted using the transmission capacity reserved for transmission of ACKs in the special transmission grant.

9. An apparatus for providing communication acknowledgments (ACKs) between a plurality of communication devices, the apparatus comprising:

at least one processor; and

a memory coupled to the at least one processor, wherein the at least one processor is configured:

to receive, at a first communication device of the plurality of communication devices, a data packet, wherein the data packet comprises a data packet of a sequence of data packets; and

to determine from radio link control (RLC) layer information of the data packet if the data packet comprises at least one ACK of an upper layer data protocol in a payload portion of the data packet.

10. The apparatus of claim 9 , wherein the at least one processor is configured:

to extract the at least one ACK from the data packet; and

to deliver the extracted ACK to communication control logic of the first communication device out of order with respect to the sequence of data packets.

11. The apparatus of claim 9 , wherein the at least one processor configured to determine if the data packet comprises at least one ACK in the payload portion of the data packet is configured:

to detect a reserved value in a header of the data packet, wherein the reserved value is selected from the group consisting of a reserved length indicator (LI) value and a reserved extension field value.

12. The apparatus of claim 11 , wherein the reserved value is the LI value and the at least one ACK is a single ACK disposed in the payload portion of the data packet to comprise a last byte of the payload portion, and wherein the reserved LI value is disposed in a last LI field of a header portion of the data packet.

13. The apparatus of claim 11 , wherein the reserved value is the LI value and the at least one ACK includes two or more ACKs, and wherein the reserved LI value is disposed in a LI field followed by another LI field containing a length of one ACK of the two or more ACKs.

14. The apparatus of claim 11 , wherein the reserved value is the reserved extension field value and is disposed in an extension field corresponding to a length indicator field containing a length of an ACK of the at least one ACK.

15. The apparatus of claim 9 , wherein the at least one processor configured to determine if the data packet comprises at least one ACK in the payload portion of the data packet is configured:

to determine that the data packet was received via a reserved logical channel or a reserved radio bearer channel.

16. The apparatus of claim 9 , wherein the at least one processor configured to determine if the data packet comprises at least one ACK in the payload portion of the data packet is configured:

to determine that the data packet was transmitted in accordance with a special transmission grant having the at least one ACK in reserved bytes thereof, wherein the special transmission grant includes a reservation of at least a portion of a transmission capacity for transmission of ACKs from a larger total amount of transmission capacity granted to a second communication device of the plurality of communications devices by the special transmission grant, and wherein the data packet is transmitted using the transmission capacity reserved for transmission of ACKs in the special transmission grant.

17. A method for providing communication acknowledgments (ACKs) between a plurality of communication devices, the method comprising:

providing, by a first communication device of the plurality of communication devices, at least one ACK of an upper layer data protocol for including in a payload portion of a data packet;

generating, by the first communication device, the data packet including the at least one ACK and configured to indicate inclusion of the at least one ACK at a radio link control (RLC) layer; and

transmitting, by the first communication device, the data packet, wherein the data packet comprises a data packet of a sequence of data packets.

18. The method of claim 17 , wherein the data packet is configured to indicate inclusion of the at least one ACK at the RLC layer by including a reserved value in a header of the data packet, wherein the reserved value is selected from the group consisting of a reserved length indicator (LI) value and a reserved extension field value.

19. The method of claim 18 , wherein the reserved value comprises the reserved LI value and the at least one ACK is a single ACK disposed to comprise a last byte of the payload portion, and wherein the reserved LI value is disposed in a last LI field of the header portion of the data packet.

20. The method of claim 18 , wherein the reserved value comprises the reserved LI value and the at least one ACK includes two or more ACKs, and wherein the reserved LI value is disposed in a LI field that is followed by another LI field containing a length of one ACK of the two or more ACKs.

21. The method of claim 17 , wherein the reserved value comprises the reserved extension field value disposed in an extension field of the header of the data packet.

22. The method of claim 17 , wherein the data packet is configured to indicate inclusion of the at least one ACK at the RLC layer by configuring the data packet for transmission via a reserved logical channel or a reserved radio bearer channel established between the first communication device and a second communication device of the plurality of communication devices.

23. The method of claim 17 , wherein the data packet is configured to indicate inclusion of the at least one ACK at the RLC layer by configuring the data packet for transmission in association with a special transmission grant that includes a reservation of at least a portion of a transmission capacity for transmission of ACKs from a larger total amount of transmission capacity granted to the first communication device by the special transmission grant and including the at least one ACK in reserved bytes of the data packet designated by the special transmission grant.

24. An apparatus for providing communication acknowledgments (ACKs) between a plurality of communication devices, the apparatus comprising:

at least one processor; and

a memory coupled to the at least one processor, wherein the at least one processor is configured:

to provide, at a first communication device of the plurality of communication devices, at least one ACK of an upper layer data protocol for including in a payload portion of a data packet;

to generate, at the first communication device, the data packet including the at least one ACK and configured to indicate inclusion of the at least one ACK at a radio link control (RLC) layer; and

to transmit the data packet, wherein the data packet comprises a data packet of a sequence of data packets.

25. The apparatus of claim 24 , wherein the data packet is configured to indicate inclusion of the at least one ACK at the RLC layer by including a reserved value in a header of the data packet, wherein the reserved value is selected from the group consisting of a reserved length indicator (LI) value and a reserved extension field value.

26. The apparatus of claim 25 , wherein the reserved value comprises the reserved LI value and the at least one ACK is a single ACK disposed to comprise a last byte of the payload portion, and wherein the reserved LI value is disposed in a last LI field of the header of the data packet.

27. The apparatus of claim 25 , wherein the reserved value comprises the reserved LI value and the at least one ACK includes two or more ACKs, and wherein the reserved LI value is disposed in a LI field that is followed by another LI field containing a length of one ACK of the two or more ACKs.

28. The apparatus of claim 24 , wherein the reserved value comprises the reserved extension field value disposed in an extension field of the header of the data packet.

29. The apparatus of claim 24 , wherein the data packet is configured to indicate inclusion of the at least one ACK at the RLC layer by configuring the data packet for transmission via a reserved logical channel or a reserved radio bearer channel established between the first communication device and a second communication device of the plurality of communication devices.

30. The apparatus of claim 24 , wherein the data packet is configured to indicate inclusion of the at least one ACK at the RLC layer by configuring the data packet for transmission in association with a special transmission grant that includes a reservation of at least a portion of a transmission capacity for transmission of ACKs from a larger total amount of transmission capacity granted to the first communication device by the special transmission grant and including the at least one ACK in reserved bytes of the data packet designated by the special transmission grant.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY PREVIOUSLY RECORDED AT REEL: 044516 FRAME: 0314. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Sep 7, 2018
From: KANAMARLAPUDI, SITARAMANJANEYULU; GHOLMIEH, AZIZ; HSU, LIANGCHI
To: QUALCOMM INCORPORATED
Reel/Frame 047028/0802 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 2, 2018
From: KANAMARLAPUDI, SITARAMANJANEYULU; GHOLMIEH, AZIZ; HSU, LIANGCHI
To: QUALCOMM INCORPORTAED
Reel/Frame 044516/0314 →
Continuity (2)
Provisional Application 62400308 · Sep 27, 2016
Related Publication 20180091278A1 · Mar 29, 2018