Encoding dynamic haptic effects
First Claim
Patent Images
1. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processor, cause the processor to produce a haptic effect, the producing comprising:
- detecting a user input using a pressure sensor;
generating an input signal in response to the detection of the user input;
displaying a user interface; and
generating the haptic effect based on the input signal, wherein the haptic effect is associated with one or more elements of the user interface,wherein the haptic effect includes a first key frame and a second key frame, the first key frame including a first interpolant value and a first haptic effect, and the second key frame including a second interpolant value and a second haptic effect, wherein the first interpolant value is a value that specifies where an interpolation occurs for the corresponding first haptic effect, and wherein the second interpolant value is a value that specifies where an interpolation occurs for the corresponding second haptic effect.
1 Assignment
0 Petitions
Accused Products
Abstract
A system is provided that encodes one or more dynamic haptic effects. The system defines a dynamic haptic effect as including a plurality of key frames, where each key frame includes an interpolant value and a corresponding haptic effect. An interpolant value is a value that specifies where an interpolation occurs. The system generates a haptic effect file, and stores the dynamic haptic effect within the haptic effect file.
38 Citations
17 Claims
-
1. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processor, cause the processor to produce a haptic effect, the producing comprising:
-
detecting a user input using a pressure sensor; generating an input signal in response to the detection of the user input; displaying a user interface; and generating the haptic effect based on the input signal, wherein the haptic effect is associated with one or more elements of the user interface, wherein the haptic effect includes a first key frame and a second key frame, the first key frame including a first interpolant value and a first haptic effect, and the second key frame including a second interpolant value and a second haptic effect, wherein the first interpolant value is a value that specifies where an interpolation occurs for the corresponding first haptic effect, and wherein the second interpolant value is a value that specifies where an interpolation occurs for the corresponding second haptic effect. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method of producing a haptic effect executed by a processor, the method comprising:
-
detecting a user input using a pressure sensor; generating an input signal in response to the detection of the user input; displaying a user interface; and generating the haptic effect based on the input signal, wherein the haptic effect is associated with one or more elements of the user interface, wherein the haptic effect includes a first key frame and a second key frame, the first key frame including a first interpolant value and a first haptic effect, and the second key frame including a second interpolant value and a second haptic effect, wherein the first interpolant value is a value that specifies where an interpolation occurs for the corresponding first haptic effect, and wherein the second interpolant value is a value that specifies where an interpolation occurs for the corresponding second haptic effect. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A device comprising:
-
a processor; and a memory storing one or more programs for execution by the processor, the one or more programs including instructions for; detecting a user input using a pressure sensor; generating an input signal in response to the detection of the user input; displaying a user interface; and generating a haptic effect based on the input signal, wherein the haptic effect is associated with one or more elements of the user interface, wherein the haptic effect includes a first key frame and a second key frame, the first key frame including a first interpolant value and a first haptic effect, and the second key frame including a second interpolant value and a second haptic effect, wherein the first interpolant value is a value that specifies where an interpolation occurs for the corresponding first haptic effect, and wherein the second interpolant value is a value that specifies where an interpolation occurs for the corresponding second haptic effect. - View Dependent Claims (14, 15, 16, 17)
-
Specification