Systems and methods for pressure-based haptic effects
First Claim
1. A system comprising:
- a processor;
a haptic output device communicatively coupled to the processor and responsive to one or more haptic signals from the processor; and
a memory communicatively coupled to the processor, the memory comprising program code that is executable by the processor to cause the processor to;
display a virtual object on a touch-screen display;
receive a signal from the touch-screen display indicating a contact at a location of the virtual object;
in response to a pressure of the contact exceeding a first pressure threshold;
output a first haptic effect with the haptic output device; and
execute a first function, the first function being different from outputting the first haptic effect;
in response to the pressure of the contact transitioning from being below a second pressure threshold greater than the first pressure threshold to being above the second pressure threshold;
output a second haptic effect with the haptic output device, the second haptic effect being different from the first haptic effect; and
execute a second function, the second function being different from the first function and being different from outputting the second haptic effect; and
in response to the pressure of the contact transitioning from above the second pressure threshold to below the second pressure threshold;
output a third haptic effect with the haptic output device, wherein the third haptic effect is different from the second haptic effect; and
execute a third function, the third function being different from the second function and being different from outputting the third haptic effect.
1 Assignment
0 Petitions
Accused Products
Abstract
One illustrative system disclosed herein includes a sensor configured to detect a user interaction with a touch surface and transmit a sensor signal including data associated with a pressure of the user interaction. The illustrative system also includes a processor in communication with the sensor, the processor configured to: receive the sensor signal; determine, based on the sensor signal, a pressure level; determine a user interface level based at least in part on the pressure level; perform a function associated with the user interface level and the user interaction; determine a haptic effect based at least in part on the user interface level and the user interaction; generate a haptic signal based at least in part on the haptic effect; and transmit the haptic signal. The illustrative system further includes a haptic output device in configured to receive the haptic signal and output the haptic effect.
48 Citations
21 Claims
-
1. A system comprising:
- a processor;
a haptic output device communicatively coupled to the processor and responsive to one or more haptic signals from the processor; and
a memory communicatively coupled to the processor, the memory comprising program code that is executable by the processor to cause the processor to;
display a virtual object on a touch-screen display;
receive a signal from the touch-screen display indicating a contact at a location of the virtual object;
in response to a pressure of the contact exceeding a first pressure threshold;
output a first haptic effect with the haptic output device; and
execute a first function, the first function being different from outputting the first haptic effect;
in response to the pressure of the contact transitioning from being below a second pressure threshold greater than the first pressure threshold to being above the second pressure threshold;
output a second haptic effect with the haptic output device, the second haptic effect being different from the first haptic effect; and
execute a second function, the second function being different from the first function and being different from outputting the second haptic effect; and
in response to the pressure of the contact transitioning from above the second pressure threshold to below the second pressure threshold;
output a third haptic effect with the haptic output device, wherein the third haptic effect is different from the second haptic effect; and
execute a third function, the third function being different from the second function and being different from outputting the third haptic effect. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
- a processor;
-
9. A method comprising:
- displaying, by a processor, a virtual object on a touch-screen display;
receiving, by the processor, a signal from the touch-screen display indicating a contact at a location of the virtual object;
in response to a pressure of the contact exceeding a first pressure threshold;
outputting, by the processor, a first haptic effect with a haptic output device; and
executing a first function, the first function being different from outputting the first haptic effect;
in response to the pressure of the contact transitioning from being below a second pressure threshold greater than the first pressure threshold to being above the second pressure threshold;
outputting, by the processor, a second haptic effect with the haptic output device, the second haptic effect being different from the first haptic effect; and
executing a second function, the second function being different from the first function and being different from outputting the second haptic effect; and
in response to the pressure of the contact transitioning from above the second pressure threshold to below the second pressure threshold;
outputting a third haptic effect with the haptic output device, wherein the third haptic effect is different from the second haptic effect; and
executing a third function, the third function being different from the second function and being different from outputting the third haptic effect. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
- displaying, by a processor, a virtual object on a touch-screen display;
-
17. A non-transitory computer-readable medium comprising program code that is executable by a processor to cause the processor to:
- display a virtual object on a touch-screen display;
receive a signal from the touch-screen display indicating a contact at a location of the virtual object;
in response to a pressure of the contact exceeding a first pressure threshold;
output a first haptic effect with a haptic output device; and
execute a first function, the first function being different from outputting the first haptic effect;
in response to the pressure of the contact transitioning from being below a second pressure threshold greater than the first pressure threshold to being above the second pressure threshold;
output a second haptic effect with the haptic output device, the second haptic effect being different from the first haptic effect; and
execute a second function, the second function being different from the first function and being different from outputting the second haptic effect; and
in response to the pressure of the contact transitioning from above the second pressure threshold to below the second pressure threshold;
output a third haptic effect with the haptic output device, wherein the third haptic effect is different from the second haptic effect, and execute a third function, the third function being different from the second function and being different from outputting the third haptic effect. - View Dependent Claims (18, 19, 20, 21)
- display a virtual object on a touch-screen display;
Specification