# US 8,787,256 B2 · Method and apparatus for ensuring transmission of critical data through a wireless adapter

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

- Number: US 8,787,256 B2
- Document ID: US8787256B2
- Status: Granted
- Kind: B2
- Application number: 12/959,567
- Filed: 2010-12-03
- Published: 2012-06-07
- Granted: 2014-07-22
- Earliest claimed: 2010-12-03
- Assignees: Motorola Solutions, Inc.
- Applicants: Shamir Rabinovitch; John B. Preston
- Inventors: Shamir Rabinovitch; John B. Preston
- Web page: https://patentgrep.com/patent/US8787256B2

## CPC

- H04W 28/26: Resource reservation
- H04L 47/722: at the destination endpoint, e.g. reservation of terminal resources or buffer space
- H04L 69/22: Parsing or analysis of headers
- H04L 69/32: Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L 69/329: in the application layer [OSI layer 7]
- H04W 4/10: Push-to-Talk [PTT] or Push-On-Call services
- H04W 28/0273: {adapting protocols for flow control or congestion control to wireless environment, e.g. adapting transmission control protocol [TCP] (wireless network protocols or protocol adaptations to wireless operation, e.g. wireless application protocol H04W80/00)}
- H04W 92/18: between terminal devices
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

In embodiments a host reserves capacity of a wireless adapter for critical data transmission. Critical data is injected into a transport interface of the host, which passes the critical data to the wireless adapter for wireless transmission to a destination device.

## Claims

### Claim 1

A method for ensuring transmission of critical data from a host device, comprising:
determining, at a transport interface of the host device, a maximum capacity value of a data transmission capacity of a wireless adapter associated with the host device wherein the transport interface interfaces with the wireless adapter;
decrementing, at the transport interface, the maximum capacity value to produce a decremented capacity value, wherein a reserved capacity value is the difference between the maximum capacity value and the decremented capacity value;
allowing non-critical data to be transmitted according to the decremented capacity value such that the non-critical data is passed via at least one operating layer to the transport interface for transmission, wherein the at least one operating layer is an intermediate layer between the transport interface and a layer above the transport interface; and
transmitting critical data using the reserved capacity of the wireless adapter corresponding to the reserved capacity value, such that the critical data bypasses the at least one operating layer and is injected directly into the transport interface for transmission.

### Claim 2 (depends on 1)

The method of claim 1, wherein determining the maximum capacity value comprises:
transmitting a capacity query to the wireless adapter from the host device at the layer above the transport interface; and
intercepting a response to the capacity query from the wireless adapter at the transport interface indicating the maximum capacity value.

### Claim 3 (depends on 2)

The method of claim 2, wherein the response to the capacity query indicates a number of buffers of the wireless adapter as the maximum capacity value, and wherein decrementing the maximum capacity value comprises decrementing the number of buffers by at least one.

### Claim 4 (depends on 2)

The method of claim 2, wherein transmitting the capacity query is performed in response to the host device initializing a software protocol stack for interfacing with the wireless adapter.

### Claim 5 (depends on 4)

The method of claim 4, wherein the capacity query comprises a HCI_READ_BUFFER_SIZE command.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
responsive to the critical data being injected into the transport interface, formatting, by the transport interface, the critical data into at least one packet where the at least one packet includes a data field, and wherein the transport interface adjusts the data field to indicate at least one packet contains critical data.

### Claim 7 (depends on 6)

The method of claim 6, wherein the data field is a channel identifier, and the transport interface adjusts the channel identifier by setting the channel identifier to an illegal value.

### Claim 8 (depends on 1)

The method of claim 1, further comprising transmitting the critical data to a destination device via the wireless adapter using an asynchronous connection-less link between the wireless adapter of the host device and a destination wireless adapter of the destination device.

### Claim 9 (depends on 1)

The method of claim 1, wherein the critical data includes voice data from a “push to talk” event at the host device.

### Claim 10

A non-transitory computer program product, for a host device, embodied in a machine readable storage medium, the host device having a processor, the computer program product comprising:
instruction code which when executed by the processor determines a maximum capacity value of a data transmission capacity of a wireless adapter associated with the host device at a transport interface of the host device, wherein the transport interface interfaces with the wireless adapter;
instruction code which when executed by the processor decrements, at the transport interface, the maximum capacity value to produce a decremented capacity value, wherein a reserved capacity value is the difference between the maximum capacity value and the decremented capacity value;
instruction code which when executed by the processor allows non-critical data to be transmitted according to the decremented capacity value through a non-critical interface to the transport interface; and
instruction code which when executed by the processor transmits critical data using the reserved capacity of the wireless adapter corresponding to the reserved capacity value, such that the critical data bypasses at least one operating layer and is injected directly into the transport interface for transmission, wherein the at least one operating layer is an intermediate layer between the transport interface and a layer above the transport interface.

### Claim 11 (depends on 10)

The non-transitory computer program product of claim 10, wherein the instruction code that determines the maximum capacity value comprises:
instruction code which when executed by the processor transmits a capacity query to the wireless adapter from the host device at the layer above the transport interface; and
instruction code which when executed by the processor intercepts a response to the capacity query from the wireless adapter at the transport interface indicating the maximum capacity value.

### Claim 12 (depends on 11)

The non-transitory computer program product of claim 11, wherein the instruction code which transmits the capacity query is invoked in response to the host device initializing a software protocol stack for interfacing with the wireless adapter.

### Claim 13 (depends on 12)

The non-transitory computer program product of claim 12, wherein the capacity query comprises a HCI_READ_BUFFER_SIZE command.

### Claim 14 (depends on 10)

The non-transitory computer program product of claim 10, further comprising instruction code for the transport interface which when executed by the processor, in response to the critical data being injected into the transport interface, causes the transport interface to format the critical data into at least one packet where the at least one packet includes a data field, and wherein the instruction code for the transport interface adjusts the data field to indicate at least one packet contains critical data.

### Claim 15 (depends on 14)

The non-transitory computer program product of claim 14, wherein the data field is a channel identifier, and the instruction code for the transport interface adjusts the channel identifier by setting the channel identifier to an illegal value.

### Claim 16 (depends on 1)

The method of claim 1 wherein the at least one operating layer comprises a protocol stack.

### Claim 17 (depends on 10)

The non-transitory computer program product of claim 10, wherein the at least one operating layer comprises a protocol stack.
