System and method for mapping instructions associated with haptic feedback
First Claim
1. A non-transitory processor-readable medium storing instructions for generating consistent haptic effects at a plurality of haptic devices, the instructions when executed by a processor cause the processor to:
- receive an effect instruction, the effect instruction configured to cause a desired haptic effect;
map the received effect instruction to at least one haptic instruction based on an effect mapping schema and based at least partially on a pre-determined characteristic of a first haptic device, wherein the pre-determined characteristic causes the first haptic device to generate a haptic effect different from the desired haptic effect in response to the effect instruction, and wherein the at least one haptic instruction is different from the effect instruction to account for the pre-determined characteristic to thereby cause the desired haptic effect at the first haptic device in response to the at least one haptic instruction; and
transmit at least one haptic signal to the first haptic device, the at least one haptic signal being based on the at least one haptic instruction,wherein the pre-determined characteristic of the first haptic device is a physical characteristic that includes one or more of;
a mass, a shape, an acceleration, a deceleration, a resonant frequency, a harmonic mode, a frequency response, an altitude-dependent performance, and an orientation-dependent performance.
1 Assignment
0 Petitions
Accused Products
Abstract
An embodiment of the invention provides a system and method for mapping instructions associated with haptic feedback. An apparatus having a controller including an effect mapper is disclosed. The controller is configured to receive effect instructions from at least one application. The effect mapper is in communication with the controller, and is configured to produce multiple haptic instructions in response to at least a portion of the received effect instructions. The haptic instructions are at least partially based on a physical characteristic of a haptic device.
166 Citations
74 Claims
-
1. A non-transitory processor-readable medium storing instructions for generating consistent haptic effects at a plurality of haptic devices, the instructions when executed by a processor cause the processor to:
-
receive an effect instruction, the effect instruction configured to cause a desired haptic effect; map the received effect instruction to at least one haptic instruction based on an effect mapping schema and based at least partially on a pre-determined characteristic of a first haptic device, wherein the pre-determined characteristic causes the first haptic device to generate a haptic effect different from the desired haptic effect in response to the effect instruction, and wherein the at least one haptic instruction is different from the effect instruction to account for the pre-determined characteristic to thereby cause the desired haptic effect at the first haptic device in response to the at least one haptic instruction; and transmit at least one haptic signal to the first haptic device, the at least one haptic signal being based on the at least one haptic instruction, wherein the pre-determined characteristic of the first haptic device is a physical characteristic that includes one or more of;
a mass, a shape, an acceleration, a deceleration, a resonant frequency, a harmonic mode, a frequency response, an altitude-dependent performance, and an orientation-dependent performance. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A non-transitory processor-readable medium storing instructions for generating consistent haptic effects at a plurality of haptic devices each having a pre-determined characteristic that causes the haptic devices to render haptic effects differently from one another, the instructions when executed by a processor cause the processor to:
-
receive an effect instruction, the effect instruction configured to cause a desired haptic effect; map the received effect instruction to at least one haptic instruction based on an effect mapping schema and based at least partially on a pre-determined characteristic of a first haptic device, wherein the pre-determined characteristic causes the first haptic device to generate a haptic effect different from the desired haptic effect in response to the effect instruction, wherein the at least one haptic instruction is different from the effect instruction to account for the pre-determined characteristic to cause the desired haptic effect at the first haptic device; and transmit at least one haptic signal to the first haptic device, the at least one haptic signal being based on the at least one haptic instruction.
-
-
20. A non-transitory processor-readable medium storing instructions for generating consistent haptic effects at a plurality of haptic devices, the instructions when executed by a processor cause the processor to:
-
receive an effect instruction, the effect instruction configured to cause a desired haptic effect; map the received effect instruction to at least one haptic instruction based on an effect mapping schema and based at least partially on a pre-determined characteristic of a haptic device, wherein the at least one haptic instruction is different from the effect instruction to account for the pre-determined characteristic to cause the desired haptic effect at the haptic device; and transmit at least one haptic signal to the haptic device, the at least one haptic signal being based on the at least one haptic instruction, wherein the processor is further configured to modify a shape of a waveform of the at least one haptic instruction to produce at least one modified haptic instruction, an output of the haptic device being associated with the at least one modified haptic instruction.
-
-
21. An apparatus, comprising:
-
a controller configured to receive effect instructions from at least one application, the effect instructions configured to cause desired haptic effects, the controller including an effect mapper, the effect mapper being configured to produce a plurality of haptic instructions in response to at least a portion of the received effect instructions, the haptic instructions being at least partially based on a physical characteristic of a haptic device, wherein the plurality of haptic instructions are different from corresponding effect instructions to account for the physical characteristic to cause the desired haptic effects at the apparatus, wherein the physical characteristic includes one or more of;
a mass, a shape, an acceleration, a deceleration, a resonant frequency, a harmonic mode, a frequency response, an altitude-dependent performance, and an orientation-dependent performance. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. An apparatus, comprising:
-
a controller configured to receive effect instructions from at least one application, the controller including an effect mapper, the effect instructions configured to cause desired haptic effects, the effect mapper being configured to produce a plurality of haptic instructions in response to at least a portion of the received effect instructions, the haptic instructions being at least partially based on a physical characteristic of a haptic device, wherein the plurality of haptic instructions are different from corresponding effect instructions to cause the desired haptic effects at the apparatus to account for the physical characteristics, wherein the effect mapper uses values stored in a matrix to map each of the received effect instructions to at least one of the plurality of haptic instructions.
-
-
37. An apparatus, comprising:
-
a controller configured to receive effect instructions from at least one application, the controller including an effect mapper, the effect instructions configured to cause desired haptic effects, the effect mapper being configured to produce a plurality of haptic instructions in response to at least a portion of the received effect instructions, the haptic instructions being at least partially based on a physical characteristic of a haptic device, wherein the plurality of haptic instructions are different from corresponding ones of the effect instructions to account for the physical characteristic to cause the desired haptic effect at the apparatus, wherein the effect mapper uses values stored in a plurality of matrices to map each of the received effect instructions to at least one of the plurality of haptic instructions.
-
-
38. An apparatus, comprising:
-
a controller configured to receive a plurality of effect instructions, the controller including an effect mapper, the plurality of effect instructions configured to cause desired haptic effects, the effect mapper configured to receive the plurality of effect instructions and to produce a plurality of haptic instructions based on at least one pre-determined parameter, the at least one pre-determined parameter being associated with at least one physical characteristic of a haptic device configured to execute the plurality of haptic instructions, wherein the plurality of haptic instructions are different from corresponding effect instructions to account for the at least one pre-determined parameter to cause the desired haptic effects at the apparatus; and a linearizer in communication with the effect mapper, the linearizer configured to modify at least one haptic instruction from the plurality of haptic instructions, wherein the physical characteristic includes one or more of;
a mass, a shape, an acceleration, a deceleration, a resonant frequency, a harmonic mode, a frequency response, an altitude-dependent performance, and an orientation-dependent performance. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52)
-
-
53. An apparatus, comprising:
-
a controller configured to receive a plurality of effect instructions, the plurality of effect instructions configured to cause desired haptic effects, the controller including an effect mapper, the effect mapper configured to receive the plurality of effect instructions and to produce a plurality of haptic instructions based on at least one pre-determined parameter, the at least one pre-determined parameter being associated with at least one physical characteristic of a haptic device configured to execute the plurality of haptic instructions, wherein the plurality of haptic instructions are different from corresponding effect instructions to account for the at least one pre-determined parameter to cause the desired haptic effects at the apparatus; and a linearizer in communication with the effect mapper, the linearizer configured to modify at least one haptic instruction from the plurality of haptic instructions, wherein the effect mapper uses values stored in a matrix to map each of the received plurality of effect instructions to at least one of the plurality of haptic instructions.
-
-
54. An apparatus, comprising:
-
a controller configured to receive a plurality of effect instructions, the plurality of effect instructions configured to cause desired haptic effects, the controller including an effect mapper, the effect mapper configured to receive the plurality of effect instructions and to produce a plurality of haptic instructions based on at least one pre-determined parameter, the at least one pre-determined parameter being associated with at least one physical characteristic of a haptic device configured to execute the plurality of haptic instructions, wherein the plurality of haptic instructions are different from corresponding effect instructions to account for the at least one pre-determined parameter to cause the desired haptic effects at the apparatus; and a linearizer in communication with the effect mapper, the linearizer configured to modify at least one haptic instruction from the plurality of haptic instructions, wherein the effect mapper uses values stored in a plurality of matrices to map each of the received effect instructions to at least one of the plurality of haptic instructions.
-
-
55. A method comprising;
-
receiving an effect instruction, the effect instruction configured to cause a desired haptic effect; mapping the received effect instruction to at least one haptic instruction based on an effect mapping schema, the mapping being based at least partially on a pre-determined characteristic of a haptic device, wherein the at least one haptic instruction is different from the effect instruction to account for the pre-determined characteristic to cause the desired haptic effect at the haptic device; and transmitting at least one haptic signal to the haptic device, the at least one haptic signal being based on the at least one haptic instruction, wherein the pre-determined characteristic of the haptic device is a physical characteristic that includes one or more of;
a mass, a shape, an acceleration, a deceleration, a resonant frequency, a harmonic mode, a frequency response, an altitude-dependent performance, and an orientation-dependent performance. - View Dependent Claims (56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74)
-
Specification