IP Library Patent Application 17223460
Patent Application
App. No. 17/223,460

VIRTUAL REALITY TRACKING SYSTEM

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 None
App. No.
17/223,460
Abstract

A virtual reality system may comprise a head-mounted display comprising: a sensor for tracking an object, the sensor having a first field-of-view; an auxiliary sensor system coupled to the head-mounted display and having a second field-of-view, wherein the first field-of-view and the second field-of-view overlap to form a combined field-of-view. The head-mounted display may be configured to track a position of the object with the sensor; render the object in the virtual environment based on the position determined by the sensor; determine that the object has left the first field-of-view of the sensor and entered the second field-of-view associated with the auxiliary sensor system; in response to determining that the object has left the first field-of-view and entered the second field-of-view, track the position of the object with the auxiliary sensor system; and render the object in the virtual environment based on the position determined by the auxiliary sensor system.

Claims (50)

1 . A virtual reality system comprising:

a head-mounted display configured for rendering and displaying a virtual environment, the head-mounted display further comprising:

at least one sensor for tracking an object in a surrounding environment, the at least one sensor having a first field-of-view;

an auxiliary sensor system coupled to the head-mounted display, the auxiliary sensor system having a second field-of-view, wherein the first field-of-view and the second field-of-view overlap to form a combined field-of-view, and wherein the combined field-of-view is greater than the first field-of-view;

a processing device;

a memory device; and

computer-readable instructions stored in the memory, which when executed by the processing device cause the processing device to:

track a position of the object in the surrounding environment with the at least one sensor;

render the object in the virtual environment based on the position determined by the at least one sensor;

determine that the object has left the first field-of-view of the at least one sensor and entered the second field-of-view associated with the auxiliary sensor system;

in response to determining that the object has left the first field-of-view and entered the second field-of-view, track the position of the object in the surrounding environment with the auxiliary sensor system; and

render the object in the virtual environment based on the position determined by the auxiliary sensor system.

2 . The virtual reality system of claim 1 , wherein the combined field-of-view is at least 340°.

3 . The virtual reality system of claim 1 , wherein the first field-of-view is 200° or less.

4 . The virtual reality system of claim 1 further comprising a user input device, wherein the object tracked by the at least one sensor and the auxiliary sensor system is the user input device.

5 . The virtual reality system of claim 1 , wherein tracking the positioning of the object in the surrounding environment with the auxiliary sensor system further comprises translating from a first coordinate system associated with the auxiliary sensor system to a second coordinate system associated with the head-mounted display.

6 . A computer program product for improving a virtual reality system, the computer program product comprising at least one non-transitory computer-readable medium having computer-readable instructions embodied therein, the computer-readable instructions, when executed by a processing device, cause the processing device to perform the steps of:

tracking a position of an object in a surrounding environment with at least one sensor of a head-mounted display;

rendering the object in a virtual environment based on the position determined by the at least one sensor;

determining that the object has left a first field-of-view of the at least one sensor and entered a second field-of-view associated with an auxiliary sensor system coupled to the head-mounted display;

in response to determining that the object has left the first field-of-view and entered the second field-of-view, track the position of the object in the surrounding environment with the auxiliary sensor system; and

render the object in the virtual environment based on the position determined by the auxiliary sensor system.

7 . The computer program product of claim 6 , wherein the object tracked by the at least one sensor and the auxiliary sensor system is a user input device.

8 . The computer program product of claim 6 , wherein tracking the positioning of the object in the surrounding environment with the auxiliary sensor system further comprises translating from a first coordinate system associated with the auxiliary sensor system to a second coordinate system associated with the head-mounted display.

9 . A virtual reality system comprising:

a user input device comprising an orientation sensor configured for collecting orientation data associated with the user input device; and

a head-mounted display in communication with the user input device, the head-mounted display being configured for rendering and displaying a virtual environment, the head-mounted display further comprising:

at least one sensor for tracking a position of the user input device, the at least one sensor having a field-of-view;

a processing device;

a memory device; and

computer-readable instructions stored in the memory, which when executed by the processing device cause the processing device to:

track the position of the user input device with the sensor;

render an object in the virtual environment based on the position of the user input device determined by the sensor;

determine that the user input device has left the field-of-view of the sensor;

in response to determining that the user input device has left the field-of-view of the sensor, determine a new position of the user input device based on the orientation data collected from the orientation sensor; and

render the object in the virtual environment based on the new position.

10 . The virtual reality system of claim 9 , wherein determining the new position of the user input device based on the orientation data further comprises transforming the orientation data to translational position data.

11 . The virtual reality system of claim 10 , wherein transforming the orientation data to translational position data further comprises deriving a rotational offset from the orientation data of the user input device.

12 . The virtual reality system of claim 9 , wherein determining the new position of the user input device further comprises determining a last known position of the user input device with the sensor before the user input device leaves the field-of-view, and wherein the new position is based at least partially on the last known position.

13 . The virtual reality system of claim 9 , wherein the orientation sensor is selected from a group consisting of an inertial measurement unit, an accelerometer, a gyroscope, and a motion sensor.

14 . A computer program product for improving a virtual reality system, the computer program product comprising at least one non-transitory computer-readable medium having computer-readable instructions embodied therein, the computer-readable instructions, when executed by a processing device, cause the processing device to perform the steps of:

tracking a position of a user input device using a sensor of a head-mounted display, wherein the user input device comprises an orientation sensor;

rendering an object in a virtual environment based on the position of the user input device determined by the sensor;

determining that the user input device has left a field-of-view of the sensor;

in response to determining that the user input device has left the field-of-view of the sensor, determining a new position of the user input device based on orientation data collected from the orientation sensor; and

rendering the object in the virtual environment based on the new position.

15 . The computer program product of claim 14 , wherein determining that the user input device has left a field-of-view of the sensor further comprises transforming the orientation data to translational position data.

16 . The computer program product of claim 15 , wherein transforming the orientation data to translational position data further comprises deriving a rotational offset from the orientation data of the user input device.

17 . The computer program product of claim 14 , wherein determining the new position of the user input device further comprises determining a last known position of the user input device with the sensor before the user input device leaves the field-of-view, and wherein the new position is based at least partially on the last known position.

18 . The computer program product of claim 14 , wherein the orientation sensor is selected from a group consisting of an inertial measurement unit, an accelerometer, a gyroscope, and a motion sensor.

Assignments (2)
RELEASE OF SECURITY INTEREST Recorded Aug 16, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
To: PIKE ENTERPRISES, LLC; PIKE ENGINEERING, LLC
Reel/Frame 060822/0339 →
GRANT OF SECURITY INTEREST Recorded Aug 11, 2022
From: PIKE ENTERPRISES, LLC; PIKE ENGINEERING, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS ADMINISTRATIVE AGENT
Reel/Frame 061148/0859 →