Enhanced 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 generate a dynamic haptic effect, the generating the dynamic haptic effect comprising:
- receiving a first key frame comprising a first interpolant value and a first haptic effect;
receiving a second key frame comprising a second interpolant value and a second haptic effect;
receiving an interpolant value, wherein the interpolant value is between the first interpolant value and the second interpolant value;
determining the dynamic haptic effect based on the interpolant value and a grouping of key frames that includes the first key frame or the second key frame, wherein each key frame that is grouped targets an actuator and generates the dynamic haptic effect by independently interpolating the haptic effects stored within the grouping of key frames for the actuator;
distributing the dynamic haptic effect to the actuator; and
causing the actuator to output one or more haptic effects based on the dynamic haptic effect.
1 Assignment
0 Petitions
Accused Products
Abstract
A system is provided that generates a dynamic haptic effect that includes one or more key frames, where each key frame includes a first interpolant value and a first haptic effect. The system further receives an interpolant value, where the interpolant value is between at least two interpolant values of at least two key frames. The system further determines the dynamic haptic effect from the interpolant value. The system further distributes the dynamic haptic effect among a plurality of actuators.
48 Citations
25 Claims
-
1. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processor, cause the processor to generate a dynamic haptic effect, the generating the dynamic haptic effect comprising:
-
receiving a first key frame comprising a first interpolant value and a first haptic effect; receiving a second key frame comprising a second interpolant value and a second haptic effect; receiving an interpolant value, wherein the interpolant value is between the first interpolant value and the second interpolant value; determining the dynamic haptic effect based on the interpolant value and a grouping of key frames that includes the first key frame or the second key frame, wherein each key frame that is grouped targets an actuator and generates the dynamic haptic effect by independently interpolating the haptic effects stored within the grouping of key frames for the actuator; distributing the dynamic haptic effect to the actuator; and causing the actuator to output one or more haptic effects based on the dynamic haptic effect. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-implemented method for generating a dynamic haptic effect, the computer-implemented method comprising:
-
receiving a first key frame comprising a first interpolant value and a first haptic effect; receiving a second key frame comprising a second interpolant value and a second haptic effect; receiving an interpolant value, wherein the interpolant value is between the first interpolant value and the second interpolant value; determining the dynamic haptic effect based on the interpolant value and a grouping of key frames that includes the first key frame or the second key frame, wherein each key frame that is grouped targets an actuator and generates the dynamic haptic effect by independently interpolating the haptic effects stored within the grouping of key frames for the actuator; distributing the dynamic haptic effect at an actuator; and causing the actuator to output one or more haptic effects based on the dynamic haptic effect. - View Dependent Claims (11, 12, 13)
-
-
14. A system for generating a dynamic haptic effect, the system comprising:
-
a memory comprising a non-transitory computer-readable medium and configured to store a haptic effect generation module; a processor configured to execute the haptic effect generation module stored on the memory; and an actuator configured to output one or more dynamic haptic effects; wherein the haptic effect generation module is configured to receive a first key frame comprising a first interpolant value and a first haptic effect; wherein the haptic effect generation module is further configured to receive a second key frame comprising a second interpolant value and a second haptic effect; wherein the haptic effect generation module is further configured to receive an interpolant value, wherein the interpolant value is between the first interpolant value and the second interpolant value; wherein the haptic effect generation module is further configured to determine the dynamic haptic effect based on the interpolant value and a grouping of key frames that includes the first key frame or the second key frame, wherein the grouping of key frames targets the actuator and generates the dynamic haptic effect by independently interpolating the haptic effects stored within the grouping of key frames for the actuator; wherein the haptic effect generation module is further configured to distribute the dynamic haptic effect to the actuator; and wherein the haptic effect generation module is further configured to cause the actuator to output one or more haptic effects based on the dynamic haptic effect. - View Dependent Claims (15, 16, 17)
-
-
18. A non-transitory computer-readable medium having instructions stored thereon that, when executed by a processor, cause the processor to generate a dynamic haptic effect, the generating the dynamic haptic effect comprising:
-
receiving a plurality of key frames, where each key frame comprises a key frame interpolant value, a haptic effect, and a direction value; receiving an interpolant value, wherein the interpolant value is between at least two key frame interpolant values; determining a direction for the dynamic haptic effect ; selecting one or more key frames from the plurality of key frames, wherein each selected key frame comprises a direction value that is equal to the direction; determining the dynamic haptic effect based on the interpolant value, the direction, and a grouping of key frames, wherein the grouping of key frames targets an actuator and generates the dynamic haptic effect by independently interpolating the haptic effects stored within the grouping of key frames for the actuator, and wherein the determining comprises interpolating the dynamic haptic effect from at least two haptic effects of at least two selected key frames; and causing an actuator to output one or more haptic effects based on the dynamic haptic effect. - View Dependent Claims (19, 20, 21)
-
-
22. A computer-implemented method for generating a dynamic haptic effect, the computer-implemented method comprising:
-
receiving a plurality of key frames, where each key frame comprises a key frame interpolant value, a haptic effect, and a direction value; receiving an interpolant value, wherein the interpolant value is between at least two key frame interpolant values; determining a direction for the dynamic haptic effect; selecting one or more key frames from the plurality of key frames, wherein each selected key frame comprises a direction value that is equal to the direction; determining the dynamic haptic effect based on the interpolant value, the direction, and a grouping of key frames, wherein the grouping of key frames targets an actuator and generates the dynamic haptic effect by independently interpolating the grouped haptic effects stored within the grouping of key frames for the actuator, and wherein the determining comprises interpolating the dynamic haptic effect from at least two haptic effects of at least two selected key frames; and causing an actuator to output one or more haptic effects based on the dynamic haptic effect. - View Dependent Claims (23)
-
-
24. A system for generating a dynamic haptic effect, the system comprising:
-
a memory comprising a non-transitory computer-readable medium and configured to store a haptic effect generation module; and a processor configured to execute the haptic effect generation module stored on the memory; and an actuator configured to output one or more haptic effects; wherein the haptic effect generation module is configured to receive a plurality of key frames, where each key frame comprises a key frame interpolant value, a haptic effect, and a direction value; wherein the haptic effect generation module is further configured to receive an interpolant value, wherein the interpolant value is between at least two key frame interpolant values; wherein the haptic effect generation module is further configured to determine a direction for the dynamic haptic effect; wherein the haptic effect generation module is further configured to select one or more key frames from the plurality of key frames, wherein each selected key frame comprises a direction value that is equal to the direction; wherein the haptic effect generation module is further configured to determine the dynamic haptic effect based on the interpolant value, the direction, and a grouping of key frames, wherein the grouping of key frames targets the actuator and generates the dynamic haptic effect by independently interpolating the haptic effects stored within the grouping of key frames for the actuator, and wherein the determining comprises interpolating the dynamic haptic effect from at least two haptic effects of at least two selected key frames; and wherein the haptic effect generation module is further configured to cause the actuator to output the one or more haptic effects based on render the dynamic haptic effect. - View Dependent Claims (25)
-
Specification