IP Library Granted Patent US 11,835,717
Granted Patent B2
US 11,835,717 · App. 17/179,110 · Granted Dec 5, 2023

Pairing with companion device

Inventors: Nitin Singh (Fremont, CA); Adrian Kaehler (Los Angeles, CA)
Assignee: Magic Leap, Inc.
G02B27/0093G02B27/017G06F21/32G06F21/44G06V20/80H04L63/0861H04L63/18H04M1/6066H04W4/80H04W8/005H04W12/065H04W12/069H04W12/50H04W12/77G02B6/0016G02B6/34G02B2027/014G02B2027/0125G02B2027/0127G02B2027/0138G02B2027/0178G02B2027/0181H04B2001/3866
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 11,835,717
App. No.
17/179,110
Granted
Dec 5, 2023
Kind
B2
Abstract

Disclosed herein are systems and methods for device authentication or pairing. In an aspect, a wearable display system comprises a display, an image capture device configured to capture images of a companion device, a computer-readable storage medium configured to store the images of the companion device, and a processor in communication with the image capture device and the storage medium. The processor can be programmed with executable instructions to receive a first image of a first optical pattern displayed by the companion device captured by the image capture device, wherein the first optical pattern is generated by the companion device based on first shared data, extract first data from the first optical pattern in the received first image, authenticate the companion device based on the first data extracted from the first optical pattern, and notify a user of the wearable display system that the companion device is authenticated.

Claims (37)

1. A head mounted display system comprising:

non-transitory computer-readable storage medium storing executable instructions; and

one or more processors in communication with the non-transitory computer-readable storage medium, the one or more processors programmed by the executable instructions to:

receive, from a first device, a request to authenticate a first connection between the first device and the head mounted display system, wherein the request comprises a first data that is a number encoded in a pattern of blinks displayed by two or more light-emitting devices on the first device, the two or more light-emitting devices including a first light-emitting device configured to emit light of a first color and a second light-emitting device configured to emit light of a second color, wherein the number is encoded in the pattern of blinks according to a predetermined protocol such that a first digit of the number corresponds to a number of blinks of the first light-emitting device in the first color and a second digit of the number corresponds to a number of blinks of the second light-emitting device in the second color;

extract the first data from the pattern of blinks;

transmit the first data to an authentication device that is configured to authenticate the first connection based at least in part on a first comparison of a first shared data received from the first device with the first data;

receive, from the authentication device, a confirmation of a successful authentication of the first connection that is based at least partly on determining a match between the first shared data and the first data; and

in response to receiving the confirmation of successful authentication of the first connection,

permit bi-directional communication of data between the first device and the head mounted display system, and

notify a user of the head mounted display system that the first connection has been authenticated.

2. The head mounted display system of claim 1 , wherein the first data is associated with the first shared data.

3. The head mounted display system of claim 1 , wherein the first device is configured to send the first shared data to an authentication device.

4. The head mounted display system of claim 1 , wherein the first comparison is based at least in part on a verification of consistency between the first shared data and the first data.

5. The head mounted display system of claim 1 , wherein the first device and the authentication device are different devices.

6. The head mounted display system of claim 1 , wherein the bi-directional communication of data between the first device and the head mounted display system is performed over a communication channel.

7. The head mounted display system of claim 1 , wherein the two or more light-emitting devices include one or more light-emitting diodes (LEDs).

8. The head mounted display system of claim 1 , wherein the authentication device is in communication with the head mounted display system and the first device over a cloud.

9. The head mounted display system of claim 1 , wherein the one or more processors are further programmed by the executable instructions to:

transmit an identifier of the head mounted display system to the authentication device.

10. The head mounted display system of claim 9 , wherein the authentication device authenticates the first connection based at least in part on the identifier.

11. The head mounted display system of claim 1 , wherein the request is generated by the first device.

12. The head mounted display system of claim 1 , wherein the first data is generated by the authentication device based at least in part on the first shared data.

13. The head mounted display system of claim 1 , wherein the first shared data comprises one or more of: an identifier of the first device; a spoken phrase; one or more spectral qualities of a spoken phrase; or biometric data of a user.

14. The head mounted display system of claim 1 , wherein the first device is a companion device that is configured to receive user input and, based on the user input, to provide commands to the head mounted display system using the first connection.

15. A method comprising:

receiving, from a first device, a request to authenticate a first connection between the first device and the head mounted display system, wherein the request comprises a first data that is a number encoded in a pattern of blinks displayed by two or more light-emitting devices on the first device, the two or more light-emitting devices including a first light-emitting device configured to emit light of a first color and a second light-emitting device configured to emit light of a second color, wherein the number is encoded in the pattern of blinks according to a predetermined protocol such that a first digit of the number corresponds to a number of blinks of the first light-emitting device in the first color and a second digit of the number corresponds to a number of blinks of the second light-emitting device in the second color;

extracting the first data from the pattern of blinks;

transmitting the first data to an authentication device that is configured to authenticate the first connection based at least in part on a first comparison of a first shared data received from the first device with the first data;

receiving, from the authentication device, a confirmation of a successful authentication of the first connection that is based at least partly on determining a match between the first shared data and the first data; and

in response to receiving the confirmation of successful authentication of the first connection,

permitting bi-directional communication of data between the first device and the head mounted display system, and

notifying a user of the head mounted display system that the first connection has been authenticated.

16. The method of claim 15 , wherein the first device is configured to send the first shared data to an authentication device.

17. The method of claim 15 , wherein the first comparison is based at least in part on a verification of consistency between the first shared data and the first data.

18. The method of claim 15 , wherein the first device and the authentication device are different devices.

19. The method of claim 15 , wherein the bi-directional communication of data between the first device and the head mounted display system is performed over a communication channel.

20. The method of claim 15 , wherein the first device is a companion device that is configured to receive user input and, based on the user input, to provide commands to the head mounted display system using the first connection.

Assignments (4)
SECURITY INTEREST Recorded Oct 28, 2025
From: MAGIC LEAP, INC.; MENTOR ACQUISITION ONE, LLC; MOLECULAR IMPRINTS, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 073388/0027 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 14, 2022
From: SINGH, NITIN
To: MAGIC LEAP, INC.
Reel/Frame 062093/0024 →
PROPRIETARY INFORMATION AND INVENTIONS AGREEMENT Recorded Dec 14, 2022
From: KAEHLER, ADRIAN
To: MAGIC LEAP, INC.
Reel/Frame 062125/0150 →
SECURITY INTEREST Recorded May 24, 2022
From: MOLECULAR IMPRINTS, INC.; MENTOR ACQUISITION ONE, LLC; MAGIC LEAP, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 060338/0665 →
Continuity (3)
Continuation 15982844 · May 17, 2018
Provisional Application 62509427 · May 22, 2017
Related Publication 20210199960A1 · Jul 1, 2021
Cited By (1)
US 12,638,675