# US 10,484,870 B2 · System and method for handling peripheral connections to mobile devices

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

- Number: US 10,484,870 B2
- Document ID: US10484870B2
- Status: Granted
- Kind: B2
- Application number: 15/336,437
- Filed: 2016-10-27
- Published: 2017-02-16
- Granted: 2019-11-19
- Earliest claimed: 2004-04-30
- Assignees: BlackBerry Limited
- Applicants: BlackBerry Limited
- Inventors: Michael Kenneth Brown; Michael Grant Kirkup; Neil Patrick Adams; Herbert Anthony Little; Christopher Pattenden
- Web page: https://patentgrep.com/patent/US10484870B2

## CPC

- G06Q 10/00: Administration; Management
- G06F 21/10: Protecting distributed programs or content, e.g. vending or licensing of copyrighted material (protection in video systems or pay television H04N7/16) {; Digital rights management [DRM]}
- G06F 21/31: User authentication
- G06F 21/34: involving the use of external additional devices, e.g. dongles or smart cards
- G06F 21/606: {by securing the transmission between two devices or processes}
- G06Q 20/382: {insuring higher security of transaction}
- H04L 63/08: {for authentication of entities (cryptographic mechanisms or cryptographic arrangements for entity authentication H04L9/32)}
- H04L 63/083: {using passwords (cryptographic mechanisms or cryptographic arrangements for entity authentication using a predetermined code H04L9/3226)}
- H04L 63/168: {above the transport layer}
- H04M 1/72409: by interfacing with external accessories (hands-free H04M1/60)
- H04W 12/06: Authentication
- H04W 12/062: Pre-authentication
- H04W 12/068: {using credential vaults, e.g. password manager applications or one time password [OTP] applications}
- G06F 21/123: {by using dedicated hardware, e.g. dongles, smart cards, cryptographic processors, global positioning systems [GPS] devices}
- H04L 63/0272: {Virtual private networks}
- H04M 1/72412: using two-way short-range wireless interfaces
- H04W 12/088: using filters or firewalls
- 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)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

Systems and methods for establishing a data connection between a mobile device and a peripheral. The mobile device is configured to determine whether to handle user approval of the data connection between the mobile device and the peripheral. Through the mobile device, an input mechanism is provided for the user to provide input. The input is used in determining whether to approve the data connection between the mobile device and the peripheral.

## Claims

### Claim 1

A method for establishing a data connection between a peripheral device and a mobile device, the method comprising:
receiving, by the mobile device, an indication from the peripheral device for user approval of the data connection;
prompting, by the mobile device, for a user input in response to receiving the indication; and
determining, by the mobile device, whether to establish the data connection based on the user input.

### Claim 2 (depends on 1)

The method of claim 1, wherein the user input comprises one of a password or other approval indication.

### Claim 3 (depends on 1)

The method of claim 1, wherein the indication is received responsive to the peripheral device connecting to the mobile device.

### Claim 4 (depends on 3)

The method of claim 3, wherein the peripheral device connects to the mobile device via a universal serial bus (USB) cable or a wireless protocol.

### Claim 5 (depends on 1)

The method of claim 1, wherein when the mobile device receives the indication while the mobile device is in a locked state, prompting for user input is not performed by the mobile device until the mobile device is unlocked.

### Claim 6 (depends on 1)

The method of claim 1, wherein determining, by the mobile device, whether to establish the data connection based on the user input further comprises:
approving establishment of the data connection when the user input is valid; and
rejecting establishment of the data connection when the user input is not valid.

### Claim 7 (depends on 6)

The method of claim 6, wherein establishing the data connection comprises opening a data transfer connection between the peripheral device and the mobile device.

### Claim 8 (depends on 1)

The method of claim 1, wherein the peripheral device is unable to provide a prompt to the user or to obtain the input from the user.

### Claim 9 (depends on 1)

The method of claim 1, wherein the peripheral device is one of a smart card reader, a memory card, a hardware cryptographic-related token, and a camera.

### Claim 10 (depends on 1)

The method of claim 1, wherein the mobile device is a mobile wireless communications device.

### Claim 11

A non-transitory computer readable medium storing computer readable instructions that, when executed by a processor, implement a method for establishing a data connection between a peripheral device and a mobile device, comprising:
receiving an indication redirecting user approval of the data connection from the peripheral device to the mobile device;
prompting a user of the mobile device for a user input in response to receiving the indication; and
determining, by the mobile device, whether to establish the data connection based on the user input.

### Claim 12 (depends on 11)

The non-transitory computer readable medium of claim 11, wherein the user input comprises one of a password or other approval indication.

### Claim 13 (depends on 11)

The non-transitory computer readable medium of claim 11, wherein determining whether to establish the data connection based on the user input further comprises:
approving establishment of the data connection when the user input is valid; and
rejecting establishment of the data connection when the user input is not valid.

### Claim 14 (depends on 13)

The non-transitory computer readable medium of claim 13, wherein establishing the data connection comprises opening a data transfer connection between the peripheral device and the mobile device.

### Claim 15 (depends on 11)

The non-transitory computer readable medium of claim 11, wherein when the indication is received while the mobile device is in a locked state, prompting for user input is not performed until the mobile device is unlocked.

### Claim 16

A mobile device for establishing a data connection with a peripheral device, the mobile device comprising:
a memory device; and
a processor configured to execute instructions stored on the memory device such that when executed, cause the mobile device to:
receive an indication from the peripheral device for user approval of the data connection;
prompt a user of the mobile device for a user input in response to receiving the indication; and
determine whether to establish the data connection based on the user input.

### Claim 17 (depends on 16)

The mobile device of claim 16, wherein the user input comprises one of a password or other approval indication.

### Claim 18 (depends on 16)

The mobile device of claim 16, wherein determining whether to establish the data connection based on the user input further comprises:
approving establishment of the data connection when the user input is valid; and
rejecting establishment of the data connection when the user input is not valid.

### Claim 19 (depends on 18)

The mobile device of claim 18, wherein establishing the data connection comprises opening a data transfer connection between the peripheral device and the mobile device.

### Claim 20 (depends on 16)

The mobile device of claim 16, wherein when the indication is received while the mobile device is in a locked state, prompting for user input is not performed until the mobile device is unlocked.
