IP Library › Granted Patent US 10,409,444
Granted Patent B2
US 10,409,444 · App. 15/806,255 · Granted Sep 10, 2019

Head-mounted display input translation

Inventors: Jiashi Zhang (Issaquah, WA); Alexandre Alberto Coelho (Redmond, WA); Daniel Vincent Draper (Seattle, WA); Christopher M. Weidman (Sammamish, WA); Christopher Michael Becker (Bellevue, WA); Robert James Jarrett (Seattle, WA); Nazeeh Amin Eldirghami (Redmond, WA); Joshua Erik Walton (Seattle, WA)
Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
G06F3/04812G06F3/04815G06F3/04842G06F3/038G06F3/03543G06F3/04845G06T19/006
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,409,444
App. No.
15/806,255
Granted
Sep 10, 2019
Kind
B2
Abstract

Computing devices, head-mounted display devices and methods for processing spatial input signals from a pointing device are disclosed. In one example, a pointer is displayed within a desktop window that represents an operating system shell generated by a computing device. The desktop window and the pointer are displayed via a head-mounted display device within a three-dimensional environment. Spatial input signals are received from the pointing device and are translated into two-dimensional motion of the pointer within the desktop window. Based on determining that a location of the pointer moves outside the desktop window, the spatial input signals are translated into three-dimensional motion of the pointer within the three-dimensional environment displayed via the head-mounted display device.

Claims (63)

1. At a computing device, a method for processing spatial input signals from a pointing device, the method comprising:

displaying a pointer within a desktop window that represents an operating system shell generated by the computing device, wherein the desktop window and the pointer are displayed via a head-mounted display device within a three-dimensional environment;

receiving the spatial input signals from the pointing device;

translating the spatial input signals into two-dimensional motion of the pointer within the desktop window;

determining that a location of the pointer moves outside the desktop window; and

based on determining that the pointer location moves outside the desktop window, translating the spatial input signals into three-dimensional motion of the pointer displayed via the head-mounted display device within the three-dimensional environment;

while displaying the pointer hit-testing an application window located within the desktop window that represents the operating system shell, receiving a user selection of the application window;

determining that the user moves the application window outside the desktop window via interaction with the pointing device; and

in response to determining that the user moves the application window outside the desktop window, transitioning view management of the application window from the operating system shell to a holographic shell.

2. The method of claim 1 , further comprising, based on the location of the pointer being within the desktop window, routing the spatial input signals from the pointing device to the operating system shell.

3. The method of claim 1 , further comprising, based on determining that the pointer location moves outside the desktop window, routing the spatial input signals from the pointing device to the holographic shell.

4. The method of claim 1 , further comprising:

detecting that the user is not wearing the head-mounted display device; and

based on detecting that the user is not wearing the head-mounted display device, routing the spatial input signals to the operating system shell.

5. The method of claim 1 , further comprising:

detecting that the user is wearing the head-mounted display device; and

based on detecting that the user is wearing the head-mounted display device, switching a routing of the spatial input signals from the operating system shell to the holographic shell.

6. The method of claim 5 , further comprising, based on detecting that the user is wearing the head-mounted display device, ceasing to display the pointer as two-dimensional content and beginning to display the pointer as three-dimensional content.

7. The method of claim 1 , wherein the three-dimensional environment comprises a fully virtual environment with no direct view of a real-world environment.

8. The method of claim 1 , wherein the three-dimensional environment comprises a partially virtual environment in which the user views a real-world environment and virtual content via the head-mounted display device.

9. The method of claim 1 , further comprising:

determining that the location of the pointer moves from outside the desktop window to inside the desktop window; and

in response, changing the translation of the spatial input signals from three-dimensional motion of the pointer to two-dimensional motion of the pointer.

10. The method of claim 1 , further comprising:

determining that the pointer hit-tests a selected location on the application window;

converting three-dimensional coordinates of the selected location to two-dimensional coordinates on the application window; and

providing the two-dimensional coordinates to an application generating the application window for processing by the application.

11. The method of claim 1 , further comprising:

while the pointer is within the desktop window, determining that a full-screen application is running on the operating system shell; and

based on determining that the full-screen application is running on the operating system shell, routing raw pointing device events to the operating system shell without modification.

12. The method of claim 1 , further comprising confining display of the pointer to within a field of view presented by the head-mounted display device.

13. The method of claim 1 , wherein the pointing device comprises a mouse or a touch-sensitive surface.

14. A computing device communicatively coupled to a head-mounted display device, the computing device comprising:

a processor; and

a memory holding instructions executable by the processor to:

display a pointer within a desktop window that represents an operating system shell generated by the computing device, wherein the desktop window and the pointer displayed via the head-mounted display device within a three-dimensional environment;

receive spatial input signals from a pointing device;

translate the spatial input signals into two-dimensional motion of the pointer within the desktop window;

determine that a location of the pointer moves outside the desktop window; and

based on determining that the pointer location moves outside the desktop window, translate the spatial input signals into three-dimensional motion of the pointer displayed via the head-mounted display device within the three-dimensional environment;

while displaying the pointer hit-testing an application window located within the desktop window that represents the operating system shell, receive a user selection of the application window;

determine that a user moves the application window outside the desktop window via interaction with the pointing device; and

in response to determining that the user moves the application window outside the desktop window, transition view management of the application window from the operating system shell to a holographic shell.

15. The computing device of claim 14 , wherein the instructions are executable by the processor to, based on the location of the pointer being within the desktop window, route the spatial input signals from the pointing device to the operating system shell.

16. The computing device of claim 14 , wherein the instructions are executable by the processor to, based on determining that the pointer location moves outside the desktop window, route the spatial input signals from the pointing device to the holographic shell.

17. The computing device of claim 14 , wherein the instructions are executable by the processor to:

detect that the user is not wearing the head-mounted display device; and

based on detecting that the user is not wearing the head-mounted display device, route the spatial input signals to the operating system shell.

18. The computing device of claim 14 , wherein the instructions are executable by the processor to:

detect that the user is wearing the head-mounted display device; and

based on detecting that the user is wearing the head-mounted display device, switch a routing of the spatial input signals from the operating system shell to the holographic shell.

19. A head-mounted display device, comprising:

a display;

a processor; and

a memory holding instructions executable by the processor to:

display within a three-dimensional environment a pointer within a desktop window that represents an operating system shell;

receive spatial input signals from a pointing device;

translate the spatial input signals into two-dimensional motion of the pointer within the desktop window;

determine that a location of the pointer moves outside the desktop window; and

based on determining that the pointer location moves outside the desktop window, translate the spatial input signals into three-dimensional motion of the pointer within the three-dimensional environment

while displaying the pointer hit-testing an application window located within the desktop window that represents the operating system shell, receive a user selection of the application window;

determine that a user moves the application window outside the desktop window via interaction with the pointing device; and

in response to determining that the user moves the application window outside the desktop window, transition view management of the application window from the operating system shell to a holographic shell.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 7, 2017
From: ZHANG, JIASHI; COELHO, ALEXANDRE ALBERTO; DRAPER, DANIEL VINCENT; WEIDMAN, CHRISTOPHER M.; BECKER, CHRISTOPHER MICHAEL; JARRETT, ROBERT JAMES; ELDIRGHAMI, NAZEEH AMIN; WALTON, JOSHUA ERIK
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 044058/0657 →
Continuity (2)
Provisional Application 62553731 · Sep 1, 2017
Related Publication 20190073109A1 · Mar 7, 2019