IP Library Granted Patent US 10,101,803
Granted Patent B2
US 10,101,803 · App. 14/836,311 · Granted Oct 16, 2018

Dynamic switching and merging of head, gesture and touch input in virtual reality

Inventors: Alexander James Faaborg (Mountain View, CA); Manuel Christian Clement (Felton, CA); Chris McKenzie (New York, NY)
Assignee: Google LLC
G06F3/011G02B27/0172G06F3/012G06F3/013G06F3/017G06F3/0416G06F3/04815G06F3/04842G06F3/04847G06F3/04883G06T19/006H04L67/306G02B2027/0178
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,101,803
App. No.
14/836,311
Filed
Aug 26, 2015
Granted
Oct 16, 2018
Kind
B2
Art Unit
2613
USPC
345/633
Abstract

In a system for dynamic switching and merging of head, gesture and touch input in virtual reality, a virtual object may be selected by a user in response to a first input implementing one of a number of different input modes. Once selected, with focus established on the first object by the first input, the first object may be manipulated in the virtual world in response to a second input implementing another of the different input modes. In response to a third input, another object may be selected, and focus may be shifted from the first object to the second object in response to a third input if, for example, a priority value of the third input is higher than a priority value of the first input that established focus on the first object. If the priority value of the third input is less than the priority value of the first input that established focus on the first object, focus may remain on the first object. In response to certain trigger inputs, a display of virtual objects may be shifted between a far field display and a near field display to accommodate a particular mode of interaction with and manipulation of the virtual objects.

Claims (69)

1. A method, comprising:

displaying an immersive virtual environment including a plurality of virtual objects, each of the plurality of virtual objects being selectable and manipulatable in response to a plurality of input modes;

detecting a first input implementing a first input mode of the plurality of input modes;

selecting a first virtual object of the plurality of virtual objects, in response to the first input, and setting an active focus on the selected first virtual object for manipulation in the virtual environment;

detecting a second input implementing a second input mode of the plurality of input modes;

manipulating at least one virtual element of the first virtual object in response to the second input while the active focus is maintained on the first virtual object;

detecting a third input implementing a third input mode of the plurality of input modes;

comparing a priority value of the third input mode and a priority value of the first input mode; and

based on the comparison, releasing the active focus on the first virtual object and shifting the active focus to a second virtual object of the plurality of virtual objects, or maintaining the active focus on the first virtual object, in response to the third input.

2. The method of claim 1 , wherein releasing the active focus on the first virtual object and shifting the active focus to the second virtual object in response to the third input includes releasing the active focus on the first virtual object and shifting the active focus to the second virtual object in response to the third input when the priority value of the third input is greater than the priority value of the first input.

3. The method of claim 2 , further comprising maintaining the active focus on the first virtual object when the priority value of the third input is less than the priority value of the first input.

4. The method of claim 1 , each of the plurality of input modes having an associated priority value, the respective priority value associated with each of the plurality of input modes being preset or being set by a user in accordance with a user profile.

5. The method of claim 1 , wherein the plurality of input modes includes a head gaze input mode, an eye gaze input mode, a point input mode, a reach input mode, and a gesture input mode.

6. The method of claim 1 , wherein detecting the first input and selecting the first virtual object includes detecting a gaze input directed to the first virtual object to select the first virtual object for manipulation.

7. The method of claim 6 , wherein detecting the second input includes:

detecting a touch input on a touch sensitive surface of a handheld electronic device; and

moving at least one virtual element of the selected first virtual object in response to the touch input.

8. The method of claim 7 , wherein the touch input on the touch sensitive surface of the handheld electronic device is a touch and drag input, and wherein the movement of the at least one virtual element of the selected first virtual object corresponds to movement of the touch and drag input on the touch sensitive surface.

9. The method of claim 6 , wherein detecting the gaze input directed to the first virtual object to select the first virtual object includes:

receiving the gaze input at a far field display of the plurality of virtual objects including the first virtual object; and

wherein receiving the second input includes:

detecting a gesture input;

recognizing the gesture input as a trigger for dynamic switching of the plurality of virtual objects from the far field display to a near field display;

morphing an appearance of the plurality of virtual objects for near field display of the plurality of virtual objects; and

displaying the morphed plurality of virtual objects in the near field display.

10. The method of claim 9 , wherein morphing the appearance of the plurality of virtual objects for near field display of the plurality of virtual objects includes decreasing a virtual distance from a user to the plurality of virtual objects and at least one of changing a size of the plurality of virtual objects, changing an image associated with the plurality of virtual objects, changing text associated with the plurality of virtual objects, or changing menu items associated with the plurality of virtual objects as the plurality of virtual objects move from the far field display to the near field display.

11. The method of claim 10 , further comprising detecting a fourth input, the fourth input including a reach gesture to select and manipulate a virtual object of the plurality of virtual objects displayed in the near field display.

12. The method of claim 1 , wherein detecting the first input and selecting the first virtual object includes detecting a virtual beam directed from a handheld electronic device to the first virtual object to select the first virtual object, for manipulation of at least one virtual element of the first virtual object.

13. The method of claim 12 , wherein detecting the second input includes:

detecting a touch input on a touch sensitive surface of a handheld electronic device;

detecting a drag of the touch input along the touch sensitive surface; and

moving at least one virtual element of the selected first virtual object in response to the touch and drag input, movement of the at least one virtual element of the selected first virtual object corresponding to movement of the drag input along the touch sensitive surface of the handheld electronic device.

14. The method of claim 12 , wherein detecting the second input includes:

detecting a touch input on a touch sensitive surface of a handheld electronic device, and connecting the virtual beam between the handheld electronic device and the selected first virtual object in response to the detected touch input;

detecting a physical movement of the handheld electronic device;

moving at least one virtual element of the selected first virtual object in response to the detected physical movement of the handheld electronic device, movement of the at least one virtual element of the selected first virtual object corresponding to the detected physical movement of the handheld electronic device;

detecting release of the touch input from the touch sensitive surface of the handheld electronic device; and

releasing the active focus on the selected first virtual object in response to the detected release of the touch input to reposition the at least one virtual element of the selected first virtual object at a release point of the touch input.

15. An apparatus, comprising:

a head mounted electronic device configured to be operably coupled with a handheld electronic device, the head mounted electronic device including a control system controlling operation of the head mounted electronic device to:

display an immersive virtual environment including a plurality of virtual objects, each of the plurality of virtual objects being selectable and manipulatable in response to a plurality of input modes;

detect a first input implementing a first input mode of the plurality of input modes;

select a first virtual object, of the plurality of virtual objects, in response to the first input, and set an active focus on the selected first virtual object for manipulation in the virtual environment;

detect a second input implementing a second input mode of the plurality of input modes;

manipulate at least one virtual element of the first virtual object in response to the second input while the active focus is maintained on the first virtual object;

detect a third input implementing a third input mode of the plurality of input modes;

compare a priority value of the third input mode and a priority value of the first input mode; and

based on the comparison, release the active focus on the first virtual object and shift the active focus to a second virtual object of the plurality of virtual objects, or maintain the active focus on the first virtual object, in response to the third input.

16. The apparatus of claim 15 , each of the plurality of input modes having an associated priority value, the respective priority value associated with each of the plurality of input modes being preset or being set by a user in accordance with a user profile, the control system being further configured to:

release the active focus on the first virtual object and shift the active focus to the second virtual object when the priority value of the third input is greater than the priority value of the first input; and

maintain the active focus on the first virtual object when the priority value of the third input is less than the priority value of the first input.

17. The apparatus of claim 15 , wherein the first input includes a gaze input directed to a far field display of the plurality of virtual objects including the first virtual object, and the second input includes a gesture triggering dynamic switching of the plurality of virtual objects from the far field display to a near field display, and wherein, in response to the second input, the control system is further configured to:

morph an appearance of the plurality of virtual objects for near field display of the plurality of virtual objects; and

display the morphed plurality of virtual objects in the near field display.

18. A computer program product embodied on a non-transitory computer-readable storage medium storing instructions that, when executed, cause a computing device to perform a process, the instructions comprising instructions to:

display an immersive virtual environment including a plurality of virtual objects, each of the plurality of virtual objects being selectable and manipulatable in response to a plurality of input modes;

detect a first input implementing a first input mode of the plurality of input modes;

select a first virtual object, of the plurality of virtual objects, in response to the first input, and set an active focus on the selected first virtual object for manipulation of the first virtual object in the virtual environment;

detect a second input implementing a second input mode of the plurality of input modes;

manipulate at least one virtual element of the first virtual object in response to the second input while the active focus is maintained on the first virtual object;

detect a third input implementing a third input mode of the plurality of input modes;

compare a priority value of the third input mode and a priority value of the first input mode; and

based on the comparison, release the active focus on the first virtual object and shift the active focus to a second virtual object of the plurality of virtual objects, or maintain the active focus on the first virtual object, in response to the third input.

19. The computer program product embodied on the non-transitory computer-readable storage medium of claim 18 , each of the plurality of input modes having an associated priority value, the respective priority value associated with each of the plurality of input modes being preset or being set by a user in accordance with a user profile.

20. The computer program product embodied on the non-transitory computer-readable storage medium of claim 18 , the active focus on the first virtual object being released and shifted to the second virtual object when the priority value of the third input is greater than the priority value of the first input, and the active focus on the first virtual object being maintained when the priority value of the third input is less than the priority value of the first input.

21. The computer program product embodied on the non-transitory computer-readable storage medium of claim 18 , wherein the first input is directed to a far field display of the plurality of virtual objects, and the second input triggers a dynamic switching of the plurality of virtual objects from the far field display to a near field display, in response to the second input, the instructions also including instructions to:

morph an appearance of the plurality of virtual objects for near field display of the plurality of virtual objects; and

display the morphed plurality of virtual objects in the near field display.

22. The computer program product embodied on the non-transitory computer-readable storage medium of claim 21 , wherein the morphed appearance of the plurality of virtual objects for near field display of the plurality of virtual objects includes a decrease in a virtual distance from a user to the plurality of virtual objects and at least one of a change in a size of the plurality of virtual objects, a change in an image associated with the plurality of virtual objects, a change in text associated with the plurality of virtual objects, or a change menu items associated with the plurality of virtual objects as the plurality of virtual objects move from the far field display to the near field display.

Assignments (2)
CHANGE OF NAME Recorded Oct 5, 2017
From: GOOGLE INC.
To: GOOGLE LLC
Reel/Frame 044129/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 26, 2015
From: FAABORG, ALEXANDER JAMES; CLEMENT, MANUEL CHRISTIAN; MCKENZIE, CHRIS
To: GOOGLE INC.
Reel/Frame 036429/0076 →
Continuity (1)
Related Publication 20170060230A1 · Mar 2, 2017
Cited By (29)
US 12,287,916 US 12,288,370 US 12,321,563 US 12,353,627 US 12,443,273 US 12,456,271 US 12,461,641 US 12,475,635 US 12,511,847 US 12,524,142 US 12,524,956 US 12,524,977 US 12,535,931 US 12,541,280 US 12,566,532 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,170 US 12,633,044 US 12,663,875 US 12,663,907 US 12,675,958 US 12,681,587 US 12,687,922 US 12,688,660