MOUSE SHARING BETWEEN A DESKTOP AND A VIRTUAL WORLD
First Claim
1. A head mounted display (HMD) device operable by a user in a physical environment, comprising:
- one or more processors;
a see-through display configured for rendering a mixed reality environment to the user, a view position of the user for the rendered mixed reality environment being variable depending at least in part on a pose of the user'"'"'s head in the physical environment; and
one or more memory devices storing computer-readable instructions which, when executed by the one or more processors, perform a method comprising the steps of;
rendering the mixed reality environment within a field of view of the HMD device, the mixed reality environment including objects supported in a virtual world and objects supported in a real world,receiving mouse messages over a network connection from a mouse input server running on a remote computing device, the mouse messages describing movements of a mouse that is operatively connected to the computing device, the mouse controlling a cursor displayable in the virtual world and on a monitor in the real world,when movement of the mouse causes the cursor to move beyond a border of the monitor, calculating an initial position of the cursor in the virtual world,using the mouse messages to calculate subsequent positions of the cursor in the virtual world, andrendering the cursor in the virtual world using the calculated initial and subsequent positions.
1 Assignment
0 Petitions
Accused Products
Abstract
A mixed-reality head mounted display (HMD) device supports a three dimensional (3D) virtual world application with which a real world desktop displayed on a monitor coupled to a personal computer (PC) may interact and share mouse input. A mouse input server executing on the PC tracks mouse movements on the desktop displayed on a monitor. When movement of the mouse takes it beyond the edge of the monitor screen, the mouse input server takes control of the mouse and stops mouse messages from propagating through the PC'"'"'s system. The mouse input server communicates over a network connection to a mouse input client exposed by the application to inform the client that the mouse has transitioned to operating in the virtual world and passes mouse messages describing movements and control operation such as button presses.
-
Citations
20 Claims
-
1. A head mounted display (HMD) device operable by a user in a physical environment, comprising:
-
one or more processors; a see-through display configured for rendering a mixed reality environment to the user, a view position of the user for the rendered mixed reality environment being variable depending at least in part on a pose of the user'"'"'s head in the physical environment; and one or more memory devices storing computer-readable instructions which, when executed by the one or more processors, perform a method comprising the steps of; rendering the mixed reality environment within a field of view of the HMD device, the mixed reality environment including objects supported in a virtual world and objects supported in a real world, receiving mouse messages over a network connection from a mouse input server running on a remote computing device, the mouse messages describing movements of a mouse that is operatively connected to the computing device, the mouse controlling a cursor displayable in the virtual world and on a monitor in the real world, when movement of the mouse causes the cursor to move beyond a border of the monitor, calculating an initial position of the cursor in the virtual world, using the mouse messages to calculate subsequent positions of the cursor in the virtual world, and rendering the cursor in the virtual world using the calculated initial and subsequent positions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method for communicating mouse information between a computing device and an application executing on a head mounted display (HMD) device, the application supporting a mixed reality environment on the HMD device including a virtual world and a real world, the method comprising:
-
operating a mouse input client in the application; receiving mouse messages over a network connection from a mouse input server executing on the computing device, the mouse messages describing movements of a mouse that is operatively coupled to the computing device having an associated monitor, the mouse input server sending the mouse messages when a movement of the mouse causes a mouse cursor to move past an edge of the monitor to exit the real world and enter the virtual world; determining an initial position of the mouse cursor in the virtual world using a position of exit from the real world; and utilizing movements of the mouse to determine subsequent mouse cursor positions in the virtual world. - View Dependent Claims (14, 15, 16)
-
-
17. A computing device, comprising:
-
one or more processors; an interface to a monitor, the monitor displaying a desktop; a mouse interface for connecting to a mouse and receiving signals from the mouse indicating mouse movement and inputs to mouse controls from a user of the computing device; a network interface for communicating with a remote head mounted display (HMD) device over a network connection; and one or more memory devices storing computer-readable instructions which, when executed by the one or more processors implement a mouse input server configured for tracking mouse messages that describe the mouse movements and inputs, when a mouse movement indicates that a cursor associated with the mouse is moving beyond and edge of the monitor, taking control of the mouse messages and preventing propagation of the mouse messages to systems operating on the computing device, and sending the mouse messages to the HMD device over the network connection. - View Dependent Claims (18, 19, 20)
-
Specification