Haptic feedback system with stored effects
First Claim
Patent Images
1. A haptic feedback system comprising:
- a controller;
a memory coupled to said controller;
an actuator drive circuit coupled to said controller; and
an actuator coupled to said actuator drive circuit;
wherein said memory stores at least one haptic effect that drives the actuator;
wherein the stored haptic effect comprises a plurality of data bytes, and each data byte defines a haptic parameter comprising either a magnitude or a time duration, and wherein a data byte comprises an indication of an optional slope of the magnitude;
wherein the controller generates a haptic effect by receiving a first magnitude data byte and a second time duration data byte from the memory and generating a signal of the magnitude specified in the first magnitude data byte and for a duration specified in the second time duration data byte and, when the optional slope is indicated in the first magnitude data byte, the magnitude is adjusted by the slope; and
applying the signal to the actuator.
2 Assignments
0 Petitions
Accused Products
Abstract
A haptic feedback system that includes a controller, a memory coupled to the controller, an actuator drive circuit coupled to the controller, and an actuator coupled to the actuator drive circuit. The memory stores at least one haptic effect that is executed by the controller in order to create a haptic effect.
107 Citations
33 Claims
-
1. A haptic feedback system comprising:
-
a controller; a memory coupled to said controller; an actuator drive circuit coupled to said controller; and an actuator coupled to said actuator drive circuit; wherein said memory stores at least one haptic effect that drives the actuator; wherein the stored haptic effect comprises a plurality of data bytes, and each data byte defines a haptic parameter comprising either a magnitude or a time duration, and wherein a data byte comprises an indication of an optional slope of the magnitude; wherein the controller generates a haptic effect by receiving a first magnitude data byte and a second time duration data byte from the memory and generating a signal of the magnitude specified in the first magnitude data byte and for a duration specified in the second time duration data byte and, when the optional slope is indicated in the first magnitude data byte, the magnitude is adjusted by the slope; and applying the signal to the actuator. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method of generating a haptic effect comprising:
-
retrieving a stored haptic effect; generating drive signals based on the stored haptic effect; and applying the drive signals to an actuator; wherein the stored haptic effect comprises a plurality of data bytes, and each data byte defines a haptic parameter comprising either a magnitude or a time duration, and wherein a data byte comprises an indication of an optional slope of the magnitude; generating the haptic effect by receiving a first magnitude data byte and a second time duration data byte and generating a signal of the magnitude specified in the first magnitude data byte and for a duration specified in the second time duration data byte and adjusting the magnitude by the slope when the optional slope is indicated in the first magnitude data byte; and applying the signal to the actuator. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A non-transitory computer readable medium having instructions stored thereon that, when executed by a processor, cause the processor to:
-
retrieve a stored haptic effect; generate drive signals based on the stored haptic effect; and apply the drive signals to an actuator; wherein the stored haptic effect comprises a plurality of data bytes, and each data byte defines a haptic parameter comprising either a magnitude or a time duration, and wherein a data byte comprises an indication of an optional slope of the magnitude; wherein the processor generates a haptic effect by receiving a first magnitude data byte and a second time duration data byte and generating a signal of the magnitude specified in the first magnitude data byte and for a duration specified in the second time duration data byte and adjusting the magnitude by the slope when the optional slope is indicated in the first magnitude data byte; and applying the signal to the actuator. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
Specification