IP Library Granted Patent US 8,223,647
Granted Patent B2
US 8,223,647 · App. 10/895,657 · Granted Jul 17, 2012

System and method for increasing data throughout using a block acknowledgement

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 8,223,647
App. No.
10/895,657
Granted
Jul 17, 2012
Kind
B2
Abstract

Systems and methods are provided to increase data throughput by aggregating block acknowledgements. Embodiments of these systems and methods provide a single block acknowledgement for multiple traffic identifiers in data communication with a communication station. One method includes providing a multiple start sequence number corresponding to each traffic identifier of a plurality of traffic identifiers and providing a bit map corresponding to each multiple start sequence number. The bit map indicates a block acknowledgement of packets corresponding to one traffic identifier of the plurality of traffic identifiers.

Claims (30)

1. A method comprising:

providing, in a communication frame, an aggregated block acknowledgement structure, the aggregated block acknowledgement structure comprising a plurality of block acknowledgements, wherein each block acknowledgement of the plurality of block acknowledgements comprises a start sequence number and a block acknowledgement bitmap, and wherein each block acknowledgement corresponds to one traffic identifier of a number of traffic identifiers;

providing, in the communication frame, a data field including a value indicating the number of traffic identifiers; and

causing transmission of the communication frame.

2. The method of claim 1 , further comprising communicating a single acknowledgement in response to multiple frames sent in aggregated fashion to a communication station.

3. The method of claim 1 , further comprising causing transmission of quality of service data.

4. The method of claim 1 , wherein the communication frame includes an identification for a receiver.

5. The method of claim 1 , wherein the communication frame includes a block acknowledgement control field.

6. The method of claim 1 , wherein the communication frame includes a duration field indicating a length for the communication frame.

7. The method of claim 1 , further comprising communicating the communication frame at the end of a communication burst.

8. The method of claim 1 , further comprising communicating the communication frame after a delay from the end of a communication burst.

9. The method of claim 1 , further comprising transmitting the communication frame at a lower data rate than a data rate of communicated data from a station.

10. A system comprising:

an input/output interface; and

memory storing executable instructions that, when executed by a processor, control the processor to at least:

generate an aggregated block acknowledgement structure comprising a plurality of block acknowledgements, wherein each block acknowledgement of the plurality of block acknowledgements comprises a start sequence number and a block acknowledgement bitmap, wherein each block acknowledgement corresponds to one traffic identifier of a number of traffic identifiers, and wherein the aggregated block acknowledgement structure includes a data field indicating the number of traffic identifiers; and

cause transmission of the block acknowledgement structure using the input/output interface.

11. The system of claim 10 , wherein the aggregated block acknowledgement structure includes a block acknowledgement control field.

12. The system of claim 10 , wherein the aggregated block acknowledgement structure includes a duration field indicating a length for a communication frame.

13. The system of claim 10 , wherein data communicated by the system comprises quality of service data.

14. A device comprising:

a processor; and

memory storing executable instructions that, when executed by the processor, control the device to at least:

generate an aggregated block acknowledgement structure that includes a plurality of block acknowledgements, wherein each block acknowledgement of the plurality of block acknowledgements comprises a start sequence number and a block acknowledgement bitmap, wherein each block acknowledgement corresponds to one traffic identifier of a number of traffic identifiers, and wherein the aggregated block acknowledgement structure includes a data field indicating the number of traffic identifiers.

15. The device of claim 14 , wherein the aggregated block acknowledgement structure includes a block acknowledgement control field.

16. The device of claim 14 , wherein the aggregated block acknowledgement structure includes a duration field indicating a length for a communication frame.

17. The device of claim 14 , wherein the memory further stores executable instructions that, when executed by the processor, control the device to: communicate quality of service data.

18. A non-transitory computer-readable medium storing executable instructions that, when executed, control a processor to at least:

generate an aggregated block acknowledgement structure comprising a plurality of block acknowledgements, wherein each block acknowledgement of the plurality of block acknowledgements comprises a start sequence number and a block acknowledgement bitmap, wherein each block acknowledgement corresponds to one traffic identifier of a number of traffic identifiers, and wherein the aggregated block acknowledgement structure includes a data field indicating the number of traffic identifiers.

19. The non-transitory computer readable medium of claim 18 , further storing executable instructions that, when executed, control the processor to determine an end to a transmit opportunity.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 4, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 035570/0946 →