Partial overlap and delayed stroke input recognition
US-9224038-B2 · Dec 29, 2015 · US
US9805241B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9805241-B2 |
| Application number | US-201213717839-A |
| Country | US |
| Kind code | B2 |
| Filing date | Dec 18, 2012 |
| Priority date | Sep 16, 2009 |
| Publication date | Oct 31, 2017 |
| Grant date | Oct 31, 2017 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
A computer-implemented user interface method and apparatus are disclosed. A user input signal corresponding to a drawn gesture is received and sampled. If the input signal is orientation invariant, the sampled, spaced points are rotated in accordance with an indicative angle to generate an input vector. If the input signal is orientation sensitive, the sampled, spaced points are rotated to align with a base orientation to generate the input vector. The gesture is recognized based on a comparison of the input vector to a plurality of templates.
Opening claim text (preview).
What is claimed is: 1. A method, comprising: outputting, for display on a touchscreen of a computing device, an arrangement of a plurality of items; receiving, at a processor of the computing device, a first indication of a first input entered by a user at the touchscreen of the computing device, the first input comprising a first glyph of a first at least one character or symbol; sampling a first input signal corresponding to the first input as first spaced points within a coordinate space, the first spaced points being of a defined number; responsive to a designation of the first input signal being orientation invariant, rotating the first spaced points around a point of the coordinate space in accordance with an indicative angle of the first spaced points to generate a first input vector; recognizing the first at least one character or symbol based on a comparison of the first input vector to at least one of a plurality of templates; outputting, for display on the touchscreen of the computing device, one or more first items from the arrangement of the plurality of items in a location in the arrangement that corresponds to the recognized first at least one character or symbol; receiving, at the processor of the computing device, a second indication of a second input entered by the user at the touchscreen of the computing device, the second input comprising a second glyph of a second at least one character or symbol; sampling a second input signal corresponding to the second input as second spaced points within the coordinate space, the second spaced points being of the defined number; responsive to a designation of the second input signal being orientation sensitive, determining a level of orientation sensitivity and rotating, based on the determined level of orientation sensitivity, the second spaced points to align the second spaced points with one of multiple base orientations in the coordinate space to generate a second input vector; recognizing the second at least one character or symbol based on a comparison of the second input vector to at least one of the plurality of templates; and wherein a user previously designated at least one of the recognized first at least one character or symbol as corresponding to the one or more first items from the arrangement that are output or the recognized second at least one character or symbol as corresponding to the one or more second items from the arrangement that are output. 2. The method of claim 1 wherein recognizing the first at least one character or symbol comprises: for each stored template of the plurality of templates: calculating a rotation angle for the stored template that minimizes an angular distance between the first input vector and an initial vector of the stored template; rotating the stored template in accordance with the rotation angle to generate a template vector; and calculating a similarity score from the first input vector and the template vector; wherein a top choice for recognizing the first at least one character or symbol is a single stored template of the plurality of templates having a highest value for the similarity score. 3. The method of claim 2 wherein a first stored template of the plurality of stored templates is generated by: receiving a first training sample input signal that corresponds to a first template gesture; sampling the first training sample input signal as third spaced points within the coordinate space, the third spaced points being of the defined number; responsive to a designation of the first template input signal being orientation invariant, rotating the third spaced points around the point of the coordinate space in accordance with an indicative angle of the third spaced points to generate a third input vector; and storing the third input vector as an initial vector of the first stored template, and a second stored template of the plurality of stored templates is generated by: receiving a second training sample input signal that corresponds to a second template gesture; sampling the second training sample input signal as fourth spaced points within the coordinate space, the fourth spaced points being of the defined number; responsive to a designation of the second template input signal being orientation sensitive, rotating the fourth spaced points to align the fourth spaced points with one of the multiple base orientations in the coordinate space to generate a fourth input vector; and storing the fourth input vector as an initial vector of the second stored template. 4. The method of claim 2 wherein rotating the template comprises rotating the template to result in a minimum angular distance with the first input vector based on a solution to a single closed-form equation. 5. The method of claim 1 wherein rotating the second spaced points to align the second spaced points with one of the multiple base orientations in the coordinate space comprises aligning the second spaced points with the one of the multiple base orientations requiring a least rotation of the second spaced points. 6. The method of claim 1 , wherein the level of orientation sensitivity identifies a number of base orientations in the coordinate space to which the second spaced points are aligned. 7. The method of claim 1 further comprising determining, based on at least one of a current user-interface context and a current gesture template being compared, that the designation of the first input signal is orientation invariant and the designation of the second input signal is orientation sensitive. 8. The method of claim 1 further comprising determining that the first input represents an intent of the user to enter the first glyph. 9. The method of claim 8 , wherein the determining that the first input represents an intent of the user to enter the first glyph comprises: identifying a bounding box around a portion of the first input; and determining that the first input represents an intent of the user to enter the first glyph based on an aspect ratio of the bounding box. 10. The method of claim 8 , wherein the determining that the first input represents an intent of the user to enter the first glyph comprises: determining a speed of dragging motion of the first input; and determining that the first input represents an intent of the user to enter the first glyph based on the speed of the dragging motion. 11. The method of claim 8 , wherein the determining that the first input represents an intent of the user to enter the first glyph comprises: determining a pressure level of the first input; and determining that the first input represents an intent of the user to enter the first glyph based on the pressure level. 12. An apparatus, comprising: a memory; and a processor configured to execute instructions stored on the memory to: output, for display on a touchscreen, an arrangement of a plurality of items; receive a first indication of a first input entered by a user at the touchscreen, the first input comprising a first glyph of a first at least one character or symbol; sample a first input signal corresponding to the first input as first spaced points within a coordinate system, the first spaced points being of a defined number; responsive to a designation of the first input signal being orientation invariant, rotate the first spaced points around a point of the coordinate system in accordance with an indicative angle of the first spaced points to generate a first input vector; recognize the first at least one character or symbol based on a comparison of the first input vector to at least one of a plurality of templates; and output, for display on the touc
Movements or behaviour, e.g. gesture recognition (recognition of facial expressions G06V40/16) · CPC title
by image rotation, e.g. by 90 degrees · CPC title
Physics · mapped topic
Physics · mapped topic
for inputting data by handwriting, e.g. gesture or text · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.