Input aggregation for a multi-touch device

US9569079B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9569079-B2
Application numberUS-201414338746-A
CountryUS
Kind codeB2
Filing dateJul 23, 2014
Priority dateFeb 27, 2008
Publication dateFeb 14, 2017
Grant dateFeb 14, 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.

The aggregation of multiple inputs in a touch-sensitive input device is disclosed. For example, one disclosed embodiment comprises receiving multiple inputs related to a virtual object, aggregating the inputs into an aggregated output, and providing the aggregated output to an application that controls the virtual object.

First claim

Opening claim text (preview).

The invention claimed is: 1. A computing system, comprising: a processor; and memory comprising stored instructions that are executable by the processor to output to a display device a virtual object that is controlled by a control; receive from a touch sensor a first touch input related to the virtual object; receive via the touch sensor a second touch input related to the virtual object; determine if the first touch input and the second touch input are relevant to a manipulation processor configured to aggregate multiple touch inputs and provide aggregated output to the control; if the first touch input and the second touch input are not determined to be relevant to the manipulation processor, not forward the first touch input and the second touch input to the manipulation processor; and in response to at least the first touch input and the second touch input being determined to be relevant to the manipulation processor: forward the first touch input and the second touch input from the control to the manipulation processor; aggregate via the manipulation processor the first touch input and the second touch input into an aggregated output; provide the aggregated output to the control; and vary a display of the virtual object based upon the aggregated output. 2. The computing system of claim 1 , wherein the instructions executable to provide the aggregated output are executable to provide information related to one or more of a position, a translation, a rotation and a scaling of the virtual object. 3. The computing system of claim 2 , wherein the instructions executable to provide the information related to a position are executable to provide an average location of the first touch input and the second touch input. 4. The computing system of claim 2 , wherein the instructions executable to provide the information related to a translation are executable to provide information regarding a translation of an average location of the first touch input and the second touch input. 5. The computing system of claim 2 , wherein the instructions executable to provide the information related to a rotation are executable to provide information related to a degree of rotation about an average location of the first touch input and the second touch input relative to a reference direction. 6. The computing system of claim 1 , wherein the instructions executable to aggregate the first touch input and the second touch input into an aggregated output are executable to aggregate temporally non-overlapping touch inputs into an aggregated output. 7. A computing system, comprising: a processor; and memory comprising stored instructions that are executable by the processor to aggregate inputs from a multi-touch input device, the inputs being related to a virtual object, and the instructions being executable to detect a first touch input from a first manipulator; pass the first touch input to an application; detect a second touch input from a second manipulator; pass the second touch input to the application; determine at the application if the first touch input and the second touch input are relevant to a manipulation processor; if the first touch input and the second touch input are not determined to be relevant to the manipulation processor, not forward the first touch input and the second touch input to the manipulation processor; if the first touch input and the second touch input are relevant to the manipulation processor: pass the first touch input from the application to the manipulation processor; pass the second touch input from the application to the manipulation processor; aggregate the first touch and second touch inputs into an aggregated output comprising information related to one or more of a position, a translation, a rotation and a scaling of the virtual object; and pass additional inputs from the first manipulator and the second manipulator directly to the manipulation processor. 8. The computing system of claim 7 , wherein the information related to a position comprises an average location of the first touch input and the second touch input. 9. The computing system of claim 7 , wherein the information related to a translation comprises a translation of an average location of the first touch input and the second touch input. 10. The computing system of claim 7 , wherein the information related to a rotation comprises a degree of rotation about an average location of the first touch input and the second touch input relative to a reference direction. 11. The computing system of claim 7 , wherein the information related to a scaling is a scaling of the first touch input and the second touch input in relation to an average location. 12. The computing system of claim 7 , wherein the information further comprises information regarding one or more of a wheel input, a virtual object zoom, a tap, and a touch-and-hold. 13. A computing system, comprising: a touch-sensitive display comprising a touch sensing mechanism configured to detect multiple touch inputs related to a virtual object displayed on the display; a processor; and memory comprising computer-readable instructions executable by the processor to output to the touch-sensitive display device a virtual object that is controlled by a control; receive via the touch-sensitive display a first touch input related to the virtual object; receive via the touch-sensitive display a second touch input related to the virtual object; determine if the first touch input and the second touch input are relevant to a manipulation processor configured to aggregate multiple touch inputs and provide aggregated output to the control; if the first touch input and the second touch input are not determined to be relevant to the manipulation processor, not forward the first touch input and the second touch input to the manipulation processor; in response to at least the first touch input and the second touch input being determined to be relevant to the manipulation processor: send the first touch input and the second touch input from the control to the manipulation processor; aggregate via the manipulation processor the first touch input and the second touch input into an aggregated output; provide the aggregated output to the control; and vary a display of the virtual object on the touch-sensitive display based upon the aggregated output. 14. The computing system of claim 13 , wherein the instructions executable to provide the aggregated output are executable to provide information related to one or more of a position, a translation, a rotation and a scaling of the virtual object. 15. The computing system of claim 14 , wherein the instructions executable to provide the information related to a position are executable to provide an average location of the first touch input and the second touch input. 16. The computing system of claim 14 , wherein the instructions executable to provide the information related to a translation are executable to provide information regarding a translation of an average location of the first touch input and the second touch input. 17. The computing system of claim 14 , wherein the instructions executable to provide the information related to a rotation are executable to provide information related to a degree of rotation about an average location of the first touch input and the second touch input relative to a reference direction. 18. The computing system of claim 13 , wherein the instructions executable to aggregate the first touch input and the second touch

Assignees

Inventors

Classifications

  • Digitisers structurally integrated in a display · CPC title

  • for inputting data by handwriting, e.g. gesture or text · CPC title

  • for image manipulation, e.g. dragging, rotation, expansion or change of colour · CPC title

  • Several contacts: gestures triggering a specific function, e.g. scrolling, zooming, right-click, when the user establishes several contacts with the surface simultaneously; e.g. using several fingers or a combination of fingers and pen · 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 US9569079B2 cover?
The aggregation of multiple inputs in a touch-sensitive input device is disclosed. For example, one disclosed embodiment comprises receiving multiple inputs related to a virtual object, aggregating the inputs into an aggregated output, and providing the aggregated output to an application that controls the virtual object.
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F3/04883. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 14 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).