IP Library Granted Patent US 9,948,428
Granted Patent B2
US 9,948,428 · App. 15/204,552 · Granted Apr 17, 2018

Method and system for aggregating messages

Inventors: Hemanth B. Pawar (Brambleton, VA); Shilpa Kowdley Srinivas (Brambleton, VA); Anoop K. Goyal (Overland Park, KS); Bhagwan Khanka (Bothell, WA); Duane Anthony Tomka (Wauwatosa, WI)
Assignee: Sprint Spectrum L.P.
H04L1/1628H04L1/1607H04L1/1692H04L1/1812H04L61/6022H04L2001/0093H04W84/042
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 9,948,428
App. No.
15/204,552
Granted
Apr 17, 2018
Kind
B2
Abstract

Methods and systems are disclosed that support the aggregation of acknowledgement messages and control messages. Advantageously, acknowledgement and negative acknowledgement indications for multiple client nodes are combined into a single aggregated message which is broadcast or multicast to the multiple client nodes. Based on unique identifiers assigned to each client node, client nodes are grouped such that the aggregated acknowledgement messages can be efficiently encoded to conserve both network capacity when they are transmitted, as well as processing capacity when they are parsed by the client nodes. If code division multiple access (CDMA) technology is used, the aggregated acknowledgment message can be transmitted without CDMA spreading to effectively broadcast or multicast it to multiple client nodes. A similar technique can be employed for the efficient broadcast or multicast of aggregated control messages.

Claims (37)

1. A method for aggregated acknowledgment of received packets in a communication system, wherein the communication system includes an access node and a plurality of client nodes communicatively served by the access node, wherein each client node is distinguished by a respective client node identifier that is unique within the plurality of client nodes, the method comprising:

maintaining a division of the plurality of client nodes into two or more client node groups based on each client node's client node identifier, wherein, in each group, the client nodes of the group are distinguished by respective sets of client node identifiers that are arranged in a sequential and contiguous order, and wherein each group includes at least two client nodes;

determining, by the access node, that the access node received respective packets from all client nodes in a given group of the two or more client node groups within a predetermined time period; and

responsive to the access node determining that respective packets were received from all client nodes in the given group within the predetermined time period, the access node transmitting, to all client nodes in the given group, a single aggregated acknowledgment message (AAM) comprising a series of acknowledgment indicators arranged in the sequential order of the client node identifiers of the client nodes in the given group, wherein each acknowledgment indicator distinctly (i) corresponds to the respective client node whose client node identifier has the same position in the sequential order as the acknowledgment indicator and (ii) acknowledges the respective packet received by the access node from the respective client node.

2. The method of claim 1 , wherein the AAM further comprises:

a preamble indicating that the AAM contains aggregated acknowledgments; and

a group identifier indicating the given group of client nodes to which the acknowledgments relate.

3. The method of claim 2 , wherein the group identifiers of each group of client nodes are numbered sequentially based on the unique client node identifiers of the client nodes within each group.

4. The method of claim 1 , wherein the access node transmits an indication of the group identifier to each client node in the given group of client nodes.

5. The method of claim 1 , further comprising:

a client node in the given group receiving the AAM; and

the client node in the given group locating the respective acknowledgment indicator of the client node based upon the client node's unique client node identifier.

6. The method of claim 5 , wherein the unique client node identifiers are medium access control identifiers (MAC_IDs).

7. The method of claim 1 , wherein the communication system is a wireless network, the client nodes are wireless communication devices, and the access node is a component of a radio access network.

8. The method of claim 7 , wherein the communication system operates in accordance with Code Division Multiple Access (CDMA), wherein the AAM is transmitted in within a phase of a modulation cycle, and wherein the AAM is directed to more than one client node by not performing CDMA spreading procedures on the AAM.

9. The method of claim 8 , wherein the unique client node identifiers are MAC_IDs, and wherein the AAM further contains a series of control bits, including CDMA reverse power control (RPC) bits and CDMA data request channel lock (DRCLock) bits, wherein the series of control bits is ordered according to the MAC_IDs of the client nodes in the given group, whereby each client node can determine its respective control bits based upon the client node's MAC_ID.

10. The method of claim 8 , further comprising:

determining, by the access node, that the access node received respective packets from less than all client nodes in a second given group of the two or more client node groups within a second predetermined time period; and

responsive to the access node determining that respective packets were received from less than all client nodes in the given group within the predetermined time period, the access node transmitting separate acknowledgments to the client nodes in the second given group, wherein CDMA spreading procedures are performed on each of the separate acknowledgments.

11. The method of claim 1 , wherein the client nodes transmit packets in accordance with a hybrid automatic repeat request protocol and the access node transmits acknowledgment messages in accordance with a hybrid automatic repeat request protocol.

12. The method of claim 11 , wherein the pre-determined time period is defined by a packet and acknowledgment transmission cycle of the hybrid automatic repeat request protocol.

13. A communication system supporting aggregated acknowledgment of received packets, the system comprising:

a plurality of client nodes, wherein each client node is distinguished by a respective client node identifier that is unique within the plurality of client nodes, wherein each client node is assigned to a group based on its unique client node identifier, and wherein, in each group, the client nodes of the group are distinguished by respective sets of client node identifiers that are arranged in a sequential and contiguous order;

an access node communicatively serving the plurality of client nodes, storing data representing the assignment of the client nodes to the groups and storing program instructions executable by a processor to:

determine that the access node received respective packets from all client nodes in a given group of the two or more client node groups within a predetermined time period; and

responsive to determining that respective packets were received from all client nodes in the given group within the predetermined time period, transmitting, to all client nodes in the given group, a single aggregated acknowledgment message (AAM) comprising a series of acknowledgment indicators arranged in the sequential order of the client node identifiers of the client nodes in the given group, wherein each acknowledgment indicator distinctly (i) corresponds to the respective client node whose client node identifier has the same position in the sequential order as the acknowledgment indicator and (ii) acknowledges the respective packet received by the access node from the respective client node.

14. The communication system of claim 13 , wherein the AAM further comprises:

a preamble indicating that the AAM contains aggregated acknowledgments; and

a group identifier indicating the given group of client nodes to which the acknowledgments relate.

15. The communication system of claim 13 , wherein the access node transmits an indication of the group identifier to each client node in the given group of client nodes.

16. The communication system of claim 13 , wherein the communication system is a wireless network, the client nodes are wireless communication devices, and the access node is a component of a radio access network.

17. The communication system of claim 16 , wherein the communication system operates in accordance with Code Division Multiple Access (CDMA), wherein the AAM is transmitted in within a phase of a modulation cycle, and wherein the AAM is directed to more than one client node by not performing CDMA spreading procedures on the AAM.

18. The communication system of claim 17 , wherein the unique client node identifiers are MAC_IDs, and wherein the AAM further contains a series of control bits, including CDMA reverse power control (RPC) bits and CDMA data request channel lock (DRCLock) bits, wherein the series of control bits is ordered according to the MAC_IDs of the client nodes in the given group, whereby each client node can determine its respective control bits based upon the client node's MAC_ID.

19. The communication system of claim 18 , wherein the program instructions are further executable by the processor to:

determine that the access node received respective packets from less than all client nodes in a second given group of the two or more client node groups within a second predetermined time period; and

responsive to the access node determining that respective packets were received from less than all client nodes in the given group within the predetermined time period, transmit separate acknowledgments to the client nodes in the second given group, wherein CDMA spreading procedures are performed on each of the separate acknowledgments.

20. The communication system of claim 13 , wherein the pre-determined time period is defined by a packet and acknowledgment transmission cycle of a hybrid automatic repeat request protocol.

Assignments (6)
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 →
CHANGE OF NAME Recorded Feb 11, 2022
From: SPRINT SPECTRUM L.P.
To: SPRINT SPECTRUM LLC
Reel/Frame 059044/0022 →
TERMINATION AND RELEASE OF FIRST PRIORITY AND JUNIOR PRIORITY SECURITY INTEREST IN PATENT RIGHTS Recorded Apr 3, 2020
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: SPRINT SPECTRUM L.P.
Reel/Frame 052313/0299 →
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 →
GRANT OF FIRST PRIORITY AND JUNIOR PRIORITY SECURITY INTEREST IN PATENT RIGHTS Recorded Mar 3, 2017
From: SPRINT SPECTRUM L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 041937/0632 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2016
From: PAWAR, HEMANTH BALAJI; SRINIVAS, SHILPA KOWDLEY; GOYAL, ANOOP; KHANKA, BHAGWAN; TOMKA, DUANE ANTHONY
To: SPRINT SPECTRUM L.P.
Reel/Frame 039107/0699 →
Continuity (2)
Continuation 12146887 · Jun 26, 2008
Related Publication 20160359588A1 · Dec 8, 2016