IP Library Granted Patent US 11,630,314
Granted Patent B2
US 11,630,314 · App. 17/719,885 · Granted Apr 18, 2023

Training a neural network with representations of user interface devices

Inventors: Adrian Kaehler (Los Angeles, CA); Gary R. Bradski (Plantation, FL); Vijay Badrinarayanan (Mountain View, CA)
Assignee: Magic Leap, Inc.
G02B27/0172G06F3/011G06F3/017G06F3/0346G06F3/04815G06F18/00G06F18/2148G06N3/044G06N3/045G06N3/048G06N3/08G06N3/105G06T7/70G06T19/006G06V20/10G06V20/20G06V40/28G06F2203/04804G06F2203/04807G06N3/047G06N5/01G06N5/025G06N7/01G06T2207/10012G06T2207/20081G06T2207/20084G06V10/454
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,630,314
App. No.
17/719,885
Granted
Apr 18, 2023
Kind
B2
Abstract

An example wearable display system can be capable of determining a user interface (UI) event with respect to a virtual UI device (e.g., a button) and a pointer (e.g., a finger or a stylus) using a neural network. The wearable display system can render a representation of the UI device onto an image of the pointer captured when the virtual UI device is shown to the user and the user uses the pointer to interact with the virtual UI device. The representation of the UI device can include concentric shapes (or shapes with similar or the same centers of gravity) of high contrast. The neural network can be trained using training images with representations of virtual UI devices and pointers.

Claims (35)

1. A system comprising:

computer-readable memory storing executable instructions; and

one or more processors programmed by the executable instructions to at least:

receive a plurality of images, wherein:

an image of the plurality of images comprises a pointer of a plurality of pointers,

the image is associated with a virtual user interface (UI) device of a plurality of virtual UI devices at an image location on the image, and

the image is associated with a UI event of a plurality of UI events with respect to the virtual UI device and the pointer in the image;

render a representation of the virtual UI device onto the image at the image location to generate a training image; and

generate a training set comprising input data and corresponding target output data, wherein the input data comprises the training image, and wherein the corresponding target output data comprises the UI event.

2. The system of claim 1 , wherein the one or more processors is further programmed to train, using the training set, a machine learning model for determining a UI event associated with the virtual UI device and the pointer.

3. The system of claim 1 , wherein the representation of the virtual UI device comprises a plurality of shapes of high contrasts.

4. The system of claim 3 , wherein the centers of gravity of shapes of the plurality of shapes are within a threshold distance of each other.

5. The system of claim 4 , wherein the threshold distance is 0.

6. The system of claim 3 , wherein a first shape of the plurality of shapes is associated with a first color, wherein a second shape of the plurality of shapes is associated with a second color, and wherein the first shape is adjacent to the second shape.

7. The system of claim 6 , wherein the second shape is partially transparent.

8. The system of claim 7 , wherein a first region of the second shape is associated with a first transparency value, and wherein a second region of the second shape is associated with a second transparency value.

9. The system of claim 8 , wherein the second region of the second shape is further away from the first region of the second shape, and wherein the second transparency value is smaller than the first transparency value.

10. The system of claim 6 , wherein the second shape is within the first shape.

11. The system of claim 6 , wherein a third shape of the plurality of shapes has a third color, and wherein the first shape is adjacent to the third shape.

12. The system of claim 1 , wherein the UI event corresponds to a state of a plurality of states of the virtual UI device.

13. The system of claim 12 , wherein the plurality of states comprises activation or non-activation of the virtual UI device.

14. The system of claim 1 , wherein the plurality of virtual UI devices comprises a button, an updown, a spinner, a picker, a radio button, a radio button list, a checkbox, a picture box, a checkbox list, a dropdown list, a dropdown menu, a selection list, a list box, a combo box, a textbox, a slider, a link, a keyboard key, a switch, a slider, a touch surface, or a combination thereof.

15. The system of claim 1 , wherein the plurality of UI pointers comprises an object associated with a user or a part of the user.

16. The system of claim 15 , wherein the object associated with the user comprises a pointer, a pen, a pencil, a marker, a highlighter, or a combination thereof, and wherein the part of the user comprises a finger of the user.

17. A method comprising:

receiving a plurality of images, wherein:

an image of the plurality of images comprises a pointer of a plurality of pointers,

the image is associated with a virtual user interface (UI) device of a plurality of virtual UI devices at an image location on the image, and

the image is associated with a UI event of a plurality of UI events with respect to the virtual UI device and the pointer in the image;

rendering a representation of the virtual UI device onto the image at the image location to generate a training image; and

generating a training set comprising input data and corresponding target output data, wherein the input data comprises the training image, and wherein the corresponding target output data comprises the UI event.

18. The method of claim 17 , further comprising:

training, using the training set, a machine learning model for determining a UI event associated with the virtual UI device and the pointer.

19. The method of claim 17 , wherein the UI event corresponds to a state of a plurality of states of the virtual UI device.

20. The method of claim 17 , wherein the plurality of UI pointers comprises an object associated with a user or a part of the user.

Assignments (5)
SECURITY INTEREST Recorded Oct 15, 2025
From: MAGIC LEAP, INC.; MENTOR ACQUISITION ONE, LLC; MOLECULAR IMPRINTS, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 073109/0238 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 18, 2022
From: BADRINARAYANAN, VIJAY
To: MAGIC LEAP, INC.
Reel/Frame 059628/0653 →
PROPRIETARY INFORMATION AND INVENTIONS AGREEMENT Recorded Apr 18, 2022
From: KAEHLER, ADRIAN
To: MAGIC LEAP, INC.
Reel/Frame 059724/0988 →
PROPRIETARY INFORMATION AND INVENTIONS AGREEMENT Recorded Apr 18, 2022
From: BRADSKI, GARY R.
To: MAGIC LEAP, INC.
Reel/Frame 059725/0001 →
Continuity (4)
Continuation 17148249 · Jan 13, 2021
Division 15994599 · May 31, 2018
Provisional Application 62537311 · Jul 26, 2017
Related Publication 20220245404A1 · Aug 4, 2022