Systems and methods for pressure-based haptic effects
First Claim
1. A system comprising:
- a processor; and
a memory in communication with the processor, the memory comprising program code executable by the processor to cause the processor to;
display a graphical user interface (GUI) via a touch-screen display, the GUI comprising a first virtual object;
determine that a contact with the touch-screen display corresponds to a location of the first virtual object;
determine that a pressure of the contact with the touch-screen display exceeds a pressure threshold;
based on determining that the contact corresponds to the location of the first virtual object and the pressure of the contact exceeds the pressure threshold, display a second virtual object within the GUI, the second virtual object being different from the first virtual object;
based on displaying the second virtual object within the GUI, determine a haptic effect configured to (i) simulate a visual feature of the second virtual object, or (ii) indicate content in the second virtual object;
generate a haptic signal based at least in part on the haptic effect; and
transmit the haptic signal; 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.
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.
40 Citations
20 Claims
-
1. A system comprising:
-
a processor; and a memory in communication with the processor, the memory comprising program code executable by the processor to cause the processor to; display a graphical user interface (GUI) via a touch-screen display, the GUI comprising a first virtual object; determine that a contact with the touch-screen display corresponds to a location of the first virtual object; determine that a pressure of the contact with the touch-screen display exceeds a pressure threshold; based on determining that the contact corresponds to the location of the first virtual object and the pressure of the contact exceeds the pressure threshold, display a second virtual object within the GUI, the second virtual object being different from the first virtual object; based on displaying the second virtual object within the GUI, determine a haptic effect configured to (i) simulate a visual feature of the second virtual object, or (ii) indicate content in the second virtual object; generate a haptic signal based at least in part on the haptic effect; and transmit the haptic signal; 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. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method, comprising:
-
displaying, by a processor, a graphical user interface (GUI) via a touch-screen display, the GUI comprising a first virtual object; determining that a contact with the touch-screen display corresponds to a location of the first virtual object; determining, by the processor, that a pressure of the contact with the touch-screen display exceeds a pressure threshold; based on determining that the contact corresponds to the location of the first virtual object and the pressure of the contact exceeds the pressure threshold, displaying, by the processor, a second virtual object within the GUI via the touch-screen display, the second virtual object being different from the first virtual object; based on displaying the second virtual object within the GUI, determining, by the processor, a haptic effect configured to (i) simulate a visual feature of the second virtual object, or (ii) indicate content in the second virtual object; and causing, by the processor, a haptic output device to output the haptic effect. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A non-transitory computer readable medium comprising program code, which when executed by a processor is configured to cause the processor to:
-
display a graphical user interface (GUI) via a touch-screen display, the GUI comprising a first virtual object; determine that a contact with the touch-screen display corresponds to a location of the first virtual object; determine that a pressure of the contact with the touch-screen display exceeds a pressure threshold; based on determining that the contact corresponds to the location of the first virtual object and the pressure of the contact exceeds the pressure threshold, display a second virtual object within the GUI, the second virtual object being different from the first virtual object; based on displaying the second virtual object within the GUI, determine a haptic effect configured to (i) simulate a visual feature of the second virtual object, or (ii) indicate content in the second virtual object; generate a haptic signal based at least in part on the haptic effect; and transmit the haptic signal to a haptic output device, wherein the haptic output device is configured to receive the haptic signal and output the haptic effect. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification