IP Library › Granted Patent US 10,852,814
Granted Patent B1
US 10,852,814 · App. 16/539,365 · Granted Dec 1, 2020

Bounding virtual object

Inventors: Jack Daniel Caron (Seattle, WA); Ramiro S. Torres (Seattle, WA); John Scott Iverson (Seattle, WA); Jamie Bryant Kirschenbaum (Sammamish, WA)
Assignee: Microsoft Technology Licensing, LLC
G06F3/011G06F3/017G06T7/50G06T19/006G06T19/20G06T2219/2012G06T2219/2016
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,852,814
App. No.
16/539,365
Filed
Aug 13, 2019
Granted
Dec 1, 2020
Kind
B1
Art Unit
2687
USPC
345/156
Abstract

A head-mounted display system is provided, including a head-mounted display, an imaging sensor, and a processor. The processor may convey instructions to the head-mounted display to display a virtual object at a world-locked location in a physical environment. The processor may receive imaging data of the physical environment from the imaging sensor. The processor may determine, based on the imaging data, that a world-space distance between a hand of a user and the world-locked location is below a predetermined distance threshold. The processor may convey instructions to the head-mounted display to display a bounding virtual object that covers at least a portion of the virtual object. The processor may detect, based on the imaging data, a change in the world-space distance. The processor may convey instructions to the head-mounted display to modify a visual appearance of the bounding virtual object based on the change in the world-space distance.

Claims (57)

1. A head-mounted display system comprising:

a head-mounted display;

an imaging sensor; and

a processor configured to:

convey instructions to the head-mounted display to display a virtual object at a world-locked location in a physical environment, wherein the virtual object includes an interactable affordance, the interactable affordance including a graphical element indicated on a bounding virtual object in a visually detectable manner;

receive imaging data of the physical environment from the imaging sensor;

determine, based on the imaging data, that a world-space distance between a hand of a user and the world-locked location of the virtual object is below a predetermined distance threshold;

convey instructions to the head-mounted display to display the bounding virtual object such that the bounding virtual object covers at least a portion of the virtual object;

detect, based on the imaging data, a change in the world-space distance; and

convey instructions to the head-mounted display to modify a visual appearance of the bounding virtual object based on the change in the world-space distance.

2. The head-mounted display system of claim 1 , wherein the processor is configured to modify the visual appearance of the bounding virtual object at least in part by modifying one or more of a color, an opacity, a brightness, or a size of the bounding virtual object.

3. The head-mounted display system of claim 2 , wherein the processor is configured to modify the visual appearance of the bounding virtual object to be more visually prominent in response to a decrease in the world-space distance.

4. The head-mounted display system of claim 1 , wherein the processor is further configured to:

detect, based on the imaging data, that the hand of the user intersects the bounding virtual object; and

modify the visual appearance of the bounding virtual object in response to the detection that the hand of the user intersects the bounding virtual object.

5. The head-mounted display system of claim 4 , wherein the processor is configured to modify the bounding virtual object at least in part by indicating a location on the bounding virtual object at which the hand of the user intersects the bounding virtual object.

6. The head-mounted display system of claim 4 , wherein the processor is configured to hide the bounding virtual object in response to detecting that the hand of the user intersects the bounding virtual object.

7. The head-mounted display system of claim 1 , wherein:

the processor is further configured to:

detect, based on the imaging data, a gesture of the hand of the user that intersects the interactable affordance; and

in response to detecting the gesture that intersects the interactable affordance, convey a virtual object interaction input to an application program.

8. The head-mounted display system of claim 1 , wherein:

an animated graphical element is displayed on the bounding virtual object; and

the animated graphical element is modified in a visually identifiable manner based on the change in the world-space distance.

9. The head-mounted display system of claim 1 , wherein the processor is further configured to convey instructions to the head-mounted display to display a hand bounding virtual object that covers at least a portion of the hand of the user.

10. The head-mounted display system of claim 1 , wherein the bounding virtual object visually indicates a direction from the virtual object toward the hand of the user.

11. A method for use with a head-mounted display system, the method comprising:

conveying instructions to a head-mounted display to display a virtual object at a world-locked location in a physical environment, wherein the virtual object includes an interactable affordance, the interactable affordance including a graphical element indicated on a bounding virtual object in a visually detectable manner;

receiving imaging data of the physical environment from an imaging sensor;

determining, based on the imaging data, that a world-space distance between a hand of a user and the world-locked location of the virtual object is below a predetermined distance threshold;

conveying instructions to the head-mounted display to display the bounding virtual object such that the bounding virtual object covers at least a portion of the virtual object;

detecting, based on the imaging data, a change in the world-space distance; and

conveying instructions to the head-mounted display to modify a visual appearance of the bounding virtual object based on the change in the world-space distance.

12. The method of claim 11 , further comprising modifying the visual appearance of the bounding virtual object at least in part by modifying one or more of a color, an opacity, a brightness, or a size of the bounding virtual object.

13. The method of claim 12 , wherein the visual appearance of the bounding virtual object is modified to be more visually prominent in response to a decrease in the world-space distance.

14. The method of claim 11 , further comprising:

detecting, based on the imaging data, that the hand of the user intersects the bounding virtual object; and

modifying the visual appearance of the bounding virtual object in response to the detection that the hand of the user intersects the bounding virtual object.

15. The method of claim 14 , wherein modifying the bounding virtual object includes indicating a location on the bounding virtual object at which the hand of the user intersects the bounding virtual object.

16. The method of claim 11 , further comprising:

detecting, based on the imaging data, a gesture of the hand of the user that intersects the interactable affordance; and

in response to detecting the gesture that intersects the interactable affordance, conveying a virtual object interaction input to an application program.

17. The method of claim 11 , further comprising:

displaying an animated graphical element on the bounding virtual object; and

modifying the animated graphical element in a visually identifiable manner based on the change in the world-space distance.

18. The method of claim 11 , further comprising conveying instructions to the head-mounted display to display a hand bounding virtual object that covers at least a portion of the hand of the user.

19. The method of claim 11 , wherein the bounding virtual object visually indicates a direction from the virtual object toward the hand of the user.

20. A head-mounted display system comprising:

a head-mounted display;

a user input device; and

a processor configured to:

convey instructions to the head-mounted display to display a virtual object at a virtual-space location in a virtual reality environment, wherein the virtual object includes an interactable affordance, the interactable affordance including a graphical element indicated on a bounding virtual object in a visually detectable manner;

receive a virtual pointer control input from the user input device;

determine, based on the virtual pointer control input, that a virtual-space distance between a virtual pointer and the virtual-space location of the virtual object is below a predetermined distance threshold;

convey instructions to the head-mounted display to display the bounding virtual object such that the bounding virtual object covers at least a portion of the virtual object;

detect, based on the virtual pointer control input, a change in the virtual-space distance; and

convey instructions to the head-mounted display to modify a visual appearance of the bounding virtual object based on the change in the virtual-space distance.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 13, 2019
From: CARON, JACK DANIEL; TORRES, RAMIRO S.; IVERSON, JOHN SCOTT; KIRSCHENBAUM, JAMIE BRYANT
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 050039/0369 →
Cited By (37)
US 12,229,342 US 12,236,512 US 12,326,980 US 12,443,273 US 12,443,335 US 12,456,271 US 12,461,641 US 12,475,635 US 12,511,847 US 12,517,591 US 12,524,142 US 12,524,956 US 12,535,931 US 12,566,532 US 12,572,211 US 12,572,261 US 12,578,791 US 12,585,336 US 12,591,337 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,157 US 12,632,170 US 12,633,044 US 12,639,885 US 12,663,875 US 12,663,907 US 12,670,674 US 12,675,958 US 12,681,587 US 12,687,922 US 12,688,662 US 12,737,093