US Pat. No. 9,134,795

DIRECTIONAL TACTILE FEEDBACK FOR HAPTIC FEEDBACK INTERFACE DEVICES

Immersion Corporation, S...

1. An interface device for providing directional haptic feedback, the interface device comprising:
a housing;
at least one sensor configured to detect input on the interface device;
a signal generator configured to divide a current of a control signal between a first harmonic actuator signal and a second
harmonic actuator signal based on a predetermined ratio of a first magnitude of the first harmonic actuator signal to a second
magnitude of the second harmonic actuator signal;

a first actuator assembly coupled to the housing, the first actuator assembly including a first mass and configured to receive
the first harmonic actuator signal; and

a second actuator assembly coupled to the housing, the second actuator assembly including a second mass and configured to
receive the second harmonic actuator signal,

first actuator assembly and the second actuator assembly are positioned in the housing, and the first harmonic actuator signal
and the second harmonic actuator signal are configured to cause a haptic effect at a location between the first actuator assembly
and the second actuator assembly, the location based on the predetermined ratio.

US Pat. No. 9,092,954

WEARABLE HAPTIC DEVICE

IMMERSION CORPORATION, S...

1. A wearable device configured to provide haptic feedback, the wearable device comprising:
a processor configured to generate a control signal representative of an event occurring in an environment related to the
wearable device;

a first haptic output device disposed at a first position at the wearable device, the first haptic output device configured
to provide haptic feedback based on the generated control signal; and

a second haptic output device disposed at a second position at the wearable device different from the first position, the
second haptic output device configured to provide a second haptic feedback based on the generated control signal.

US Pat. No. 9,164,587

HAPTIC SPATIALIZATION SYSTEM

Immersion Corporation, S...

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, wherein the modifying the haptic effect
definition comprises dividing the haptic effect definition into one or more haptic effect definition components;

sending a haptic instruction and the modified haptic effect definition to the peripheral device, wherein the sending the haptic
instruction and the modified haptic effect definition comprises sending the one or more haptic effect definition components
to the peripheral device;

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, wherein the causing the one or more haptic output devices
to produce the one or more haptic effects based on the modified haptic effect definition comprises causing the one or more
haptic output devices to produce the one or more haptic effects based on the one or more haptic effect definition components;
and

attenuating, based on the spatialization data, at least one of: a magnitude of the haptic data of at least one haptic effect
definition component; a frequency of the haptic data of at least one haptic effect definition component; or a duration of
the haptic data of at least one haptic effect definition component.

US Pat. No. 9,152,264

ELECTRONIC DEVICE WITH PIEZOELECTRIC ACTUATOR

IMMERSION CORPORATION, S...

1. An electronic device, comprising:
a touch screen device configured to receive an input from a user; and
a haptic device comprising
a piezoelectric actuator comprising an elongated piezo bender having a mass at one end thereof and supported by a flexible
holder at the other end thereof; and

an electrical driving signal generator configured to generate a signal to create a vibration in the elongated piezo bender
in response to the input from the user.

US Pat. No. 9,218,075

HAPTICALLY-ENABLED SYSTEM WITH BRAKING

Immersion Corporation, S...

1. A haptically-enabled system comprising:
an actuator comprising a first terminal and a second terminal, wherein the second terminal is directly coupled to a voltage
source;

a first switch having a first switch first side directly coupled to the first terminal and having a first switch second side
directly to ground;

a second switch having a second switch first side directly coupled to the second terminal of the actuator, wherein the second
switch is parallel to the actuator; and

a processor coupled to the actuator and adapted to generate a haptic effect with braking, the generating comprising:
closing the first switch while opening the second switch to cause the actuator to rotate to generate a first portion of a
haptic effect; and

opening the first switch and closing the second switch to cause the actuator to stop rotating.

US Pat. No. 9,335,822

METHOD AND SYSTEM FOR PROVIDING HAPTIC EFFECTS BASED ON HAPTIC CONTEXT INFORMATION

Immersion Corporation, S...

1. A method comprising:
receiving haptic context information associated with a graphical user interface displayed on a display, the haptic context
information comprising boundaries defining a plurality of active input areas of the graphical user interface with which a
user can interact via a user input device;

receiving an input signal from the user input device associated with a user interaction with the graphical user interface;
determining a haptic effect in response to the user interaction occurring within an active input area defined by the haptic
context information;

determining whether the user input device is positioned in an environment with parasitic vibrations;
modifying a characteristic of the haptic effect in response to determining the user input device is positioned in the environment
with parasitic vibrations; and

outputting a haptic signal associated with the haptic effect.

US Pat. No. 9,323,326

HAPTIC OUTPUT DEVICE AND METHOD OF GENERATING A HAPTIC EFFECT IN A HAPTIC OUTPUT DEVICE

IMMERSION CORPORATION, S...

1. A haptic output device comprising:
an insulating layer including one or more electrodes and a surface;
a conductive layer proximate the insulating layer and including a sensor configured to sense an input at the surface from
an object that is in contact with the haptic output device; and

a controller configured to read the sensor, identify a location of the input, switch from a read mode to a write mode, and
write a voltage to at least one of the one or more electrodes based on the location of the input to generate an electrostatic
output that simulates a friction force or texture as the input moves on the surface, wherein the electrostatic output simulates
the friction force or texture by sending an electric signal to the object.

US Pat. No. 9,046,922

PRODUCTS AND PROCESSES FOR PROVIDING MULTIMODAL FEEDBACK IN A USER INTERFACE DEVICE

Immersion Corporation, S...

1. An apparatus comprising:
a manipulandum;
an actuator in communication with the manipulandum, the actuator operable to provide haptic feedback to the manipulandum,
to communicate information regarding the characteristics of the actuator to a processor, and to produce an audible sound correlated
with the haptic feedback, wherein the actuator is configured to receive an actuator signal and an audio signal, the actuator
signal operative to cause the actuator to provide the haptic feedback and the audio signal operative to cause the actuator
to produce the audible sound correlated with the haptic feedback;

a second actuator, the second actuator configured to receive a second actuator signal and a second audio signal, the second
actuator signal operative to cause the actuator to provide a second haptic feedback and the second audio signal operative
to cause the actuator to produce a second audible sound correlated with the second haptic feedback.

US Pat. No. 9,274,603

METHOD AND APPARATUS TO PROVIDE HAPTIC FEEDBACK BASED ON MEDIA CONTENT AND ONE OR MORE EXTERNAL PARAMETERS

Immersion Corporation, S...

1. A method of generating haptic feedback, the method comprising:
receiving, by a processor, media content;
receiving at least one external parameter comprising sensor information from one or more sensors;
generating a control signal based on the media content and the at least one external parameter, wherein the control signal
is configured to cause haptic feedback; and

providing the control signal to a haptic output device.

US Pat. No. 9,449,043

AUTOMATIC FITTING OF HAPTIC EFFECTS

Immersion Corporation, S...

1. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processor, cause
the processor to automatically fit a haptic effect, the automatic fitting comprising:
receiving source data, wherein the source data comprises an envelope;
comparing the source data with a plurality of haptic effect definitions, wherein each haptic effect definition of the plurality
of haptic effect definitions comprises an amplitude haptic parameter;

selecting a haptic effect definition from the plurality of haptic effect definitions based on the comparison;
optimizing the selected haptic effect definition relative to the source data; and
outputting a plurality of haptic effects based on the optimized haptic effect definition.

US Pat. No. 9,245,428

SYSTEMS AND METHODS FOR HAPTIC REMOTE CONTROL GAMING

Immersion Corporation, S...

1. A non-transitory computer-readable medium comprising one or more software applications configured to be executed by a processor
in a first portable multifunction device, the one or more software applications configured to:
receive, by the first portable multifunction device, information from a remotely device, the first portable multifunction
device configured to remotely control a remotely controllable device;

cede, by the first portable multifunction device, a control function to a second portable multifunction device based at least
in part on the received information, wherein the control function is configured to control a function of the remotely controllable
device, and wherein the remote device is at least one of the remotely controllable device or the second portable multifunction
device;

determine, by the first portable multifunction device, a first haptic effect configured to indicate that the control function
has been ceded to the second portable multifunction device;

generate, by the first portable multifunction device, a signal configured to cause a haptic output device to output the first
haptic effect; and

output, by the first portable multifunction device, the signal to the haptic output device.

US Pat. No. 9,235,969

SYSTEM AND METHOD FOR PROVIDING COMPLEX HAPTIC STIMULATION DURING INPUT OF CONTROL GESTURES, AND RELATING TO CONTROL OF VIRTUAL EQUIPMENT

IMMERSION CORPORATION, S...

1. A method of producing a haptic effect, comprising:
monitoring a motion of a body part of a user received from a user interface device with a sensor;
comparing the motion of the body part to a control gesture with a gesture module executable by a processor;
generating a first haptic effect with a haptic output device if the motion of the body part corresponds to the control gesture;
and

generating a second haptic effect with the haptic output device if the motion of the body part does not correspond to the
control gesture, the second haptic effect being different from the first haptic effect.

US Pat. No. 9,261,960

HAPTIC SENSATION RECORDING AND PLAYBACK

IMMERSION CORPORATION, S...

1. A system comprising:
a video recorder configured to record video data;
a sensor configured to sense movement of an object and output sensor data representative of the movement of the object;
a transformer configured to transform the sensor data into a haptic output signal;
a haptic output device configured to generate a haptic effect to a user based on the haptic output signal;
a display configured to display a video; and
a processor configured to synchronize the video data and the haptic output signal, and output the video data to the display
and the haptic output signal to the haptic output device so that the haptic effect is synchronized with the video displayed
on the display,

wherein the sensor data comprises X-Y-Z acceleration components, wherein the transformer is configured to generate an acceleration
magnitude signal based on the X-Y-Z acceleration components and filter the acceleration magnitude signal to filter out frequency
content outside of a predetermined range, and wherein the haptic output signal is based on the filtered acceleration magnitude
signal.

US Pat. No. 9,274,635

SYSTEMS AND METHODS FOR COMPENSATING FOR VISUAL DISTORTION CAUSED BY SURFACE FEATURES ON A DISPLAY

IMMERSION CORPORATION, S...

1. A system, comprising:
a display comprising a touch-screen comprising a surface feature; and
a processor coupled to the touch-screen and the display, the processor configured to:
receive a display signal associated with an image;
receive a signal associated with the surface feature;
transform the display signal based at least in part on the surface feature; and
transmit the transformed display signal to the display.

US Pat. No. 9,244,532

SYSTEMS AND METHODS FOR CONTROLLING MULTIPLE DISPLAYS WITH SINGLE CONTROLLER AND HAPTIC ENABLED USER INTERFACE

IMMERSION CORPORATION, S...

1. A system comprising:
a first display;
a second display;
a controller in signal communication with the first display and the second display, the controller being configured to control
output of the first display and the second display; and

a user interface in signal communication with the controller, the user interface comprising
an input device configured to receive a first input from a user of the system and output a control command to the controller
to change a setting and/or the output of the first display or the second display based on the first input,

a display control selector configured to receive a second input from the user to switch which of the first display and the
second display is being controlled by the user, and

a haptic output device in signal communication with the controller, the haptic output device configured to receive a haptic
output signal generated by the controller and output a haptic effect to the user to confirm receipt of the first input to
the user, and to change the haptic effect based on a determination by the controller of which of the first display and second
display is being controlled by the user.

US Pat. No. 9,098,984

HAPTIC EFFECTS BROADCASTING DURING A GROUP EVENT

Immersion Corporation, S...

1. A method of generating haptic effects on mobile devices during a group event, the method comprising:
receiving an identity of a first type of haptic effect to be broadcast during the group event, wherein the group event comprises
a plurality of audio events and a haptic track that comprises a plurality of haptic events;

determining a first set of the mobile devices during the group event that will generate the first type of haptic effect; and
broadcasting the first type of haptic effect to the first set of mobile devices during the group event, wherein the first
type of haptic effect is synchronized with one of the haptic events and one or more of the audio events.

US Pat. No. 9,336,691

MEDICAL DEVICE AND PROCEDURE SIMULATION

Immersion Corporation, S...

1. A device, comprising:
an interface member including a compressible material of selectively variable density;
a manipulandum movable in a degree of freedom, the manipulandum configured to cause an object to penetrate the material;
a sensor configured to output a position signal based on the depth of penetration of the object within the material; and
an actuator configured to:
apply a first compressive force to the material to change the density of the material within at least a portion of the interface
member in response to the position signal, wherein the change in density of the material imparts a haptic effect to the manipulandum,
and

apply a second compressive force to the material substantially simultaneously with the first compressive force, wherein the
first compressive force is different from the second compressive force.

US Pat. No. 9,368,005

SOUND TO HAPTIC EFFECT CONVERSION SYSTEM USING MAPPING

Immersion Corporation, S...

20. A haptic conversion system comprising:
a memory configured to store a haptic conversion module;
a processor configured to execute the haptic conversion module stored on the memory; and
an actuator configured to output one or more haptic effects;
wherein the haptic conversion module is configured to:
pre-process the audio signal by modifying the audio signal to create a modified audio signal and adjusting one or more parameters
used to generate one or more haptic frequency regions based on a measurement of the modified audio signal, wherein the adjusting
configures the one or more parameters to enable haptic feedback for foreground events and reduce or mute haptic feedback for
background events;

divide the modified audio signal into a plurality of audio frequency regions that each comprise one or more audio sub-signals
with frequencies within a corresponding audio frequency range;

generate the one or more haptic frequency regions based on the one or more parameters, wherein each of the one or more haptic
frequency regions comprises one or more haptic signals with frequencies within a corresponding haptic frequency region;

map each of the plurality of audio frequency regions to at least one corresponding haptic frequency region in the one or more
haptic frequency regions, wherein each audio frequency range is mapped to a plurality of corresponding haptic frequency ranges;
and

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

US Pat. No. 9,317,120

MULTIPLEXING AND DEMULTIPLEXING HAPTIC SIGNALS

Immersion Corporation, S...

1. A non-transitory computer readable medium having instructions stored thereon that, when executed by a processor, cause
the processor to demultiplex haptic signals, the demultiplexing comprising:
receiving a multiplexed signal comprising two or more different types of haptic signals, each type of haptic signal representing
a haptic effect and adapted to be played on a corresponding haptic output device;

determining a target haptic output device on a haptic playback device;
demultiplexing the multiplexed signal into a haptic signal for playback on the target haptic output device; and
providing the demultiplexed haptic signal to the target haptic output device;
wherein the demultiplexed haptic signal is adapted to be played on the target haptic output device:,
wherein the demultiplexing the multiplexed signal comprises:
extracting channel information about the multiplexed signal; and
parsing sample data to extract a channel from the multiplexed signal based on the channel information;
wherein the channel information includes information for haptic streams corresponding to at least two different signals of
a basic haptic signal, a standard definition haptic signal, and a high definition haptic signal.

US Pat. No. 9,274,600

SYSTEM AND METHOD FOR PROVIDING PASSIVE HAPTIC FEEDBACK

Immersion Corporation, S...

1. An input device, comprising:
a central core having a first end coupled to a first lead, a second end coupled to a second lead, and a winding;
a manipulandum slidably coupled to the central core and comprising a third lead, the third lead configured to contact the
winding;

a braking surface; and
an electromagnet configured to repel the braking surface to cause the braking surface to contact the manipulandum when the
electromagnet is activated to cause a haptic effect.

US Pat. No. 9,335,823

SYSTEMS AND METHODS FOR HAPTICALLY-ENABLED CONFORMED AND MULTIFACETED DISPLAYS

Immersion Corporation, S...

1. A system comprising:
a touch-screen display comprising:
a first surface on a first plane; and
a second surface adjacent to the first surface, wherein the second surface is on a second plane different from the first plane;
a haptic output device configured to receive a haptic signal and output a haptic effect; and
a processor coupled to the haptic output device and the touch-screen display, the processor configured to:
transmit a display signal to the touch-screen display configured to cause the touch-screen display to output a first side
of a graphical object via the first surface and a second side of the graphical object via the second surface;

detect a first interaction with the first side of the graphical object output on the touch-screen display;
determine the haptic effect based at least in part on the first interaction and the first side of the graphical object;
determine the haptic signal based at least in part on the haptic effect; and
transmit the haptic signal associated with the haptic effect to the haptic output device.

US Pat. No. 9,227,137

HANDHELD COMPUTER INTERFACE WITH HAPTIC FEEDBACK

Immersion Corporation, S...

1. A handheld computer interface comprising:
a handle;
an impact actuator coupled to the handle, wherein the impact actuator comprises,
a movable mass,
an end stop,
a guide shaft coupled to the mass, and
at least one coil surrounding the mass,
wherein the mass is magnetic and the coil is adapted to be energized to move the mass along the guide shaft, and
at least one retractable brake that is retractably coupled to the handle such that in an extended position of the retractable
brake the mass impacts the retractable brake and in a retracted position of the retractable brake the mass does not impact
the retractable brake,

wherein the impact actuator is adapted to receive a haptic effect signal and in response cause the mass to contact the end
stop to generate a haptic effect, wherein the mass moves linearly within the handle.

US Pat. No. 9,448,713

ELECTRO-VIBROTACTILE DISPLAY

Immersion Corporation, S...

1. An interface device for providing an overall haptic effect, the interface device comprising:
a surface configured to detect a contact by a user or object interacting with the interface device and transmit a signal associated
with the contact;

a sensor configured to detect an impedance of a body part contacting the surface and transmit a sensor signal associated with
the impedance of the body part;

an electrostatic device coupled to the surface and configured to create a first haptic effect at the surface using a first
type of stimulus by generating an electrostatic force between an electrode layer of the electrostatic device and the user
or object;

an actuator separate from the electrostatic device and configured to create a second haptic effect at the surface using a
second type of stimulus that is different from the first type of stimulus; and

a processor in communication with the surface, the sensor, the electrostatic device, and the actuator, the processor configured
to:

receive the sensor signal from the sensor;
determine a characteristic of the first haptic effect or the second haptic effect based at least in part on the sensor signal;
transmit a first haptic signal to the electrostatic device configured to cause the electrostatic device to create the first
haptic effect; and

transmit a second haptic signal to the actuator configured to cause the actuator to create the second haptic effect simultaneously
to the first haptic effect,

wherein the overall haptic effect comprises the first haptic effect generated using the first type of stimulus and the second
haptic effect generated using the second type of stimulus in order to provide feedback to the user or object interacting with
the interface device.

US Pat. No. 9,360,937

HANDHELD DEVICES USING TACTILE FEEDBACK TO DELIVER SILENT STATUS INFORMATION

Immersion Corporation, S...

1. A handheld device comprising:
a user graspable housing comprising a user contactable region;
a tactile element coupled to the user contactable region;
a fingerprint sensor configured to detect a fingerprint and transmit a first signal associated with the fingerprint;
a sensor configured to detect data and transmit a second signal associated with the data, wherein the sensor comprises a magnetic
detector;

a processor coupled to the fingerprint sensor and the sensor, the processor configured to:
receive the first signal from the fingerprint sensor;
receive the second signal from the sensor;
determine whether a user is a known user based in part on the first signal;
determine a haptic signal based in part on the first signal and the second signal; and
an actuator assembly positioned within the housing and coupled to the tactile element, the actuator assembly configured to
receive the haptic signal and output a silent haptic sensation localized to the tactile element, the actuator assembly comprising
a piezoelectric transducer, the piezoelectric transducer comprising a metal diaphragm, the metal diaphragm comprising an added
mass configured to lower the natural frequency of the diaphragm.

US Pat. No. 9,229,532

SYSTEMS AND METHODS FOR MAPPING MESSAGE CONTENTS TO VIRTUAL PHYSICAL PROPERTIES FOR VIBROTACTILE MESSAGING

Immersion Corporation, S...

1. A method comprising:
receiving a sensor signal from a sensor configured to sense an interaction with a first device;
determining a virtual physical parameter based at least in part on the sensor signal;
determining a haptic effect simulating a beating heart based at least in part on the virtual physical parameter;
generating a haptic signal configured to cause an actuator to output the haptic effect; and
transmitting the haptic signal to a second device.

US Pat. No. 9,430,042

VIRTUAL DETENTS THROUGH VIBROTACTILE FEEDBACK

Immersion Corporation, S...

1. A method comprising:
receiving an input signal comprising information associated with a manipulation of an input device configured to control a
plurality of systems, wherein the input device comprises a touch-pad;

receiving a detent profile associated with one of the systems, the detent profile comprising haptic data associated with a
virtual detent; and

generating a vibrotactile signal configured to cause an actuator to produce a vibrotactile effect to the input device, the
vibrotactile effect comprising the virtual detent.

US Pat. No. 9,275,653

SYSTEMS AND METHODS FOR HAPTIC AUGMENTATION OF VOICE-TO-TEXT CONVERSION

Immersion Corporation, S...

1. A computer-implemented method comprising:
receiving an audio input signal associated with a voice;
determining a characteristic associated with the audio input signal;
determining a word associated with the audio input signal; and
generating an actuator signal based at least in part on the characteristic and the word, the actuator signal configured to
cause an actuator to output a first haptic effect.

US Pat. No. 9,213,409

DUAL STIFFNESS SUSPENSION SYSTEM

Immersion Corporation, S...

1. A device having a dual stiffness suspension system comprising:
a housing component;
a touch screen;
a haptic actuator for moving the touch screen relative to the housing component and thereby provide a haptic effect to a user
of the touch screen; and

at least one dual stiffness suspension system that couples the touch screen and housing components together such that the
touch screen is movable relative to the housing component, the at least one dual stiffness suspension system having a first
element of a first stiffness and a second element of a second stiffness, the first stiffness being stiffer than the second
stiffness, wherein the at least one suspension system is configured to limit movement between the touch screen and the housing
component in at least a first direction due to the first element of the dual stiffness suspension system while also being
configured to allow movement of the touch screen relative to the housing component in a second direction opposing the first
direction due to the second element of the dual stiffness suspension system, and wherein the first element is disposed adjacent
to and contacts a first surface of a portion of the housing component and the second element is disposed adjacent to and contacts
a second opposing surface of the portion of the housing component such that the first and second elements are axially aligned
with each other.

US Pat. No. 9,202,354

ECCENTRIC ROTATING MASS ACTUATOR OPTIMIZATION FOR HAPTIC EFFECTS

Immersion Corporation, S...

1. A method of generating a haptic effect on a device using an Eccentric Rotating Mass (ERM) actuator, the method comprising:
determining a vibration level of the device during operation of the device;
receiving a haptic effect signal comprising one or more parameters, wherein one of the parameters is a voltage amplitude level
as a function of time;

varying the voltage amplitude level based at least on vibration level; and
applying the varied haptic effect signal to the ERM actuator.

US Pat. No. 9,465,438

SYSTEM AND METHOD FOR OUTPUTTING HAPTIC EFFECTS IN A MOUSE DEVICE

Immersion Corporation, S...

1. A memory device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform
a method of outputting haptic effects to a computer mouse, the method comprising:
receiving a locative signal associated with sensed movement of the computer mouse along a plane associated with a surface,
wherein the locative signal controls movement of a graphical object in a graphical user interface (GUI);

outputting a first force feedback signal to a first actuator of the computer mouse in response to an event independent of
an input from the computer mouse, wherein the first force feedback signal is based at least in part on data stored in a lookup
table of force values, wherein the first actuator is a linear actuator, and wherein the first actuator is mounted at substantially
the center along both the X and Y axes of the computer mouse; and

outputting a second force feedback signal to a second actuator of the computer mouse;
wherein a first haptic effect associated with the first force feedback signal is output by the first actuator, the first haptic
effect comprising a combination of at least two haptic effects output substantially simultaneously, and wherein the first
actuator is configured to apply the first haptic effect in a direction substantially perpendicular to the plane;

wherein a second haptic effect associated with the second force feedback signal is output by the second actuator, the second
actuator configured to apply the second haptic effect in a direction substantially parallel to the plane by frictional contact
with a planar surface;

wherein the computer mouse comprises an optical mouse and wherein the first and second force feedback signals are determined
by a processor that controls an optical sensor;

wherein the computer mouse comprises a housing having a first portion and a second portion, the first portion coupled to the
second portion by a flexible coupling; and

wherein the computer mouse is configured to be moveable in an unbounded workspace.

US Pat. No. 9,268,403

INTERACTIVITY MODEL FOR SHARED FEEDBACK ON MOBILE DEVICES

Immersion Corporation, S...

1. A method of producing a haptic effect comprising:
receiving a first gesture signal;
receiving a second gesture signal;
comparing the first gesture signal with the second gesture signal;
generating a difference vector based on a change between the first gesture signal and the second gesture signal;
generating a dynamic interaction parameter using the first gesture signal, the second gesture signal and the difference vector;
and

applying a drive signal to a haptic output device according to the dynamic interaction parameter.

US Pat. No. 9,245,429

HAPTIC WARPING SYSTEM

Immersion Corporation, S...

1. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processor, cause
the processor to transform haptic signals, the transforming comprising:
receiving an original haptic signal, wherein the original haptic signal comprises a first haptic effect space, and wherein
the first haptic effect space comprises one or more haptic effects that can be generated by a first haptic output device;

transforming the original haptic signal into a new haptic signal, wherein the new haptic signal comprises a second haptic
effect space that is different from the first haptic effect space, wherein the second haptic effect space comprises one or
more haptic effects that can be generated by a second output device, and wherein data contained within the new haptic signal
is based on data contained within the original haptic signal; and

sending the new haptic signal to a haptic output device to generate one or more haptic effects.

US Pat. No. 9,239,700

SYSTEM AND METHOD FOR AUTOMATICALLY PRODUCING HAPTIC EVENTS FROM A DIGITAL AUDIO SIGNAL

Immersion Corporation, S...

1. A method comprising:
receiving a representationally structured file comprising a plurality of audio channels that each comprise a plurality of
audio events in a timeline;

assigning, based on a first loop of the timeline, an event score for each of select audio events within the plurality of audio
events in the plurality of audio channels;

deriving, based on a second loop of the timeline, a total score for each of the plurality of audio channels based on respective
event scores of the select audio events in the plurality of audio channels;

designating at least one audio channel from the plurality of audio channels based on the total score for each of the plurality
of audio channels;

assigning a haptic event to each of the select audio events of the at least one audio channel based on the respective event
scores of the select audio events of the at least one audio channel;

outputting an output file that includes the haptic event along with accompanying audio data and is indicative of haptic parameters
of the haptic event; and

based on the output file, providing a playback of the haptic event to an actuator and in synchrony with a playback of a corresponding
audio event.

US Pat. No. 9,197,735

HAPTICALLY ENABLED MESSAGING

Immersion Corporation, S...

1. A method for generating a haptically enabled message, the method comprising:
receiving a user generated input via a gesture on an interface that comprises a touchscreen;
mapping the user generated input to a predetermined haptic feedback, the predetermined haptic feedback based at least on the
gesture;

assigning a haptic feedback command to the predetermined haptic feedback;
inserting the haptic feedback command into a message;
outputting the predetermined haptic feedback when the user generated input is received; and
after outputting the predetermined haptic feedback, sending the message.

US Pat. No. 9,174,134

PERIPHERAL DEVICE WITH HAPTIC DIMINISHMENT PREVENTION COMPONENT

Immersion Corporation, S...

1. A peripheral device, comprising:
a housing;
a user input element;
a position sensor coupled to the user input element, wherein the position sensor is configured to detect a position of the
user input element, and wherein the position sensor is further configured to send the position to a processor;

a haptic output device located within the housing and coupled to the user input element, wherein the haptic output device
is configured to receive a haptic effect definition from the processor, and is further configured to output a force to the
user input element in response to the received haptic effect definition; and

a haptic diminishment prevention component configured to create a range that the user input element can move within in response
to the output force when the user input element is in a maximum open position outside of the range or a maximum closed position
outside of the range;

wherein the user input element comprises a trigger.

US Pat. No. 9,443,401

AUTOMATIC REMOTE SENSING AND HAPTIC CONVERSION SYSTEM

Immersion Corporation, S...

1. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processor, cause
the processor to convert an input into one or more haptic effects in near real-time, the automatic converting comprising:
sensing the input by a sensor in near-real time as it is being generated by a source and with a first time delay associated
with the sensing of the input by the sensor;

automatically converting the sensed input into one or more haptic signals in near-real time as it is being received for the
automatically converting and with a second time delay associated with the automatically converting;

modifying a haptic parameter of the one or more haptic signals to have substantially a same numeric value as a parameter of
the sensed input, wherein the haptic parameter and the parameter of the sensed input are of a same parameter type, wherein
the same parameter type is at least one of an amplitude, a frequency, a duration, an envelope, a density, a magnitude, a time
signature, a frequency signature, a frequency band, or a strength; and

generating the one or more haptic effects based on the one or more haptic signals.

US Pat. No. 9,323,332

FORCE FEEDBACK SYSTEM INCLUDING MULTI-TASKING GRAPHICAL HOST ENVIRONMENT

Immersion Corporation, S...

1. A software method in a multi-tasking environment comprising:
concurrently running a plurality of application programs, wherein each application program includes one or more data sets,
each data set comprising a representation of one or more force effects;

receiving from an active application program a force effect command;
generating a signal representing the force effect command; and
outputting a force effect based on the signal.

US Pat. No. 9,437,087

METHOD AND SYSTEM FOR HAPTIC DATA ENCODING AND STREAMING USING A MULTIPLEXED DATA STREAM

IMMERSION CORPORATION, S...

1. A method comprising:
receiving digital content data including audio data and/or video data;
generating haptic data using at least some of the received digital content data;
encoding by an encoder the haptic data for efficient transmission over a communication network;
multiplexing by a multiplexer the encoded haptic data with the received digital content data;
embedding information for decoding the encoded haptic data in metadata of the multiplexed data stream; and
sending the multiplexed data stream over the communication network.

US Pat. No. 9,317,116

SYSTEMS AND METHODS FOR HAPTICALLY-ENHANCED TEXT INTERFACES

Immersion Corporation, S...

1. A method, comprising:
receiving, at a computing device, input data representing a series of input selections, the input selections comprising characters,
words, or phrases;

ascertaining, by the computing device, at least one text entry suggestion generated based on the received input data;
determining, by the computing device, a confidence level associated with each text entry suggestion;
identifying, by the computing device, a haptic effect from a plurality of potential haptic effects based at least in part
on the confidence level; and

outputting, by the computing device, at least one haptic signal configured to cause an actuator to generate the identified
haptic effect.

US Pat. No. 9,280,205

HAPTIC FEEDBACK FOR TOUCHPADS AND OTHER TOUCH CONTROLS

IMMERSION CORPORATION, S...

1. A haptic feedback device, comprising:
a touch screen configured to display a graphical environment and to output a first signal associated with a selection of a
graphical object of the graphical environment, wherein the touch screen comprises a first region in which the graphical object
is displayed and a second region configured to provide a second signal different from the first signal and associated with
a control functionality different from the selected graphical object, and wherein the first and second regions are associated
with different haptic effects; and

at least a first actuator configured to impart a first force to thereby provide a haptic effect in response to the selection
of the graphical object or the control functionality , the first force based on information output by a computer device.

US Pat. No. 9,448,626

SOUND TO HAPTIC EFFECT CONVERSION SYSTEM USING AMPLITUDE VALUE

IMMERSION CORPORATION, S...

12. A computer-implemented method for converting an audio signal into one or more haptic effects, the computer-implemented
method comprising:
receiving a plurality of data frames of the audio signal;
sampling each data frame to generate one or more sample values of each of the plurality of data frames;
determining a maximum value of each of the data frames based on the one or more sample values of each of the data frames;
generating a haptic signal based on the maximum value of each of the data frames;
filtering the magnitude of the haptic signal using a parameter to define an amount of decay of the haptic signal and
sending the haptic signal to an actuator to generate the one or more haptic effects.

US Pat. No. 9,436,282

CONTACTOR-BASED HAPTIC FEEDBACK GENERATION

IMMERSION CORPORATION, S...

10. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processor, cause
the processor to generate haptic effects on a device, the generating comprising:
sensing a first contact with the device by a contactor, wherein the contactor is associated with a user;
determining for the first contact an identity of a first part out of a plurality of possible parts of the contactor that has
contacted the device;

determining a first tactile sensitivity that corresponds to the first part, wherein the first tactile sensitivity is a first
measurement of an ability of the user to feel a haptic effect at the first part;

in response to the first contact, generating a first haptic effect and applying the first haptic effect to the first part,
wherein the first haptic effect comprises first haptic effect parameters based at least on the first tactile sensitivity;

sensing a second contact with the device by the contactor;
determining for the second contact an identity of a second part out of a plurality of possible parts of the contactor that
has contacted the device, wherein the second part is different than the first part;

determining a second tactile sensitivity that corresponds to the second part and is different than the first tactile sensitivity,
wherein the second tactile sensitivity is a second measurement of the ability of the user to feel the haptic effect at the
second part; and

in response to the second contact, generating a second haptic effect and applying the second haptic effect to the second part,
wherein the second haptic effect comprises second haptic effect parameters, based at least on the second tactile sensitivity,
that are varied in comparison to the first haptic effect parameters to cause the applied second haptic effect to feel approximately
the same to the user as the applied first haptic effect.

US Pat. No. 9,257,022

HAPTIC EFFECT CONVERSION SYSTEM USING GRANULAR SYNTHESIS

Immersion Corporation, S...

1. A computer-readable medium having instructions stored thereon that, when executed by a processor, cause the processor to
convert an input into one or more haptic effects, the converting comprising:
receiving the input;
segmenting the input into a plurality of waveforms, wherein each waveform comprises at least a portion of the input;
combining each waveform with an envelope to generate a grain, wherein a plurality of grains are generated;
combining the plurality of grains to generate a cloud, wherein the cloud comprises a representation of the plurality of grains;
and

generating the one or more haptic effects based on the cloud.

US Pat. No. 9,248,840

GESTURE BASED INPUT SYSTEM IN A VEHICLE WITH HAPTIC FEEDBACK

Immersion Corporation, S...

1. A system for controlling one or more of a plurality of vehicle components comprising:
a haptic actuator configured to provide haptic feedback to a vehicle driver or passenger;
a gesture detection device disposed in an interior of the vehicle, wherein the gesture detection device is configured to capture
movements of the vehicle driver or passenger and output data representing a gesture made by the vehicle driver or passenger;
and

a controller coupled to the gesture detection device and configured to receive a signal from the gesture detection device
indicative of the gesture, wherein the controller is coupled to a haptic effect feedback system and the plurality of vehicle
components,

wherein based on the signal indicative of the gesture, the controller is configured to send a signal to select a haptic effect
from an effect table and configured to send a signal to the haptic actuator to provide the selected haptic effect, and

wherein based on the signal indicative of the gesture, the controller is further configured to send a signal to at least one
of the plurality of vehicle components to perform a particular action, wherein the particular action of the at least one of
the plurality of vehicle components is matched with the selected haptic effect.

US Pat. No. 9,202,351

SYSTEMS AND METHODS FOR HAPTICS IN VIBRATING ENVIRONMENTS AND DEVICES

Immersion Corporation, S...

1. A system comprising:
a haptic output device;
a processor coupled to the haptic output device, the processor configured to:
determine that a haptic effect should be generated;
receive a signal associated with a parasitic vibration;
determine the haptic effect configured to compensate for the parasitic vibration; and
output a haptic signal associated with the haptic effect to the haptic output device.

US Pat. No. 9,349,264

HAPTIC EFFECTS BROADCASTING DURING A GROUP EVENT

Immersion Corporation, S...

1. A method of producing a haptic effect comprising:
receiving a first type of haptic effect to be broadcast during a group event, wherein the group event includes a plurality
of audio events and a plurality of haptic events;

transmitting the first type of haptic effect to a first set of the users; and
producing the first type of haptic effect on a haptic output device corresponding to each of the first set of users, wherein
the first type of haptic effect is synchronized with at least one of the plurality of audio events and at least one of the
plurality of haptic events.

US Pat. No. 9,293,015

ELECTRICAL STIMULATION HAPTIC FEEDBACK INTERFACE

Immersion Corporation, S...

1. A drive circuit for an electrode, the drive circuit comprising:
an input for receiving a first haptic signal, wherein the first haptic signal is based on a first haptic effect determined
by a processor, wherein the first haptic effect is in response to a virtual contact with a user interface, and the virtual
contact is without physical contact with the user interface;

logic for generating a first current based on the haptic signal; and
a first electrode for receiving and relaying the first current, wherein the first electrode is adapted to contact with a user's
skin, and wherein the first current is transmitted to the first electrode, the first current causing the first haptic effect
to be generated by contraction and relaxation of muscles near the first electrode;

wherein the contraction and relaxation of muscles simulates physical contact with the user interface.

US Pat. No. 9,207,763

SYSTEMS AND METHODS FOR PROVIDING A HAPTIC MANIPULANDUM

Immersion Corporation, S...

1. A method comprising:
actuating a lever arm by a first actuator to pivot the lever arm around a pivot point to engage a roller of a roller assembly
with a substantially-spherical manipulandum to provide a first haptic effect; and

after engaging the roller, actuating the roller by a second actuator to apply a second resistive haptic effect to the substantially-spherical
manipulandum by rotating the roller in a direction opposing a rotation of the substantially-spherical manipulandum in an axis
of rotation, wherein the first haptic effect comprises a resistive force based on a normal force between the roller and a
surface of the substantially-spherical manipulandum.

US Pat. No. 9,330,544

SYSTEM AND METHOD FOR SIMULATED PHYSICAL INTERACTIONS WITH HAPTIC EFFECTS

Immersion Corporation, S...

1. A system comprising:
a sensor configured to detect a user interaction with a touch surface and transmit a sensor signal associated with the user
interaction;

a processor in communication with the sensor, the processor configured to:
determine a type and a position of the user interaction based on the sensor signal,
determine a feature associated with the position of the user interaction,
control one of a plurality of devices based on the user interaction, the controlled device associated with the feature,
modify a display signal based in part on the user interaction,
determine a first haptic effect based at least in part on the type and the position of the user interaction and, the first
haptic effect configured to simulate contact with the feature;

transmit a first haptic signal to generate the first haptic effect;
determine a second haptic effect configured to simulate selection of the feature after contact with the feature, the second
haptic effect configured to distinguish the controlled device from the other of the plurality of devices, the second haptic
effect different from the first haptic effect; and

transmit a second haptic signal to generate the second haptic effect, and
a haptic output device in communication with the processor and coupled to the touch surface, the haptic output device configured
to receive the first haptic signal and output the first haptic effect, and receive the second haptic signal and output the
second haptic effect.

US Pat. No. 9,466,188

SYSTEMS AND METHODS FOR HAPTICALLY-ENABLED ALARMS

Immersion Corporation, S...

1. A computing device comprising:
a processor configured to:
receive a signal from a remote alarm-device, wherein the signal identifies a haptic effect to be output, the haptic effect
configured to provide a notification of an event detected by the remote alarm-device; and

in response to the signal received from the remote alarm-device:
determine the haptic effect based on the signal; and
transmit a haptic signal configured to cause the haptic effect to be output; and
a haptic output device in communication with the processor, the haptic output device configured to receive the haptic signal
and output the haptic effect.

US Pat. No. 9,189,098

SYSTEMS AND METHODS FOR SYNCING HAPTIC FEEDBACK CALLS

Immersion Corporation, S...

1. A method for providing haptic feedback comprising:
receiving an input signal associated with a user interface event;
determining a haptic feedback signal based at least in part on the input signal; and
determining whether to output the haptic feedback signal to a haptic output device based at least in part on a haptic feedback
rate, wherein the haptic feedback rate comprises a periodic synchronization signal.

US Pat. No. 9,354,704

LOW-FREQUENCY EFFECTS HAPTIC CONVERSION SYSTEM

Immersion Corporation, S...

1. A method comprising:
generating a low frequency information audio signal based on a multichannel audio signal;
synthesizing a haptic signal from the low frequency information audio signal;
providing one or more haptic effect parameters of the haptic signal to a user for adjusting the one or more haptic effect
parameters;

receiving one or more user adjustments to at least one of the one or more haptic effect parameters;
adjusting the haptic signal based on the one or more user adjustments to obtain an adjusted haptic signal; and
embedding the adjusted haptic signal in a data stream that encodes at least the multichannel audio signal, wherein the adjusted
haptic signal is encoded within the low frequency information audio signal.

US Pat. No. 9,318,006

SYSTEMS AND METHODS FOR HAPTIC CONFIRMATION OF COMMANDS

Immersion Corporation, S...

1. A system for generating haptic effects to confirm receipt of a voice command, the system comprising:
a microphone;
a housing configured to be contacted by a user;
an actuator coupled to the housing, the actuator configured to output a haptic effect; and
a processor coupled to the actuator and the microphone, the processor configured to:
receive speech information from the microphone;
recognize the speech information and determine a command associated with the speech information;
generate a first actuator signal configured to cause the actuator to output a first haptic effect, the first haptic effect
configured to confirm recognition of the speech information; and

transmit the first actuator signal to the actuator.

US Pat. No. 9,788,298

SMART SURFACES FOR VISUO-HAPTICS NOTIFICATIONS

Immersion Corporation, S...

1. A method comprising:
determining, by a computing device, that a notification should be provided;
determining, by the computing device, to use visuo-haptics to provide the notification;
generating, by the computing device, a signal configured to cause a haptic output device to change a position of a notification
portion of a surface from an original position to a notification position, wherein the change in position of the notification
portion of the surface to the notification position provides at least part of the notification; and

outputting, by the computing device, the signal to the haptic output device, wherein the notification portion of the surface
maintains the notification position after the signal is output.

US Pat. No. 9,393,493

GAMING DEVICE WITH HAPTIC EFFECT ISOLATED TO USER INPUT ELEMENTS

Immersion Corporation, S...

1. A user input device comprising:
a housing;
a user input element configured to send a signal to a processor, the user input element including: (a) a first user contact
portion configured for contact with a user; and (b) a second user contact portion configured for contact with the user;

an actuator attached to the first user contact portion of the user input element, the actuator configured to receive a control
signal from the processor and output a haptic effect to the first user contact portion of the user input element in response
to the control signal from the processor; and

a vibration isolation barrier disposed between the first user contact portion of the user input element and the second user
contact portion of the user input element, wherein the vibration isolation barrier substantially mechanically isolates the
first user contact portion from the second user contact portion,

wherein the user input element is selected from the group consisting of a trigger, a joystick, and a button.

US Pat. No. 9,330,546

SYSTEM AND METHOD FOR AUTOMATICALLY PRODUCING HAPTIC EVENTS FROM A DIGITAL AUDIO FILE

Immersion Corporation, S...

1. A method comprising:
processing a digital file having audio or audio/visual data characterizable into frequency sub-band signals;
identifying audio or audio/visual events in at least one frequency sub-band signal;
assigning a haptic effect to at least one of the audio or audio/visual events to produce haptic events to be output by an
actuator; and

prioritizing a haptic event based on a corresponding frequency sub-band when the haptic event overlaps with another haptic
event that corresponds to a different frequency sub-band, wherein the haptic event is output by the actuator.

US Pat. No. 9,196,135

UNIFORM HAPTIC ACTUATOR RESPONSE WITH A VARIABLE SUPPLY VOLTAGE

Immersion Corporation, S...

1. A drive circuit for an actuator, the drive circuit comprising:
a voltage input and ground source input;
a desired current signal input;
a current probe coupled to the circuit between the voltage input and ground and configured to measure a current level for
the actuator and output an actual current signal;

a gate coupled to the desired current signal and the actual current signal, the gate configured to compare the desired current
signal to the actual current signal and output a switch signal based on the comparison; and

a switch comprising a switch input coupled to the switch signal, a first leg coupled to the voltage input, and a second leg
coupled to the ground source,

wherein:
the gate is configured to cause the switch to interrupt power from the voltage input to the ground when the comparison indicates
that the actual current signal is greater than the desired current signal, and

the actual current signal comprises a haptic signal.

US Pat. No. 9,063,571

SYSTEMS AND METHODS FOR SHIFTING HAPTIC FEEDBACK FUNCTION BETWEEN PASSIVE AND ACTIVE MODES

Immersion Corporation, S...

1. A method comprising:
receiving a first signal associated with a mode of interaction with a graphical user interface, the mode of interaction associated
with one or more of active haptic feedback or passive haptic feedback;

receiving a second signal associated with a user interaction with the graphical user interface;
determining a haptic effect based at least in part on the mode of interaction and the user interaction; and
generating a haptic signal associated with the haptic effect.

US Pat. No. 9,489,046

METHOD AND APPARATUS FOR PROVIDING HAPTIC FEEDBACK TO NON-INPUT LOCATIONS

IMMERSION CORPORATION, S...

1. A handheld apparatus comprising:
a first surface that comprises a touch screen;
a second surface contiguous with the first surface, wherein the second surface is different from the first surface;
a processor; and
an actuator communicatively coupled to the processor and physically coupled to the second surface;
wherein the first surface is adapted to detect a hovering object and the hovering object comprises a user input;
wherein the processor in response to the user input generates an actuation signal to the actuator to generate a non-vibratory
haptic feedback; and

wherein the actuation signal causes the actuator to bow outwards to change a shape of the second surface that is direct contact
with a hand of a user of the handheld apparatus, wherein the change of shape provides the haptic feedback;

wherein generating the non-vibratory haptic feedback comprises moving the hand of the user outwards during a first duration
and the non-vibratory haptic feedback ends when the outward movement of the hand during the first duration has ended.

US Pat. No. 9,489,048

SYSTEMS AND METHODS FOR OPTICAL TRANSMISSION OF HAPTIC DISPLAY PARAMETERS

IMMERSION CORPORATION, S...

1. A method comprising:
receiving an image signal from an image sensor, the image signal corresponding to an image comprising encoded data;
extracting a haptic type and a haptic magnitude specified in the encoded data: determining a haptic signal based at least
in part on the haptic type and the haptic magnitude by at least evaluating a lower 2 bits of an RGB value to determine the
haptic magnitude of a haptic effect;

generating a haptic effect signal configured to cause the haptic effect of the haptic type at the haptic magnitude based at
least in part on the haptic signal; and transmitting the haptic effect signal to a haptic output device.

US Pat. No. 9,405,369

SIMULATION OF TANGIBLE USER INTERFACE INTERACTIONS AND GESTURES USING ARRAY OF HAPTIC CELLS

Immersion Corporation, In...

1. A user interface device comprising:
a flexible layer comprising a touch surface configured to receive a touch by a user;
a plurality of haptic cells covered by the flexible layer, each haptic cell comprising a haptic output device;
a sensor configured to sense an amount and/or rate of deformation of the flexible layer when a user touches the touch surface;
a pressure sensor configured to sense a resistance displayed by the haptic cell to the user at the touch surface; and
a processor configured to receive output signals from the sensor and the pressure sensor, generate a haptic control signal
based on the output signals from the sensors, the haptic control signal having electrical characteristics, output the haptic
control signal to at least one haptic output device of the plurality of haptic cells to cause the haptic output device to
deform an associated haptic cell in response to the sensed deformation of the flexible layer and change at least one electrical
characteristic of the haptic control signal based on the sensed resistance displayed by the haptic cell, the at least one
electrical characteristic being selected from the group comprising magnitude, frequency, or duration, the changed haptic control
signal controls the haptic output device to modify the resistance of the flexible layer to a desired resistance.

US Pat. No. 9,489,047

HAPTIC DEVICE WITH LINEAR RESONANT ACTUATOR

Immersion Corporation, S...

1. A haptic output device, comprising:
an actuator configured to generate a haptic effect; and
a processor configured for open loop braking based on a frequency of a driving signal, the processor being configured to communicate
the driving signal to the actuator and to communicate the braking signal to the actuator before or at the same time the driving
signal is terminated to generate the haptic effect, the braking signal having a frequency substantially the same as a resonant
frequency of the actuator and at a reverse phase of the driving signal,

wherein the processor comprises a lookup table comprising optimal braking parameters for different driving signals at different
frequencies, wherein the optimal braking parameters comprise an optimal starting time of the braking signal and an optimal
amplitude of the braking signal.

US Pat. No. 9,358,689

SYSTEMS AND METHODS FOR MINIMAL HAPTIC IMPLEMENTATION

Immersion Corporation, S...

1. A system comprising:
an actuator; and
a control-circuit in communication with the actuator, the control circuit configured to:
receive a 2-bit signal comprising a first bit indicating a power state and a second bit indicating an actuation state; and
transmit a power signal based on the two bit signal, the power signal configured to cause the actuator to operate in the actuation
state at a fixed power.

US Pat. No. 9,357,052

DEVELOPING A NOTIFICATION FRAMEWORK FOR ELECTRONIC DEVICE EVENTS

Immersion Corporation, S...

1. An electronic device comprising:
a processing device configured to develop a notification framework for defining how notifications are presented to a user
of the electronic device when a specific event associated with the electronic device occurs;

one or more physical sensors configured to sense physical parameters;
a plurality of output devices each configured to present notification information to the user in one or more sensory modes,
the sensory modes comprising at least one of audible, visual, or tactile;

wherein the processing device is further configured to assess the context of the electronic device by processing the sensed
physical parameters and by processing information retrieved from one or more software programs either running on the electronic
device or running on a network with which the electronic device communicates;

wherein the processing device is further configured to determine a notification framework from the assessed context;
wherein the processing device is further configured to determine whether the specific event associated with the electronic
device occurs and to notify the user within the notification framework when the specific event occurs; and

a short range communication device configured to sense notification framework information from other nearby electronic devices,
wherein the processing device is further configured to assess the context by analyzing the predominate notification settings
of a plurality of nearby electronic devices;

wherein the processing device is further configured to monitor one or more responses to a notification by the user, and automatically
adjust the assessment of the context and the determination of the notification framework based on the one or more monitored
responses;

wherein the information retrieved from the one or more software programs comprises current schedule information retrieved
from a calendar program, the current schedule information being associated with the user;

wherein the information retrieved from the calendar program further includes current schedule information that is associated
with one or more other people associated with the user whose contact information is stored in the electronic device, and that
is received from the one or more other people;

wherein the processing device is further configured to delay notification of the specific event to the user based on the assessed
context, wherein the assessed context comprises determining whether the electronic device is located in an elevator.

US Pat. No. 9,196,134

METHOD AND APPARATUS FOR SIMULATING SURFACE FEATURES ON A USER INTERFACE WITH HAPTIC EFFECTS

IMMERSION CORPORATION, S...

1. A method of producing a haptic effect, comprising:
generating a periodic drive signal based on a touch input at a surface of an interface device and based on a texture to be
simulated at the surface, the texture comprising a grating or mesh texture, the grating including a plurality of edges; and

applying the periodic drive signal to a haptic output device coupled to the surface; and
altering a frequency of the periodic drive signal based on spacing among the plurality of edges of the grating or mesh texture
and based on a velocity of the touch input at the surface.

US Pat. No. 9,501,172

DUAL STIFFNESS SUSPENSION SYSTEM

Immersion Corporation, S...

1. A device having a dual stiffness suspension system comprising:
a housing component;
a touch element;
a haptic actuator for moving the touch element relative to the housing component and thereby provide a haptic effect to a
user of the touch element; and

at least one dual stiffness suspension system that couples the touch element and the housing component together such that
the touch element is movable relative to the housing component, the at least one dual stiffness suspension system having a
first element of a first stiffness and a second element of a second stiffness, the first stiffness being stiffer than the
second stiffness, wherein the at least one dual stiffness suspension system is configured to limit movement between the touch
element and the housing component in at least a first direction due to the first element of the dual stiffness suspension
system while also being configured to allow movement of the touch element relative to the housing component in a second direction
opposing the first direction due to the second element of the dual stiffness suspension system, and wherein the first element
is disposed adjacent to and contacts a first surface of a portion of the housing component and the second element is disposed
adjacent to and contacts a second opposing surface of the portion of the housing component such that the first and second
elements are axially aligned with each other.

US Pat. No. 9,373,233

INTERACTIVE TOUCH SCREEN METAPHORS WITH HAPTIC FEEDBACK

Immersion Corporation, S...

1. A system configured to provide a haptic effect to a first user of a multi-user application, the system comprising:
a first portable computing device associated with the first user, the first portable computing device comprising
a first display having a touch screen that provides a first user interface configured to receive touch control inputs from
the first user,

a first haptic interface configured to generate a haptic effect on a surface of the touch screen of the first display that
is perceptible to the first user, and

a first processor configured
to execute the multi-user application, the multi-user application being configured to receive the touch control inputs from
the first user and control inputs from a second user via a second computing device executing the multi-user application, and

to determine a first haptic effect that is to be generated by the first haptic interface, the first haptic effect conveying
information to the first user related to a first control input of the second user to the second computing device.

US Pat. No. 9,330,547

HAPTIC EFFECT AUTHORING TOOL BASED ON A HAPTIFICATION MODEL

Immersion Corporation, S...

1. A computer-readable medium having instructions stored thereon that, when executed by a processor, cause the processor to
author one or more haptic effects, the authoring comprising:
providing a haptification model generated by learning a human haptic designer style;
receiving an input comprising at least one of audio and video and a plurality of events; and
recommending a type of haptic effect to be associated with a corresponding event from the input based on the learned haptification
model.

US Pat. No. 9,134,797

SYSTEMS AND METHODS FOR PROVIDING HAPTIC FEEDBACK TO TOUCH-SENSITIVE INPUT DEVICES

Immersion Corporation, S...

1. An input device comprising:
a housing having an exterior surface;
a processor disposed within the housing, the processor configured to communicate with a host computer;
a touch-sensitive surface disposed within the exterior surface of the housing, the touch-sensitive surface configured to transmit
a first contact signal to the processor indicating a first contact with the touch-sensitive surface;

a first sensor disposed within the housing, the first sensor configured to sense a movement of the input device along a non-planar
surface and to transmit a first sensor signal to the processor indicating movement of the input device;

an actuator disposed within the housing, the actuator configured to output a haptic effect based on an actuator signal; and
a second sensor disposed within the housing and configured to detect a characteristic of the actuator and to transmit a second
sensor signal to the processor indicating the characteristic,

wherein the processor is further configured to transmit a signal to the host computer, the signal comprising contact information
associated with the first contact signal and the characteristic associated with the second sensor signal, receive a haptic
signal from the host computer, wherein the haptic signal is based on the contact information and the characteristic, determine
a first actuator signal based at least in part on the haptic signal, and transmit the first actuator signal to the actuator.

US Pat. No. 9,092,059

STREAM-INDEPENDENT SOUND TO HAPTIC EFFECT CONVERSION SYSTEM

Immersion Corporation, S...

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.

US Pat. No. 9,064,385

METHOD AND APPARATUS TO GENERATE HAPTIC FEEDBACK FROM VIDEO CONTENT ANALYSIS

IMMERSION CORPORATION, S...

1. A computer-implemented method of providing haptic feedback based on video image processing, the method being implemented
on a computing device having a processor programmed with a computer program module, the method comprising:
reading one or more videos comprising one or more image frames;
performing image processing on the one or more image frames;
detecting an event based on the image processing; and
providing a control signal based on the detected event, the control signal configured to cause a haptic feedback.

US Pat. No. 9,239,621

SYSTEMS AND METHODS FOR PROVIDING A HAPTIC MANIPULANDUM

Immersion Corporation, S...

1. An apparatus comprising:
an actuator assembly configured to provide first and second processor-controlled forces to a contacting surface in communication
with a substantially-spherical manipulandum to provide first and second haptic effects, the actuator comprising:

a lever arm; and
a roller assembly comprising a roller, the roller assembly rotatably coupled to the lever arm,
a first actuator configured to actuate the lever arm around a pivot point to engage the roller with the substantially spherical
manipulandum to apply the first processor-controlled force to the substantially-spherical manipulandum to provide a first
haptic effect, the first haptic effect comprising a resistive force based on a normal force between the roller and a surface
of the substantially-spherical manipulandum, and

a second actuator configured to rotate the roller in a direction opposing the rotation of the substantially-spherical manipulandum
to apply the second processor-controlled force to the substantially-spherical manipulandum to provide a second haptic effect.

US Pat. No. 9,202,352

AUTOMATIC HAPTIC EFFECT ADJUSTMENT SYSTEM

Immersion Corporation, S...

20. A system for automatically adjusting a haptic effect, the system comprising:
a memory configured to store an automatic haptic effect adjustment module; and
a processor configured to execute the automatic haptic effect adjustment module stored on the memory;
wherein the automatic haptic effect adjustment module is configured to generate a haptic effect based on one or more haptic
parameters;

wherein the automatic haptic effect adjustment module is further configured to measure an affective state of a user that experiences
the haptic effect;

wherein the automatic haptic effect adjustment module is further configured to measure a context of the user that experiences
the haptic effect;

wherein the automatic haptic effect adjustment module is further configured to adjust at least one haptic parameter of the
one or more haptic parameters based on the measured affective state of the user and based on the measured context of the user;

wherein the automatic haptic effect adjustment module is further configured to generate a new haptic effect based on the one
or more haptic parameters; and

wherein the at least one adjusted haptic parameter causes the new haptic effect to be different from the haptic effect.

US Pat. No. 9,358,072

SYSTEMS AND METHODS FOR MINIMALLY INVASIVE SURGICAL TOOLS WITH HAPTIC FEEDBACK

Immersion Corporation, S...

1. A system comprising:
a surgical tool;
an insertion sheath configured to be partially inserted within a patient's body and to receive the surgical tool;
a first actuator coupled to the insertion sheath, the first actuator configured to receive a first actuator signal and, responsive
to the first actuator signal, output a haptic effect to the insertion sheath;

a second actuator and a roller coupled to the insertion sheath, the roller configured to contact the surgical tool and to
translate the surgical tool through the insertion sheath;

a sensor configured to be positioned externally in relation to the patient's body and to detect a physiological status of
the patient, the sensor being separate from the surgical tool; and

a processor in communication with the first actuator, the second actuator, and the sensor, the processor configured to:
receive a sensor signal from the sensor, the sensor signal indicating a warning condition associated with the physiological
status of the patient;

generate a second actuator signal based on the sensor signal; and
transmit the second actuator signal to the second actuator, the second actuator signal configured to cause the second actuator
to rotate the roller to translate the surgical tool through the insertion sheath.

US Pat. No. 9,348,416

HAPTIC FEEDBACK CONTROL SYSTEM

Immersion Corporation, S...

1. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processor, cause
the processor to control feedback output to a user, the controlling comprising:
receiving a user input;
determining a current context by classifying functionality that is being executed by the processor;
displaying a control in response to the user input and based on the current context; and
adjusting a feedback parameter according to the control, wherein the control is configured to adjust the feedback output to
the user based on the adjusted feedback parameter.

US Pat. No. 9,104,791

SYSTEMS AND METHODS FOR EDITING A MODEL OF A PHYSICAL SYSTEM FOR A SIMULATION

Immersion Corporation, S...

1. A system for simulating a medical procedure comprising:
an editor configured to allow a user to customize one or more characteristics of a scene, the scene providing a definition
for a customized simulation of a medical procedure;

a physics module configured to model at least one physical property of a user-defined model of an organic object associated
with a patient, the scene comprising the user-defined model of the organic object;

a display module configured to cause a display of the scene comprising the user-defined model of the organic object;
a script module configured to:
execute a user-defined medical procedure script associated with the scene, the user-defined medical procedure script comprising
user-defined program code,

determine one or more haptic effects based on the user-defined medical procedure script, and
determine a visual prompt based on the user-defined medical procedure script;
a simulation module in communication with the physics module, the display module, and the script module, the simulation module
configured to:

receive input from a simulated medical apparatus; and
execute the customized simulation of the medical procedure based at least in part on the scene, the user-defined model of
the organic object, and the user-defined program code of the user-defined medical procedure script, the simulation module
configured to cause the one or more haptic effects to be generated and the visual prompt to be displayed based upon the occurrence
of a scripted event or the received input.

US Pat. No. 9,405,368

PASSIVE STIFFNESS AND ACTIVE DEFORMATION HAPTIC OUTPUT DEVICES FOR FLEXIBLE DISPLAYS

Immersion Corporation, S...

1. A system comprising:
a flexible display configured to display an image;
a sensor connected to the flexible display, the sensor configured to sense an amount of flexure of the flexible display and
transmit an output signal associated with the amount of flexure;

a haptic output device connected to the flexible display, the haptic output device configured to change a resistance to movement
of a first portion of the flexible display relative to a second portion of the flexible display in response to a haptic control
signal; and

a processor in signal communication with the flexible display, the sensor, and the haptic output device, the processor configured
to:

receive the output signal from the sensor;
determine a haptic effect configured to assist flexure of the flexible display based on the output signal from the sensor;
generate the haptic control signal based on the haptic effect; and
transmit the haptic control signal to the haptic output device.

US Pat. No. 9,134,803

SYSTEMS AND METHODS FOR MAPPING MESSAGE CONTENTS TO VIRTUAL PHYSICAL PROPERTIES FOR VIBROTACTILE MESSAGING

Immersion Corporation, S...

1. A method comprising:
receiving a sensor signal from a sensor configured to sense an interaction with a first device;
determining a virtual physical parameter based at least in part on the sensor signal;
transmitting a signal associated with the virtual physical parameter to a second device;
determining a haptic effect based at least in part on the virtual physical parameter; and
generating a haptic signal configured to cause an actuator to output the haptic effect.

US Pat. No. 9,064,387

SOUND TO HAPTIC EFFECT CONVERSION SYSTEM USING WAVEFORM

Immersion Corporation, S...

1. A computer-readable medium having instructions stored thereon that, when executed by a processor, cause the processor to
convert an audio signal into one or more haptic effects, the converting comprising:
receiving a data frame of the audio signal;
generating a maximum amplitude value of the data frame;
transforming the data frame;
generating at least one sine carrier waveform that is scaled according to a maximum amplitude value of the transformed data
frame;

mixing the transformed data frame with the at least one sine carrier waveform to generate a modulated data frame;
generating a haptic signal based on the maximum amplitude value of the data frame and the modulated data frame, wherein the
maximum amplitude value of the data frame determines whether the haptic signal is generated; and

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

US Pat. No. 9,171,484

DETERMINING LOCATION AND ORIENTATION OF AN OBJECT POSITIONED ON A SURFACE

Immersion Corporation, S...

1. A system for determining location and orientation of an object, the system comprising:
an optical device physically supported by the object at a fixed position with respect to a reference point of the object;
wherein the object is configured to rest on a surface, the surface comprising a reference pattern the reference pattern having
a plurality of markings, the plurality markings including encoded information capable of being used to determine a location
and orientation of the object; and

wherein the optical device is configured to be positioned on the object at a predetermined height above the reference pattern
and is configured to have a predetermined viewing angle, the predetermined height and predetermined viewing angle configured
to allow the optical device to capture an image of a portion of the reference pattern, the optical device further configured
to generate and transmit an image signal comprising image data associated with the image; and

a processing device in communication with the optical device, the processing device configured to receive the image signal
from the optical device and to calculate a location and orientation of the reference point based at least in part on the image
of the portion of the reference pattern.

US Pat. No. 9,495,009

SYSTEMS AND METHODS FOR PROVIDING HAPTIC EFFECTS

Immersion Corporation, S...

1. A device comprising:
a plurality of manipulandum assemblies, each manipulandum assembly comprising:
a manipulandum movable in a first degree of freedom,
an actuator configured to output a haptic effect to the manipulandum,
a non-volatile memory comprising a plurality of pre-programmed haptic effect profiles, each of the pre-programmed haptic effect
profiles comprising:

a plurality of haptic parameters describing a plurality of vibrotactile haptic effects, the plurality of vibrotactile haptic
effects associated with positions of the manipulandum within the first degree of freedom,

a plurality of sensor parameters associated with the plurality of vibrotactile haptic effects, the plurality of sensor parameters
associated with the positions of manipulandum within the first degree of freedom, and

an electromechanical selector associated with the manipulandum, the selector configured to select one of the plurality of
pre-programmed haptic effect profiles,

wherein the plurality of manipulandum assemblies comprises a first manipulandum assembly and a second manipulandum assembly,
the first manipulandum assembly configured to control a temperature setting of an air conditioning system and the second manipulandum
assembly configured to control a temperature setting of a heating system;

an HVAC control panel configured to control an HVAC system, the HVAC control panel comprising the plurality of the manipulandum
assemblies; and

a processor in communication with the actuators and the non-volatile memories, the processor configured to:
receive a sensor signal indicating a position of one of the manipulanda;
identify a vibrotactile haptic effect in the respective selected pre-programmed haptic effect profile based at least in part
on the sensed position of the respective manipulandum, and a sensor parameter of the plurality of sensor parameters of the
selected pre-programmed haptic effect profile associated with the sensed position of the respective manipulandum and the respective
haptic parameters associated with a haptic effect; and

output an actuator signal configured to cause the actuator to output the vibrotactile haptic effect.

US Pat. No. 9,477,309

SYSTEMS AND METHODS FOR MAPPING MESSAGE CONTENTS TO VIRTUAL PHYSICAL PROPERTIES FOR VIBROTACTILE MESSAGING

Immersion Corporation, S...

1. A method comprising:
receiving a sensor signal from a pressure sensor configured to sense a pressure interaction with a first device;
determining a virtual physical parameter based at least in part on the sensor signal;
and
generating a haptic signal configured to cause a haptic output device to output a haptic effect based at least in part on
the virtual physical parameter.

US Pat. No. 9,589,432

HAPTIC ACTUATORS HAVING PROGRAMMABLE MAGNETS WITH PRE-PROGRAMMED MAGNETIC SURFACES AND PATTERNS FOR PRODUCING VARYING HAPTIC EFFECTS

Immersion Corporation, S...

1. A haptic peripheral comprising:
a housing;
a user input element; and
a magnetic actuator located within the housing and coupled to the user input element, the magnetic actuator including a first
programmable magnet attached to the user input element and a second programmable magnet disposed within the housing,

wherein the first and second programmable magnets each have a pre-programmed pattern of magnetic elements and the pre-programmed
patterns of magnetic elements interact with each other to output haptic effects to the user input element, and

wherein the pre-programmed pattern of magnetic elements of the second programmable magnet is movable relative to the pre-programmed
pattern of magnetic elements of the first programmable magnet such that when the second programmable magnet is in a first
configuration, a first haptic effect is output to the user input element and when the second programmable magnet is in a second
configuration, a second haptic effect is output to the user input element, the first and second haptic effects being different
from each other.

US Pat. No. 9,606,627

SOUND TO HAPTIC EFFECT CONVERSION SYSTEM USING WAVEFORM

Immersion Corporation, S...

1. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processor, cause
the processor to convert an audio signal into one or more haptic effects, the converting comprising:
receiving a plurality of data frames of the audio signal;
determining a maximum amplitude value of each of the data frames;
generating a haptic signal based on the maximum amplitude value of each of the data frames; and
sending the haptic signal to an actuator to generate the one or more haptic effects.

US Pat. No. 9,513,709

HAPTIC FEEDBACK GENERATION BASED ON RESONANT FREQUENCY

Immersion Corporation, S...

1. A method of generating a haptic effect comprising:
continuously generating a haptic effect signal that comprises a plurality of drive cycles that occur consecutively at a fixed
time duration, wherein each drive cycle is formed of a drive period when a drive pulse is active and a monitoring period when
the drive pulse is inactive;

applying the haptic effect signal as an input signal to a Linear Resonant Actuator (LRA) and, while applying, determining
a measured LRA vibration amplitude based on a derivative of a speed of a mass during the monitoring period of the applied
haptic effect signal;

comparing the measured LRA vibration amplitude to a desired amplitude;
when the desired amplitude is greater than the measured LRA vibration amplitude, sending an in phase drive pulse to the LRA
during a next drive period when generating and applying the haptic effect signal, wherein the in phase drive pulse is sized
to cancel the difference between the measured LRA vibration amplitude and the desired amplitude; and

when the desired amplitude is not greater than the measured LRA vibration amplitude, sending an out of phase drive pulse to
the LRA during the next drive period when generating and applying the haptic effect signal, wherein the out of phase drive
pulse is sized to cancel the difference between the measured LRA vibration amplitude and the desired amplitude;

wherein the applying the haptic effect signal to the LRA generates the haptic effect.

US Pat. No. 9,529,435

SYSTEMS AND METHODS FOR PROVIDING HAPTIC NOTIFICATIONS

Immersion Corporation, S...

1. A system comprising:
a touch-sensitive sensor configured to detect movement of an object along a surface; and
a processor in communication with the touch-sensitive sensor and configured to:
detect the movement of the object along the surface based on a sensor signal from the touch-sensitive sensor;
determine a notification independently of the sensor signal, the notification configured to convey information;
determine that the notification is to be output in response to detecting the movement of the object along the surface; and
in response to determining that the notification is to be output, generate a haptic signal based on the information to be
conveyed by the notification; and

a haptic output device configured to output a haptic effect to the surface in response to the haptic signal.

US Pat. No. 9,454,881

HAPTIC WARPING SYSTEM

Immersion Corporation, S...

1. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processor, cause
the processor to transform haptic signals by:
receiving a first haptic signal comprising a first haptic effect that can be generated by a first haptic output device;
transforming the first haptic signal into a second haptic signal comprising a second haptic effect that can be generated by
a second haptic output device; and

sending the second haptic signal to the second haptic output device to generate the second haptic effect.

US Pat. No. 9,501,149

SYSTEM FOR HAPTICALLY REPRESENTING SENSOR INPUT

Immersion Corporation, S...

1. A method of generating a haptic effect comprising:
receiving input from a sensor, wherein the input comprises extra-sensory information;
mapping the received input to a deformation haptic signal comprising modulating the deformation haptic signal based on an
updating of the input; and

sending the deformation haptic signal to an actuator coupled to a device to generate the haptic effect, wherein the haptic
effect comprises a deformation of the device.

US Pat. No. 9,612,662

SYSTEMS AND METHODS FOR SHIFTING HAPTIC FEEDBACK FUNCTION BETWEEN PASSIVE AND ACTIVE MODES

Immersion Corporation, S...

1. A method comprising:
receiving a first signal associated with a mode of interaction, the mode of interaction associated with one or more of an
active mode of interaction or a passive mode of interaction;

receiving a second signal associated with a user interaction;
determining a haptic effect based at least in part on the mode of interaction and the user interaction; and
generating a haptic signal associated with the haptic effect.

US Pat. No. 9,513,704

HAPTICALLY ENABLED USER INTERFACE

Immersion Corporation, S...

2. A method of operating a device having a touchscreen comprising:
storing a gesture on the device, wherein the gesture comprises a user interaction associated with a directional motion on
the touchscreen; and

generating a dynamic haptic effect that simulates the gesture, wherein the dynamic haptic effect is applied to different individual
portions of the touchscreen in series to simulate the directional motion.

US Pat. No. 9,508,236

HAPTIC WARPING SYSTEM THAT TRANSFORMS A HAPTIC SIGNAL INTO A COLLECTION OF VIBROTACTILE HAPTIC EFFECT PATTERNS

IMMERSION CORPORATION, S...

1. A method of transforming a haptic signal, the method comprising:
receiving the haptic signal, wherein the haptic signal comprises a plurality of haptic effect patterns;
first detecting one or more of the haptic effect patterns as a texture haptic effect pattern, wherein the first detecting
comprises identifying a first haptic effect pattern having a texture duration value that is less than or equal to a pre-defined
texture threshold value, and having a separation from a subsequent haptic effect pattern that is less than or equal to the
pre-defined texture threshold value; and

substituting each detected texture haptic effect pattern within the haptic signal with one or more substitute texture haptic
effect patterns to form a transformed haptic signal.

US Pat. No. 9,401,079

METHOD AND APPARATUS OF CONVERTING CONTROL TRACKS FOR PROVIDING HAPTIC FEEDBACK

Immersion Corporation, S...

1. A computer-implemented method of providing haptic feedback, the method comprising:
receiving a first haptic control track with a processor, the first haptic control track configured to cause a first haptic
output device to generate a first haptic feedback; and

generating a second haptic control track with the processor based on the first haptic control track, the second haptic control
track configured to cause a second haptic output device, different from the first haptic output device, to generate a second
haptic feedback.

US Pat. No. 9,600,075

HAPTIC EFFECTS WITH PROXIMITY SENSING

Immersion Corporation, S...

1. A method of generating a haptic effect on a device, the method comprising:
detecting a position of an object relative to the device;
based at least on the position, determining a gesture indicated by the object;
based on the gesture, determining a functionality of the device; and
generating the haptic effect on the device based on the gesture, wherein the haptic effect is generated without the object
contacting the device and the haptic effect comprises haptic parameters that are based on the functionality.

US Pat. No. 9,600,083

SYSTEMS AND METHODS TO GENERATE HAPTIC FEEDBACK FOR SKIN-MEDIATED INTERACTIONS

Immersion Corporation, S...

1. A system comprising:
a sensor configured to sense a touch input between different skin surface portions;
a processor configured to receive an output signal from the sensor in response to the sensor sensing the touch input between
the different skin surface portions, and to generate a haptic control signal based on the output signal; and

a haptic output device configured to generate a haptic effect based on the haptic control signal, the haptic effect being
related to the touch input sensed by the sensor between the different skin surface portions.

US Pat. No. 9,507,423

GENERATING HAPTIC EFFECTS WHILE MINIMIZING CASCADING

Immersion Corporation, S...

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.

US Pat. No. 9,658,693

SYSTEMS AND METHODS FOR HAPTICALLY-ENABLED INTERACTIONS WITH OBJECTS

Immersion Corporation, S...

1. A computing device comprising:
a processor;
a memory on which instructions executable by the processor are stored for causing the processor to:
receive a sensor signal associated with an interaction with a physical object that is remote from the computing device, the
interaction comprising a gesture; and

in response to the sensor signal:
determine a characteristic of the physical object;
determine the gesture;
determine a function based at least in part on the characteristic of the physical object and the gesture;
determine a haptic effect based at least in part on the function; and
transmit a haptic signal associated with the haptic effect; and
a haptic output device in communication with the processor, the haptic output device configured to receive the haptic signal
and output the haptic effect.

US Pat. No. 9,417,694

SYSTEM AND METHOD FOR HAPTIC DISPLAY OF DATA TRANSFERS

Immersion Corporation, S...

1. A method of transferring digital information from a first electronic device to a second electronic device comprising:
receiving a selection of information on the first electronic device to be transferred to the second electronic device;
establishing communication between the first electronic device and the second electronic device;
causing the selected information to be transferred from the first electronic device to the second electronic device, wherein
the second electronic device stores the selected information based on the transfer;

imparting a first vibrotactile sensation that indicates a beginning of the transfer of the selected information;
imparting a second vibrotactile sensation that indicates a progress of the transfer of the selected information, wherein imparting
the second vibrotactile sensation comprises

imparting vibrotactile sensations sequentially in a predetermined spatial array via an array of vibrotactile actuators disposed
in a band or sleeve worn on the individual's arm based on the progress of the transfer of the selected information;

imparting a third vibrotactile sensation that indicates a completion of the transfer of the selected information; and
imparting a continuous or intermittent vibrotactile sensation after the third vibrotactile sensation to indicate that the
selected information is stored at the second electronic device.

US Pat. No. 9,116,546

SYSTEM FOR HAPTICALLY REPRESENTING SENSOR INPUT

Immersion Corporation, S...

26. A haptic representation system comprising:
a memory configured to store a haptic representation module;
a processor configured to execute the haptic representation module stored on the memory; and
an actuator configured to output one or more haptic effects;
wherein the haptic representation module is configured to receive input from a sensor, wherein the input further comprises
one or more interaction parameters, and wherein each interaction parameter comprises a value;

wherein the haptic representation module is further configured to map the received input to a haptic signal;
wherein the haptic representation module is further configured to send the haptic signal to an actuator to generate the haptic
effect;

wherein the haptic signal is at least one of a force haptic signal, a deformation haptic signal, or an impedance haptic signal;
wherein the haptic effect is at least one of a force haptic effect, a deformation haptic effect, or an impedance haptic effect;
wherein the haptic representation module is further configured to modulate the haptic signal when new input is received, wherein
the new input comprises an update of at least one value of at least one interaction parameter of the received input; and

wherein the haptic representation module is further configured to send the modulated haptic signal to the actuator to modulate
the generated haptic effect.

US Pat. No. 9,063,570

HAPTIC FEEDBACK CONTROL SYSTEM

Immersion Corporation, S...

1. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processor, cause
the processor to control feedback output to a user, the controlling comprising:
receiving a user input;
determining a current context comprising a classification of functionality performed by a device;
displaying a haptic control in response to the user input when the current context is a context that allows control of haptic
feedback; and

adjusting a haptic feedback parameter according to the haptic control, wherein the haptic control is configured to adjust
the haptic feedback output to the user based on the adjusted haptic feedback parameter.

US Pat. No. 9,510,164

HAPTIC EFFECTS BROADCASTING DURING A GROUP EVENT

Immersion Corporation, S...

1. A method of generating haptic effects during a group event having a plurality of users in attendance, the method comprising:
receiving an identity of a first type of haptic effect to be broadcast during the group event, wherein the group event comprises
a plurality of haptic events; and

broadcasting the first type of haptic effect to a first set of the users, wherein the broadcasting causes the first type of
haptic effect to be generated on a device corresponding to each of the first set of users;

wherein the first type of haptic effect is synchronized with one of the haptic events.

US Pat. No. 9,207,764

ORIENTATION ADJUSTABLE MULTI-CHANNEL HAPTIC DEVICE

Immersion Corporation, S...

1. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processor, cause
the processor to generate haptic effects on a haptically-enabled device, the generating comprising:
determine an orientation of the haptically-enabled device;
obtain a first haptic effect channel and a second haptic effect channel, wherein the first haptic effect channel comprises
a different haptic effect signal than the second haptic effect channel;

assign the first haptic effect channel to a first haptic output device on the haptically-enabled device and assign the second
haptic effect channel to a second haptic output device on the haptically-enabled device when a first orientation is determined;
and

assign the first haptic effect channel to the second haptic output device and assign the second haptic effect channel to the
first haptic output device when a second orientation is determined.

US Pat. No. 9,478,109

VIRTUAL SENSOR IN A VIRTUAL ENVIRONMENT

IMMERSION CORPORATION, S...

1. A system for generating haptic effects comprising:
a virtual environment including virtual objects;
at least one programmatic virtual sensor placed on at least one virtual object in the virtual environment;
a rendering engine configured to render the virtual environment;
a virtual sensor module configured to receive virtual sensor data from the at least one virtual sensor and to calculate sensor
output data based on the virtual sensor data;

a haptic track generator configured to generate a haptic track based on the sensor output data.

US Pat. No. 9,600,076

SYSTEMS AND METHODS FOR OBJECT MANIPULATION WITH HAPTIC FEEDBACK

Immersion Corporation, S...

1. A computing device comprising:
a sensor configured to detect an interaction with a physical object that is separate from the computing device and transmit
a sensor signal associated with the interaction;

a processor in communication with the sensor, the processor configured to:
determine a characteristic of the physical object based on the sensor signal;
responsive to determining that the characteristic of the physical object satisfies a criterion, the criterion based on a characteristic
of a user, determine a haptic effect; and

transmit a haptic signal associated with the haptic effect; and
a haptic output device in communication with the processor, the haptic output device configured to receive the haptic signal
and output the haptic effect.

US Pat. No. 9,524,030

HAPTIC FEEDBACK FOR INTERACTIONS WITH FOLDABLE-BENDABLE DISPLAYS

Immersion Corporation, S...

1. A haptic effect enabled bendable-foldable display comprising: a first flexible flap and a second flexible flap coupled
by a hinge; a haptic output device; a sensor electronically coupled to the first flap and the second flap to receive a folding
characteristic signal based on a value of an opening angle between the first flap and the second flap, and to receive a bending
characteristic signal of the first flap based on an amount of a bend radius of the first flap; and a drive circuit electronically
coupled to an actuator configured to produce a haptic effect based on the folding characteristic signal and the bending characteristic
signal, wherein the bending characteristic signal corresponds to an action of flexing a bendable portion of the first flap
and the folding characteristic signal corresponds to an action of opening the hinge; and wherein the haptic output device
provides kinesthetic feedback of the hinge in response to the folding characteristic signal and kinesthetic feedback of the
first flap in response to the bending characteristic signal.

US Pat. No. 9,514,620

SPATIALIZED HAPTIC FEEDBACK BASED ON DYNAMICALLY SCALED VALUES

IMMERSION CORPORATION, S...

1. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processor, cause
the processor to provide haptic feedback based on media content, the providing comprising:
processing the media content into a plurality of components comprising a first component and a second component;
determining a first priority value related to the first component and a second priority value related to the second component;
comparing the first priority value with the second priority value to determine a difference between the first and second priority
values, and determine whether the difference exceeds a threshold value; and

generating a first control signal and a second control signal based on the comparison;
wherein the first control signal is configured to cause a first haptic feedback to be output and the second control signal
is configured to cause a second haptic feedback to be output that is the same or different than the first haptic feedback.

US Pat. No. 9,557,830

PROGRAMMABLE HAPTIC PERIPHERAL

Immersion Corporation, S...

1. An apparatus comprising:
a manipulandum movable in at least one degree of freedom;
an adjustable bumper positioned adjacent a surface of the manipulandum; and
a haptic output device mechanically coupled to the adjustable bumper, wherein the haptic output device is configured to receive
a control signal from a processor and is configured to move, thereby moving the adjustable bumper relative to the surface
of the manipulandum in order to modify a stiffness of the manipulandum in response to the control signal from the processor.

US Pat. No. 9,535,550

SYSTEMS AND METHODS FOR DEFORMATION-BASED HAPTIC EFFECTS

IMMERSION CORPORATION, S...

1. A system, comprising:
a computing device comprising:
a deformable housing;
a deformation sensor coupled to the deformable housing and configured to detect a deformation in the deformable housing and
transmit a first sensor signal associated with the deformation;

an input sensor configured to detect an interaction with an input device and transmit a second sensor signal associated with
the interaction;

a processor in communication with the deformation sensor and the input sensor, the processor configured to:
receive the first sensor signal;
determine an amount of deformation in the deformable housing based at least in part on the first sensor signal;
determine a first characteristic of a function to execute based at least in part on the amount of deformation in the deformable
housing;

receive the second sensor signal;
determine a second characteristic of the function based at least in part on the interaction with the input device;
cause the function to be executed based at least in part on the first characteristic and the second characteristic;
determine a haptic effect based at least in part on the first sensor signal or the second sensor signal; and
transmit a haptic signal associated with the haptic effect; and
a haptic output device in communication with the processor, the haptic output device configured to receive the haptic signal
and output the haptic effect.

US Pat. No. 9,492,847

CONTROLLING HAPTIC SENSATIONS FOR VIBROTACTILE FEEDBACK INTERFACE DEVICES

Immersion Corporation, S...

1. An apparatus, comprising:
a housing manipulatable by a user;
an actuator coupled to the housing and including an eccentric mass coupled to a rotatable shaft of the actuator defining an
axis of rotation;

a circuit coupled to the actuator, the circuit configured to produce a control signal such that, when the control signal is
received by the actuator, the actuator produces a force effect having a magnitude and a frequency by rotating the mass about
the axis of rotation in a first direction, the magnitude of the vibration being based on a duty cycle of the control signal
and being independent of the frequency; and

an obstacle member configured to be contacted with the mass when the mass is rotated, wherein the obstacle member is a spring
member including a compliance portion configured to increase energy in the movement of the mass in a second direction opposite
to the first direction when the mass comes into contact with the obstacle member.

US Pat. No. 9,411,420

INCREASING FORCE TRANSMISSIBILITY FOR TACTILE FEEDBACK INTERFACE DEVICES

Immersion Corporation, S...

1. A device comprising:
a housing;
an actuator bracket coupled to an interior of the housing;
a processor configured to determine a control signal at least in part by mapping a kinesthetic haptic command to an inertial
tactile command, the kinesthetic haptic command configured to cause a kinesthetic haptic actuator to output a kinesthetic
haptic effect and the inertial tactile command configured to cause an inertial tactile actuator to output an inertial tactile
haptic effect, wherein the control signal has a predetermined frequency that is less than or equal to a resonance frequency
of at least one elastic member;

an actuator in electrical communication with the processor and coupled to the actuator bracket via the at least one elastic
member,

wherein the actuator is suspended with respect to the actuator bracket, the actuator having a movable mass coupled to a motor,
wherein, responsive to the control signal, the motor is configured to cause the mass to move between a first position and
a second position at the predetermined frequency to output a haptic effect to the at least one elastic member,

wherein the resonance frequency of the at least one elastic member is configured to cause the at least one elastic member
to magnify the amplitude of the haptic effect at the predetermined frequency and to apply the magnified haptic effect to the
housing through the actuator bracket, the magnified haptic effect having a greater amplitude than the haptic effect output
by the actuator; and

a damper coupled between the actuator and the housing, the damper configured to tune the characteristics of the magnified
haptic effect applied to the housing by the at least one elastic member.

US Pat. No. 9,645,647

SYSTEMS AND METHODS FOR HAPTIC FEEDBACK FOR MODULAR DEVICES

Immersion Corporation, S...

1. A haptic output device comprising:
a connector configured to couple the haptic output device to a modular computing device, wherein the modular computing device
comprises an outer housing configured to mechanically and electrically couple with one or more external electronic modules;
and

a receiver configured to receive a haptic signal;
wherein the haptic output device is configured to output a haptic effect responsive to receiving the haptic signal, and wherein:
the haptic output device is configured to output the haptic effect by tightening or loosening a coupling between the outer
housing of the modular computing device and an external electronic module of the one or more external electronic modules,
or

the haptic effect is configured to assist a user in coupling the external electronic module to the modular computing device,
or

the haptic effect is configured to resist against the external electronic module coupling to the modular computing device.

US Pat. No. 9,588,586

PROGRAMMABLE HAPTIC DEVICES AND METHODS FOR MODIFYING HAPTIC STRENGTH BASED ON PERSPECTIVE AND/OR PROXIMITY

Immersion Corporation, S...

1. A system comprising:
a host computer configured to generate a virtual environment on a display;
a processor;
a haptic peripheral including an actuator, wherein the actuator is configured to receive a control signal from the processor
and output a haptic effect caused by a virtual object in the virtual environment to the haptic peripheral in response to the
control signal from the processor, and wherein the processor is configured to vary the control signal for the actuator depending
on a zoom state of a virtual camera of the virtual environment such that a first zoom state results in the actuator generating
and applying the haptic effect caused by the virtual object in the virtual environment as a first haptic effect, and a second
zoom state results in the actuator generating and applying the haptic effect caused by the virtual object in the virtual environment
as a second haptic effect, the virtual object appearing closer in the second zoom state than in the first zoom state and the
first haptic effect being weaker than the second haptic effect.

US Pat. No. 9,519,346

LOW-FREQUENCY EFFECTS HAPTIC CONVERSION SYSTEM

Immersion Corporation, S...

1. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processor, cause
the processor to produce one or more haptic effects, the producing comprising:
receiving a multichannel audio signal comprising a low-frequency effects audio signal;
extracting the low-frequency effects audio signal from the multichannel audio signal;
converting the low-frequency effects audio signal into a haptic signal by shifting one or more frequencies of the low-frequency
effects audio signal to one or more frequencies within a target frequency range of a haptic output device;

embedding the haptic signal in a data stream that encodes at least the multichannel audio signal, wherein the haptic signal
is encoded within the low-frequency effects audio signal; and

sending the haptic signal to the haptic output device, wherein the haptic signal causes the haptic output device to output
one or more haptic effects.

US Pat. No. 9,507,421

SYNCHRONIZING HAPTIC EFFECTS TO MULTIMEDIA

IMMERSION CORPORATION, S...

1. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processor, cause
the processor to order a plurality of haptic effects, the ordering comprising:
receiving a signal associated with the plurality of haptic effects, each haptic effect from the plurality of haptic effects
being associated with a time slot from a plurality of time slots;

associating each haptic effect from the plurality of haptic effects with an effect slot from a plurality of effect slots at
least partially based on the time slot associated with that haptic effect;

generating a haptic effect file based on a multimedia file and storing the haptic effect file separately from the multimedia
file, wherein a resulting haptic effect is synchronized with the multimedia file; and

sending an output signal for each effect slot from the plurality of effect slots, when the associated haptic effect is scheduled
for its time slot.

US Pat. No. 10,048,758

HAPTIC FEEDBACK FOR INTERACTIONS WITH FOLDABLE-BENDABLE DISPLAYS

Immersion Corporation, S...

10. A display device comprising:a flexible touch surface configured to receive touch input;
a display coupled to the flexible touch surface;
one or more sensors configured to detect a bending characteristic in the flexible touch surface based on a bend radius of the flexible touch surface;
a processor configured to determine deformation characteristics of the flexible touch surface according to the bending characteristic; and
a haptic feedback generator configured to generate a haptic feedback based on the deformation characteristics, wherein the haptic feedback includes kinesthetic feedback of the flexible touch surface.

US Pat. No. 9,659,468

HAPTIC FEEDBACK IN A HAPTICALLY NOISY ENVIRONMENT

IMMERSION CORPORATION, S...

1. A method of producing a haptic effect, comprising:
sensing an environmental condition of a device;
determining a haptic noise characteristic of the device;
generating a haptic drive signal based on the environmental condition and haptic noise characteristic of the device; and
applying the haptic drive signal to a haptic output component associated with the device.

US Pat. No. 9,550,105

PACING SYSTEM WITH FEEDBACK BASED ADJUSTMENTS

Immersion Corporation, S...

1. A method of pacing a user, the method comprising:
receiving a desired pace comprising a timing interval;
generating a first pace signal based on the desired pace and corresponding to the timing interval;
receiving feedback on an actual pace;
determining if the actual pace is different than the desired pace;
when the actual pace is different, generating a second pace signal having a timing that is different than the timing interval;
and

when the actual pace is not different, generating the second pace signal in accordance with the timing interval;
wherein the timing interval comprises generating the first pace signal every t, wherein t is a first measure of time, further
comprising:

determining that the actual pace differs from the desired pace by x, wherein x is a second measure of time;
generating a next pace signal at the next t interval after determining that the actual pace differs from the desired pace;
generating the second pace signal, after generating the next pace signal, at the next t+x interval when the actual pace is
slower than the desired pace; and

generating the second pace signal, after generating the next pace signal, at the next t?x interval when the actual pace is
faster than the desired pace.

US Pat. No. 9,513,706

HIGH DEFINITION HAPTIC EFFECTS GENERATION USING PRIMITIVES

IMMERSION CORPORATION, S...

1. A method of generating haptic effects, the method comprising:
receiving a haptic effect primitive comprising a plurality of predefined parameters that define a haptic effect, wherein the
predefined parameters comprise at least a predefined frequency parameter, a predefined magnitude parameter, and a predefined
duration parameter, and the haptic effect primitive is configured to generate a haptic effect when applied to an actuator;

receiving an input from a sensor, wherein the input varies over a time duration;
generating a haptic effect signal from the haptic effect primitive by using the predefined frequency parameter as at least
one input parameter, wherein the haptic effect signal comprises a plurality of output parameters, and one of the output parameters
comprises a frequency that is generated by varying, based on the varying sensor input, the predefined frequency parameter
over the time duration; and

applying the haptic effect signal to the actuator.

US Pat. No. 9,501,147

HAPTIC DEVICE INCORPORATING STRETCH CHARACTERISTICS

Immersion Corporation, S...

1. A method of producing a haptic effect, comprising:
receiving a stretch input signal at a processor through a stretch sensor coupled to the processor and to a touch interactive
surface, wherein the stretch sensor's input area on the touch interactive surface is less than a total area of the touch interactive
surface, and wherein the stretch sensor is configured to sense stretching of the touch interactive surface;

measuring at the processor at least one stretch parameter based on the stretch input signal, wherein the at least one stretch
parameter is a distance, a speed, or a direction of the stretch;

determining at the processor whether a haptic effect output response should occur in response to the at least one stretch
parameter;

sending a control signal from the processor to a haptic effect output device, which is coupled to the processor and is at
least coextensive with the stretch sensor, in response to the determining of whether the haptic effect output response should
occur; and

activating the haptic effect output device coupled to the processor responsive to the control signal from the processor.

US Pat. No. 9,740,290

HAPTIC FEEDBACK FOR TOUCHPADS AND OTHER TOUCH CONTROLS

IMMERSION CORPORATION, S...

1. A haptic feedback device comprising:
a touch screen configured to display one or more graphical items, at least one of which has an active state; and
an actuator configured to impart to the haptic feedback device a first haptic force associated with a first displayed graphical
item that is in an active state when the first displayed graphical item is selected by a user by having the user contact the
first displayed graphical item on the touch screen with a finger or an object, and a second haptic force, different than the
first haptic force, associated with a second displayed graphical item that is in an inactive state when the second displayed
graphical item is selected by the user by having the user contact the second displayed graphical item on the touch screen
with the finger or the object;

wherein the first haptic force is imparted directly to the finger or the object when the first displayed graphical item is
selected by the user and the second haptic force is imparted directly to the finger or the object when the second displayed
graphical item is selected by the user.

US Pat. No. 9,619,033

INTERACTIVITY MODEL FOR SHARED FEEDBACK ON MOBILE DEVICES

Immersion Corporation, S...

1. A method of producing a haptic effect on a mobile device comprising:
receiving first data from a first pressure input on a touch surface;
receiving second data from a second pressure input on a touch surface, the second pressure input being different from the
first pressure input;

generating a dynamic interaction parameter in response to the first data and the second data; and
applying a drive signal to a haptic output device based on the dynamic interaction parameter.

US Pat. No. 9,606,625

HAPTICALLY-ENABLED DEFORMABLE DEVICE WITH RIGID COMPONENT

IMMERSION CORPORATION, S...

1. A haptically-enabled device comprising:
a flexible component;
a rigid component coupled to the flexible component;
a sensor coupled to the flexible component for detecting deformation of the flexible component; and
a response module configured to provide a haptic feedback based on the deformation, wherein the haptic feedback is used to
adjust a rigidity property of the flexible component.

US Pat. No. 9,524,624

HAPTIC SYSTEM WITH INCREASED LRA BANDWIDTH

Immersion Corporation, S...

1. A method of generating a vibratory haptic effect on a linear resonance actuator (LRA) having a resonant frequency, the
method comprising:
receiving a haptic effect signal for the haptic effect, wherein the haptic effect comprises a desired frequency that is off-resonant
from the LRA;

computing a first sine wave voltage signal at the desired frequency;
computing a second sine wave voltage signal at or near the resonant frequency;
combining the first sine wave voltage signal and the second sine wave voltage signal to generate an actuator drive voltage
signal; and

applying the actuator drive voltage signal to the LRA, causing the LRA to generate the vibratory haptic effect that comprises
an off-resonant frequency component.

US Pat. No. 9,411,423

METHOD AND APPARATUS FOR HAPTIC FLEX GESTURING

Immersion Corporation, S...

1. An electronic interactive device comprising:
a user interface comprising a flexible surface;
a sensor configured to sense a flex gesture user input applied to the flexible surface;
a haptic device configured to generate a haptic effect in response to the flex gesture user input; and
a controller in signal communication with the sensor and the haptic device, the controller configured to
trigger the haptic device to provide haptic confirmation of the flex gesture user input, and
trigger an application action in response to the flex gesture user input,
wherein the sensor is configured to sense the flex gesture user input in a first direction and to sense the flex gesture user
input in an opposite direction,

wherein the controller is configured to trigger a first application action in response to the sensor sensing the flex gesture
user input in the first direction and to trigger a second application action in response to the sensor sensing the flex gesture
user input in the opposite direction.

US Pat. No. 9,158,379

HAPTIC WARPING SYSTEM THAT TRANSFORMS A HAPTIC SIGNAL INTO A COLLECTION OF VIBROTACTILE HAPTIC EFFECT PATTERNS

Immersion Corporation, S...

1. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processor, cause
the processor to transform haptic signals into collections of vibrotactile haptic effect patterns, the transforming comprising:
receiving a haptic signal comprising at least one haptic effect pattern, wherein each haptic effect pattern comprises data
that causes a haptic output device to produce a haptic effect;

detecting a start time and an end time for each haptic effect pattern;
shifting the start time for each haptic effect pattern back by a shift duration;
assigning a vibrotactile haptic effect pattern to each haptic effect pattern, wherein each vibrotactile haptic effect pattern
comprises data that causes a standard-definition haptic output device to produce a vibrotactile haptic effect for an active
duration and to cease producing the vibrotactile haptic effect for a silent duration; and

sending the one or more vibrotactile haptic effect patterns to the standard-definition haptic output device to generate one
or more vibrotactile haptic effects.

US Pat. No. 10,031,582

SYSTEMS AND METHODS FOR INDUCED ELECTROSTATIC HAPTIC EFFECTS

Immersion Corporation, S...

1. A system comprising:an inducing electrode positioned on a first device, the first device being positionable at a position along a road;
a power source in communication with the inducing electrode; and
a processor in communication with the power source and configured to:
determine an electrostatic force (ESF)-based haptic effect, and
cause the power source to transmit a signal configured to cause the inducing electrode to generate an inductive coupling with an induced electrode positioned on a second device that is remote from and movable relative to the first device, the inductive coupling configured to cause the induced electrode to output the ESF-based haptic effect to a surface of the second device,
wherein the second device is a component of a vehicle.

US Pat. No. 9,740,287

FORCE FEEDBACK SYSTEM INCLUDING MULTI-TASKING GRAPHICAL HOST ENVIRONMENT AND INTERFACE DEVICE

IMMERSION CORPORATION, S...

1. A method comprising:
creating a contexts, each associated with one of a plurality of application programs concurrently running in a multi-tasking
graphical environment, wherein each context comprises a set of force effects associated with its associated application program,
each force effect comprising effect parameters that are rendered as a force by a force feedback interface device;

receiving force effect commands from the application programs;
determining which of the plurality of the application programs is active;
determining a foreground context that is associated with the application program that is active;
commanding the force feedback interface device to output a force effect of the determined foreground context in response to
a force effect command received from an application program determined to be active; and

wherein the determined foreground context is the only foreground context active at any given time.

US Pat. No. 9,615,002

SYNCHRONIZATION OF HAPTIC EFFECT DATA IN A MEDIA TRANSPORT STREAM

IMMERSION CORPORATION, S...

1. A method for synchronizing haptic effects, the method comprising:
identifying by a media player, a series of video frames containing imaging information or a series of audio frames containing
sound information, in a media transport stream;

identifying by the media player, a series of haptic frames containing force feedback information, in the media transport stream;
and

synchronizing the force feedback information with the imaging information or the sound information, wherein the synchronizing
is performed by a media synchronization layer and based on a plurality of predetermined time stamps specified within a master
timing table in the media transport stream, wherein, when a time stamp is assigned to a haptic frame, the haptic frame is
executed at a time indicated by the time stamp.

US Pat. No. 9,558,637

SYSTEMS AND METHODS FOR PERFORMING HAPTIC CONVERSION

Immersion Corporation, S...

1. A method comprising:
determining, by a target user interface device, a characteristic of a target haptic output device in the target user interface
device;

determining, by the target user interface device, a source haptic effect configured to be output by a source haptic output
device in a source user interface device, wherein the source haptic output device is a different type of haptic output device
than the target haptic output device;

converting, by the target user interface device, the source haptic effect to a target haptic effect configured for the target
haptic output device based at least in part on the characteristic of the target haptic output device;

generating, by the target user interface device, a haptic signal configured to cause the target haptic output device to output
the target haptic effect; and

outputting, by the target user interface device, the haptic signal to the target haptic output device.

US Pat. No. 9,504,914

PROGRAMMABLE GAME-BASED HAPTIC ENABLED GUN CONTROLLER

Immersion Corporation, S...

1. A method of generating a user-grounded recoil effect on a controller, the controller including a controller base and a
grounding base, the method comprising:
detecting a trigger signal;
causing, by an actuator, a first vector force in a first direction, wherein the first vector force causes the recoil effect
in the first direction from a discharge end of the controller base toward a user end of the controller base, wherein the actuator
is coupled via a controller linkage to a controller anchor attached to the controller base, and wherein the actuator causes
the first vector force by pulling the linkage and thus the controller anchor and the discharge end toward the user end of
the controller;

causing a second vector force in a second direction opposite the first direction; and
causing the second vector force to be opposed by a body part of the user configured to be disposed adjacent the grounding
base of the controller, thereby grounding the recoil effect.

US Pat. No. 10,031,580

SYSTEMS AND METHODS FOR HAPTICALLY-ENABLED NEURAL INTERFACES

Immersion Corporation, S...

1. A computing device comprising:a processor; and
a memory comprising program code that is executable by the processor to cause the processor to:
receive a sensor signal from a neural interface configured to detect an electrical signal associated with a nervous system;
determine an interaction with an object based on the sensor signal;
determine a haptic effect based at least in part on the interaction with the object;
transmit a haptic signal to a first device, the first device being configured to receive the haptic signal and output the haptic effect via a first haptic output device; and
transmit the haptic signal to a second device that is remote from the first device, the second device being configured to receive the haptic signal and output the haptic effect via a second haptic output device.

US Pat. No. 9,733,880

HAPTIC NOTIFICATION MANAGER

Immersion Corporation, S...

1. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processor, cause
the processor to manage user notifications, the managing comprising:
identifying a plurality of different device types capable of providing a notification of an event occurrence;
detecting a notification event;
determining a context of the notification event;
determining a target device from among the plurality of different device types to receive the notification event based on
the determined context and the identified plurality of different device types; and

generating a notification on a first directing device from among the identified plurality of different device types, the notification
being an effect adapted to generate a cue to direct a user's attention to the target device, and the target device being different
than the first directing device.

US Pat. No. 9,582,178

SYSTEMS AND METHODS FOR MULTI-PRESSURE INTERACTION ON TOUCH-SENSITIVE SURFACES

Immersion Corporation, S...

34. A system, comprising:
a touch-sensitive input device;
a memory;
a display corresponding to the touch-sensitive input device; and
a processor in communication with the touch-sensitive input device, the memory, and the display, the processor configured
to:

receive a first sensor signal from the touch-sensitive input device in response to a first contact on the touch-sensitive
input device, the first sensor signal comprising a first location of the first contact and a first pressure of the first contact;

receive a second sensor signal from the touch-sensitive input device in response to a second contact on the touch-sensitive
input device substantially simultaneously with the first contact, the second sensor signal comprising a second location of
the second contact and a second pressure of the second contact;

update the display based at least in part on the first pressure being different than the second pressure;
generate a signal configured to cause a haptic effect indicating the updating of the display; and
output the signal by wirelessly sending the signal to an arm strap comprising a haptic output device configured to output
the haptic effect.

US Pat. No. 9,466,187

MANAGEMENT OF MULTIPLE WEARABLE HAPTIC DEVICES

IMMERSION CORPORATION, S...

1. A non-transitory computer readable medium having instructions stored thereon that, when executed by a processor, cause
the processor to manage a plurality of wearable haptic devices on a user, the managing comprising:
receiving information to be conveyed using haptic effects;
determining an intent of the information;
determining for each of the plurality of wearable haptic devices, a location of the wearable haptic device on the user, a
haptic capability for each of the locations on the user and a perceptual human threshold for each of the locations; and

mapping the information as a haptic effect to one or more of the wearable haptic devices by selecting a subset of the plurality
of wearable haptic devices to generate the haptic effects based at least on the determined locations on the user, the perceptual
human threshold for each of the locations, and the haptic capabilities of each of the wearable haptic devices;

wherein the plurality of wearable haptic devices are each discrete devices, each configured to be located on any of a plurality
of different body parts,

wherein a first wearable haptic device is located on a first body part of the user, and a second wearable haptic device is
located on a second body part of the user that is different from the first body part;

wherein the mapping comprises a determination to generate the haptic effects on either the first body part or the second body
part;

wherein the first wearable haptic device comprises a self-aware capability to determine its location on the user without communicating
with the other wearable haptic devices, and

wherein the first wearable haptic device performs the mapping.

US Pat. No. 10,032,345

WEARABLE DEVICE WITH FLEXIBLY MOUNTED HAPTIC OUTPUT DEVICE

IMMERSION CORPORATION, S...

1. A system comprising:a wearable device configured to be worn by a user, the wearable device comprising
a flexible wearable member,
a haptic output device, and
a flexible mounting comprising a flexible casing surrounding the haptic output device and connecting the haptic output device to the flexible wearable member, wherein the flexible mounting is coupled to the flexible wearable member such that at least a first portion of the flexible casing forms a surface of the wearable device and at least a second portion of the flexible casing is located between the haptic output device and the flexible wearable member, wherein the first portion of the flexible casing configured to form the surface of the wearable device is directly connected to the haptic output device; and
a signal generator configured to generate a haptic signal and communicate the haptic signal to the haptic output device, the haptic signal comprising a short duration control pulse configured to create a deformation sensation to the user,
wherein the flexible wearable member includes first flexible wearable member portions and second flexible wearable member portions with each second flexible wearable member portion disposed between two first flexible wearable member portions, wherein the first flexible wearable member portions are more flexible than the second flexible wearable member portions, and wherein the flexible mounting is connected to the flexible wearable member at one of the first flexible wearable member portions.

US Pat. No. 9,852,590

SPATIALIZED HAPTIC FEEDBACK BASED ON DYNAMICALLY SCALED VALUES

IMMERSION CORPORATION, S...

1. A computer-implemented method for providing haptic feedback based on media content, the computer-implemented method comprising:
receiving the media content that includes a plurality of media components including at least a first channel and a second
channel;

generating, according to one of the plurality of media components, a haptic control signal; and
transmitting, to a remote device, haptically-enabled media content comprising the haptic control signal and the media content,
the haptically-enabled media content configured to cause the haptic feedback to be generated on the remote device,

wherein the haptic feedback varies spatially causing the haptic feedback to be pronounced or diminished based on a scaled
value or a priority value of at least one of the media components of the first channel or the second channel.

US Pat. No. 9,849,379

HAPTIC PERIPHERAL HAVING A DEFORMABLE SUBSTRATE CONFIGURED FOR AMPLIFIED DEFORMATION

Immersion Corporation, S...

1. A haptic peripheral comprising:
a housing;
a deformable substrate coupled to the housing and deformable relative to the housing, wherein the deformable substrate includes
at least one user contact portion and two opposing hinges; and

a smart material actuator coupled to a surface of the deformable substrate, wherein the smart material actuator is configured
to receive a control signal from a processor and deforms the deformable substrate relative to the housing in response to the
control signal from the processor to thereby provide a haptic effect to a user of the haptic peripheral,

wherein the deformable substrate includes at least two stiff arms, each stiff arm extending between the user contact portion
and one of the two opposing hinges, wherein the stiff arms are relatively stiffer than the user contact portion and the opposing
hinges, and the deformation of the deformable substrate causes a displacement of the user contact portion from a first height
to a second height, wherein the second height has a greater distance from the housing than the first height.

US Pat. No. 9,812,165

SYSTEMS AND METHODS FOR RECORDING HAPTIC DATA FOR USE WITH MULTI-MEDIA DATA

IMMERSION CORPORATION, S...

1. A system comprising:
a controller configured to control a first servomechanism and a second servomechanism;
a recorder configured to move by the first servomechanism, record an audio or a video of a subject of interest from a point-of-view
of the recorder, and output a recording of the subject of interest; and

a non-contact sensor associated with the recorder, the non-contact sensor configured to move by the second servomechanism
to maintain a same point-of-view as the point-of-view of the recorder and measure a movement or a vibration of the subject
of interest from the same point-of-view as the point-of-view of the recorder and at a same time as the recorder recording
the audio or the video,

wherein the controller is further configured to transform the movement or the vibration of the subject of interest measured
by the non-contact sensor into a tactile data stream for sending to a haptic display device for playback with the recording
of the subject of interest by the recorder and providing haptic effects corresponding to the movement or the vibration to
the haptic display device in synchronization with the recording.

US Pat. No. 9,852,589

SYSTEMS AND METHODS FOR CLOSED-LOOP CONTROL FOR HAPTIC FEEDBACK

Immersion Corporation, S...

1. A method comprising:
outputting a first signal configured to cause a haptic output device to output a haptic effect to a surface;
determining one or more first characteristics of a surface of an object responding to the haptic effect;
in response to the first characteristics reaching a first threshold, discontinuing output of the first signal;
determining one or more second characteristics of the surface of the object responding to the discontinuing output of the
first signal;

in response to the second characteristics reaching a second threshold, determining a responsiveness of the surface of the
object to the haptic effect; and

outputting a second signal based on the responsiveness, the second signal configured to cause the haptic output device to
output a second haptic effect to the surface.

US Pat. No. 9,851,805

SYSTEMS AND METHODS FOR HAPTICALLY-ENABLED HOLDERS

Immersion Corporation, S...

1. A holder that is releasably couplable with an electronic device that is separate from the holder, the holder comprising:
an outer housing;
a locking device coupled to the outer housing, wherein the locking device includes a releasable coupling that is configured
to releasably mechanically couple the outer housing of the holder to an outer surface of the electronic device;

a processor;
a memory device comprising instructions executable by the processor to cause the processor to receive an electronic communication
from the electronic device and transmit an electrical signal based on the electronic communication;

a wheel positioned on a bottom of the holder for rolling along a surface on which the holder is placed; and
a motor configured to receive the electrical signal and responsively rotate the wheel along the surface to create a haptic
effect perceivable at the electronic device.

US Pat. No. 9,847,000

AMBIENT TRIGGERED NOTIFICATIONS FOR RENDERING HAPTIC EFFECTS

Immersion Corporation, S...

1. A method of rendering a haptic effect, comprising:
receiving an ambient environmental stimulus signal with an embedded message, wherein the ambient environmental stimulus signal
was generated by a sensor and then embedded with a message;

decoding the embedded message within the ambient environmental stimulus signal;
determining a notification event based on the decoded embedded message; and
rendering a haptic effect on a haptic output device based on the notification event.

US Pat. No. 9,733,704

USER INTERFACE IMPACT ACTUATOR

Immersion Corporation, S...

1. A method of generating a haptic effect simulating a mechanical button, the method comprising:
sensing a position and magnitude of at least one touch input on a touchscreen of a user interface;
generating a haptic effect signal based on the touch input with a processor, the haptic effect signal including a driving
pulse for an impact actuator having a moving element;

applying the driving pulse to the impact actuator to cause the moving element to contact the touchscreen and initiate a haptic
effect;

maintaining the contact between the moving element and the touchscreen for a predetermined time duration to dampen the haptic
effect based on the maintained contact between the moving element and the touchscreen; and

discontinuing contact between the moving element and the touchscreen after the predetermined time duration,
wherein the haptic effect is a vibration waveform resulting from the contact between the moving element and the touchscreen,
and

wherein the vibration waveform consists of a single cycle sine wave that includes one up cycle and one down cycle to simulate
the mechanical button.

US Pat. No. 9,666,040

KEYLESS ENTRY DEVICE FOR HAPTIC COMMUNICATIONS

Immersion Corporation, S...

1. A keyless entry device comprising:
a user interface configured to receive an input from a user of the device;
a haptic output device configured to generate different haptic effects to the user;
a tangible machine-readable storage medium storing a control signal table that maps haptic effects vehicle information using
a plurality of control signals, each control signal causing a haptic effect; and

a processor configured to:
generate a command based on the input from the user through the user interface,
communicate the command to a vehicle over a communication channel,
receive a response that does not confirm receipt of the command from the vehicle over the communication channel, the response
including vehicle information unrelated to the command,

decode the vehicle information,
select a control signal from the control signal table based on the decoded vehicle information, and
output the control signal to a drive circuit coupled to the haptic output device to cause the haptic output device to periodically
or continuously generate the haptic effect mapped to the vehicle information.

US Pat. No. 9,632,581

SYSTEMS AND METHODS FOR PRESSURE-BASED HAPTIC EFFECTS

Immersion Corporation, S...

17. A non-transient computer readable medium comprising program code, which when executed by a processor is configured to
cause the processor to:
transmit a display signal configured to cause a display device to display a virtual representation of a physical object;
receive a sensor signal from a sensor, wherein the sensor signal indicates a pressure of an interaction with a touch surface;
determine, based on the sensor signal, that the interaction is at a location on the touch surface corresponding to the virtual
representation of the physical object;

based on the interaction being at the location and the pressure of the interaction being a first amount of pressure, determine
a first haptic effect configured to simulate a physical exterior of the physical object;

cause a haptic output device to output the first haptic effect;
based on the interaction being at the location and the pressure of the interaction being a second amount of pressure that
is different from the first amount of pressure, determine a second haptic effect configured to simulate a physical interior
of the physical object;

cause the haptic output device to output the second haptic effect.

US Pat. No. 9,606,624

SYSTEMS AND METHODS FOR SURFACE ELEMENTS THAT PROVIDE ELECTROSTATIC HAPTIC EFFECTS

Immersion Corporation, S...

1. A system comprising:
a processor configured to:
determine a haptic effect comprising a sliding movement; and
transmit a haptic signal associated with the haptic effect;
a wearable device; and
a haptic output device positioned on the wearable device and in communication with the processor, the haptic output device
comprising:

a first panel positioned in a first plane and having a first set of electrodes, and
a second panel positioned in a second plane and having a second set of electrodes;
wherein the haptic output device is configured to output, based on the haptic signal, the sliding movement by generating an
electrostatic coupling between the first set of electrodes and the second set of electrodes configured to cause the first
panel to slide laterally in the first plane and with respect to the second panel.

US Pat. No. 9,466,783

SUSPENSION ELEMENT HAVING INTEGRATED PIEZO MATERIAL FOR PROVIDING HAPTIC EFFECTS TO A TOUCH SCREEN

Immersion Corporation, S...

1. A method of manufacturing a haptic device having a compliant suspension system, the method comprising the steps of:
coupling a segment of piezo material to at least one surface of a compliant suspension element, wherein the compliant suspension
element is a flat bent spring that includes a first end portion, a second end portion, a first compliant portion, a second
compliant portion, and an intermediate portion, the first and second compliant portions being bent with respect to and extending
between the intermediate portion and the first and second end portions, respectively, and the step of coupling the segment
of piezo material to the at least one surface of the compliant suspension element includes coupling the segment of piezo material
to the intermediate portion of the flat bent spring;

coupling the intermediate portion of the flat bent spring to a touch screen component; and
coupling the first and second end portions of the flat bent spring to a housing component, wherein the segment of piezo material
is configured to produce a force that moves the touch screen component relative to the housing component and thereby provide
a haptic effect to a user of the touch screen component and wherein in reaction to the force produced by the segment of piezo
material the first and second compliant portions of the flat bent spring are configured to allow movement of the touch screen
component relative to the housing component in a first direction while also being configured to limit movement between the
touch screen component and the housing component in at least a second direction, the second direction being different than
the first direction.

US Pat. No. 10,048,755

SYSTEMS AND METHODS FOR CONVERTING SENSORY DATA TO HAPTIC EFFECTS

Immersion Corporation, S...

1. A system comprising:a memory storing video data and sensor data, the video data including an image associated with an object, the sensor data measuring a movement of a sensor located on the object, the sensor data being acquired concurrently with the video data;
a processor, coupled to the memory, configured to:
read the sensor data from the memory, the sensor data including a first acceleration signal, a second acceleration signal, a third acceleration signal,
identify a sensor type and a sensor position on the object,
select an algorithm for generating a haptic effect, from a plurality of algorithms, based on the sensor type and the sensor position, each algorithm being configured to generate a different haptic effect for a particular sensor type and sensor position, the plurality of algorithms including a three-axes bump effect algorithm having a first preset threshold value and a second preset threshold value,
create a haptic signal based on the sensor data and the selected algorithm, including:
when the selected algorithm is the three-axes bump effect algorithm:
estimate a resultant acceleration value of the first and second acceleration signals,
identify bump events in the sensor data, each bump event being identified when the estimated resultant acceleration value is higher than the first preset threshold value and the third acceleration signal is lower than the second preset threshold value, and
for each identified bump event, add a bump effect to the haptic signal, and
transmit the haptic signal; and
a haptic output device, coupled to the processor, configured to:
receive the haptic signal, and
generate the haptic effect based on the haptic signal.

US Pat. No. 9,996,156

FEEDBACK REDUCTION FOR A USER INPUT ELEMENT ASSOCIATED WITH A HAPTIC OUTPUT DEVICE

IMMERSION CORPORATION, S...

1. A method for isolating a user input signal at a haptic output device, the method comprising:receiving a first signal from a user input element associated with the haptic output device;
generating an expected signal based on a position of the user input element;
comparing the expected signal to the first signal to isolate the user input signal;
separating the first signal into a first component including the user input signal, and a second component associated with a haptic feedback signal; and
processing the first component to execute an instruction according to the user input signal.

US Pat. No. 9,983,675

SYSTEMS AND METHODS FOR MONITORING INSULATION INTEGRITY FOR ELECTROSTATIC FRICTION

Immersion Corporation, S...

1. A system for outputting haptic effects comprising:a touch sensitive interface configured to detect user interaction, wherein the touch sensitive interface comprises a conductive grid;
an electrostatic haptic output device configured to output one or more electrostatic haptic effects to the touch sensitive interface;
a processor in communication with the touch sensitive interface and the electrostatic haptic output device, the processor configured to:
monitor the conductive grid to determine damage to the electrostatic haptic output device;
determine an operating condition associated with the electrostatic haptic output device;
determine a corrective action associated with the operating condition; and
apply the corrective action.

US Pat. No. 9,785,238

SYSTEMS AND METHODS FOR TRANSMITTING HAPTIC MESSAGES

Immersion Corporation, S...

1. A method comprising:
detecting user input with a sensor of a first mobile device, wherein the sensor comprises a touch-sensitive input device and
the user input comprises user input on the touch-sensitive input device;

determining a message based in part on the user input, wherein the message comprises data associated with a first location
of a first user associated with the first mobile device;

transmitting the message to a second mobile device, wherein the second mobile device is configured to receive the message
and determine a haptic effect based in part on the first location and output the haptic effect, wherein the haptic effect
is configured to provide information about the user input on the touch-sensitive input device; and

causing the second mobile device to display an image associated with the user input, wherein the second mobile device is configured
to display the image at substantially the same time as the user input.

US Pat. No. 9,727,217

HAPTICALLY ENHANCED INTERACTIVITY WITH INTERACTIVE CONTENT

Immersion Corporation, S...

1. A system comprising:
a manipulatable input device movable through real space in at least three degrees of freedom, the manipulatable input device
incorporating a haptic output device;

a processor in communication with the haptic output device;
a memory on which instructions executable by the processor are stored for causing the processor to:
receive one or more sensor signals indicating a position of the manipulatable input device in the at least three degrees of
freedom and an identification of the manipulatable input device;

establish a communication pathway between the manipulatable input device and the processor;
after establishing the communication pathway, determine a feedback parameter based at least in part on the position of the
manipulatable input device in the at least three degrees of freedom and the identification of the manipulatable input device;
and

transmit a haptic signal to the haptic output device, the haptic signal configured to cause the haptic output device to output
a haptic effect according to the feedback parameter.

US Pat. No. 9,756,604

HAPTIC FUNCTIONALITY FOR NETWORK CONNECTED DEVICES

Immersion Corporation, S...

1. A non-transitory computer readable medium having instructions stored thereon that, when executed by a processor, cause
the processor to provide haptic functionality over a networked system, the processor:
receiving information from a first device registered at the networked system;
determining a notification to be provided to a user based on the information;
selecting a second device registered at the networked system, wherein the second device is selected from a plurality of devices
based on a relative location of the second device with respect to the user; and

providing the notification to the user by producing a haptic effect on the second device.

US Pat. No. 9,718,477

GESTURE BASED INPUT SYSTEM IN A VEHICLE WITH HAPTIC FEEDBACK

Immersion Corporation, S...

1. A vehicle haptic feedback system comprising:
a haptic actuator configured to provide haptic feedback;
a detection device disposed in an interior of the vehicle, wherein the detection device is configured to capture movements
of a vehicle driver and output data representing the movements made by the vehicle driver; and

a controller coupled to the detection device and configured to receive a signal from the detection device indicative of the
movements, wherein the controller is coupled to a haptic effect feedback system,

wherein based on the signal indicative of the movements, the controller is configured to send a signal to select a haptic
effect from an effect table and configured to send a signal to the haptic actuator to provide the selected haptic effect,
and

wherein the haptic actuator is coupled to at least one of a driver's seat, a steering wheel, a driver's seat belt, and/or
a wearable device.

US Pat. No. 9,696,803

SYSTEMS AND METHODS FOR FRICTION DISPLAYS AND ADDITIONAL HAPTIC EFFECTS

Immersion Corporation, S...

1. A system comprising:
a sensor configured to detect a touch in a touch area when an object contacts a touch surface;
a first actuator coupled to the touch surface, the first actuator configured to provide a first haptic output, in response
to a first haptic signal, the first haptic output configured to vary a coefficient of friction of the touch surface;

a second actuator coupled to the touch surface, the second actuator configured to provide a second haptic output, in response
to a second haptic signal, the second haptic output different from the first haptic output; and

a processor in communication with the first actuator, the second actuator, and the sensor, the processor configured to:
select a composite haptic effect to generate on the touch surface by mapping a location of the touch to a mapping file comprising
friction values at locations on the touch surface, the mapping file comprising data associated with multiple layers of a user
interface, each layer associated with a state of the user interface, and

transmit the first haptic signal to the first actuator, the first haptic signal associated with the composite haptic effect;
and

transmit the second haptic signal to the second actuator, the second haptic signal associated with the composite haptic effect,
the first haptic signal and the second haptic signal configured to cause the first actuator and the second actuator to generate
the composite haptic effect on the touch surface.

US Pat. No. 9,691,238

CROWD-BASED HAPTICS

IMMERSION CORPORATION, S...

1. A non-transitory computer readable medium having instructions stored thereon that, when executed by a processor, cause
the processor to produce one or more haptic effects, the processor:
receiving input data from one or more personal devices associated with a crowd that attends an event;
identifying an element of the event in the input data;
generating the one or more haptic effects based on the element of the event; and
producing the one or more haptic effects via a haptic output device.

US Pat. No. 9,645,643

MOBILE DEVICE WITH MOTION CONTROLLING HAPTICS

IMMERSION CORPORATION, S...

1. A method of controlling a motion of a haptically enabled device comprising at least one haptic output device, the method
comprising:
determining a desired motion of the haptically enabled device on a surface;
generating a first haptic effect on the haptic output device to cause the desired motion;
determining a current motion of the haptically enabled device on the surface using a sensor; and
generating a second haptic effect to stop the current motion.

US Pat. No. 9,635,440

SECOND SCREEN HAPTICS

Immersion Corporation, S...

1. A multi-device system comprising:
at least one media server system, wherein the at least one media server system includes a source of audio-video content and
haptic content and is configured to transfer the audio-video content and the haptic content, the haptic content being associated
with the audio-video content;

a primary viewing device including a display screen, wherein the primary viewing device is configured to output the audio-video
content received from the at least one media server system; and

a secondary device including a haptic output device, the secondary device being configured to receive user input, wherein
the secondary device is configured to output the haptic content received from the at least one media server system as a haptic
effect via the haptic output device wherein the secondary device includes a display screen configured to output the audio-video
content.

US Pat. No. 9,619,034

OVERLAYING OF HAPTIC EFFECTS

Immersion Corporation, S...

1. A non-transitory computer readable medium having instructions stored thereon that, when executed by a processor, cause
the processor to provide overlaid haptic effects, the overlaying comprising:
determining a primary content and a primary haptic effect associated with the primary content;
determining a secondary content and a secondary haptic effect associated with the secondary content;
outputting the secondary content concurrently with the primary content; and
outputting the secondary haptic effect concurrently with the primary haptic effect on at least one haptic output device, wherein
the outputting of the secondary haptic effect concurrently with the primary haptic effect includes fading in the secondary
haptic effect.

US Pat. No. 9,486,292

SYSTEMS AND METHODS FOR REAL-TIME WINDING ANALYSIS FOR KNOT DETECTION

Immersion Corporation, S...

1. A method, comprising:
receiving, by a processor, a first wrapping signal from a sensor in communication with a tool, the tool comprising an actuator,
the first wrapping signal indicating a first wrapping of a simulated thread around the tool to create a first loop;

determining, by a processor, a wrap angle based at least in part on a plurality of normal vectors along a portion of the simulated
thread, the plurality of normal vectors based at least in part on the wrapping signal;

determining, by a processor, a first winding direction based at least in part on the wrap angle;
receiving, by a processor, a first tightening signal indicating a pulling of a first end of the simulated thread through the
first loop;

determining, by a processor, a first half-hitch based at least in part on the first winding direction and the first tightening
signal; and

outputting, by a processor, the first half-hitch and an actuator signal configured to cause the actuator to output a haptic
effect.

US Pat. No. 10,075,251

HAPTIC BROADCAST WITH SELECT HAPTIC METADATA BASED ON HAPTIC PLAYBACK CAPABILITY

Immersion Corporation, S...

1. A method of broadcasting select haptic metadata using a broadcast signal, comprising:broadcasting the broadcast signal from a host source to a plurality of haptic-enabled devices, the broadcast signal including original haptic metadata;
receiving a first haptic playback capability information at the host source from a first haptic-enabled device of the plurality of haptic-enabled devices when the original haptic metadata encodes haptic information incompatible with the first haptic playback capability information;
generating the select haptic metadata customized for the first haptic playback capability information; and
sending the select haptic metadata from the host source to the first haptic-enabled device.

US Pat. No. 9,874,935

SYSTEMS AND METHODS FOR A TEXTURE ENGINE

Immersion Corporation, S...

1. A system comprising: a processor configured to:
receive a display signal comprising a plurality of pixels, wherein each of the plurality of pixels is associated with a color
and an intensity of the color;

assign a haptic value to each color;
receive a sensor signal from a sensor configured to detect movement of a mobile device in the X, Y, or Z direction;
determine a haptic effect comprising a texture, wherein determining the haptic effect comprises determining the haptic value
associated with one or more of the plurality of pixels, and wherein determining the haptic effect further comprises determining
the haptic effect based in part on the movement; and

transmit a haptic signal associated with the haptic effect;
an actuator in communication with the processor, the actuator configured to receive the haptic signal and output the haptic
effect, wherein the haptic signal comprises a direction of operation and an intensity of operation for the actuator, wherein
the direction of operation is based in part on the color and the intensity of operation is based in part on the intensity
of the color; and

a display in communication with the processor, the display configured to receive the display signal and output an image, wherein
the texture is output onto a surface of the display.

US Pat. No. 9,836,150

SYSTEM AND METHOD FOR FEEDFORWARD AND FEEDBACK WITH HAPTIC EFFECTS

Immersion Corporation, S...

1. A system comprising:
a sensor configured to detect an interaction with a touch surface and transmit a sensor signal associated with the interaction;
a processor in communication with the sensor, the processor configured to:
determine an operation available on a device, the operation associated with a first interaction;
determine a haptic effect associated with the operation, wherein the haptic effect is configured to provide information associated
with the operation prior to performance of the operation;

output a haptic signal associated with the haptic effect; and
a haptic output device in communication with the processor and coupled to the touch surface, the haptic output device configured
to receive the haptic signal and output the haptic effect on the touch surface.

US Pat. No. 9,829,977

METHOD AND APPARATUS FOR PROVIDING MULTI-POINT HAPTIC FEEDBACK TEXTURE SYSTEMS

Immersion Corporation, S...

1. A haptic device, comprising:
a flexible surface layer capable of reconfiguring its surface characteristics;
a haptic substrate coupled to the flexible surface layer and configured to receive a first activating signal and to form a
first physical surface pattern in response to the first activating signal, wherein the haptic substrate includes multiple
tactile regions, wherein each tactile region is configured to be independently activated to form a surface shape of the haptic
substrate; and

a deforming mechanism coupled to the flexible surface layer and configured to deform the flexible surface layer to a first
surface characteristic in accordance with the first physical surface pattern after formation of the first physical surface
pattern.

US Pat. No. 9,733,710

HAPTIC EFFECT CONVERSION SYSTEM USING GRANULAR SYNTHESIS

Immersion Corporation, S...

1. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processor, cause
the processor to convert an input signal into a haptic effect, the converting comprising:
receiving the input signal;
segmenting the input into a plurality of waveforms, wherein each waveform comprises at least a portion of the input signal;
combining each waveform with an envelope to generate a first grain and a second grain, wherein the first and second grains
are each mapped to a particular position on a touchscreen;

receiving a position signal that indicates a position on the touchscreen, wherein the generation of the second grain is based
on the position signal;

combining the first and second grains to generate a cloud, wherein the cloud comprises a representation of the first and second
grains; and

generating the haptic effect based on the cloud.

US Pat. No. 9,727,139

METHOD AND APPARATUS FOR PROVIDING A HAPTIC MONITORING SYSTEM USING MULTIPLE SENSORS

Immersion Corporation, S...

1. A haptic system, comprising:
a sensing device configured to receive vital physical information and extraneous movement information from a first user, the
vital physical information comprising a plurality of vital signs;

a filtering device configured to isolate the vital physical information from the extraneous movement information and to discard
the extraneous movement information;

a selector configured to dynamically generate haptic data that emulates the vital physical information isolated from the extraneous
movement information of the first user; and

a haptic generator configured to generate a first haptic feedback based on the dynamically generated haptic data, wherein
the first haptic feedback is unique for each type of the plurality of vital signs, wherein a strength of the first haptic
feedback is varied according to whether a first vital information is within a first desired zone.

US Pat. No. 9,727,142

METHOD AND APPARATUS FOR SIMULATING SURFACE FEATURES ON A USER INTERFACE WITH HAPTIC EFFECTS

Immersion Corporation, S...

1. A method of producing a haptic effect, the method comprising:
generating a periodic drive signal based on a touch input at a first simulated region of a surface of an interface device;
applying the periodic drive signal to a haptic output device coupled to the surface of the interface device to generate a
first haptic effect at the surface of the interface device;

altering the periodic drive signal based on the touch input moving to a second simulated region of the surface of the interface
device; and

applying the altered periodic drive signal to the haptic output device to generate a second haptic effect at the surface of
the interface device, the second haptic effect being different from the first haptic effect.

US Pat. No. 9,710,065

ECCENTRIC ROTATING MASS ACTUATOR OPTIMIZATION FOR HAPTIC EFFECTS

Immersion Corporation, S...

1. A method of generating a haptic effect on a device comprising an Eccentric Rotating Mass (ERM) actuator, the method comprising:
determining an acceleration of the device during operation of the device;
receiving a haptic effect signal comprising one or more parameters, wherein one of the parameters is a voltage output level;
varying the voltage output level parameter based at least on the determined acceleration; and
applying the varied haptic effect signal to the ERM actuator;
wherein the determined acceleration of the device represents an actual angular speed of the ERM actuator, wherein the voltage
output level parameter is varied proportionally to the actual angular speed of the ERM actuator in comparison to a desired
angular speed of the ERM actuator.

US Pat. No. 9,639,158

SYSTEMS AND METHODS FOR GENERATING FRICTION AND VIBROTACTILE EFFECTS

Immersion Corporation, S...

1. A system for reducing adaptation to a haptic effect, the system comprising:
a sensor configured to sense an input received at a surface;
a first haptic output device configured to generate a first type of haptic feedback;
a second haptic output device configured to generate a second type of haptic feedback that is different than the first type
of haptic feedback;

a processor in communication with the sensor, the first haptic output device, and the second haptic output device; and
a memory on which instructions executable by the processor are stored to cause the processor to:
determine that the haptic effect is to be output for a duration in response to the input, the haptic effect being the first
type of haptic feedback;

cause the first haptic output device to output the haptic effect for a time period that is less than the duration; and
in response to the time period exceeding a predetermined amount of time associated with adapting to the haptic effect, cause
the second haptic output device to output the second type of haptic feedback during the duration.

US Pat. No. 9,625,905

HAPTIC REMOTE CONTROL FOR TOYS

Immersion Corporation, S...

1. A remote control comprising:
a housing;
a manipulandum configured to cause a control signal to be sent to a remotely-controlled device;
a plurality of haptic actuators configured to output haptic sensations, wherein the plurality of haptic actuators are positioned
on the housing of the remote control in a configuration that corresponds similarly to a physical positional relationship between
a plurality of sensors positioned on the remotely-controlled device;

a receiver configured to receive one or more sensor signals from the plurality of sensors positioned on the remotely-controlled
device; and

a processor in communication with the plurality of haptic actuators and the receiver, the processor configured to:
receive a sensor signal from a sensor of the plurality of sensors positioned on the remotely-controlled device, the sensor
signal being indicative of a contact between the remotely-controlled device and an external object;

generate an actuator signal based at least in part on the sensor signal received from the remotely-controlled device, the
actuator signal being configured to cause a haptic actuator of the plurality of haptic actuators to output a haptic sensation;
and

transmit the actuator signal to the haptic actuator, wherein the haptic actuator is positioned in a first physical location
on the housing of the remote control that corresponds similarly to a second physical location on the remotely-controlled device
of the sensor that generated the sensor signal.

US Pat. No. 9,619,029

HAPTIC TRIGGER CONTROL SYSTEM

Immersion Corporation, S...

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 rendered at a peripheral device, the controlling comprising:
receiving a haptic effect definition data structure that defines a plurality of parameters associated with each of a plurality
of haptic data channels, each channel including a portion of haptic data from the haptic effect definition data structure
for a different targeted haptic output device of a plurality of haptic output devices;

receiving trigger data including at least one of: a position of a trigger of the peripheral device; or a range of the trigger
of the peripheral device;

determining whether a trigger condition is reached based on the received trigger data;
sending, through an application programming interface, a haptic instruction and the haptic effect definition data structure
to the peripheral device after the trigger condition is reached; and

causing the haptic output devices to produce one or more haptic effects that are based on the haptic effect definition data
structure at a user input element and a surface of the peripheral device in response to the haptic instruction;

wherein the portion of the haptic data contained within each channel causes a corresponding haptic output device to produce
one or more haptic effects at a corresponding user input element or surface of the peripheral device.

US Pat. No. 9,582,077

PROVIDING FORCE FEEDBACK TO A USER OF AN INTERFACE DEVICE BASED ON INTERACTIONS OF A USER-CONTROLLED COMPLAINT PADDLE WITH A SIMULATED OBJECT IN A GRAPHICAL ENVIRONMENT

Immersion Corporation, S...

1. A method for providing a user of a manipulandum with haptic feedback simulating an interaction of a simulated object with
a simulated compliant paddle whose movement is controlled by movement of the manipulandum, the method comprising:
determining a first haptic force during a first stage of the interaction, the first haptic force based on (i) the interaction,
(ii) a simulated mass and stiffness of the simulated compliant paddle, and (iii) a mass of the simulated object, the first
stage of the interaction beginning with a collision of the simulated object with the simulated compliant paddle and continuing
to a maximum flexibility point of the simulated compliant paddle;

determining a second haptic force during a second stage of the interaction, the second haptic force based on (i) the interaction,
(ii) a simulated mass and stiffness of the simulated compliant paddle, and (iii) the mass of the simulated object, the second
stage of the interaction corresponding to a rebounding of the simulated compliant paddle and a release of the simulated object
from the simulated compliant paddle, the second stage of the interaction beginning in response to the simulated compliant
paddle reaching the maximum flexibility point;

actuating one or more actuators that are coupled to the manipulandum to impart the first haptic force to the manipulandum
during the first stage of the interaction; and

actuating at least one of the one or more actuators to impart the second haptic force to the manipulandum during the second
stage of the interaction.

US Pat. No. 10,073,525

SYSTEMS AND METHODS FOR A LOW PROFILE HAPTIC ACTUATOR

IMMERSION CORPORATION, S...

1. A system for a low profile haptic actuator comprising:a moveable surface comprising two or more first coils, the moveable surface configured to move in a degree of freedom;
a fixed surface beneath the moveable surface, the fixed surface comprising two or more second coils coupled underneath the two or more first coils;
a suspension coupled to the fixed surface and the moveable surface and configured to support the moveable surface, wherein the moveable surface comprises a flexible surface; and
a controller electrically coupled to the two or more first coils and the two or more second coils, the controller configured to apply current to one of the two or more first coils and one of the two or more second coils without applying current to others of the two or more first coils and two or more second coils.

US Pat. No. 9,912,842

SYNCHRONIZATION OF HAPTIC EFFECT DATA IN A MEDIA TRANSPORT STREAM

IMMERSION CORPORATION, S...

1. A method for synchronizing haptic effects, the method comprising:
receiving a media transport stream, wherein the media transport stream comprises haptic frames and media frames;
parsing the media transport stream into the haptic frames and the media frames;
synchronizing the haptic frames with the media frames, wherein the synchronizing is performed by a media synchronization layer
and based on predetermined time stamps specified within a master timing table in the media transport stream;

assigning a particular time stamp from the predetermined time stamps to a articular haptic frame; and
executing the particular haptic frame at a time indicated by the particular time stamp to cause activation of an actuator
to generate a haptic effect.

US Pat. No. 9,905,090

AUTOMATIC FITTING OF HAPTIC EFFECTS

IMMERSION CORPORATION, S...

1. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processor, cause
the processor to automatically fit a haptic effect, the automatic fitting comprising:
receiving a first stream of source data and a second stream of source data;
comparing the source data of the first stream and the source data of the second stream with a plurality of haptic effect definitions;
selecting a first haptic effect definition for the source data of the first stream, and a second haptic effect definition
for the source data of the second stream from the plurality of haptic effect definitions based on the comparisons, wherein
the source data of the first stream is mixed with the source data of the second stream; and

outputting a plurality of haptic effects based on the first and second haptic effect definitions.

US Pat. No. 9,851,838

SYSTEMS AND METHODS FOR CONTROLLING MULTIPLE DISPLAYS WITH SINGLE CONTROLLER AND HAPTIC ENABLED USER INTERFACE

Immersion Corporation, S...

4. A system for a motor vehicle comprising:
a first display;
a second display;
a controller in signal communication with the first display and the second display, the controller being configured to control
an output of the first display and an output of the second display;

a user input device in signal communication with the controller, the user input device configured to receive a first input
that comprises a command to change at least one of a display setting or a display output;

a display control selector in signal communication with the controller and configured to output a determination, before the
first input, of which display of the first display and the second display is being controlled by the user input device; and

a haptic output device in signal communication with the controller, the haptic output device being configured to receive a
haptic output signal generated by the controller and to output a first haptic effect to confirm receipt of the first input,
and being configured to change the first haptic effect based on the determination of which of the first display and the second
display is being controlled by the user input device.

US Pat. No. 9,833,697

HAPTIC SENSATIONS AS A FUNCTION OF EYE GAZE

Immersion Corporation, S...

1. A system comprising:
a detector configured to determine a direction of an eye gaze of a user of the system relative to an object on a display device
associated with the system;

a processor configured to determine one or more parameters of a first haptic effect and a second haptic effect, different
from the first haptic effect, for the user based on the direction of the eye gaze relative to the object on the display device,
generate a first haptic output signal representative of the first haptic effect when the eye gaze of the user is determined
to be directed at the object on the display device, and generate a second haptic output signal representative of the second
haptic effect when the eye gaze of the user is determined to not be directed at the object on the display device and directed
at another object on the display device that is different from the object, wherein the object is a real object and the other
object is a virtual object displayed on the display device and wherein the one or more parameters selected from the group
consisting of an amplitude, a frequency, and duration of the haptic effect; and

a haptic output device configured to receive the first haptic output signal and the second haptic output signal from the processor
and output the first haptic effect or the second haptic effect to the user based on the direction of the eye gaze of the user
relative to the object on the display device.