IP Library Granted Patent US 9,507,423
Granted Patent B2
US 9,507,423 · App. 14/943,179 · Granted Nov 29, 2016

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)
Assignee: Immersion Corporation
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,507,423
App. No.
14/943,179
Granted
Nov 29, 2016
Kind
B2
Abstract

A system that generates haptic effects using an actuator sends a haptic effect definition to the actuator to cause a haptic effect corresponding to the haptic effect definition to be played. While the haptic effect is playing, the system processes the haptic effect definition. The processing includes adjusting a force value of the haptic effect definition based on an estimate or measurement of a current state of the actuator.

Claims (32)

1. A non-transitory 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:

sending a haptic effect definition to the actuator to cause a haptic effect corresponding to the haptic effect definition to be played; and

while the haptic effect is playing, processing the haptic effect definition, the processing comprising adjusting a force value of the haptic effect definition based on an estimate or measurement of a current state of the actuator.

2. The computer-readable medium of claim 1 , wherein the estimate of the current 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 playing of the haptic effect comprises a plurality of timer cycles and the processing occurs on every timer cycle.

4. The computer-readable medium of claim 1 , wherein the processing the haptic effect definition comprises determining if a desired output of the actuator is equal to an estimated output of the actuator.

5. The computer-readable medium of claim 4 , further comprising linearizing an output of the actuator when the desired output of the actuator is equal to the estimated output of the actuator.

6. The computer-readable medium of claim 4 , wherein when the desired output of the actuator is not equal to the estimated output of the actuator, a new output for the actuator is determined based on a difference between the desired output of the actuator and the estimated output of the actuator.

7. The computer-readable medium of claim 1 , the generating further comprising:

before the sending, pre-processing the haptic effect definition by 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.

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

sending a haptic effect definition to the actuator to cause a haptic effect corresponding to the haptic effect definition to be played; and

while the haptic effect is playing, processing the haptic effect definition, the processing comprising adjusting a force value of the haptic effect definition based on an estimate or measurement of a current state of the actuator.

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

10. The method of claim 8 , wherein the playing of the haptic effect comprises a plurality of timer cycles and the processing occurs on every timer cycle.

11. The method of claim 8 , wherein the processing the haptic effect definition comprises determining if a desired output of the actuator is equal to an estimated output of the actuator.

12. The method of claim 11 , further comprising linearizing an output of the actuator when the desired output of the actuator is equal to the estimated output of the actuator.

13. The method of claim 11 , wherein when the desired output of the actuator is not equal to the estimated output of the actuator, a new output for the actuator is determined based on a difference between the desired output of the actuator and the estimated output of the actuator.

14. The method of claim 8 , further comprising:

before the sending, pre-processing the haptic effect definition by 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.

15. A haptically enabled system comprising:

an actuator;

a drive circuit coupled to the actuator; and

a controller coupled to the drive circuit;

wherein the controller receives a haptic effect definition that defines a haptic effect and sends the haptic effect definition to the drive circuit to cause a haptic effect corresponding to the haptic effect definition to be played by the actuator;

wherein the controller, while the haptic effect is playing, processes the haptic effect definition, the processing comprising adjusting a force value of the haptic effect definition based on an estimate or measurement of a current state of the actuator.

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

17. The system of claim 15 , wherein the playing of the haptic effect comprises a plurality of timer cycles and the processing occurs on every timer cycle.

18. The system of claim 15 , wherein the processing the haptic effect definition comprises determining if a desired output of the actuator is equal to an estimated output of the actuator.

19. The system of claim 18 , the processing further comprising linearizing an output of the actuator when the desired output of the actuator is equal to the estimated output of the actuator.

20. The system of claim 18 , wherein when the desired output of the actuator is not equal to the estimated output of the actuator, a new output for the actuator is determined based on a difference between the desired output of the actuator and the estimated output of the actuator.

21. The system of claim 15 , wherein the controller, before the sending, pre-processes the haptic effect definition by 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.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 17, 2015
From: GANDHI, KANAV; RANK, STEPHEN D.; COSTA, HENRY DA; GERVAIS, ERIC; PARKER, DANIEL
To: IMMERSION CORPORATION
Reel/Frame 037057/0963 →
Continuity (2)
Continuation 14048374 · Oct 8, 2013
Related Publication 20160070352A1 · Mar 10, 2016