Gesture processing using a domain-specific gesture language

US9946354B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9946354-B2
Application numberUS-201414472942-A
CountryUS
Kind codeB2
Filing dateAug 29, 2014
Priority dateAug 29, 2014
Publication dateApr 17, 2018
Grant dateApr 17, 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.

The claimed subject matter includes techniques for processing gestures. An example method includes receiving a gesture from an application. The gesture includes one or more primitives from a language that is domain-specific to gestures. The method also further includes receiving skeletal data from a motion detection system. The method also includes comparing the skeletal data with the gesture from the application in a runtime module. The method also further includes sending a gesture event to the application.

First claim

Opening claim text (preview).

What is claimed is: 1. A system for static analysis of gestures, comprising a processor to: receive a plurality of gestures comprising one or more primitives from a language domain-specific to gestures specifying an ordering of poses to be performed for each gesture, and translate each of the gestures into a relative constraint that represents an allowable coordinate for a specific body joint; and statically analyze the constraint for a conflict. 2. A method for processing gestures, comprising: receiving, via a processor, a gesture from an application, the gesture comprising one or more primitives from a language that is domain-specific to gestures specifying an ordering of poses to be performed for each gesture; translating, via the processor, the gesture into a relative constraint that represents an allowable coordinate for a specific body joint; statically analyzing, via the processor, the application for a conflict based on the relative constraint. 3. One or more computer-readable storage device for processing gestures, comprising a plurality of instructions that, when executed by a processor, cause the processor to: receive a gesture from an application, the gesture comprising one or more primitives from a language that is domain-specific to gestures specifying an ordering of poses to be performed for each gesture; receive a gesture library, the gesture library comprising primitives from the language that is domain-specific to gestures; translate the gesture into a relative constraint that represents an allowable coordinate for a specific body joint; and statically analyze the application for at least one conflict based on the relative constraint. 4. The system of claim 1 , wherein the processor is to also translate the gesture into a time constraint. 5. The system of claim 1 , comprising a motion detector and an application, wherein the processor is to receive skeletal data from the motion detector, wherein the processor is to return a result based on the skeletal data to the application without sending the skeletal data to the application. 6. The system of claim 5 , wherein the skeletal data comprises a position, a movement, a rotation about skeletal joints, or any combination thereof. 7. The system of claim 5 , wherein the application is to a display a privacy notice that explains that skeletal data is collected by the motion detection system but that specific detected gesture events are available to the applications for application functionality. 8. The system of claim 7 , wherein the privacy notice comprises an application-eye-view that displays information that the application is to access if the user agrees. 9. The system of claim 5 , comprising a trust boundary to prevent the processor from sending the skeletal data to the application. 10. The system of claim 4 , wherein the time constraint indicates a speed or velocity for a pose from a previous pose. 11. The method of claim 2 , comprising translating, via the processor, the gesture into a time constraint. 12. The method of claim 2 , comprising receiving skeletal data, via a motion detector, and returning, via the processor, a result based on the skeletal data to an application without sending the skeletal data to the application. 13. The method of claim 12 , wherein the skeletal data comprises a position, a movement, a rotation about skeletal joints, or any combination thereof. 14. The method of claim 12 , comprising displaying, via the application, a privacy notice that explains that skeletal data is collected by the motion detection system but that specific detected gesture events are available to the applications for application functionality. 15. The method of claim 14 , wherein the privacy notice comprises an application-eye-view that displays information that the application is to access if the user agrees. 16. The method of claim 12 , comprising preventing, via a trust boundary, the processor from sending the skeletal data to the application. 17. The method of claim 11 , wherein the time constraint indicates a speed or velocity for a pose from a previous pose. 18. The one or more computer-readable storage device of claim 3 , comprising instructions that cause the processor to translate the gesture into a time constraint. 19. The one or more computer-readable storage device of claim 3 , comprising instructions that cause the processor to receive skeletal data from a motion detect and return a result based on the skeletal data to an application without sending the skeletal data to the application. 20. The one or more computer-readable storage device of claim 19 , comprising instructions that cause the processor to display a privacy notice that explains that skeletal data is collected by the motion detection system but that specific detected gesture events are available to the applications for application functionality. 21. The one or more computer-readable storage device of claim 19 , wherein the privacy notice comprises an application-eye-view that displays information that the application is to access if the user agrees. 22. The one or more computer-readable storage device of claim 19 , comprising instructions that cause the processor to avoid sending the skeletal data to the application. 23. The one or more computer-readable storage device of claim 18 , wherein the time constraint indicates a speed or velocity for a pose from a previous pose.

Assignees

Inventors

Classifications

  • Arrangements for interaction with the human body, e.g. for user immersion in virtual reality (blind teaching G09B21/00) · CPC title

  • G06F3/017Primary

    Gesture based interaction, e.g. based on a set of recognized hand gestures (interaction based on gestures traced on a digitiser G06F3/04883) · CPC title

  • Movements or behaviour, e.g. gesture recognition (recognition of facial expressions G06V40/16) · 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 US9946354B2 cover?
The claimed subject matter includes techniques for processing gestures. An example method includes receiving a gesture from an application. The gesture includes one or more primitives from a language that is domain-specific to gestures. The method also further includes receiving skeletal data from a motion detection system. The method also includes comparing the skeletal data with the gesture f…
Who is the assignee on this patent?
Microsoft Corp, Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F3/017. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 17 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).