IP Library Granted Patent US 10,890,967
Granted Patent B2
US 10,890,967 · App. 16/030,234 · Granted Jan 12, 2021

Systems and methods for using eye gaze to bend and snap targeting rays for remote interaction

Inventors: Sophie Stellmach (Seattle, WA); Sheng Kai Tang (Redmond, WA); Casey Leon Meekhof (Redmond, WA); Julia Schwarz (Redmond, WA); Nahil Tawfik Sharkasi (Woodinville, WA); Thomas Matthew Gable (Seattle, WA)
Assignee: Microsoft Technology Licensing, LLC
G06F3/013G02B27/0172G02B27/0179G06F3/017G06F3/04815G02B2027/0138G02B2027/0187G06K9/00355
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,890,967
App. No.
16/030,234
Filed
Jul 9, 2018
Granted
Jan 12, 2021
Kind
B2
Art Unit
2693
USPC
345/8
Abstract

A method for improving user interaction with a virtual environment includes presenting the virtual environment to a user on a display, measuring a gaze location of a user's gaze relative to the virtual environment, casting an input ray from an input device, measuring an input ray location at a distal point of the input ray, and snapping a presented ray location to the gaze location when the input ray location is within a snap threshold distance of the input ray location.

Claims (46)

1. A method for improving user interaction with a virtual environment, the method comprising:

presenting the virtual environment to a user on a display;

measuring a gaze location of a user's gaze relative to the virtual environment;

casting an input ray from an input device;

measuring an input ray location at a distal point of the input ray; and

snapping a presented ray location to the gaze location when the input ray location is within a snap threshold distance of the gaze location without further input from the user.

2. The method of claim 1 , the display being a head-mounted display.

3. The method of claim 1 , measuring the gaze location using a gaze-tracking device of a head-mounted display.

4. The method of claim 1 , the input device being a gesture recognition device configured to recognize a gesture input from the user.

5. The method of claim 1 , the snap threshold distance being at least 1°.

6. The method of claim 1 , further comprising:

presenting a presented ray to the user on the display in the virtual environment; and

bending a portion of a presented ray from a path of input ray to the gaze location.

7. The method of claim 1 , further comprising:

unsnapping the presented ray location from the gaze location when the input ray location is beyond an unsnap threshold distance from the gaze location.

8. The method of claim 7 , the unsnap threshold distance being different from the snap threshold distance.

9. The method of claim 7 , unsnapping the presented ray location including straightening a presented ray to represent the input ray over a unsnap duration greater than 50 milliseconds.

10. The method of claim 1 , further comprising;

selecting a virtual object at the presented ray location while snapped to the gaze location.

11. The method of claim 1 , further comprising snapping the present ray location to a virtual element in the virtual environment.

12. A method for improving user interaction with a virtual environment, the method comprising:

presenting the virtual environment to a user on a display;

measuring a gaze location of a user's gaze relative to the virtual environment;

casting an input ray from an input device;

measuring an input ray location at a distal point of the input ray;

snapping a presented ray location to the gaze location when the input ray location is within a snap threshold distance of the gaze location without further input from the user;

moving the gaze location; and

tracking the gaze location with the presented ray location when the presented ray location remains within an unsnap threshold distance of the gaze location.

13. The method of claim 12 , the unsnap threshold distance being greater than the snap threshold distance.

14. The method of claim 12 , further comprising dampening a movement of the gaze location.

15. The method of claim 12 , further comprising changing the snap threshold distance based on a position of the input device.

16. The method of claim 12 , further comprising changing the snap threshold distance based on an average size of at least a virtual element in the virtual environment.

17. A system for presenting visual information to a user, the system comprising:

a head-mounted display, the head-mounted display including:

a display device,

a gaze-tracking device,

a processor in data communication with the display device and the gaze-tracking device, and

a hardware storage device in data communication with the processor, the hardware storage device having instructions thereon that, when executed by the processor, cause the processor to:

present a virtual environment to the user on a display,

measure a gaze location of a user's gaze relative to the virtual environment,

cast an input ray from an input device,

measure an input ray location at a distal point of the input ray, and

snap a presented ray location to the gaze location when the input ray location is within a snap threshold distance of the gaze location without further input from the user.

18. The system of claim 17 , wherein the user's gaze is a gaze cloud.

19. The system of claim 17 , further comprising a waveguide in communication with the display device, where the presented gaze location is presented on the waveguide.

20. The system of claim 17 , the gaze-tracking device including a plurality of cameras to track a user's eyes.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 9, 2018
From: STELLMACH, SOPHIE; TANG, SHENG KAI; MEEKHOF, CASEY LEON; SCHWARZ, JULIA; SHARKASI, NAHIL TAWFIK; GABLE, THOMAS MATTHEW
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 046296/0075 →
Continuity (1)
Related Publication 20200012341A1 · Jan 9, 2020
Cited By (37)
US 12,272,005 US 12,299,251 US 12,315,091 US 12,321,563 US 12,321,666 US 12,353,672 US 12,394,167 US 12,405,704 US 12,443,273 US 12,443,286 US 12,456,271 US 12,461,641 US 12,468,379 US 12,475,635 US 12,511,009 US 12,511,847 US 12,524,142 US 12,524,977 US 12,535,931 US 12,541,280 US 12,566,532 US 12,596,472 US 12,608,115 US 12,608,877 US 12,608,890 US 12,620,187 US 12,625,608 US 12,632,170 US 12,657,958 US 12,663,853 US 12,663,874 US 12,663,875 US 12,663,907 US 12,675,958 US 12,681,587 US 12,687,922 US 12,688,660