IP Library Granted Patent US 9,851,786
Granted Patent B2
US 9,851,786 · App. 14/793,731 · Granted Dec 26, 2017

System and method for assisting a user in remaining in a selected area while the user is in a virtual reality environment

Inventors: Owen Walter Pedrotti (Daly City, CA); Alejandro Santiago Diaz (Ross, CA); Steven L. Braman (San Francisco, CA); Danny G. Woodall (Kirkland, WA); Amir Rubin (Los Gatos, CA)
Assignee: Sixense Entertainment, Inc.
G06F3/012G02B27/017G06F3/002G06F3/011G06F3/014G06F2203/012
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 9,851,786
App. No.
14/793,731
Granted
Dec 26, 2017
Kind
B2
Abstract

A method and apparatus is disclosed for assisting a user, wearing a head mounted display (HMD) that covers a user's field of vision and has a tracker providing information regarding the position and orientation of the HMD, in locating a physical controller located on a physical base station. A processor causes the HMD to display a virtual world, including a virtual representation of the physical base station and physical controller along with a virtual hand that helps guide the user to the physical base station to allow the user to pick up the physical controller. Another embodiment allows an area in the physical world to be defined within which the user should remain, for example to avoid physical obstacles. The processor causes the HMD to display a warning, such as a virtual fence, to alert the user if the user approaches to within a preselected distance of the boundary.

Claims (65)

1. A method of assisting a user wearing a head-mounted display (HMD) in remaining within a selected area of the physical world, the user holding a handheld controller having a controller tracker which provides information regarding a position of the handheld controller, the method comprising:

determining, by a processor, a definition of a boundary of the selected area by:

determining in sequence, by the processor, the location of the handheld controller, in the physical world and relative to a tracker located on the user's body, at each of a plurality of points using information from the controller tracker; and

connecting in sequence, by the processor, the plurality of determined locations to form the boundary;

determining, by the processor, the position of the handheld controller in the physical world using information from the controller tracker;

generating and outputting, by the processor, instructions to the HMD to display on the HMD a virtual world;

determining, by the processor, from the position of the handheld controller that the handheld controller is within a first preselected distance from the boundary;

generating and outputting, by the processor, instructions to the HMD to display on the HMD a first visual warning in the virtual world.

2. The method of claim 1 wherein:

generating and outputting instructions to the HMD to display the virtual world further comprises generating and outputting instructions to the HMD to display on the HMD a virtual hand in the virtual world, the virtual hand having an apparent location in the virtual world that corresponds to the position of the handheld controller in the physical world; and

the first visual warning is a pattern of grid lines in the vicinity of the displayed virtual hand.

3. The method of claim 1 , wherein the HMD has a HMD tracker which provides information regarding the position and orientation of the HMD, the method further comprising:

determining, by the processor, the position of the HMD in the physical world using information from the HMD tracker;

determining, by the processor, from the position of the HMD that the HMD is within a second preselected distance of the boundary;

generating and outputting, by the processor, instructions to the HMD to display on the HMD a second visual warning in the virtual world.

4. The method of claim 3 wherein the second visual warning is a pattern of grid lines having an apparent location in the virtual world immediately in front of the user.

5. The method of claim 3 wherein the first visual warning and the second visual warning are the same.

6. The method of claim 3 wherein the first visual warning and the second visual warning are different.

7. The method of claim 3 wherein the first preselected distance and the second preselected distance are the same distance.

8. The method of claim 3 wherein the first preselected distance and the second preselected distance are different distances.

9. A method of assisting a user wearing a head-mounted display (HMD) in remaining within a selected area of the physical world, the user holding a handheld controller having a controller tracker which provides information regarding a position of the handheld controller, the method comprising:

determining, by a processor, a definition of a boundary of the selected area by:

determining, by the processor, a location of the handheld controller in the physical world using information from the controller tracker, the determined position being relative to a tracker located on the user's body;

receiving, by the processor, a distance measurement; and

defining, by the processor, the boundary as having a circular shape, centered at the determined location and having a radius equal to the received distance measurement;

generating and outputting, by the processor, instructions to the HMD to display on the HMD a virtual world;

determining, by the processor, from the position of the handheld controller that the handheld controller is within a first preselected distance from the boundary;

generating and outputting, by the processor, instructions to the HMD to display on the HMD a first visual warning in the virtual world.

10. A system to assist a user in remaining in a selected area of the physical world, the user wearing a head-mounted display (HMD) and holding a handheld controller, comprising:

a controller tracker on the handheld controller which provides information regarding a position of the handheld controller; and

a processor configured to:

determine a definition of a boundary of the selected area by

determining in sequence the location of the handheld controller, in the physical world and relative to a tracker located on the user's body, at each of a plurality of points using information from the controller tracker, and

connecting in sequence the plurality of determined locations to form the boundary;

determine the position of the handheld controller in the physical world using information from the controller tracker;

generate and output instructions to the HMD to display on the HMD a virtual world;

determine from the position of the handheld controller that the handheld controller is within a first preselected distance from the boundary; and

generate and output instructions to the HMD to display on the HMD a first visual warning in the virtual world.

11. The system of claim 10 wherein the processor is further configured to generate and output instructions to the HMD to display on the HMD a virtual hand in the virtual world, the virtual hand having an apparent location in the virtual world that corresponds to the position of the handheld controller in the physical world; and

wherein the first visual warning is a pattern of grid lines in the vicinity of the displayed virtual hand.

12. The system of claim 10 further comprising a HMD tracker on the HMD which provides information regarding the position and orientation of the HMD, and wherein the processor is further configured to:

determine the position of the HMD in the physical world using information from the HMD tracker;

determine from the position of the HMD that the HMD is within a second preselected distance of the boundary;

generate and output instructions to the HMD to display on the HMD the visual warning.

13. The system of claim 12 wherein the second visual warning is a pattern of grid lines having an apparent location in the virtual world immediately in front of the user.

14. The system of claim 12 wherein the first visual warning and the second visual warning are the same.

15. The system of claim 12 wherein the first visual warning and the second visual warning are different.

16. The system of claim 12 wherein the first preselected distance and the second preselected distance are the same distance.

17. The system of claim 12 wherein the first preselected distance and the second preselected distance are different distances.

18. A system to assist a user in remaining in a selected area of the physical world, the user wearing a head-mounted display (HMD) and holding a handheld controller, the system comprising:

a controller tracker on the handheld controller which provides information regarding a position of the handheld controller; and

a processor configured to determine a definition of a boundary of the selected area by:

determining in sequence the location of the handheld controller in the physical world at each of a plurality of points using information from the controller tracker, the determined position being relative to a tracker located on the user's body; and

connecting in sequence the plurality of determined locations to form the boundary;

determine a location of the handheld controller in the physical world using information from the controller tracker;

receive a distance measurement; and

define the boundary as having a circular shape, centered at the determined location and having a radius equal to the received distance measurement.

19. A non-transitory computer-readable medium having embodied thereon a program, the program being executable by a processor to perform a method of assisting a user wearing a head-mounted display (HMD) in remaining within a selected area of the physical world, the user holding a handheld controller having a controller tracker which provides information regarding a position and orientation of the controller, the method comprising the steps of:

determining, by a processor, a definition of a boundary of the selected area by:

determining in sequence, by the processor, the location of the handheld controller, in the physical world and relative to a tracker located on the user's body, at each of a plurality of points using information from the controller tracker; and

connecting in sequence, by the processor, the plurality of determined locations to form the boundary;

determining, by the processor, the position of the handheld controller in the physical world using information from the controller tracker;

generating and outputting, by the processor, instructions to the HMD to display on the HMD a virtual world;

determining, by the processor, from the position of the handheld controller that the handheld controller is within a first preselected distance from the boundary;

generating and outputting, by the processor, instructions to the HMD to display on the HMD a first visual warning in the virtual world.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded Feb 14, 2024
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: PENUMBRA, INC.
Reel/Frame 066596/0706 →
SECURITY INTEREST Recorded Feb 17, 2023
From: PENUMBRA, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 062734/0226 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 4, 2022
From: SIXENSE ENTERPRISES INC.
To: PENUMBRA, INC.
Reel/Frame 059490/0525 →
CHANGE OF NAME Recorded Jan 14, 2019
From: SIXENSE ENTERTAINMENT, INC.
To: SIXENSE ENTERPRISES INC.
Reel/Frame 048072/0460 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2015
From: PEDROTTI, OWEN WALTER; DIAZ, ALEJANDRO SANTIAGO; BRAMAN, STEVEN L.; WOODALL, DANNY G.; RUBIN, AMIR
To: SIXENSE ENTERTAINMENT, INC.
Reel/Frame 036471/0930 →
Continuity (2)
Provisional Application 62090314 · Dec 10, 2014
Related Publication 20160171771A1 · Jun 16, 2016