IP Library Granted Patent US 9,213,408
Granted Patent B2
US 9,213,408 · App. 14/048,374 · Granted Dec 15, 2015

Generating haptic effects while minimizing cascading

Inventors: Kanav Gandhi (Sunnyvale, CA); Stephen D. Rank (San Jose, CA); Henry Da Costa (Montreal, CA); Eric Gervais (Montreal, CA); Daniel Parker (San Jose, CA)
G06F3/016G08B6/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,213,408
App. No.
14/048,374
Granted
Dec 15, 2015
Kind
B2
Abstract

A system that generates haptic effects using an actuator receives a haptic effect definition that defines a haptic effect. The system pre-processes the haptic effect definition by determining if the actuator is capable of playing the haptic effect. The system then post-processes the haptic effect definition by adjusting a force value based on an estimate or measurement of a state of the actuator during a playing of the haptic effect.

Claims (38)

1. A computer-readable medium having instructions stored thereon that, when executed by a processor, cause the processor to generate haptic effects using an actuator, the generating comprising:

receiving a haptic effect definition that defines a haptic effect;

pre-processing the haptic effect definition comprising determining if the actuator is capable of playing the haptic effect, the determining comprising characterizing a rise time of the actuator and a fall time of the actuator; and

post-processing the haptic effect definition comprising adjusting a force value based on an estimate or measurement of a state of the actuator, wherein the adjusting occurs during a playing of the haptic effect.

2. The computer-readable medium of claim 1 , wherein the estimate of the state of the actuator is based on estimating where the actuator lies on a rise time curve or a fall time curve.

3. The computer-readable medium of claim 1 , wherein the haptic effect definition comprises a parameterized vibration definition that defines an envelope of the haptic effect.

4. The computer-readable medium of claim 3 , wherein the parameterized vibration definition comprises one or more parameters comprising at least one of duration, frequency or magnitude.

5. The computer-readable medium of claim 1 , wherein the actuator comprises an Eccentric Rotating Mass.

6. The computer-readable medium of claim 1 , wherein the pre-processing comprises scaling down the haptic effect.

7. The computer-readable medium of claim 1 , wherein the post-processing is executed each time before a force value is sent to a drive circuit for an actuator.

8. The computer-readable medium of claim 1 , wherein the post-processing occurs at pre-determined time intervals as the haptic effect is played.

9. The computer-readable medium of claim 8 , wherein the haptic effect is played by sending the haptic effect to the actuator.

10. A method of generating haptic effects using an actuator, the method comprising:

receiving a haptic effect definition that defines a haptic effect;

pre-processing the haptic effect definition comprising determining if the actuator is capable of playing the haptic effect, the determining comprising characterizing a rise time of the actuator and a fall time of the actuator; and

post-processing the haptic effect definition comprising adjusting a force value based on an estimate or measurement of a state of the actuator, wherein the adjusting occurs during a playing of the haptic effect.

11. The method of claim 10 , wherein the estimate of the state of the actuator is based on estimating where the actuator lies on a rise time curve or a fall time curve.

12. The method of claim 10 , wherein the haptic effect definition comprises a parameterized vibration definition that defines an envelope of the haptic effect.

13. The method of claim 12 , wherein the parameterized vibration definition comprises one or more parameters comprising at least one of duration, frequency or magnitude.

14. The method of claim 10 , wherein the actuator comprises an Eccentric Rotating Mass.

15. The method of claim 10 , wherein the pre-processing comprises scaling down the haptic effect.

16. The method of claim 10 , wherein the post-processing is executed each time before a force value is sent to a drive circuit for an actuator.

17. The method of claim 10 , wherein the post-processing occurs at pre-determined time intervals as the haptic effect is played.

18. The method of claim 17 , wherein the haptic effect is played by sending the haptic effect to the actuator.

19. A haptically enabled system comprising:

a controller that receives a haptic effect definition that defines a haptic effect;

a drive circuit coupled to the controller;

an actuator coupled to the drive circuit;

a pre-processor coupled to the drive circuit that pre-processes the haptic effect definition comprising determining if the actuator is capable of playing the haptic effect, the determining comprising characterizing a rise time of the actuator and a fall time of the actuator; and

a post-processor coupled to the drive circuit that post-processes the haptic effect definition comprising adjusting a force value based on an estimate or measurement of a state of the actuator, wherein the adjusting occurs during a playing of the haptic effect.

20. The system of claim 19 , wherein the estimate of the state of the actuator is based on estimating where the actuator lies on a rise time curve or a fall time curve.

21. The system of claim 19 , wherein the haptic effect definition comprises a parameterized vibration definition that defines an envelope of the haptic effect.

22. The system of claim 21 , wherein the parameterized vibration definition comprises one or more parameters comprising at least one of duration, frequency or magnitude.

23. The system of claim 19 , wherein the actuator comprises an Eccentric Rotating Mass.

24. The system of claim 19 , wherein the pre-processing comprises scaling down the haptic effect.

25. The system of claim 19 , wherein the post-processing is executed each time before a force value is sent to the drive circuit.

26. The system of claim 19 , wherein the post-processing occurs at pre-determined time intervals as the haptic effect is played.

27. The system of claim 26 , wherein the haptic effect is played by sending the haptic effect to the actuator.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 8, 2013
From: GANDHI, KANAV; RANK, STEPHEN D.; DA COSTA, HENRY; GERVAIS, ERIC; PARKER, DANIEL
To: IMMERSION CORPORATION
Reel/Frame 031364/0052 →
Continuity (1)
Related Publication 20150097657A1 · Apr 9, 2015