Systems and methods for providing haptic effects
First Claim
1. A non-transitory computer-readable storage medium comprising a haptic widget configured to be executed by a processor, the haptic widget comprising a self-contained software module that is configured to:
- define a plurality of haptic effects;
provide a software interface for the haptic widget, the software interface being a programming interface configured to receive input from, and provide output to, a piece of software that is separate from the haptic widget;
authenticate the haptic widget;
enable the haptic widget in response to authenticating the haptic widget; and
after enabling the haptic widget;
receive, via the software interface, a play command for a haptic effect from the piece of software; and
in response to the play command, output via the software interface a signal to the piece of software, the signal configured to cause the piece of software to operate a haptic output device to output the haptic effect.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for providing haptic effects are disclosed. For example, one disclosed system includes a computer-readable medium having program code, the program code including program code defining a haptic widget. The haptic widget includes program code defining a haptic effect; program code defining an interface for the haptic widget; program code for receiving, via the interface, a configuration of at least one parameter of the haptic widget; program code for receiving, via the interface, a play command for the haptic effect; and program code for outputting, via the interface, a signal configured to cause the haptic effect, the signal based on the at least one parameter and in response to the play command.
-
Citations
26 Claims
-
1. A non-transitory computer-readable storage medium comprising a haptic widget configured to be executed by a processor, the haptic widget comprising a self-contained software module that is configured to:
-
define a plurality of haptic effects; provide a software interface for the haptic widget, the software interface being a programming interface configured to receive input from, and provide output to, a piece of software that is separate from the haptic widget; authenticate the haptic widget; enable the haptic widget in response to authenticating the haptic widget; and after enabling the haptic widget; receive, via the software interface, a play command for a haptic effect from the piece of software; and in response to the play command, output via the software interface a signal to the piece of software, the signal configured to cause the piece of software to operate a haptic output device to output the haptic effect. - View Dependent Claims (2, 3, 4, 5, 6, 7, 20, 22, 23)
-
-
8. A method comprising:
-
installing a haptic widget that is a self-contained software module on a device, the haptic widget comprising program code defining a plurality of haptic effects and a software interface, the software interface being a programming interface that is configured to receive input from and provide output to a piece of software that is separate from the haptic widget; authenticating the haptic widget; and after authenticating the haptic widget; transmitting, by the separate piece of software, a play command to the software interface of the haptic widget, the play command configured to cause the haptic widget to output a signal via the software interface, the signal configured to cause a haptic output device to output a haptic effect. - View Dependent Claims (9, 10, 11, 12, 13, 14, 21, 24, 25, 26)
-
-
15. A method comprising:
-
installing, by a processor, a haptic widget that is a self-contained software module, the haptic widget comprising program code defining a plurality of haptic effects and a software interface, the software interface being a programming interface that is configured to receive input from and provide output to a piece of software that is separate from the haptic widget; causing, by the processor, an advertisement to be displayed on a display; and detecting, by the processor, a user interaction with the advertisement via a touch-sensitive surface; and in response to the user interaction, causing the haptic widget to output a signal via the software interface, the signal configured to cause a haptic output device to output a haptic effect. - View Dependent Claims (16, 17, 18)
-
-
19. The method of 16, wherein the gesture comprises tracing a shape of a logo of the advertisement via the touch-sensitive surface.
Specification