IP Library › Granted Patent US 10,222,981
Granted Patent B2
US 10,222,981 · App. 15/696,839 · Granted Mar 5, 2019

Holographic keyboard display

Inventors: Rotem Bennet (Ein Karmel, IL); Lewey Geselowitz (Redmond, WA); Wei Zhang (Redmond, WA); Adam G. Poulos (Sammamish, WA); John Bevis (Seattle, WA); Kim Pascal Pimmel (Seattle, WA); Nicholas Gervase Fajt (Seattle, WA)
Assignee: MICROSOFT TECHNOLOGY LICENSING, LLC
G06F3/04886G02B27/0172G03H1/0005G03H1/2249G06F1/1673G06F3/011G06F3/013G06F3/017G06F3/0304G06F3/04815G06K9/00375G06T19/006G09G3/002G09G3/003G02B2027/0178G03H1/2294G03H2001/0061G03H2001/2284G03H2226/05G03H2227/02G06F1/163G06F1/1605G09G2370/24
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,222,981
App. No.
15/696,839
Granted
Mar 5, 2019
Kind
B2
Abstract

Embodiments that relate to displaying holographic keyboard and hand images in a holographic environment are provided. In one embodiment depth information of an actual position of a user's hand is received from a capture device. The user's hand is spaced by an initial actual distance from the capture device, and a holographic keyboard image is displayed spatially separated by a virtual distance from a holographic hand image. The user's hand is determined to move to an updated actual distance from the capture device. In response, the holographic keyboard image is maintained spatially separated by substantially the virtual distance from the holographic hand image.

Claims (63)

1. A method for displaying a holographic keyboard image and a holographic hand image representing a user's hand, the method comprising:

receiving depth information of an actual position of the user's hand;

determining that the user's hand is spaced by an initial actual distance from a capture device that provides the depth information;

using the depth information, displaying the holographic keyboard image spatially separated by a virtual distance from the holographic hand image;

determining that the user's hand moves to an updated actual distance from the capture device; and

in response to determining that the user's hand moves to the updated actual distance from the capture device, maintaining the holographic keyboard image spatially separated by substantially the virtual distance from the holographic hand image.

2. The method of claim 1 , wherein the holographic hand image forms an interaction angle with the holographic keyboard image, the method further comprising:

determining that an initial actual plane of the user's hand changes by a rotation angle to an updated actual plane; and

in response, substantially maintaining the interaction angle between the holographic hand image and the holographic keyboard image.

3. The method of claim 1 , wherein the actual position of the user's hand is outside a display field of view of a display system that displays the holographic keyboard image and the holographic hand image, and the actual position of the user's hand is within a capture field of view of the capture device that provides the depth information.

4. The method of claim 1 , further comprising:

displaying one or more virtual shadows on the holographic keyboard image below the holographic hand image to provide a visual location cue of the virtual distance between the holographic hand image and the holographic keyboard image.

5. The method of claim 1 , further comprising:

determining that a holographic fingertip of the holographic hand image is located over a holographic key of the holographic keyboard image; and

in response to determining that the holographic fingertip is located over the holographic key, animating the holographic key to extend outwardly toward the holographic fingertip.

6. The method of claim 1 , wherein a holographic fingertip of the holographic hand image corresponds to a physical fingertip of the user's hand, the method further comprising:

determining that the holographic fingertip is located over a holographic key of the holographic keyboard image;

determining that the physical fingertip of the user's hand moves in a key-press direction by an actual key-press distance;

in response to determining that the physical fingertip moves in the key-press direction, animating the holographic fingertip and the holographic key to move toward the holographic keyboard by a virtual keypress distance that is less than the actual key-press distance to simulate friction between the holographic key and the holographic keyboard.

7. The method of claim 1 , further comprising:

determining that a holographic fingertip of the holographic hand image is located over a holographic key of the holographic keyboard image; and

in response to determining that the holographic fingertip of the holographic hand image is located over the holographic key of the holographic keyboard image, broadcasting one or more audio location cues.

8. A keyboard interface system for displaying a holographic keyboard image and a holographic hand image representing a user's hand, the keyboard interface system comprising:

a display system;

a keyboard interface program executed by a processor of a computing device, the keyboard interface program configured to:

receive depth information of an actual position of the user's hand;

determine that the user's hand is spaced by an initial actual distance from a capture device that provides the depth information;

using the depth information, display the holographic keyboard image spatially separated by a virtual distance from the holographic hand image;

determine that the user's hand moves to an updated actual distance from the capture device; and

in response to determining that the user's hand moves to the updated actual distance from the capture device, maintain the holographic keyboard image spatially separated by substantially the virtual distance from the holographic hand image.

9. The keyboard interface system of claim 8 , wherein the holographic hand image forms an interaction angle with the holographic keyboard image, and the keyboard interface program is further configured to:

determine that an initial actual plane of the user's hand changes by a rotation angle to an updated actual plane; and

in response, substantially maintain the interaction angle between holographic hand image and the holographic keyboard image.

10. The keyboard interface system of claim 8 , wherein the actual position of the user's hand is outside a display field of view of the display system, and the actual position of the user's hand is within a capture field of view of the capture device.

11. The keyboard interface system of claim 8 , wherein the display system, the computing device, and the capture device are located on a head-mounted display device.

12. The keyboard interface system of claim 8 , wherein the keyboard interface program is further configured to display one or more virtual shadows on the holographic keyboard image below the holographic hand image to provide a visual location cue of the virtual distance between the holographic hand image and the holographic keyboard image.

13. The keyboard interface system of claim 8 , wherein the keyboard interface program is further configured to:

determine that a holographic fingertip of the holographic hand image is located over a holographic key of the holographic keyboard image; and

in response to determining that the holographic fingertip is located over the holographic key, animate the holographic key to extend outwardly toward the holographic fingertip.

14. The keyboard interface system of claim 8 , wherein a holographic fingertip of the holographic hand image corresponds to a physical fingertip of the user's hand, and the keyboard interface program is further configured to:

determine that the holographic fingertip is located over a holographic key of the holographic keyboard image;

determine that the physical fingertip of the user's hand moves in a key-press direction by an actual key-press distance; and

in response to determining that the physical fingertip moves in the key-press direction, animate the holographic fingertip and the holographic key to move toward the holographic keyboard by a virtual key-press distance that is less than the actual key-press distance to simulate friction between the holographic key and the holographic keyboard.

15. The keyboard interface system of claim 8 , wherein the keyboard interface program is further configured to:

determine that a holographic fingertip of the holographic hand image is located over a holographic key of the holographic keyboard image; and

in response to determining that a holographic fingertip of the holographic hand image is located over a holographic key of the holographic keyboard image, broadcast one or more audio location cues.

16. A head-mounted display device for displaying a holographic keyboard image and a holographic hand image representing a user's hand, comprising:

a display system;

a computing device; and

a keyboard interface program executed by a processor of the computing device, the keyboard interface program configured to:

receive depth information of an actual position of the user's hand;

determine that the user's hand is spaced by an initial actual distance from a capture device that provides the depth information;

using the depth information, display the holographic keyboard image spatially separated by a virtual distance from the holographic hand image;

determine that the user's hand moves to an updated actual distance from the capture device; and

in response to determining that the user's hand moves to the updated actual distance from the capture device, maintain the holographic keyboard image spatially separated by substantially the virtual distance from the holographic hand image.

17. The head-mounted display device of claim 16 , wherein the holographic hand image forms an interaction angle with the holographic keyboard image, and the keyboard interface program is further configured to:

determine that an initial actual plane of the user's hand changes by a rotation angle to an updated actual plane; and

in response, substantially maintain the interaction angle between holographic hand image and the holographic keyboard image.

18. The head-mounted display device of claim 16 , wherein the actual position of the user's hand is outside a display field of view of the display system, and the actual position of the user's hand is within a capture field of view of the capture device.

19. The head-mounted display device of claim 16 , wherein the capture device is located on the head-mounted display device.

20. The head-mounted display device of claim 16 , wherein the keyboard interface program is further configured to:

determine that a holographic fingertip of the holographic hand image is located over a holographic key of the holographic keyboard image; and

in response to determining that the holographic fingertip is located over the holographic key, animate the holographic key to extend outwardly toward the holographic fingertip.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE EXECUTION DATE OF THE 7TH INVENTORS PREVIOUSLY RECORDED AT REEL: 043508 FRAME: 0722. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jan 3, 2019
From: BENNET, ROTEM; GESELOWITZ, LEWEY; ZHANG, WEI; POULOS, ADAM G.; BEVIS, JOHN; PIMMEL, KIM PASCAL; FAJT, NICHOLAS GERVASE
To: MICROSOFT CORPORATION
Reel/Frame 048004/0178 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2017
From: BENNET, ROTEM; GESELOWITZ, LEWEY; ZHANG, WEI; POULOS, ADAM G.; BEVIS, JOHN; PIMMEL, KIM PASCAL; FAJT, NICHOLAS GERVASE
To: MICROSOFT CORPORATION
Reel/Frame 043508/0722 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 6, 2017
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 043508/0758 →
Continuity (2)
Continuation 14332334 · Jul 15, 2014
Related Publication 20170364261A1 · Dec 21, 2017
Cited By (1)
US 12,347,052