IP Library Granted Patent US 9,442,567
Granted Patent B2
US 9,442,567 · App. 14/925,796 · Granted Sep 13, 2016

Gaze swipe selection

Inventors: Jason Scott (Redmond, WA); Arthur C. Tomlin (Kirkland, WA); Mike Thomas (Redmond, WA); Matthew Kaplan (Seattle, WA); Cameron G. Brown (Bellevue, WA); Jonathan Plumb (Seattle, WA); Nicholas Gervase Fajt (Seattle, WA); Daniel J. McCulloch (Kirkland, WA); Jeremy Lee (Redmond, WA)
Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
G06F3/013G02B27/017G06F3/012G06F3/017G06F3/0304G06F3/04842G06F3/04845G06T11/60G06T19/006G02B2027/014G02B2027/0138G02B2027/0178G02B2027/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 9,442,567
App. No.
14/925,796
Granted
Sep 13, 2016
Kind
B2
Abstract

Methods for enabling hands-free selection of virtual objects are described. In some embodiments, a gaze swipe gesture may be used to select a virtual object. The gaze swipe gesture may involve an end user of a head-mounted display device (HMD) performing head movements that are tracked by the HMD to detect whether a virtual pointer controlled by the end user has swiped across two or more edges of the virtual object. In some cases, the gaze swipe gesture may comprise the end user using their head movements to move the virtual pointer through two edges of the virtual object while the end user gazes at the virtual object. In response to detecting the gaze swipe gesture, the HMD may determine a second virtual object to be displayed on the HMD based on a speed of the gaze swipe gesture and a size of the virtual object.

Claims (56)

1. An electronic device, comprising:

a display configured to display a virtual object, the virtual object includes a plurality of edges; and

one or more processors configured to detect a gaze swipe activation event performed by an end user of the electronic device and cause the display to display an order of edge traversals in response to detection of the gaze swipe activation event, the one or more processors configured to display the order of edge traversals by displaying symbols overlaying two or more edges of the plurality of edges, the one or more processors configured to detect a gaze swipe gesture performed by the end user that traverses through two or more edges of the plurality of edges based on the order of edge traversals, the one or more processors configured to determine a second virtual object different from the virtual object based on the two or more edges traversed by the gaze swipe gesture and cause the display to display the second virtual object.

2. The electronic device of claim 1 , wherein:

the electronic device comprises a head-mounted display device;

the symbols comprise numbers;

the display comprises a see-through display of the head-mounted display device; and

the one or more processors configured to detect that the end user performed the gaze swipe gesture by tracking one or more head movements of the end user using the head-mounted display device.

3. The electronic device of claim 1 , wherein:

the one or more processors configured to cause the display to display a virtual pointer in response to detection of the gaze swipe activation event, the one or more processors configured to detect that the end user moved the virtual pointer using one or more head movements through the two or more edges of the plurality of edges.

4. The electronic device of claim 3 , wherein:

the electronic device comprises a head-mounted display device; and

the one or more processors configured to detect the gaze swipe gesture in response to detecting that the end user moved the virtual pointer through the two or more edges of the plurality of edges while the end user gazed at the virtual object, the one or more processors configured to detect that the end user gazed at the virtual object by tracking the end user's eye movements using the head-mounted display device.

5. The electronic device of claim 3 , wherein:

the one or more processors configured to detect the gaze swipe gesture in response to detecting that the end user moved the virtual pointer through three or more edges of the plurality of edges while the end user gazed at the virtual object.

6. The electronic device of claim 1 , wherein:

the one or more processors configured to determine a speed of the gaze swipe gesture and determine the second virtual object based on the speed of the gaze swipe gesture.

7. The electronic device of claim 1 , wherein:

the one or more processors configured to determine a size of the virtual object and determine the second virtual object based on the size of the virtual object.

8. The electronic device of claim 1 , wherein:

the virtual object comprises a shape that is bounded by the plurality of edges.

9. The electronic device of claim 1 , wherein:

the gaze swipe activation event comprises the end user gazing at the virtual object for at least a threshold period of time.

10. A method, comprising:

displaying a virtual object to an end user of a head-mounted display device, the virtual object includes a plurality of edges;

detecting a gaze swipe activation event performed by the end user;

displaying an order of edge traversals in response to detecting the gaze swipe activation event, the displaying the order of edge traversals includes displaying symbols overlaying two or more edges of the plurality of edges;

detecting a gaze swipe gesture performed by the end user that traverses through two or more edges of the plurality of edges based on the order of edge traversals;

determining a second virtual object different from the virtual object based on the two or more edges traversed by the gaze swipe gesture; and

displaying the second virtual object using the head-mounted display device.

11. The method of claim 10 , wherein:

the detecting a gaze swipe gesture includes tracking one or more head movements of the end user using the head-mounted display device; and

the symbols comprise numbers.

12. The method of claim 11 , further comprising:

displaying a virtual pointer in response to detecting the gaze swipe activation event, the detecting a gaze swipe gesture includes detecting that the end user moved the virtual pointer through the two or more edges of the plurality of edges using the one or more head movements.

13. The method of claim 10 , further comprising:

displaying a virtual pointer in response to detecting the gaze swipe activation event, the detecting a gaze swipe gesture includes detecting that the end user moved the virtual pointer through the two or more edges of the plurality of edges while the end user gazed at the virtual object.

14. The method of claim 10 , further comprising:

displaying a virtual pointer in response to detecting the gaze swipe activation event, the detecting a gaze swipe gesture includes detecting that the end user moved the virtual pointer through three or more edges of the plurality of edges.

15. The method of claim 10 , wherein:

the determining a second virtual object includes determining a speed of the gaze swipe gesture and determining the second virtual object based on the speed of the gaze swipe gesture.

16. The method of claim 10 , wherein:

the determining a second virtual object includes determining a size of the virtual object and determining the second virtual object based on the size of the virtual object.

17. The method of claim 10 , wherein:

the virtual object comprises a shape that is bounded by the plurality of edges.

18. The method of claim 10 , wherein:

the gaze swipe activation event comprises the end user gazing at the virtual object for at least a threshold period of time.

19. The method of claim 10 , further comprising:

highlighting the two or more edges in response to detecting the gaze swipe activation event, the two or more edges are associated with a first selection type.

20. One or more hardware storage devices containing computer readable code for programming one or more processors to perform a method comprising the steps of:

displaying a virtual object to an end user of a head-mounted display device, the virtual object includes a plurality of edges;

detecting a gaze swipe activation event performed by the end user;

displaying an order of edge traversals in response to detecting the gaze swipe activation event, the displaying an order of edge traversals includes displaying numbers overlaying two or more edges of the plurality of edges using the head-mounted display device;

detecting a gaze swipe gesture performed by the end user that traverses through the two or more edges based on the order of edge traversals, the detecting a gaze swipe gesture includes tracking one or more head movements of the end user using the head-mounted display device;

determining a second virtual object different from the virtual object based on the two or more edges traversed by the gaze swipe gesture; and

displaying the second virtual object using the head-mounted display device.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2016
From: SCOTT, JASON; TOMLIN, ARTHUR C.; THOMAS, MIKE; KAPLAN, MATTHEW; BROWN, CAMERON G.; PLUMB, JONATHAN; FAJT, NICHOLAS GERVASE; MCCULLOCH, DANIEL J.; LEE, JEREMY
To: MICROSOFT CORPORATION
Reel/Frame 038731/0666 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 26, 2016
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 038731/0789 →
Continuity (2)
Continuation 14161694 · Jan 23, 2014
Related Publication 20160048204A1 · Feb 18, 2016