IP Library Granted Patent US 9,690,367
Granted Patent B2
US 9,690,367 · App. 14/793,729 · Granted Jun 27, 2017

System and method for assisting a user in locating physical objects 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/002G02B27/017G06F3/011G06F3/012G06F2203/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,690,367
App. No.
14/793,729
Granted
Jun 27, 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 (41)

1. A method of assisting a user wearing a head-mounted display (HMD) in locating a physical handheld controller located on a physical base station, the HMD covering the user's field of vision and having a HMD tracker which provides information regarding the position of the HMD, the method comprising:

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

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

generating and outputting, by the processor, instructions to the HMD to display on the HMD a virtual base station, a virtual controller and a virtual hand in the virtual world, the virtual base station and virtual controller in apparent locations corresponding to actual physical locations of the physical base station and physical controller and the virtual hand in an assumed apparent location;

determining, by the processor, based upon the position of the HMD, that the user has moved toward the physical base station in the physical world;

generating and outputting, by the processor, instructions to the HMD to display on the HMD the virtual base station, virtual controller, and virtual hand, with the virtual hand closer to the virtual base station than the assumed apparent location;

determining, by the processor, that the physical controller has been removed from the physical base station; and

generating and outputting, by the processor, based upon the determination that the physical controller has been removed from the physical base station, instructions to the HMD to display on the HMD a virtual hand in the virtual world, without displaying the virtual base station or the virtual controller.

2. The method of claim 1 , wherein the physical base station has a base station tracker which provides information regarding the position of the physical base station, and wherein generating and outputting instructions to the HMD to display on the HMD a virtual base station is based in part upon the information from the base station tracker.

3. The method of claim 1 , wherein the physical base station has a base station tracker which provides information regarding the position of the physical base station, and wherein determining that the user has moved toward the physical base station is additionally based upon the information from the base station tracker.

4. The method of claim 1 wherein determining that the physical controller has been removed from the physical base station is accomplished by determining that an electrical connection between the physical controller and the physical base station has been broken.

5. The method of claim 1 wherein determining that the physical controller has been removed from the physical base station is accomplished by determining that the position of the HMD has been moved beyond a preselected distance from the physical base station.

6. The method of claim 1 wherein the physical controller further comprises a controller tracker which provides information regarding the position of the physical controller, and wherein determining that the physical controller has been removed from the physical base station is accomplished by determining, by the processor using information from the controller tracker, that the position of the physical controller has been moved beyond a preselected distance from the physical base station.

7. The method of claim 1 wherein generating and outputting instructions to the HMD to display on the HMD the virtual hand in the virtual world, without displaying the virtual base station or the virtual controller is accomplished by determining that the HMD has been moved beyond a preselected distance from the physical base station.

8. The method of claim 1 wherein the physical controller further comprises a controller tracker which provides information regarding the position of the physical controller, and wherein generating and outputting instructions to the HMD to display on the HMD the virtual hand in the virtual world, without displaying the virtual base station or the virtual controller, is accomplished by determining, by the processor using information from the controller tracker, that the position of the physical controller has been moved beyond a preselected distance from the physical base station.

9. A system for use with a head-mounted display (HMD), the HMD covering a user's field of vision and having a HMD tracker which provides information regarding the position of the HMD, comprising:

a physical base station;

a physical handheld controller located on the physical base station; and

a processor configured to:

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

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

generate and output instructions to the HMD to display on the HMD a virtual base station, a virtual controller and a virtual hand in the virtual world, the virtual base station and virtual controller in apparent locations corresponding to actual physical locations of the physical base station and physical controller and the virtual hand in an assumed apparent location;

determine, based upon the position of the HMD, that the user has moved toward the physical base station in the physical world;

generate and output instructions to the HMD to display on the HMD the virtual base station, virtual controller, and virtual hand, with the virtual hand closer to the virtual base station than the assumed apparent location;

determine that the physical controller has been removed from the physical base station; and

generate and output instructions to the HMD, based upon the determination that the physical controller has been removed from the physical base station, to display on the HMD the virtual hand in the virtual world, without displaying the virtual base station or the virtual controller.

10. The system of claim 9 , wherein the physical base station has a base station tracker which provides information regarding the position of the base station, and the processor is further configured to determine the position of the physical base station in the physical world using the information from the base station tracker, and the instructions to the HMD to display on the HMD a virtual base station are based in part upon the position of the physical base station.

11. The system of claim 9 , wherein the physical base station has a base station tracker which provides information regarding the position of the base station, the processor is further configured to determine the position of the physical base station in the physical world using the information from the base station tracker, and the determination that the user has moved toward the physical base station is additionally based upon the position of the physical base station.

12. The system of claim 9 wherein the processor is further configured to determine that the physical controller has been removed from the physical base station by determining that an electrical connection between the physical controller and the physical base station has been broken.

13. The system of claim 9 wherein the processor is further configured to determine that the physical controller has been removed from the physical base station by determining that the position of the HMD has been moved beyond a preselected distance from the physical base station.

14. The system of claim 9 wherein the physical controller further comprises a controller tracker which provides information regarding the position of the physical controller, and the processor is further configured to determine, using information from the controller tracker, that the physical controller has been removed from the physical base station by determining that the position of the physical controller has been moved beyond a preselected distance from the physical base station.

15. The system of claim 9 wherein the processor is further configured to generate and output instructions to the HMD for display on the HMD the virtual hand in the virtual world, without displaying the virtual base station or the virtual controller when the processor determines that the HMD has been moved beyond a preselected distance from the physical base station.

16. The system of claim 9 wherein the physical controller further comprises a tracker which provides information regarding the position of the physical controller, and the processor is further configured to generate and output instructions to the HMD for display on the HMD the virtual hand in the virtual world, without displaying the virtual base station or the virtual controller, when the processor determines, using information from the controller tracker, that the physical controller has been moved beyond a preselected distance from the physical base station.

17. 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), the HMD covering the user's field of vision and having a tracker which tracks the position of the HMD, in locating a physical handheld controller that is initially placed on a physical base station, the method comprising the steps of:

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

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

generating and outputting, by the processor, instructions to the HMD to display on the HMD a virtual base station, a virtual controller and a virtual hand in the virtual world, the virtual base station and virtual controller in apparent locations corresponding to actual physical locations of the physical base station and physical controller and the virtual hand in an assumed apparent location;

determining, by the processor, based upon the position of the HMD, that the user has moved toward the physical base station in the physical world;

generating and outputting, by the processor, instructions to the HMD to display on the HMD the virtual base station, virtual controller, and virtual hand, with the virtual hand closer to the virtual base station than the assumed apparent location;

determining, by the processor, that the physical controller has been removed from the physical base station; and

generating and outputting, by the processor, based upon the determination that the physical controller has been removed from the physical base station, instructions to the HMD to display on the HMD the virtual hand in the virtual world, without displaying the virtual base station or the virtual controller.

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/0895 →
Continuity (2)
Provisional Application 62090308 · Dec 10, 2014
Related Publication 20160171770A1 · Jun 16, 2016