# US 2020/0394643 A1 · Symmetric Discovery Over Audio

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

- Number: US 2020/0394643 A1
- Document ID: US20200394643A1
- Status: Published application
- Kind: A1
- Application number: 17/008,131
- Filed: 2020-08-31
- Published: 2020-12-17
- Earliest claimed: 2017-04-10
- Assignees: Google Inc.
- Applicants: Google LLC
- Inventors: Edward Chiang; Arjita Madan; Gopi Krishna Madabhushi; Heman Khanna; Rohan Laishram; Aviral Gupta
- Web page: https://patentgrep.com/patent/US20200394643A1

## CPC

- G06Q 20/3272: {using an audio code}
- G06F 3/167: {Audio in a user interface, e.g. using voice commands for navigating, audio feedback}
- G06Q 30/04: Billing or invoicing
- G06Q 30/06: Buying, selling or leasing transactions
- H04W 4/35: for the management of goods or merchandise
- H04W 4/80: Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

A first computing device broadcasts a first audio token comprising the first user computing device identifier over two or more audio frequency channels at specified intervals and listens for audio inputs via the two or more audio frequency channels at the specified intervals. The first computing device receives a second audio token generated by a second computing device and communicates the received second audio token to the one or more computing devices. The second computing device receives the first audio token generated by the first computing device and communicates the received first audio token to the one or more computing devices. The one or more computing devices receive the first and second audio tokens and pair the first computing device and the second computing device and facilitate a transfer of data between the first computing device and the second computing device.

## Claims

### Claim at position 1

1-20. (canceled)

### Claim 21

A computing system configured to pair computing devices using audio communication channels, comprising:
one or more processors; and
one or more non-transitory computer readable media that collectively store instructions that when executed by the one or more processors cause the one or more processors to perform operations, the operations comprising:
broadcasting, by a first computing device, a first audio token comprising a first computing device identifier over one or more audio frequency channels at one or more specified intervals, wherein the first computing device simultaneously broadcasts the first audio token while listening for one or more additional tokens;
activating, by the first computing device, a first microphone component to listen for audio inputs via the one or more audio frequency channels at the one or more specified intervals;
receiving, by the first computing device, a second audio token from a second computing device via the first microphone component; and
initiating, by the first computing device, a transfer of data with the second computing device based at least in part on the second audio token.

### Claim 22 (depends on 21)

The computing system of claim 21, wherein the operations further comprise:
communicating, by the first computing device, the second audio token to one or more additional computing devices, wherein the one or more additional computing devices transfer the data to the second computing device.

### Claim 23 (depends on 22)

The computing system of claim 22, wherein the operations further comprise:
receiving, by the first computing device, a first input requesting to transfer the data;
generating, by the first computing device, a data transfer request comprising a request identifier and the data; and
transmitting, by the first computing device, the first computing device identifier and the data transfer request to the one or more additional computing devices.

### Claim 24 (depends on 23)

The computing system of claim 23, wherein the operations further comprise:
identifying, by the one or more additional computing devices, the first computing device, the second computing device, and the request identifier based on the received first and second audio tokens; and
transferring, by the one or more additional computing devices, the data in accordance with the data transfer request to the second computing device.

### Claim 25 (depends on 21)

The computing system of claim 21, wherein the operations further comprise:
in response to receiving the second audio token from the second computing device, broadcasting by the first computing device, the second audio token over multiple available frequencies within multiple available frequency channels.

### Claim 26 (depends on 21)

The computing system of claim 21, wherein the operations further comprise:
in response to receiving the second audio token from the second computing device, increasing by the first computing device, at least one of the one or more specified intervals for listening for audio inputs.

### Claim 27 (depends on 21)

The computing system of claim 21, wherein broadcasting the first audio token over two or more audio frequency channels at specified intervals comprises cycling through the two or more audio frequency channels based on a predetermined audio channel hopping schedule.

### Claim 28 (depends on 21)

The computing system of claim 21, wherein broadcasting the first audio token over two or more audio frequency channels at specified intervals comprises cycling through the two or more audio frequency channels at random.

### Claim 29 (depends on 21)

The computing system of claim 21, wherein the operations further comprise:
receiving, by the second computing device, a second input indicating a request to receive the data;
broadcasting, by the second computing device, the second audio token comprising a second computing device identifier over at least two audio frequency channels at predetermined intervals;
listening, by the second computing device, for audio inputs via the at least two audio frequency channels at the predetermined intervals;
receiving, by the second computing device, the first audio token from the first computing device; and
communicating, by the second computing device, the first audio token to one or more additional computing devices.

### Claim 30 (depends on 21)

The computing system of claim 21, wherein the operations further comprise:
receiving, by the second computing device, a second input requesting to receive the data;
broadcasting, by the second computing device, the second audio token comprising a second computing device identifier over at least two audio frequency channels at predetermined intervals;
activating, by the second computing device, a second microphone component to listen for audio inputs via the at least two audio frequency channels at the predetermined intervals;
receiving, by the second computing device, the first audio token from the first computing device via the second microphone component;
communicating, by the second computing device, the first audio token to one or more additional computing devices; and
receiving, by the second computing device, the data from the one or more additional computing devices.

### Claim 31 (depends on 30)

The computing system of claim 30, wherein the operations further comprise:
in response to receiving the first audio token from the first computing device, decreasing by the second computing device, the predetermined intervals at which the second computing device broadcasts the second audio token.

### Claim 32 (depends on 30)

The computing system of claim 30, wherein the operations further comprise:
in response to receiving the first audio token from the first computing device, adding by the second computing device, additional audio frequency channels over which the second computing device broadcasts the second audio token while continuing to broadcast the second audio token via the at least two audio frequency channels.

### Claim 33 (depends on 30)

The computing system of claim 30, wherein the operations further comprise:
in response to receiving the first audio token from the first computing device, deactivating by the second computing device, the second microphone component to cease listening for audio tokens.

### Claim 34 (depends on 30)

The computing system of claim 30, wherein at least one of the first audio token and the second audio token is broadcasted via ultrasound.

### Claim 35

A computer-implemented method to pair computing devices via audio communication channels, comprising:
receiving, by one or more processors from a merchant computing device, transaction details;
receiving, by the one or more processors from a user computing device, a merchant audio token associated with the merchant computing device, the merchant audio token received by the user computing device from the merchant computing device via one or more audio frequency channels;
receiving, by the one or more processors from the merchant computing device subsequent to receiving the transaction details, a user audio token associated with the user computing device, the user audio token received by the merchant computing device from the user computing device via the one or more audio frequency channels;
associating, by the one or more processors, the transaction details previously received from the merchant computing device with the user computing device based at least in part on the merchant audio token received from the user computing device; and
initiating, by the one or more processors, one or more payment transactions in association with the transaction details.

### Claim 36 (depends on 35)

The computer-implemented method of claim 35, further comprising:
receiving, by the one or more processors from the user computing device, a data transfer request;
identifying, by the one or more processors, the user computing device based at least in part on the user audio token received from the merchant computing device;
identifying, by the one or more processors, the merchant computing device based at least in part on the merchant audio token received from the user computing device;
transferring, by the one or more processors, data associated with the data transfer request to the merchant computing device.

### Claim 37

One or more non-transitory computer readable media that collectively store instructions that when executed by one or more processors cause the one or more processors to perform operations, the operations comprising:
broadcasting, by a first computing device, a first audio token comprising a first computing device identifier over one or more audio frequency channels at one or more specified intervals, wherein the first computing device simultaneously broadcasts the first audio token while listening for one or more additional tokens;
activating, by the first computing device, a first microphone component to listen for audio inputs via the one or more audio frequency channels at the one or more specified intervals;
receiving, by the first computing device, a second audio token from a second computing device via the first microphone component; and
initiating, by the first computing device, a transfer of data with the second computing device based at least in part on the second audio token.

### Claim 38 (depends on 37)

The one or more non-transitory computer readable media of claim 37, wherein the operations further comprise:
in response to receiving the second audio token from the second computing device, broadcasting by the first computing device, the second audio token over multiple available frequencies within multiple available frequency channels.

### Claim 39 (depends on 37)

The one or more non-transitory computer readable media of claim 37, wherein the operations further comprise:
in response to receiving the second audio token from the second computing device, increasing by the first computing device, at least one of the one or more specified intervals for listening for audio inputs.

### Claim 40 (depends on 37)

The one or more non-transitory computer readable media of claim 37, wherein broadcasting the first audio token over two or more audio frequency channels at specified intervals comprises cycling through the two or more audio frequency channels based on a predetermined audio channel hopping schedule.
