IP Library › Granted Patent US 10,524,110
Granted Patent B1
US 10,524,110 · App. 16/135,557 · Granted Dec 31, 2019

Affirmative pairing systems and methods for devices

Inventors: Kurt Klem (Indianapolis, IN); Craig Carlson (Fishers, IN); Joe Forler (Zionsville, IN); Tim Aykroyd (Carmel, IN); Eric Williams (Fishers, IN)
Assignee: Roche Diabetes Care, Inc.
H04W8/005H04L63/0492
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,524,110
App. No.
16/135,557
Granted
Dec 31, 2019
Kind
B1
Abstract

Methods and systems for a device pairing system configured to pair and including a peripheral device (PD) and a central device (CD), and memory communicatively coupled to processor(s) and storing instructions that cause the system to perform when executed by processor(s): establishing a connection over a wireless communication channel between the devices; conducting, by the CD, a discovery of a characteristic value of the PD; determining an authentication determination prior to device pairing based on determination of a central characteristic value to arrive at one of a successful determination and an unsuccessful determination; utilizing the CD to send a pairing request to the PD to initiate pairing over the wireless communication channel based upon the characteristic discovery of the characteristic value of the PD; and, in response to the successful determination as the authentication determination, approving the pairing request with the PD and sending a pairing response to the CD.

Claims (75)

1. A device pairing system comprising:

a peripheral device;

a central device, the device pairing system configured to pair the peripheral device and the central device to establish a paired wireless communication channel therebetween;

one or more processors;

one or more memory components communicatively coupled to the one or more processors; and

machine readable instructions stored in the one or more memory components that cause the device pairing system to perform at least the following when executed by the one or more processors:

establish a connection over a wireless communication channel between the peripheral device and the central device;

conduct, by the central device, a Generic Attribute profile (GATT) characteristic discovery of a GATT characteristic value of a GATT service of the peripheral device over the wireless communication channel;

determine an authentication determination prior to device pairing based on determination of a central GATT characteristic value to arrive at one of a successful match determination and an unsuccessful match determination;

utilize the central device to send a pairing request to the peripheral device to initiate pairing over the wireless communication channel based upon the GATT characteristic discovery of the GATT characteristic value of the GATT service of the peripheral device;

in response to the unsuccessful match determination as the authentication determination, reject the pairing request with the peripheral device;

in response to the successful match determination as the authentication determination, approve the pairing request with the peripheral device and send a pairing response to the central device; and

pair the central device and the peripheral device based on the pairing response to create the paired wireless communication channel.

2. The device pairing system of claim 1 , wherein the GATT characteristic value of the GATT service of the peripheral device comprises a characteristic value of a Device Information Service (DIS) of the peripheral device.

3. The device pairing system of claim 1 , wherein instructions to determine an authentication determination prior to device pairing based on determination of a central GATT characteristic value of the central device to arrive at one of a successful match determination and an unsuccessful match determination comprises instructions to:

conduct, by the peripheral device, a GATT characteristic discovery of a central characteristic value of the central device over the wireless communication channel;

read the central characteristic value by the peripheral device to set the central characteristic value as the central GATT characteristic value;

determine the successful match determination based on the central GATT characteristic value matching a pre-arranged value as determined by the peripheral device; and

determine the unsuccessful match determination based on the central GATT characteristic value not matching a pre-arranged value as determined by the peripheral device.

4. The device pairing system of claim 3 , wherein the central characteristic value is one of a DIS characteristic value or a Universal Unique Identifier (UUID).

5. The device pairing system of claim 1 , wherein instructions to determine an authentication determination prior to device pairing based on determination of a central GATT characteristic value to arrive at one of a successful match determination and an unsuccessful match determination comprises instructions to:

use the central device to write the a central characteristic value to a characteristic value of the peripheral device to set the central characteristic value as the central GATT characteristic value;

determine the successful match determination based on the central GATT characteristic value matching a pre-arranged value as determined by the peripheral device; and

determine the unsuccessful match determination based on the central GATT characteristic value not matching a pre-arranged value as determined by the peripheral device.

6. The device pairing system of claim 5 , wherein the central characteristic value is one of a DIS characteristic value or a Universal Unique Identifier (UUID).

7. The device pairing system of claim 5 , wherein the central GATT characteristic value comprises a serial number of the peripheral device submitted from the peripheral device to the central device.

8. The device pairing system of claim 7 , further comprising instructions to transmit the serial number of the peripheral device from the peripheral device to the central device over the wireless communication channel.

9. The device pairing system of claim 1 , wherein the instructions further comprise instructions to exchange one or more security key features between the central device and the peripheral device prior to pairing the central device and the peripheral device.

10. The device pairing system of claim 9 , further comprising instructions to bond the peripheral device and the central device such that after pairing the peripheral device and the central device store the one or more security key features that are exchanged.

11. The device pairing system of claim 10 , further comprising instructions to disconnect the peripheral device and the central device after bonding.

12. The device pairing system of claim 1 , wherein the instructions to establish a connection over a wireless communication channel between the peripheral device and the central device further comprise instructions to place each of the peripheral device and the central device in a pairing mode.

13. The device pairing system of claim 1 , further comprising instructions to:

start an authentication timer at the start of the GATT characteristic discovery;

disable the authentication timer in response to the successful match determination as the authentication determination; and

display a pairing confirmation on a respective display screen of each of the central device and the peripheral device after pairing the central device and the peripheral device based on the pairing response.

14. A device pairing system comprising:

a peripheral device;

a central device, the device pairing system configured to pair the peripheral device and the central device to establish a paired wireless communication channel therebetween;

one or more processors;

one or more memory components communicatively coupled to the one or more processors; and

machine readable instructions stored in the one or more memory components that cause the device pairing system to perform at least the following when executed by the one or more processors:

establish a connection over a wireless communication channel between the peripheral device and the central device;

conduct, by the central device, a Generic Attribute profile (GATT) characteristic discovery of a characteristic value of the peripheral device over the wireless communication channel;

send a requested feature from the central device to the peripheral device to determine an authentication determination;

determine the authentication determination prior to device pairing based on whether the requested feature received by the peripheral device is correct to arrive at one of a successful determination and an unsuccessful match determination;

utilize the central device to send a pairing request to the peripheral device to initiate pairing over the wireless communication channel based upon the GATT characteristic discovery of the peripheral device and the authentication determination;

in response to an incorrect finding for the authentication determination, reject the pairing request with the peripheral device;

in response to a correct finding for the authentication determination, send an initial pairing response by the peripheral device including a security request and proceed to a second authentication determination;

determine in the second authentication determination whether the central device exchanged proper security keys with the peripheral device in response to the security request;

in response to a negative finding for the second authentication determination, reject the pairing request with the peripheral device; and

in response to a positive finding for the second authentication determination, complete the pairing between the peripheral device and the central device to create the paired wireless communication channel.

15. The device pairing system of claim 14 , wherein the security request is for at least one of a man-in-the-middle (MITM) security feature and a bonding security feature.

16. The device pairing system of claim 14 , wherein the requested feature is a pre-defined passkey.

17. The device pairing system of claim 16 , wherein instructions to determine the authentication determination prior to device pairing based on whether the requested feature received by the peripheral device is correct to arrive at one of a successful determination and an unsuccessful match determination comprises instructions to determine whether the pre-defined passkey received by the peripheral device matches a pre-arranged value.

18. The device pairing system of claim 14 , wherein the requested feature is a pre-defined out-of-band (OOB) data array.

19. The device pairing system of claim 18 , wherein instructions to determine the authentication determination prior to device pairing based on whether the requested feature received by the peripheral device is correct to arrive at one of a successful determination and an unsuccessful match determination comprises instructions to determine whether the pre-defined OOB data array received by the peripheral device matches an expected OOB data array.

20. The device pairing system of claim 14 , wherein the requested feature is a pre-defined value of an association model, and instructions to determine the authentication determination prior to device pairing based on whether the requested feature received by the peripheral device is correct to arrive at one of a successful determination and an unsuccessful match determination comprises instructions to determine whether the pre-defined value of the association model received by the peripheral device matches an expected value of the association model.

21. The device pairing system of claim 14 , further comprising instructions to, in response to a negative finding for the second authentication determination, display a message indicative of the rejection of the pairing request on a display screen of the peripheral device.

22. A device pairing system comprising:

a peripheral device;

a central device, the device pairing system configured to pair the peripheral device and the central device to establish a paired wireless communication channel therebetween;

one or more processors;

one or more memory components communicatively coupled to the one or more processors;

machine readable instructions stored in the one or more memory components that cause the device pairing system to perform at least the following when executed by the one or more processors:

establish a connection over a wireless communication channel between the peripheral device and the central device;

conduct, by the central device, a Generic Attribute profile (GATT) characteristic discovery of a characteristic value of the peripheral device over the wireless communication channel;

send authentication data from the central device to the peripheral device indicative of a first authentication determination;

utilize the central device to send a pairing request to the peripheral device to initiate pairing over the wireless communication channel based upon the first authentication determination;

determine a second authentication determination prior to device pairing based on whether the authentication data to indicate the second authentication is successful or unsuccessful;

in response to the second authentication determination being unsuccessful, reject the pairing request with the peripheral device;

in response to the second authentication determination being successful, approve the pairing request with the peripheral device and send a pairing response to the central device; and

pair the central device and the peripheral device based on the pairing response to create the paired wireless communication channel.

23. The device pairing system of claim 22 , wherein the instructions to send authentication data from the central device to the peripheral device indicative of a first authentication determination comprise instructions to write a value by the central device to the characteristic value of the peripheral device, wherein a write occurrence comprises the first authentication determination.

24. The device pairing system of claim 23 , wherein the instructions to determine a second authentication determination prior to device pairing based on whether the authentication data to indicate the second authentication is successful or unsuccessful comprise instructions to determine whether the value written to the characteristic value of the peripheral device matches a pre-arranged value to arrive at one of a successful match determination indicative of the second authentication determination being successful and an unsuccessful match determination indicative of the second authentication determination being unsuccessful.

25. The device pairing system of claim 22 , wherein the instructions to send authentication data from the central device to the peripheral device indicative of a first authentication determination comprise instructions to send device authentication data in response to a request for device authentication data from the peripheral device.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR NAME SHOULD READ CRAIG CARLSON PREVIOUSLY RECORDED ON REEL 047870 FRAME 0326. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT OF ASSIGNORS INTEREST. Recorded Oct 30, 2019
From: KLEM, KURT; CARLSON, CRAIG; FORLER, JOE; AYKROYD, TIM; WILLIAMS, ERIC
To: ROCHE DIABETES CARE, INC.
Reel/Frame 050874/0569 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2018
From: KLEM, KURT; CARSLON, CRAIG; FORLER, JOE; AYKROYD, TIM; WILLIAMS, ERIC
To: ROCHE DIABETES CARE, INC.
Reel/Frame 047870/0326 →
Cited By (8)
US 12,205,699 US 12,208,251 US 12,279,121 US 12,290,667 US 12,343,495 US 12,364,822 US 12,576,212 US 12,667,674