Haptic authoring tool for animated haptic media production

US10013059B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10013059-B2
Application numberUS-201514678271-A
CountryUS
Kind codeB2
Filing dateApr 3, 2015
Priority dateApr 3, 2015
Publication dateJul 3, 2018
Grant dateJul 3, 2018

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, methods, and computer program products to perform an operation comprising receiving input specifying one or more positional and dimensional properties of a first haptic animation object in an animation tool displaying a representation of a vibrotactile array comprising a plurality of actuators configured to output haptic feedback, computing, based on a rendering algorithm applied to the first haptic animation object, a vector profile for each of the actuators, and computing an intensity value for each of the actuators based on the vector profile of the respective actuator.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: outputting for display in an animation tool, a graphical representation of a layout of a plurality of actuators of a vibrotactile array, each of the plurality of actuators configured to output haptic feedback; generating a plurality of triangles representing the plurality of actuators, wherein each triangle is defined by three of the plurality of actuators; receiving input specifying a location and a size of a first haptic animation object in the animation tool; generating a set of barycentric coordinates of the first haptic animation object based on the position of the first haptic animation object relative to a first triangle of the plurality of triangles; computing, based on a rendering algorithm applied to the set of barycentric coordinates of the first haptic animation object, a vector profile for each of the actuators, wherein the rendering algorithm defines a relationship between the size of the first haptic animation object and an amplitude of the haptic feedback outputted by the respective actuator, wherein the rendering algorithm comprises one of: (i) a linear function, (ii) a logarithmic function, and (iii) a power function; computing an intensity value for each of the actuators based on the rendering algorithm applied to the size of the first haptic animation object and the vector profile of the respective actuator; and outputting the intensity values to each of the actuators to produce a haptic feedback representing the first haptic animation object. 2. The method of claim 1 , wherein the input further specifies: (i) a start time for producing the haptic feedback representing the first haptic animation object, and (ii) a duration of the haptic feedback. 3. The method of claim 1 , wherein the actuators of the vibrotactile array are configured to output the haptic feedback representing the first haptic animation object responsive to receiving the computed intensity values. 4. The method of claim 1 , wherein the input further specifies a path of the first haptic animation object, wherein the path is from a first position to a second position in the graphical representation of the layout of each actuator of the vibrotactile array, wherein the first haptic animation object travels from the first position at a first time to the second position at a second time. 5. The method of claim 4 , wherein the vector profile comprises a set of parameters for each of the plurality of actuators at the first time and the second time, wherein intensity values are computed for each of the actuators at the first time and the second time. 6. The method of claim 5 , wherein the set of parameters in the vector profile for the actuators comprise: (i) a duration of haptic feedback outputted by the respective actuator, (ii) the amplitude of the haptic feedback, (iii) a frequency of the haptic feedback, and (iv) a start time of the haptic feedback. 7. The method of claim 1 , wherein the actuators, when receiving the intensity values, generate a single haptic sensation. 8. The method of claim 1 , wherein the layout of the actuators of the vibrotactile array are stored in a configuration file, wherein the method further comprises: receiving the layout of the plurality of actuators of the vibrotactile array; and generating the graphical representation of the layout of each actuator of the vibrotactile array. 9. A computer program product, comprising: a non-transitory computer-readable storage medium having computer-readable program code embodied therewith, which, when executed by a processor, performs an operation comprising: outputting for display in an animation tool, a graphical representation of a layout of a plurality of actuators of a vibrotactile array, each of the plurality of actuators configured to output haptic feedback; generating a plurality of triangles representing the plurality of actuators, wherein each triangle is defined by three of the plurality of actuators; receiving input specifying a location and a size of a first haptic animation object in the animation tool; generating a set of barycentric coordinates of the first haptic animation object based on the position of the first haptic animation object relative to a first triangle of the plurality of triangles; computing, based on a rendering algorithm applied to the set of barycentric coordinates of the first haptic animation object, a vector profile for each of the actuators, wherein the rendering algorithm defines a relationship between the size of the first haptic animation object and an amplitude of the haptic feedback outputted by the respective actuator, wherein the rendering algorithm comprises one of: (i) a linear function, (ii) a logarithmic function, and (iii) a power function; computing an intensity value for each of the actuators based on the rendering algorithm applied to the size of the first haptic animation object and the vector profile of the respective actuator; and outputting the intensity values to each of the actuators to produce a haptic feedback representing the first haptic animation object. 10. The computer program product of claim 9 , wherein the input further specifies: (i) a start time for producing the haptic feedback representing the first haptic animation object, and (ii) a duration of the haptic feedback. 11. The computer program product of claim 9 , wherein the actuators of the vibrotactile array are configured to output the haptic feedback representing the first haptic animation object responsive to receiving the computed intensity values. 12. The computer program product of claim 9 , wherein the input further specifies a path of the first haptic animation object, wherein the path is from a first position to a second position in the graphical representation of the layout of each actuator of the vibrotactile array, wherein the first haptic animation object travels from the first position at a first time to the second position at a second time. 13. The computer program product of claim 12 , wherein the vector profile comprises a set of parameters for each of the plurality of actuators at the first time and the second time, wherein intensity values are computed for each of the actuators at the first time and the second time. 14. The computer program product of claim 13 , wherein the set of parameters in the vector profile for the actuators comprise: (i) a duration of haptic feedback outputted by the respective actuator, (ii) the amplitude of the haptic feedback, (iii) a frequency of the haptic feedback, and (iv) a start time of the haptic feedback, wherein the operation further comprises: receiving the layout of the plurality of actuators of the vibrotactile array; and generating the graphical representation of the layout of each actuator of the vibrotactile array. 15. The computer program product of claim 9 , wherein the authoring tool comprises a graphical user interface (GUI) configured to display the first haptic animation object and enable spatiotemporal manipulation of the first haptic object to receive the input. 16. A system, comprising: one or more computer processors; and a memory containing a program which when executed by the processors performs an operation comprising: outputting for display in an animation tool, a graphical representation of a layout of a plurality of actuators of a vibrotactile array, each of the plurality of actuators configured to output haptic feedback; generating a plurality of triangles representing the plurality of actuators, wherein each triangle is defined by three of the plurality of actuators; receiving input sp

Assignees

Inventors

Classifications

  • G06F3/016Primary

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

  • Drawing from basic elements · CPC title

  • Force feedback · CPC title

  • Animation · 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 US10013059B2 cover?
Systems, methods, and computer program products to perform an operation comprising receiving input specifying one or more positional and dimensional properties of a first haptic animation object in an animation tool displaying a representation of a vibrotactile array comprising a plurality of actuators configured to output haptic feedback, computing, based on a rendering algorithm applied to th…
Who is the assignee on this patent?
Disney Entpr Inc
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 Jul 03 2018 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).