×

Input pattern detection over virtual keyboard for candidate word identification

  • US 10,474,355 B2
  • Filed: 01/20/2014
  • Issued: 11/12/2019
  • Est. Priority Date: 01/21/2013
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method for inputting text into an electronic device, the method comprising:

  • displaying a virtual keyboard comprising a plurality of keys arranged in a plurality of pre-defined non-overlapping groups on a display screen, each pre-defined non-overlapping group allocated an associated one of a plurality of unique identifier codes, one or more characters being associated with each of said keys;

    detecting an input pattern generated by a user on the display screen over the plurality of pre-defined non-overlapping groups of the virtual keyboard;

    encoding the input pattern by generating a sequence of the plurality of unique identifier codes corresponding to the input pattern over the plurality of pre-defined non-overlapping groups; and

    identifying one or more candidates to be input into the electronic device based on the encoded input pattern; and

    for a candidate of the one or more candidates;

    identifying a plurality of parts of the candidate that have associated path lengths that fall within an upper path length threshold and a lower path length threshold, wherein the plurality of parts form a sequence, and wherein each next part in the sequence has a same set of characters as a prior part in the sequence and an additional character of the candidate;

    determining a plurality of string distances, each string distance being between a respective one of the plurality of parts and the input pattern;

    identifying a part from among the plurality of parts that has a best string distance from among the plurality of string distances; and

    adding the candidate to a list for output by the electronic device based on a comparison between the best string distance and a string distance threshold.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×