Wearable device pairing with optical codes
First Claim
1. A host device configured for pairing with a wearable device, the host device comprising:
- a memory; and
one or more processors coupled to the memory and configured to;
generate and initiate display of an image including a first optical code;
decode a pairing advertisement from the wearable device;
generate and display a second optical code, the second optical code comprising a host pairing advertisement code;
decode a second pairing advertisement including the host pairing advertisement code;
initiate the display of the first optical code during a first time period;
initiate a second display of the first optical code during a second time period different than the first time period;
initiate activation of a listening protocol on a wireless interface of the host device during the second time period associated with the second display of the first optical code;
process a third pairing advertisement broadcast by a second wearable device in response to the second wearable device detecting a third optical code from a second host device, wherein the second wearable device is different than the wearable device;
initiating display of a fourth optical code during a third time period, wherein the fourth optical code comprises a second host pairing advertisement code;
initiate activation of the listening protocol on the wireless interface of the host device during the fourth time period associated with the second display of the first optical code; and
processing a fourth pairing advertisement to determine that a third host pairing advertisement code of the fourth pairing advertisement does not match the second host pairing advertisement code; and
initiate deactivation of the listening protocol without establishing a connection to the second wearable device at an end of the third time period.
1 Assignment
0 Petitions
Accused Products
Abstract
Embodiments for device pairing using optical codes are described. One embodiment is a host device with a memory and one or more processors configured to pair the host device with a wearable device. The paring involves generating and displaying an image including a first optical code, decoding decode a pairing advertisement from the wearable device, generating a second optical code, the second optical code comprising a host pairing advertisement code, and decoding a second pairing advertisement including the host pairing advertisement code. Additional embodiments involve, in response to the second pairing advertisement, establishing a communication channel between the host device and the wearable device, communicating keys between the host and wearable device, and using an application-level elliptic curve Diffie-Hellman (ECDH) exchange with the first key and the second key to establish a shared secret.
44 Citations
20 Claims
-
1. A host device configured for pairing with a wearable device, the host device comprising:
-
a memory; and one or more processors coupled to the memory and configured to; generate and initiate display of an image including a first optical code; decode a pairing advertisement from the wearable device; generate and display a second optical code, the second optical code comprising a host pairing advertisement code; decode a second pairing advertisement including the host pairing advertisement code; initiate the display of the first optical code during a first time period; initiate a second display of the first optical code during a second time period different than the first time period; initiate activation of a listening protocol on a wireless interface of the host device during the second time period associated with the second display of the first optical code; process a third pairing advertisement broadcast by a second wearable device in response to the second wearable device detecting a third optical code from a second host device, wherein the second wearable device is different than the wearable device; initiating display of a fourth optical code during a third time period, wherein the fourth optical code comprises a second host pairing advertisement code; initiate activation of the listening protocol on the wireless interface of the host device during the fourth time period associated with the second display of the first optical code; and processing a fourth pairing advertisement to determine that a third host pairing advertisement code of the fourth pairing advertisement does not match the second host pairing advertisement code; and initiate deactivation of the listening protocol without establishing a connection to the second wearable device at an end of the third time period. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for pairing a host device with a wearable device using optical codes, the method comprising:
-
initiating display of an image including a first optical code on a display of the host device; decoding, by one or more processors of the host device, a pairing advertisement from the wearable device; displaying a second optical code on the display e host device, the second optical code comprising a host pairing advertisement code; decoding, using the one or more processors, a second pairing advertisement from the wearable device including the host pairing advertisement code; initiating the display of the first optical code during a first time period; initiating a second display of the first optical code during a second time period different than the first time period; initiating activation of a listening protocol on a wireless interface of the host device during the second time period associated with the second display of the first optical code; processing a third pairing advertisement broadcast by a second wearable device in response to the second wearable device detecting a third optical code from a second host device, wherein the second wearable device is different than the wearable device; initiating display of a fourth optical code during a third time period, wherein the fourth optical code comprises a second host pairing advertisement code; initiating activation of the listening protocol on the wireless interface of the host device during the fourth time period associated with the second display of the first optical code; processing a fourth pairing advertisement to determine that a third host pairing advertisement code of the fourth pairing advertisement does not match the second host pairing advertisement code; and initiating deactivation of the listening protocol without establishing a connection to the second wearable device at an end of the third time period. - View Dependent Claims (13, 14, 15)
-
-
16. A non-transitory computer readable medium comprising instructions that, when executed by one or more processors of a host device, cause the host device to perform a method for device pairing using optical codes, the method comprising:
-
initiating display of an image including a first optical code on a display of the host device; decoding, by one or more processors of the host device, a pairing advertisement from the wearable device; displaying a second optical code on the display of the host device, the second optical code comprising a host pairing advertisement code; and decoding, using the one or more processors, a second pairing advertisement from the wearable device including the host pairing advertisement code; initiating the display of the first optical code during a first time period; initiating a second display of the first optical code during a second time period different than the first time period; initiating activation of a listening protocol on a wireless interface of the host device during the second time period associated with the second display of the first optical code; processing a third pairing advertisement broadcast by a second wearable device in response to the second wearable device detecting a third optical code from a second host device, wherein the second wearable device is different than the wearable device; initiating display of a fourth optical code during a third time period, wherein the fourth optical code comprises a second host pairing advertisement code; initiating activation of the listening protocol on the wireless interface of the host device during the fourth time period associated with the second display of the first optical code; processing a fourth pairing advertisement to determine that a third host pairing advertisement code of the fourth pairing advertisement does not match the second host pairing advertisement code; and initiating deactivation of the listening protocol without establishing a connection to the second wearable device at an end of the third time period. - View Dependent Claims (17, 18, 19, 20)
-
Specification