IP Library › Granted Patent US 9,478,109
Granted Patent B2
US 9,478,109 · App. 14/584,025 · Granted Oct 25, 2016

Virtual sensor in a virtual environment

Inventor: William Rihn (San Jose, CA)
Assignee: IMMERSION CORPORATION
G08B6/00G06F3/016G06T15/00
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,478,109
App. No.
14/584,025
Granted
Oct 25, 2016
Kind
B2
Abstract

A system for generating haptic effects includes a virtual environment having environmental properties, virtual objects, and object property information. A programmatic virtual sensor is placed on a virtual object in the virtual environment. A rendering engine for the virtual environment renders the virtual environment. A module for the virtual sensor receives virtual sensor data including position and time for the sensor and calculates sensor output data including acceleration data and object interaction data for the virtual sensor. A haptic track generator generates a haptic track based on the sensor output data.

Claims (50)

1. A system for generating haptic effects comprising:

a virtual environment including virtual objects;

at least one programmatic virtual sensor placed on at least one virtual object in the virtual environment;

a rendering engine configured to render the virtual environment;

a virtual sensor module configured to receive virtual sensor data from the at least one virtual sensor and to calculate sensor output data based on the virtual sensor data;

a haptic track generator configured to generate a haptic track based on the sensor output data.

2. The system of claim 1 , wherein the virtual sensor data includes at least position and time data and the calculated sensor output data includes at least acceleration data of the virtual sensor.

3. The system of claim 1 , wherein the haptic track generator is further configured to modify the haptic track based on the sensor output data.

4. The system of claim 1 , further comprising a prioritization module configured to receive priority information for available haptic effects and for available virtual sensors.

5. The system of claim 1 , wherein the haptic track generator is further configured to receive a track destination for the haptic track.

6. A method of generating haptic effects comprising:

placing at least one programmatic virtual sensor placed on at least one virtual object in a virtual environment;

rendering the virtual environment via a rendering engine;

receiving virtual sensor data from the at least one virtual sensor;

calculating sensor output data based on the virtual sensor data; and

generating a haptic track based on the sensor output data.

7. The method of claim 6 , wherein the virtual sensor data includes at least position and time data and the calculated sensor output data includes at least acceleration data of the virtual sensor.

8. The method of claim 6 , wherein the generating modifies the haptic track based on the sensor output data.

9. The method of 6 , further comprising:

receiving priority information for available haptic effects and for available virtual sensors.

10. The method of claim 6 , further comprising:

receiving a track destination for generating the haptic track.

11. A system for generating haptic effects comprising:

a virtual environment including virtual objects;

a programmatic virtual sensor placed on a virtual object in the virtual environment;

a collision detection engine configured to collect collision information from the virtual sensor for at least one collision between two virtual objects;

a rendering engine configured to render the virtual environment;

a physics engine configured to analyze collision information and determine numerical values for physical properties of the collision;

a haptic effect mapper configured to map the numerical values to haptic effects; and

a haptic track generator configured to generate a haptic track based on mapped haptic effects.

12. The system of claim 11 , wherein the physical properties include object speed and acceleration data at a particular time.

13. The system of claim 11 , wherein the haptic track generator is further configured to modify the haptic track based on the numerical values.

14. The system of claim 11 , further comprising a prioritization module configured to receive priority information for mapped haptic effects.

15. The system of claim 11 , wherein the haptic track generator is further configured to receive a track destination for the haptic track.

16. A method for generating haptic effects comprising:

placing a programmatic virtual sensor placed on a virtual object in a virtual environment;

collecting collision information from the virtual sensor for at least one collision between two virtual objects in a virtual environment;

rendering the virtual environment;

calculating numerical values for physical properties of the collision based on the collision information;

mapping the numerical values to haptic effects; and

generating a haptic track based on mapped haptic effects.

17. The method of claim 16 , wherein the physical properties include object speed and acceleration data at a particular time.

18. The method of claim 16 , wherein the generating modifies the haptic track based on the numerical data.

19. The method of 16 , further comprising:

receiving priority information for mapped haptic effects.

20. The method of claim 16 , further comprising:

receiving a track destination for generating the haptic track.

21. The method according to claim 16 , wherein the virtual environment comprises a virtual reality environment.

22. The method according to claim 16 , wherein the virtual environment comprises a 3D modeling environment.

23. The method according to claim 22 , wherein the 3D modeling environment comprises an augmented reality environment.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 29, 2014
From: RIHN, WILLIAM
To: IMMERSION CORPORATION
Reel/Frame 034592/0252 →
Continuity (1)
Related Publication 20160189493A1 · Jun 30, 2016