# US 12,604,187 B2 · Pre-authentication for short-range wireless communications with peripheral devices

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

- Number: US 12,604,187 B2
- Document ID: US12604187B2
- Status: Granted
- Kind: B2
- Application number: 18/105,423
- Filed: 2023-02-03
- Published: 2024-08-08
- Granted: 2026-04-14
- Earliest claimed: 2023-02-03
- Assignees: Zebra Technologies Corporation - Lincolnshire, IL
- Applicants: Zebra Technologies Corporation
- Inventors: Sandeep Hattiholi; Punith Gangadhara; Chiranjeevi Kamakshipalya Hanumanthaiah; Pramoda C S
- Web page: https://patentgrep.com/patent/US12604187B2

## CPC

- H04W 12/062: Pre-authentication
- H04W 12/041: Key generation or derivation
- H04W 12/06: Authentication
- H04W 12/50: Secure pairing of devices
- 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 in a host computing device of establishing a short-range wireless connection with a peripheral device includes: responsive to detecting the peripheral device, initiating a pairing mechanism with the peripheral device; exchanging attribute data with the peripheral device; in response to determining, based on the attribute data, that the peripheral device supports a pre-authentication mechanism, exchanging pre-authentication data with the peripheral device; based on the exchanged pre-authentication data, selecting either (i) a first pairing action or (ii) a second pairing action; and controlling the pairing mechanism according to the selected one of the first pairing action and the second pairing action.

## Claims

### Claim 1

A method in a host computing device of establishing a short-range wireless connection with a peripheral device, the method comprising:
responsive to detecting the peripheral device, initiating a pairing mechanism with the peripheral device;
exchanging attribute data with the peripheral device;
in response to determining, based on the attribute data, that the peripheral device supports a pre-authentication mechanism, exchanging pre-authentication data with the peripheral device;
based on the exchanged pre-authentication data, selecting either (i) a first pairing action or (ii) a second pairing action; and
controlling the pairing mechanism according to the selected one of the first pairing action and the second pairing action.

### Claim 2 (depends on 1)

The method of claim 1, wherein exchanging the attribute data includes:
transmitting a host indication that the host computing device supports pre-authentication to the peripheral device; and
in response to transmitting the first indication, receiving, from the peripheral device, a peripheral indication of whether the peripheral device supports pre-authentication.

### Claim 3 (depends on 1)

The method of claim 1, wherein exchanging the pre-authentication data includes:
establishing a pre-authentication channel between the host computing device and the peripheral device.

### Claim 4 (depends on 3)

The method of claim 3, wherein exchanging the pre-authentication data includes:
generating a local key;
generating a secondary key;
encrypting the secondary key with the local key, and sending the encrypted secondary key to the peripheral device via the pre-authentication channel, for decryption via the local key generated at the peripheral device.

### Claim 5 (depends on 4)

The method of claim 4, wherein generating the local key includes:
retrieving secure data from a secure storage component of the host computing device; and
generating the local key based on the secure data.

### Claim 6 (depends on 1)

The method of claim 1, wherein exchanging the pre-authentication data includes:
determining whether the host computing device and the peripheral device were previously bonded.

### Claim 7 (depends on 1)

The method of claim 1, wherein exchanging the pre-authentication data includes:
generating an expected response based on a set of challenge parameters;
sending the set of challenge parameters to the peripheral device;
receiving a candidate response from the peripheral device, and
determining whether the candidate response matches the expected response.

### Claim 8 (depends on 1)

The method of claim 1, wherein controlling the pairing mechanism according to the first pairing action includes bonding the host computing device and the peripheral device while suppressing pairing notifications.

### Claim 9 (depends on 1)

The method of claim 1, wherein controlling the pairing mechanism according to the second pairing action includes presenting a prompt at a display of the host computing device for operator approval or denial of bonding between the host computing device and the peripheral computing device.

### Claim 10 (depends on 1)

The method of claim 1, wherein controlling the pairing mechanism according to the second pairing action includes terminating the pairing mechanism without bonding the peripheral device to the host computing device.

### Claim 11

A computing device, comprising:
a communications interface; and
a controller configured to:
responsive to detecting a peripheral device, initiate a pairing mechanism with the peripheral device;
exchange attribute data with the peripheral device;
in response to determining, based on the attribute data, that the peripheral device supports a pre-authentication mechanism, exchange pre-authentication data with the peripheral device;
based on the exchanged pre-authentication data, select either (i) a first pairing action or (ii) a second pairing action; and
control the pairing mechanism according to the selected one of the first pairing action and the second pairing action.

### Claim 12 (depends on 11)

The computing device of claim 11, wherein the controller is configured to exchange the attribute data by:
transmitting a host indication that the host computing device supports pre-authentication to the peripheral device; and
in response to transmitting the first indication, receiving, from the peripheral device, a peripheral indication of whether the peripheral device supports pre-authentication.

### Claim 13 (depends on 11)

The computing device of claim 11, wherein the controller is configured exchange the pre-authentication data by:
establishing a pre-authentication channel between the host computing device and the peripheral device.

### Claim 14 (depends on 13)

The computing device of claim 13, wherein the controller is configured to exchange the pre-authentication data by:
generating a local key;
generating a secondary key;
encrypting the secondary key with the local key, and sending the encrypted secondary key to the peripheral device via the pre-authentication channel, for decryption via the local key generated at the peripheral device.

### Claim 15 (depends on 14)

The computing device of claim 14, wherein the controller is configured to generate the local key by:
retrieving secure data from a secure storage component of the host computing device; and
generating the local key based on the secure data.

### Claim 16 (depends on 11)

The computing device of claim 11, wherein the controller is configured to exchange the pre-authentication data by:
determining whether the host computing device and the peripheral device were previously bonded.

### Claim 17 (depends on 11)

The computing device of claim 11, wherein the controller is configured to exchange the pre-authentication data by:
generating an expected response based on a set of challenge parameters;
sending the set of challenge parameters to the peripheral device;
receiving a candidate response from the peripheral device, and
determining whether the candidate response matches the expected response.

### Claim 18 (depends on 11)

The computing device of claim 11, wherein the controller is configured to control the pairing mechanism according to the first pairing action by bonding the host computing device and the peripheral device while suppressing pairing notifications.

### Claim 19 (depends on 11)

The computing device of claim 11, wherein the controller is configured to control the pairing mechanism according to the second pairing action by presenting a prompt at a display of the host computing device for operator approval or denial of bonding between the host computing device and the peripheral computing device.

### Claim 20 (depends on 11)

The computing device of claim 11, wherein the controller is configured to control the pairing mechanism according to the second pairing action by terminating the pairing mechanism without bonding the peripheral device to the host computing device.
