HAPTIC SPATIALIZATION SYSTEM
First Claim
1. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processor, cause the processor to control a haptic effect experienced at a peripheral device, the controlling comprising:
- receiving a haptic effect definition comprising haptic data;
receiving spatialization data comprising at least one of;
a position of the haptic effect;
a distance of the haptic effect;
a velocity of the haptic effect;
a direction of the haptic effect;
or a flow of the haptic effect;
modifying the haptic effect definition based on the received spatialization data;
sending a haptic instruction and the modified haptic effect definition to the peripheral device; and
causing one or more haptic output devices to produce one or more haptic effects based on the modified haptic effect definition at the peripheral device in response to the haptic instruction.
1 Assignment
0 Petitions
Accused Products
Abstract
A system is provided that controls a haptic effect experienced at a peripheral device. The system receives a haptic effect definition including haptic data. The system further receives spatialization data including: a distance of the haptic effect; a direction of the haptic effect; or a flow of the haptic effect. The system further includes modifying the haptic effect definition based on the received spatialization data. The system further includes sending a haptic instruction and the modified haptic effect definition to the peripheral device. The system further includes causing one or more haptic output devices to produce one or more haptic effects based on the modified haptic effect definition at the peripheral device in response to the haptic instruction.
-
Citations
30 Claims
-
1. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processor, cause the processor to control a haptic effect experienced at a peripheral device, the controlling comprising:
-
receiving a haptic effect definition comprising haptic data; receiving spatialization data comprising at least one of;
a position of the haptic effect;
a distance of the haptic effect;
a velocity of the haptic effect;
a direction of the haptic effect;
or a flow of the haptic effect;modifying the haptic effect definition based on the received spatialization data; sending a haptic instruction and the modified haptic effect definition to the peripheral device; and causing one or more haptic output devices to produce one or more haptic effects based on the modified haptic effect definition at the peripheral device in response to the haptic instruction. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer-implemented method for controlling a haptic effect experienced at a user input element of a peripheral device, the computer-implemented method comprising:
-
receiving a haptic effect definition comprising haptic data; receiving spatialization data comprising at least one of;
a position of the haptic effect;
a distance of the haptic effect;
a velocity of the haptic effect;
a direction of the haptic effect;
or a flow of the haptic effect;modifying the haptic effect definition based on the received spatialization data; sending a haptic instruction and the modified haptic effect definition to the peripheral device; and causing one or more haptic output devices to produce one or more haptic effects based on the modified haptic effect definition at the peripheral device in response to the haptic instruction. - View Dependent Claims (22, 23, 24, 25)
-
-
26. A system for controlling a haptic effect experienced at a peripheral device, the system comprising:
-
a memory configured to store a haptic spatialization module; and a processor configured to execute the haptic spatialization module stored on the memory; wherein the processor, when executing the haptic spatialization module, is configured to receive a haptic effect definition comprising haptic data; wherein the processor, when executing the haptic spatialization module, is further configured to receive spatialization data comprising at least one of;
a position of the haptic effect;
a distance of the haptic effect;
a velocity of the haptic effect;
a direction of the haptic effect;
or a flow of the haptic effect;wherein the processor, when executing the haptic spatialization module, is further configured to modify the haptic effect definition based on the received spatialization data; wherein the processor, when executing the haptic spatialization module, is further configured to send a haptic instruction and the modified haptic effect definition to the peripheral device; and wherein the processor, when executing the haptic spatialization module, is further configured to cause one or more haptic output devices to produce one or more haptic effects based on the modified haptic effect definition at the peripheral device in response to the haptic instruction. - View Dependent Claims (27, 28, 29, 30)
-
Specification