# US 9,438,671 B2 · System and method of managing pairing information associated with peer-to-peer device pairings

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

- Number: US 9,438,671 B2
- Document ID: US9438671B2
- Status: Granted
- Kind: B2
- Application number: 14/607,820
- Filed: 2015-01-28
- Published: 2015-05-21
- Granted: 2016-09-06
- Earliest claimed: 2011-10-18
- Assignees: BlackBerry Limited
- Applicants: Blackberry Limited
- Inventors: Shi Harry Chen
- Web page: https://patentgrep.com/patent/US9438671B2

## CPC

- H04L 67/104: Peer-to-peer [P2P] networks
- H04B 7/00: Radio transmission systems, i.e. using radiation field (H04B10/00, H04B15/00 take precedence)
- H04L 67/1072: {Discovery involving ranked list compilation of candidate peers}
- H04W 4/80: Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
- H04W 8/005: {Discovery of network devices, e.g. terminals}
- H04W 12/04: Key management, e.g. using generic bootstrapping architecture [GBA]
- H04W 12/50: Secure pairing of devices
- H04W 76/10: Connection setup
- H04W 76/19: Connection re-establishment
- H04B 5/20: characterised by the transmission technique; characterised by the transmission medium
- H04W 76/14: Direct-mode setup
- H04W 76/30: Connection release
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04B: TRANSMISSION
- 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 of managing pairing information associated with peer-to-peer device pairings are disclosed herein. The pairing information can include link keys or other configuration data associated with eh peer-to-peer device pairing. The system can detect that a first electronic device has paired with a second electronic device via a peer-to-peer device pairing connection. The first electronic device can store pairing information associated with the peer-to-peer device pairing. The system can determine when the peer-to-peer device pairing terminates. For example, the system can determine that a peer-to-peer activity has terminated, that a timeout period has elapsed, or any other event indicative of a termination of a peer-to-peer device pairing. In response to the determination that the peer-to-peer device pairing terminates, the system can delete the pairing information, thereby efficiently utilizing the storage medium of the first computing device.

## Claims

### Claim 1

A method comprising:
determining when a peer-to-peer device pairing terminates;
in response to determining the peer-to-peer device pairing is terminated, prompting whether to save the pairing information;
deleting the pairing information and rendering a user-selectable icon on the device to reestablish the peer-to-peer device pairing in response to termination; and
storing pairing information for the peer-to-peer pairing in response to receiving a command to re-establish the peer-to-peer device paring.

### Claim 2 (depends on 1)

The method of claim 1 wherein the peer-to-peer device pairing is one of a BLUETOOTH® device pairing, a near-field communication device pairing, and a near-field communication-peer-to-peer device pairing.

### Claim 3 (depends on 1)

The method of claim 1 wherein determining when the peer-to-peer device pairing terminates comprises detecting a completion of a peer-to-peer activity.

### Claim 4 (depends on 3)

The method of claim 3 wherein the peer-to-peer activity includes one of a file transfer, a bandwidth sharing activity, a telephone call, a synchronization activity, a wireless input device activity, and a printing activity.

### Claim 5 (depends on 1)

The method of claim 1 wherein determining when the peer-to-peer device pairing terminates comprises detecting a decoupling of a peer-to-peer device.

### Claim 6 (depends on 1)

The method of claim 1 wherein determining when the peer-to-peer device pairing terminates comprises detecting a period of inactivity exceeding a predetermined timeout period.

### Claim 7 (depends on 1)

The method of claim 1 further comprising:
obtaining a command to save the pairing information;
deleting the pairing information; and
automatically re-establishing the peer-to-peer device pairing using one of the pairing information or second pairing information.

### Claim 8 (depends on 7)

The method of claim 7 further comprising storing the pairing information in a permanent storage.

### Claim 9 (depends on 7)

The method of claim 7 further comprising establishing a permanent peer-to-peer pairing upon obtaining the command to save the peer-to-peer device pairing.

### Claim 10

An electronic device comprising:
a communication interface;
a processor configured to execute instructions for:
determining when a peer-to-peer device pairing terminates;
in response to determining the peer-to-peer device pairing is terminated, prompting whether to save the pairing information;
deleting the pairing information and rendering a user-selectable icon on the device to re-establish the peer-to-peer device pairing in response to termination; and
storing pairing information for the peer-to-peer pairing in response to receiving a command to re-establish the peer-to-peer device paring.

### Claim 11 (depends on 10)

The electronic device of claim 10 wherein the processor is further configured to terminate the peer-to-peer device pairing upon detecting at least one of completion of a peer-to-peer activity, decoupling of a peer-to-peer device and a period of inactivity exceeding a predetermined timeout period.

### Claim 12 (depends on 10)

The electronic device of claim 10 wherein the processor is further configured to execute instructions to:
obtaining a command to save the pairing information;
deleting the pairing information; and
automatically re-establishing the peer-to-peer device pairing using one of the pairing information or second pairing information.

### Claim 13 (depends on 12)

The electronic device of claim 12 wherein the processor is further configured to execute instructions for storing the pairing information in a permanent storage.

### Claim 14 (depends on 12)

The electronic device of claim 12 wherein the processor is configured to display a user-selectable icon prompting whether to save the pairing information.

### Claim 15 (depends on 12)

The electronic device of claim 12 wherein the processor is further configured to execute instructions to establish a permanent peer-to-peer device pairing upon obtaining the command to save the peer-to-peer device pairing.

### Claim 16

A non-transitory computer-readable storage medium storing instructions which, when executed by a computing device, cause the computing device to perform steps comprising:
determining when a peer-to-peer device pairing terminates;
in response to determining the peer-to-peer device pairing is terminated, prompting whether to save the pairing information;
deleting the pairing information and rendering a user-selectable icon on the device to reestablish the peer-to-peer device pairing in response to termination; and
storing pairing information for the peer-to-peer pairing in response to receiving a command to re-establish the peer-to-peer device paring.

### Claim 17 (depends on 16)

The non-transitory computer-readable medium of claim 16, further comprising instructions which, when executed by the processor, cause the computing device to terminate the peer-to-peer device pairing upon detecting at least one of completion of a peer-to-peer activity, decoupling of a peer-to-peer device and a period of inactivity exceeding a predetermined timeout period.

### Claim 18 (depends on 16)

The non-transitory computer-readable medium of claim 16, further comprising instructions which, when executed by the processor, cause the computing device to:
obtain a command to save the pairing information;
delete the pairing information; and
automatically re-establish the peer-to-peer device pairing using one of the pairing information or second pairing information.

### Claim 19 (depends on 18)

The non-transitory computer-readable medium of claim 18, further comprising instructions which, when executed by the processor, cause the computing device to execute instructions for storing the pairing information in a permanent storage.
