IP Library Granted Patent US 9,092,059
Granted Patent B2
US 9,092,059 · App. 13/661,140 · Granted Jul 28, 2015

Stream-independent sound to haptic effect conversion system

Inventor: Satvir Singh Bhatia (San Jose, CA)
Assignee: Immersion Corporation
G06F3/016G06F3/017G08B6/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,092,059
App. No.
13/661,140
Granted
Jul 28, 2015
Kind
B2
Abstract

A haptic conversion system is provided that receives a plurality of audio streams of an audio signal. The haptic conversion system further determines, for each stream of the plurality of streams, whether at least one parameter of the one or more parameters indicates that the corresponding stream is to be converted into a haptic effect, and thus, identifies one or more streams that include at least one parameter that indicates the corresponding stream is to be converted into the haptic effect. The haptic conversion system further generates, for the identified streams, a haptic signal based on each corresponding stream. The haptic conversion system further sends, for the identified streams, each haptic signal to an actuator to generate a haptic effect.

Claims (45)

1. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processor, cause the processor to convert one or more streams of an audio signal into one or more haptic effects, the converting comprising:

receiving a plurality of streams of the audio signal, wherein each stream comprises a plurality of parameters, and wherein the plurality of parameters comprise a haptic conversion indication parameter that indicates whether the corresponding stream is to be converted into a haptic effect and one or more haptic parameters that configure a haptic signal that is generated based on the stream;

determining, for each stream, whether the haptic conversion indication parameter indicates that the corresponding stream is to be converted into a haptic effect;

identifying one or more streams that include the haptic conversion indication parameter that indicates the corresponding stream is to be converted into the haptic effect, wherein a number of the one or more identified streams is less than a number of the plurality of streams;

generating one or more haptic signals based on the one or more identified streams; and

sending the one or more haptic signals to an actuator to generate one or more haptic effects.

2. The non-transitory computer-readable medium of claim 1 , the converting further comprising configuring at least one haptic signal based on the one or more haptic parameters.

3. The non-transitory computer-readable medium of claim 2 , wherein the one or more haptic parameters comprise at least one of a strength parameter, a density parameter, a magnitude parameter, a frequency parameter, an actuator parameter, or a fail-safe parameter; and

the configuring further comprising at least one of: configuring a strength of the at least one haptic signal, configuring a density of the at least one haptic signal, configuring a magnitude of the at least one haptic signal, configuring a frequency of the at least one haptic signal, configuring one or more specific actuators that the at least one haptic signal is sent to, or executing a fail-safe operation.

4. The non-transitory computer-readable medium of claim 2 , wherein the configuring the at least one haptic signal is performed before the generating of the at least one haptic signal.

5. The non-transitory computer-readable medium of claim 2 , wherein the configuring the at least one haptic signal is performed during the generating of the one or more haptic signals.

6. The non-transitory computer-readable medium of claim 2 , wherein the configuring the at least one haptic signal is performed after the generating of the one or more haptic signals.

7. The non-transitory computer-readable medium of claim 1 , wherein the audio signal is a pulse-code modulation audio buffer, and the stream is a pulse-code modulation stream.

8. The non-transitory computer-readable medium of claim 1 , the converting further comprising sending a stream of the audio signal to a speaker to generate an audio effect regardless of whether the haptic conversion indicator parameter indicates that the stream is to be converted into the haptic effect.

9. A computer-implemented method for converting a plurality of streams of an audio signal into one or more haptic effects, the computer-implemented method comprising:

receiving a plurality of streams of the audio signal, wherein each stream comprises a plurality of parameters, and wherein the plurality of parameters comprise a haptic conversion indication parameter that indicates whether the corresponding stream is to be converted into a haptic effect and one or more haptic parameters that configure a haptic signal that is generated based on the stream;

determining, by a processor and for each stream, whether the haptic conversion indication parameter indicates that the corresponding stream is to be converted into a haptic effect;

identifying, by the processor, one or more streams that include the haptic conversion indication parameter that indicates the corresponding stream is to be converted into the haptic effect, wherein a number of the one or more identified streams is less than a number of the plurality of streams;

generating, by the processor, one or more haptic signals based on the one or more identified streams; and

sending the one or more haptic signals to an actuator to generate one or more haptic effects.

10. The computer-implemented method of claim 9 , further comprising configuring at least one haptic signal based on the one or more haptic parameters.

11. The computer-implemented method of claim 10 , wherein the one or more haptic parameters comprise at least one of a strength parameter, a density parameter, a magnitude parameter, a frequency parameter, an actuator parameter, or a fail-safe parameter; and

the configuring further comprising at least one of: configuring a strength of the at least one haptic signal, configuring a density of the at least one haptic signal, configuring a magnitude of the at least one haptic signal, configuring a frequency of the at least one haptic signal, configuring one or more specific actuators that the at least one haptic signal is sent to, or executing a fail-safe operation.

12. The computer-implemented method of claim 10 , wherein the configuring the at least one haptic signal is performed before the generating of the one or more haptic signals.

13. The computer-implemented method of claim 10 , wherein the configuring the at least one haptic signal is performed during the generating of the one or more haptic signals.

14. The computer-implemented method of claim 10 , wherein the configuring the at least one haptic signal is performed after the generating of the one or more haptic signals.

15. The computer-implemented method of claim 9 , wherein the audio signal is a pulse-code modulation audio buffer, and the stream is a pulse-code modulation stream.

16. The computer-implemented method of claim 9 , further comprising sending a stream of the audio signal to a speaker to generate an audio effect regardless of whether the haptic conversion indicator parameter indicates that the stream is to be converted into the haptic effect.

17. A haptic conversion system comprising:

a memory configured to store a stream-independent haptic conversion module;

a processor configured to execute the stream-independent haptic conversion module stored on the memory; and

an actuator configured to output one or more haptic effects;

wherein the stream-independent haptic conversion module is configured to:

receive a plurality of streams of an audio signal, wherein each stream comprises a plurality of parameters, and wherein the plurality of parameters comprise a haptic conversion indication parameter that indicates whether the corresponding stream is to be converted into a haptic effect and one or more haptic parameters that configure a haptic signal that is generated based on the stream;

determine, for each stream, whether the haptic conversion indication parameter indicates that the corresponding stream is to be converted into a haptic effect;

identify one or more streams that include the haptic conversion indication parameter that indicates the corresponding stream is to be converted into the haptic effect, wherein a number of the one or more identified streams is less than a number of the plurality of streams;

generate one or more haptic signals based on the one or more identified streams; and

send the one or more haptic signals to the actuator to generate one or more haptic effects.

18. The haptic conversion system of claim 17 , wherein the stream-independent haptic conversion module is further configured to configure at least one haptic signal based on the one or more haptic parameters.

19. The haptic conversion system of claim 18 , wherein the one or more haptic parameters comprise at least one of a strength parameter, a density parameter, a magnitude parameter, a frequency parameter, an actuator parameter, or a fail-safe parameter; and

wherein the stream-independent haptic conversion module is further configured to perform at least one of: configuring a strength of the at least one haptic signal, configuring a density of the at least one haptic signal, configuring a magnitude of the at least one haptic signal, configuring a frequency of the at least one haptic signal, configuring one or more specific actuators that the at least one haptic signal is sent to, or executing a fail-safe operation.

20. The haptic conversion system of claim 18 , wherein the stream-independent haptic conversion module is further configured to configure the at least one haptic signal before it generates the one or more haptic signals.

21. The haptic conversion system of claim 18 , wherein the stream-independent haptic conversion module is further configured to configure the at least one haptic signal while it generates the one or more haptic signals.

22. The haptic conversion system of claim 18 , wherein the stream-independent haptic conversion module is further configured to configure the at least one haptic signal after it generates the one or more haptic signals.

23. The haptic conversion system of claim 17 , wherein the audio signal is a pulse-code modulation audio buffer, and the stream is a pulse-code modulation stream.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2012
From: BHATIA, SATVIR SINGH
To: IMMERSION CORPORATION
Reel/Frame 029196/0354 →
Continuity (1)
Related Publication 20140118125A1 · May 1, 2014