# US 11,121,818 B2 · Method and apparatus for unsolicited block acknowledgements

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,121,818 B2
- Document ID: US11121818B2
- Status: Granted
- Kind: B2
- Application number: 15/651,835
- Filed: 2017-07-17
- Published: 2018-01-25
- Granted: 2021-09-14
- Earliest claimed: 2016-07-22
- Assignees: Peraso Technologies Inc.
- Applicants: Peraso Technologies Inc.
- Inventors: Joseph Andonieh; Gary Cheng; Christopher James Hansen; Bradley Robert Lynch
- Web page: https://patentgrep.com/patent/US11121818B2

## CPC

- H04L 1/1614: {using bitmaps}
- H04L 1/1621: {Group acknowledgement, i.e. the acknowledgement message defining a range of identifiers, e.g. of sequence numbers}
- H04L 1/1628: {List acknowledgements, i.e. the acknowledgement message consisting of a list of identifiers, e.g. of sequence numbers (H04L1/1614 takes precedence)}
- H04W 8/24: Transfer of terminal data
- H04W 84/12: WLAN [Wireless Local Area Networks]
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

A method and apparatus for establishing unsolicited block acknowledgements is provided. During a process, at a first wireless device, to associate with a basic service set that includes a second wireless communication device, the first wireless device transmits, via a controller and using a radio: an indication that the first wireless communication device supports block acknowledgements; and at least one common block acknowledgement parameter defining unsolicited block acknowledgement. Thereafter, the first wireless communication device exchanges data with the second wireless communication device according to the at least one common block acknowledgement parameter defining the unsolicited block acknowledgement.

## Claims

### Claim 1

A method of a first wireless communication device for utilizing unsolicited block acknowledgements with a second wireless communication device, the method comprising:
during a process to associate with a basic service set that includes the second wireless communication device, transmitting, via a controller and using a radio: a frame for associating the first wireless communication device and the second wireless communication device,
the frame including: an indication that the first wireless communication device supports block acknowledgements; at least one common block acknowledgement parameter defining the block acknowledgements; and one or more of: a probe request frame a probe response frame, an association request frame, and an association response frame;
the frame transmitted without an Add Block Acknowledgement (ADDBA) request, and without an ADDBA response;
the frame indicating that the first wireless communication device is ready to respond to payload data frames using the block acknowledgements without further negotiation and without negotiating block acknowledgment agreements during association with the basic service set; and
the frame further indicating: that use of the block acknowledgements cannot be deleted with delete block acknowledgments (DELBAs); and the use of the block acknowledgements is established for a lifetime of an association between the first wireless communication device and the second wireless communication device; and thereafter,
exchanging data with the second wireless communication device according to the at least one common block acknowledgement parameter defining the block acknowledgements.

### Claim 2 (depends on 1)

The method of claim 1, wherein the at least one common block acknowledgement parameter comprises a value indicative of a number of a plurality of payload data frames to be received from the second wireless communication device before transmitting a block acknowledgement frame.

### Claim 3 (depends on 1)

The method of claim 1, wherein the at least one common block acknowledgement parameter comprises a value indicative of number of buffers available to store a plurality of payload data frames to be received from the second wireless communication device before transmitting a block acknowledgement frame.

### Claim 4 (depends on 1)

The method of claim 1, further comprising: receiving a plurality of payload data frames from the second wireless communication device; and, in response, transmitting a block acknowledgement frame in accordance with the at least one common block acknowledgement parameter, the block acknowledgement frame acknowledging whether or not a portion of the plurality of payload data frames was received or lost at the first wireless communication device.

### Claim 5 (depends on 1)

The method of claim 1, further comprising, when first associating with the second wireless communication device, transmitting, via the controller and using the radio, a value indicative of whether the first wireless communication device can sustain state and/or buffers dedicated to storing a plurality of payload data frames after loss of a transmission sequence.

### Claim 6 (depends on 1)

The method of claim 1, further comprising receiving, from the second wireless communication device, a block acknowledgment request that includes an indication of a start sequence number of the plurality of payload data frames.

### Claim 7 (depends on 1)

The method of claim 1, further comprising, when one or more of a plurality of payload data frames was lost in a first transmission sequence, beginning a second transmission sequence, in which further payload data frames are received from the second wireless communication device starting with a lost payload data frame from the first transmission sequence and includes already received payload data frames following the lost payload data frame.

### Claim 8 (depends on 1)

The method of claim 1, further comprising, when one or more of a plurality of payload data frames was lost in a first transmission sequence, beginning a second transmission sequence in which receipt of further payload data frames from the second wireless communication device includes a lost payload data frame from the first transmission sequence and excludes received payload data frames not lost in the first transmission sequence.

### Claim 9

A wireless communication device for utilizing block acknowledgements with a second wireless communication device, the wireless communication device comprising:
a controller interconnected with a memory and a radio, the controller configured to:
during a process to associate with a basic service set that includes the second wireless communication device, transmit, using the radio: a frame for associating the wireless communication device and the second wireless communication device,
the frame including: an indication that the wireless communication device supports block acknowledgements; at least one common block acknowledgement parameter defining the block acknowledgements; and one or more of: a probe request frame a probe response frame, an association request frame, and an association response frame;
the frame transmitted without an Add Block Acknowledgement (ADDBA) request, and without an ADDBA response;
the frame indicating that the first wireless communication device is ready to respond to payload data frames using the block acknowledgements without further negotiation and without negotiating block acknowledgment agreements during association with the basic service set; and
the frame further indicating: that use of the block acknowledgements cannot be deleted with delete block acknowledgments (DELBAs); and the use of the block acknowledgements is established for a lifetime of an association between the first wireless communication device and the second wireless communication device; and thereafter,
exchange data with the second wireless communication device according to the at least one common block acknowledgement parameter defining the block acknowledgements.

### Claim 10 (depends on 9)

The wireless communication device of claim 9, wherein the at least one common block acknowledgement parameter comprises a value indicative of a number of a plurality of payload data frames to be received from the second wireless communication device before transmitting a block acknowledgement frame.

### Claim 11 (depends on 9)

The wireless communication device of claim 9, wherein the at least one common block acknowledgement parameter comprises a value indicative of number of buffers available to store a plurality of payload data frames to be received from the second wireless communication device before transmitting a block acknowledgement frame.

### Claim 12 (depends on 9)

The wireless communication device of claim 9, wherein the controller is further configured to: receive a plurality of payload data frames from the second wireless communication device; and, in response, transmit a block acknowledgement frame in accordance with the at least one common block acknowledgement parameter, the block acknowledgement frame acknowledging whether or not a portion of the plurality of payload data frames was received or lost at the wireless communication device.

### Claim 13 (depends on 9)

The wireless communication device of claim 9, wherein the controller is further configured to: when first associating with the second wireless communication device, transmit a value indicative of whether the wireless communication device can sustain state and/or buffers dedicated to storing a plurality of payload data frames after loss of a transmission sequence.

### Claim 14 (depends on 9)

The wireless communication device of claim 9, wherein the controller is further configured to: receive, from the second wireless communication device, a block acknowledgment request that includes an indication of a start sequence number of the plurality of payload data frames.

### Claim 15 (depends on 9)

The wireless communication device of claim 9, wherein the controller is further configured to: when one or more of a plurality of payload data frames was lost in a first transmission sequence, begin a second transmission sequence, in which further payload data frames are received from the second wireless communication device starting with a lost payload data frame from the first transmission sequence and includes already received payload data frames following the lost payload data frame.

### Claim 16 (depends on 9)

The wireless communication device of claim 9, wherein the controller is further configured to: when one or more of a plurality of payload data frames was lost in a first transmission sequence, begin a second transmission sequence in which receipt of further payload data frames from the second wireless communication device includes a lost payload data frame from the first transmission sequence and excludes received payload data frames not lost in the first transmission sequence.
