# US 2020/0288303 A1 · Device pairing

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

- Number: US 2020/0288303 A1
- Document ID: US20200288303A1
- Status: Published application
- Kind: A1
- Application number: 16/808,735
- Filed: 2020-03-04
- Published: 2020-09-10
- Earliest claimed: 2019-03-05
- Assignees: Fitbit, Inc.
- Applicants: Fitbit, Inc.
- Inventors: Irvin Owens; Ryan Matthew Krems; Gilles Luc Jean François Boccon-Gibod
- Web page: https://patentgrep.com/patent/US20200288303A1

## CPC

- H04W 12/50: Secure pairing of devices
- G06F 1/163: {Wearable computers, e.g. on a belt}
- G06F 21/43: wireless channels
- G06F 21/44: Program or device authentication
- H04L 67/306: User profiles
- H04W 4/80: Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
- H04W 12/06: Authentication
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

Alternative pairing is used to enable communication between devices, but without conventional processes required for pairing. Moreover, multiple wireless bonds may be enabled, where both a device is linked to another device and an account is associated with the device and also a backend server. Once an appropriate bond is established, a streaming app (or partial or lightweight version of an application including a selected subset of application functionality) can be streamed to a device such that the user can enter information that can be transmitted to a paired device over the wireless connection. This can enable the association of the device to be performed with respect to the backend servers of the relevant provider. Such an approach can also establish a mechanism for the user to create an account while downloading the full application, or remainder of the application in some embodiments, in the background.

## Claims

### Claim 1

A method, comprising:
detecting, by a first device, a second device sending a code over a wireless channel;
determining, based at least in part upon the code, a type of the second device;
causing a lightweight version of an application to be displayed on the first device, the lightweight version including a subset of functionality of a full version of the application; and
causing the full version of the application to be downloaded to the first device while the lightweight version of the application is displayed on the first device.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
causing an interface for the lightweight version to be displayed as a modal over an interface for an application executing on the first device.

### Claim 3 (depends on 1)

The method of claim 1, further comprising:
determining a user account to be associated with the second device, enabling the second device to utilize functionality of the full version of the application executing on the first device.

### Claim 4 (depends on 1)

The method of claim 1, wherein the first device is a smartphone and the second device is a wearable computing device.

### Claim 5 (depends on 1)

The method of claim 1, further comprising:
requesting, from a user of the first device, authorization to allow the second device to connect to the first device; and
receiving, from the user, permission to connect the first device and the second device.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
requesting, from a user of the first device, login information associated with a user account to be associated with the second device;
receiving, from the user of the first device, an indication that the user account is not registered;
requesting, from the user of the first device, authorization to register a new user account to be associated with the second device; and
upon receiving authorization, providing, to the user of the first device, registration information for establishing the new user account.

### Claim 7

A method, comprising:
detecting, by a first device, a second device sending a code over a wireless channel;
receiving, from a user of the first device, authorization to connect to the second device;
connecting, by the first device, to the second device, via the wireless channel;
determining, based at least in part on the second device, an application for execution on the first device, the application providing one or more features associated with the second device;
receiving, from a server, a first version of the application, the first version of the application being a lightweight version providing a subset of functionality;
receiving, from the server, a second version of the application providing additional functionality than the first version; and
executing, on the first device, the first version of the application while downloading the second version.

### Claim 8 (depends on 7)

The method of claim 7, further comprising:
causing an interface for the lightweight version to be displayed as a modal over an interface for an application executing on the first device.

### Claim 9 (depends on 7)

The method of claim 7, further comprising:
determining a user account to be associated with the second device, enabling the second device to utilize functionality of the full version of the application executing on the first device.

### Claim 10 (depends on 7)

The method of claim 7, further comprising:
requesting, from the user of the first device, login information associated with a user account to be associated with the second device;
receiving, from the user of the first device, an indication that the user account is not registered;
requesting, from the user of the first device, authorization to register a new user account to be associated with the second device; and
upon receiving authorization, providing, to the user of the first device, registration information for establishing the new user account.

### Claim 11 (depends on 7)

The method of claim 7, further comprising:
determining the application is not installed on the first user device.

### Claim 12 (depends on 7)

The method of claim 7, further comprising:
receiving, from the user of the first device, one or more permissions associated with the connection between the first device and the second device, the one or more permissions enabling access to specified resources of the first device.

### Claim 13 (depends on 7)

The method of claim 7, further comprising:
providing, to a server, a serial number associated with the second device, the serial number being provided via the wireless channel;
receiving, from the server, provisional account information for the second device, the provisional account information based, at least in part, on the serial number and providing access to the application.

### Claim 14 (depends on 7)

The method of claim 7, wherein the first device is a smartphone and the second device is a wearable computing device.

### Claim 15 (depends on 7)

The method of claim 7, wherein the wireless channel is a Bluetooth® connection.

### Claim 16

A system, comprising:
at least one processor; and
a memory device including instructions that, when executed by the at least one processor, cause the system to:
detect a second device sending a code over a wireless channel;
determine, based at least in part upon the code, a type of the second device;
receive a lightweight version of an application, the lightweight version including a subset of functionality of a full version of the application; and
receive, via a download file, the full version of the application while executing the lightweight version of the application.

### Claim 17 (depends on 16)

The system of claim 16, wherein the instructions, when executed by the at least one processor, further cause the system to:
cause an interface for the lightweight version to be displayed as a modal over an interface for an executing application.

### Claim 18 (depends on 16)

The system of claim 16, wherein the instructions, when executed by the at least one processor, further cause the system to:
determine a user account to be associated with the second device, enabling the second device to utilize functionality of the full version of the application.

### Claim 19 (depends on 16)

The system of claim 16, wherein the instructions, when executed by the at least one processor, further cause the system to:
request, from a user, login information associated with a user account to be associated with the second device;
receive, from the user, an indication that the user account is not registered;
requesting, from the user, authorization to register a new user account to be associated with the second device; and
upon receiving authorization, providing, to the user, registration information for establishing the new user account.

### Claim 20 (depends on 16)

The system of claim 16, wherein the instructions, when executed by the at least one processor, further cause the system to:
request, from a user, authorization to allow connection to the second device; and
receiving, from the user, permission to connect to the second device.
