Systems and methods for providing haptic effects

US9678569B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9678569-B2
Application numberUS-201113092484-A
CountryUS
Kind codeB2
Filing dateApr 22, 2011
Priority dateApr 23, 2010
Publication dateJun 13, 2017
Grant dateJun 13, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

That which is claimed is: 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. 2. The non-transitory computer-readable storage medium of claim 1 , wherein the haptic widget further comprises a configurable parameter and is further configured to: receive, via the software interface, a configuration of configurable parameter of the haptic widget; and modify the haptic effect to be output in response to the play command based on the configuration of the configurable parameter. 3. The non-transitory computer-readable storage medium of claim 1 , wherein the haptic widget is further configured to: receive, via the software interface, a second play command for a second haptic effect of the plurality of haptic effects; and output, via the software interface and in response to the second play command, a second signal configured to cause the haptic output device to output the second haptic effect. 4. The non-transitory computer-readable storage medium of claim 1 , wherein the haptic widget is further configured to: receive, via the software interface, a registration command configured to cause the haptic widget to register with an operating system. 5. The non-transitory computer-readable storage medium of claim 1 , wherein authenticating the haptic widget comprises: receiving, via the software interface, an authentication request; and providing, via the software interface, an identity of the haptic widget in response to the authentication request. 6. The non-transitory computer-readable storage medium of claim 1 , wherein the haptic effect comprises a brand-specific haptic effect. 7. The non-transitory computer-readable storage medium of claim 6 , wherein the piece of software is an operating system. 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. 9. The method of claim 8 , further comprising configuring the haptic widget, using the software interface, to output the haptic effect instead of another haptic effect of the plurality of haptic effects in response to the play command. 10. The method of claim 8 , wherein authenticating the haptic widget comprises transmitting a command to the software interface and receiving an identification of the haptic widget from the software interface. 11. The method of claim 10 , wherein the identification comprises a brand name, trademark, logo, a company name, a digital certificate, or an authentication code. 12. The method of claim 8 , wherein the separate piece of software is comprises an operating system that is configured to: associate the haptic widget with a graphical user interface object output on a display; transmit the play command to the haptic widget in response to a manipulation of the graphical user interface object output on the display; and receive the signal from the interface of the haptic widget and, in response to the signal, actuate the haptic output device to generate the haptic effect. 13. The method of claim 12 , wherein the graphical user interface object is output by a second widget that is separate from the haptic widget, wherein an interaction with the second widget causes the operating system to transmit the play command to the haptic widget for causing the haptic effect to be output. 14. The method of claim 8 , wherein the separate piece of software is a second widget, and the play command is transmitted to the haptic widget by the second widget. 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. 16. The method of claim 15 , wherein the user interaction comprises a gesture. 17. The method of claim 15 , wherein the haptic effect provides pseudo-force feedback such that increased effort is required to complete an action. 18. The method of claim 17 , wherein the haptic effect is configured to indicate a movement of the advertisement that is in a direction different than a movement of the user's finger along the touch-sensitive surface. 19. The method of 16 , wherein the gesture comprises tracing a shape of a logo of the advertisement via the touch-sensitive surface. 20. The non-transitory computer-readable storage medium of claim 1 , wherein the haptic widget is further configured to: determine a state of the haptic widget from among a trial state in which the haptic widget is able to cause only a subset of the plurality of haptic effects to be output, a fully enabled state in which the haptic widget is able to cause all of the plurality of haptic effects to be output, and a disabled state in which the haptic widget is unable to cause any haptic effects to be output; and output the signal in response to the play command only if the haptic widget is in the trial state or the fully enabled state. 21. The method of claim 8 , further comprising: causing a superstitial advertisement with a virtual slider to be displayed on a touch-screen display; detecting a user interaction with the virtual slider via the touch-screen display, the user interaction comprising a swiping gesture along a surface of the touch-screen display; and transmitting, by the separate piece of software, the play command to the interface of the haptic widget responsive to detecting the user interaction. 22. The non-transitory computer-readable storage

Assignees

Inventors

Classifications

  • using a touch-screen or digitiser, e.g. input of commands through traced gestures · CPC title

  • Advertisements · CPC title

  • Marketing; Price estimation or determination; Fundraising · CPC title

  • G06F3/016Primary

    Input arrangements with force or tactile feedback as computer generated output to the user · CPC title

  • Intellectual property management · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9678569B2 cover?
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 con…
Who is the assignee on this patent?
Birnbaum David M, Grant Danny, Ramstein Christophe, and 2 more
What technology area does this patent fall under?
Primary CPC classification G06F3/016. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 13 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).