IP Library Granted Patent US 10,168,788
Granted Patent B2
US 10,168,788 · App. 15/385,330 · Granted Jan 1, 2019

Augmented reality user interface

Inventors: Tyler McKay Hall (Santa Barbara, CA); Albert Alexandrov (Goleta, CA)
Assignee: GetGo, Inc.
G06F3/017G02B27/017G06F3/013G06F3/04815G06F9/452H04L67/38G02B2027/0187
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,168,788
App. No.
15/385,330
Granted
Jan 1, 2019
Kind
B2
Abstract

A technique for interacting with a computing device includes operating an AR (Augmented Reality) headset as a UI (user interface) component of the computing device. The technique includes pairing the AR headset with the computing device to establish a communication pathway between the two. Once pairing is established, the AR headset detects gestures of the user and transmits UI metadata derived from the gestures to the computing device. The computing device is configured to receive the UI metadata over the communication pathway and to map the UI metadata to user operations to be performed on the computing device. The technique thereby enables the user to control the computing device using gestures.

Claims (66)

1. A method of controlling a computing device using an AR (Augmented Reality) headset, the method comprising:

pairing the AR headset with the computing device to establish a communication pathway between the AR headset and the computing device;

detecting, by the AR headset, gestures of a user of the AR headset; and

transmitting UI (User Interface) metadata derived from the gestures to the computing device over the communication pathway, such that the computing device is enabled to map the UI metadata to user operations to be performed on the computing device in response to the gestures,

wherein the method further comprises projecting, onto a transparent display of the AR headset, a set of holographic images, each of the set of holographic images projected to appear to the user in in three dimensional space when viewed through the transparent display,

wherein the set of holographic images includes a set of UI control holograms for operating the computing device, and wherein transmitting the UI metadata is performed, for at least some of the UI metadata, in response to the user interacting with the set of UI control holograms using gestures, and

wherein the method further comprises:

while detecting a gaze of the user directed toward one of the UI control holograms, also detecting, by the AR headset, another concurrent gesture performed by the user;

mapping, by the AR headset, the gaze and the other concurrent gesture to corresponding UI metadata; and

sending, by the AR headset, the corresponding UI metadata to the computing device, the corresponding UI metadata indicating a UI command to the software program.

2. The method of claim 1 , further comprising:

constructing a portal that represents a region of screen content that the AR headset and the computing device have in common.

3. The method of claim 2 , wherein constructing the portal includes providing a shared canvas on which both the AR headset and the computing device render graphical content, the shared canvas having a first layer that represents public content rendered by the computing device and a second layer that represents private content rendered by the AR headset.

4. The method of claim 3 , further comprising displaying, by the AR headset, holographic borders immediately surrounding the portal.

5. The method of claim 4 , wherein displaying the holographic borders includes rendering, by the AR headset, the holographic borders as a glowing outline.

6. The method of claim 2 ,

wherein the computing device runs a software program, and

wherein the AR headset generates the UI control holograms in response to the AR headset receiving input from the software program, the input specifying AR-aware UI controls that the software program supports.

7. The method of claim 1 , wherein the AR headset further displays a set of visual representations of content available to the AR headset, and wherein the method further comprises:

detecting, by the AR headset, a set of gestures performed by the user, at least one of the set of gestures performed on a particular representation of content; and

in response to detecting the set of gestures, sending at least one of (i) the content represented by the particular representation or (ii) screen data depicting viewable images of the content over the communication pathway to the computing device, thereby enabling the computing device to display the content or viewable images thereof on a display of the computing device.

8. The method of claim 7 , wherein the display of the computing device is realized using any of (i) a computer monitor, (ii) a television display, (iii) a projector, (iv) a laptop screen, (v) a smart phone screen, (vi) a tablet screen, and/or (vii) a PDA (Personal Data Assistant) screen.

9. The method of claim 7 , wherein the display of the computing device includes a projector, and wherein the AR headset detecting the set of gestures results in the content or viewable images thereof being displayed by the projector.

10. The method of claim 7 , wherein the software program is a web conferencing program, and wherein sending the content or viewable images thereof to the computing device effects sharing of the content or viewable images thereof with other participants in the web conference.

11. The method of claim 1 , further comprising:

receiving, by the AR headset over the communications pathway, screen content generated by the computing device; and

projecting, on the transparent display of the AR headset, a holographic image of the screen content, the screen content from the computing device thereby being made viewable through the AR headset.

12. The method of claim 11 , wherein the software program running on the computing device performs remote desktop functions to control a remote computing device, and wherein transmitting the UI metadata derived from the gestures to the computing device over the communication pathway effects remote control over the remote computing device.

13. The method of claim 11 , wherein the screen content received by the AR headset includes content rendered by the computing device for one of (i) a sole display of the computing device, (ii) an extended display of the computing device, or (iii) a mirrored display of the computing device.

14. The method of claim 13 , further comprising projecting, on the transparent display of the AR headset, multiple holographic images of screen content generated by the computing device, each such holographic image rendering screen content for a respective display space of the computing device, each display space corresponding to one of (i) a physical display of the computing device or (ii) a virtual display of the computing device.

15. The method of claim 1 , wherein pairing the AR headset with the computing device includes:

acquiring, by one or more cameras of the AR headset, an image of an element rendered on the display of the computing device;

identifying, based on information presented in the rendered element, an address or other identifier of the computing device; and

sending, by the AR headset, a connection request to the computing device as identified by the address or other identifier,

wherein establishing the communication pathway between the AR headset and the computing device is performed in response to the computing device receiving and accepting the connection request.

16. The method of claim 15 ,

wherein pairing the AR headset with the computing device further includes broadcasting, by the AR headset, a presence signal that identifies a physical presence of the AR headset, and

wherein the AR headset acquires the image of the element in response to the computing device detecting the presence signal and displaying the image of the element in response thereto.

17. The method of claim 1 , wherein pairing the AR headset with the computing device includes:

while the AR headset is located within a space in which multiple computing devices are disposed, receiving, by the AR headset, a transmitted signal, the transmitted signal including addresses or other identifiers of the computing devices and their respective locations within the space;

detecting, by the AR headset, a set of gestures, the set of gestures including a gaze in a particular direction within the space; and

in response to detecting the set of gestures, accessing information from the transmitted signal to determine whether the particular direction of the gaze corresponds to a location of one of the computing devices and, if so, (i) obtaining the address or other identifier of the computing device to which the gaze is directed and (ii) sending, by the AR headset, a connection request to the computing device as identified by the address or other identifier.

18. The method of claim 1 , wherein pairing the AR headset with the computing device includes:

acquiring, by one or more cameras of the AR headset, an image of a label disposed adjacent to the display of the computing device;

identifying, based on information presented in the label, an address or other identifier of the computing device; and

sending, by the AR headset, a connection request to the computing device identified by the address or other identifier.

19. The method of claim 1 , wherein the UI metadata derived from the gestures describes pointer and/or keyboard commands, such that the user can exercise pointer and/or keyboard control over the computing device using the gestures.

20. The method of claim 19 , wherein the method further comprises deriving UI metadata from gestures, wherein deriving the UI metadata includes:

translating a detected change in user gaze to a corresponding pointer movement; and

translating a hand or finger-based gesture to a mouse click.

21. An AR (Augmented Reality) headset, comprising a transparent display and control circuitry that includes a set of processing units coupled to memory, the control circuitry constructed and arranged to:

pair with a computing device to establish a communication pathway between the AR headset and the computing device;

detect gestures of a user of the AR headset; and

transmit UI (User Interface) metadata derived from the gestures to the computing device over the communication pathway, such that the computing device is enabled to map the UI metadata to user operations to be performed on the computing device in response to the gestures,

wherein the method further comprises:

projecting, onto a transparent display of the AR headset, a set of UI control holograms for operating the computing device;

while detecting a gaze of the user directed toward one of the UI control holograms, also detecting, by the AR headset, another concurrent gesture performed by the user;

mapping, by the AR headset, the gaze and the other concurrent gesture to corresponding UI metadata; and

sending, by the AR headset, the corresponding UI metadata to the computing device, the corresponding UI metadata indicating a UI command to the software program.

22. A computer program product including a set of non-transitory, computer-readable media having instructions which, when executed by control circuitry of an AR (Augmented Reality) headset, cause the control circuitry to perform a method of controlling a computing device using the AR headset, the method comprising:

pairing the AR headset with the computing device to establish a communication pathway between the AR headset and the computing device;

detecting, by the AR headset, gestures of a user of the AR headset;

transmitting UI (User Interface) metadata derived from the gestures to the computing device over the communication pathway, such that the computing device is enabled to map the UI metadata to user operations to be performed on the computing device in response to the gestures;

constructing a portal that represents a region of screen content that the AR headset and the computing device have in common; and

displaying, by the AR headset, holographic borders immediately around the portal,

wherein constructing the portal includes providing a shared canvas on which both the AR headset and the computing device render graphical content, the shared canvas having a first layer that represents content rendered by the computing device and a second layer that represents content rendered by the AR headset.

Assignments (11)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 053667/0169, REEL/FRAME 060450/0171, REEL/FRAME 063341/0051) Recorded Mar 15, 2024
From: BARCLAYS BANK PLC, AS COLLATERAL AGENT
To: GOTO GROUP, INC. (F/K/A LOGMEIN, INC.)
Reel/Frame 066800/0145 →
SECURITY INTEREST Recorded Feb 16, 2024
From: GOTO COMMUNICATIONS, INC.; GOTO GROUP, INC.; LASTPASS US LP
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS THE NOTES COLLATERAL AGENT
Reel/Frame 066614/0355 →
SECURITY INTEREST Recorded Feb 16, 2024
From: GOTO COMMUNICATIONS, INC.,; GOTO GROUP, INC., A; LASTPASS US LP,
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS THE NOTES COLLATERAL AGENT
Reel/Frame 066614/0402 →
SECURITY INTEREST Recorded Feb 7, 2024
From: GOTO GROUP, INC.,; GOTO COMMUNICATIONS, INC.; LASTPASS US LP
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 066508/0443 →
CHANGE OF NAME Recorded Apr 8, 2022
From: LOGMEIN, INC.
To: GOTO GROUP, INC.
Reel/Frame 059644/0090 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS (SECOND LIEN) Recorded Feb 16, 2021
From: BARCLAYS BANK PLC, AS COLLATERAL AGENT
To: LOGMEIN, INC.
Reel/Frame 055306/0200 →
NOTES LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: LOGMEIN, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 053667/0032 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: LOGMEIN, INC.
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 053667/0079 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: LOGMEIN, INC.
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 053667/0169 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2019
From: GETGO, INC.
To: LOGMEIN, INC.
Reel/Frame 049843/0833 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 26, 2017
From: ALEXANDROV, ALBERT; HALL, TYLER MCKAY
To: GETGO, INC.
Reel/Frame 041092/0523 →
Continuity (1)
Related Publication 20180173315A1 · Jun 21, 2018