Displaying a prediction candidate after a typing mistake

US9715489B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9715489-B2
Application numberUS-201213569000-A
CountryUS
Kind codeB2
Filing dateAug 7, 2012
Priority dateNov 10, 2011
Publication dateJul 25, 2017
Grant dateJul 25, 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.

A method includes receiving an input string from a virtual keyboard, generating at least one string based on the input string, where the input string is not a substring of the generated string, responsive to a determination that the generated string was previously generated based on the input string, selecting a candidate character associated with the input string and with the generated string, and displaying the generated string at a location on the virtual keyboard that is associated with the selected candidate character.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: receiving an input string having a length N from a virtual keyboard; generating at least one string of characters based on the input string; responsive to a determination that the generated string was previously generated for a candidate at least a predetermined threshold number of times, other than the most recent time, based on the input string: when the input string is not a substring of the generated string, selecting a candidate character for the candidate in an N position of the generated string; and when the input string is a substring of the generated string, selecting a candidate character for the candidate in an N+1 position of the generated string; responsive to a determination that the generated string was not previously generated for the candidate at least a predetermined threshold number of times, other than the most recent time, based on the input string: when the input string is not a sub string of the generated string and selecting, by at least one processor, a candidate character for the candidate, wherein selecting the candidate character comprises searching a database and identifying the candidate character that was previously associated with the input string and with the generated string and that is a candidate character in an (N+1) position of the generated string; and displaying the generated string at a location on or near a virtual key of the virtual keyboard that is associated with the selected candidate character. 2. The method of claim 1 , further comprising: responsive to a determination that the generated string was not previously generated based on the input string, receiving a new input character, and associating the new input character with the input string and the generated string. 3. The method of claim 2 , wherein: associating the new input character comprises storing the association between the new input character, the input string, and the generated string in the database; the determination that the generated string was previously generated based on the input string comprises accessing the database; and selecting the candidate character comprises accessing the database. 4. The method of claim 1 , wherein generating at least one string based on the input string comprises generating a string that is statistically likely to be the intended input, given the input string. 5. The method of claim 1 , wherein the displayed generated string comprises a first displayed generated string, further comprising: responsive to a determination that the generated string was previously generated based on the input string, selecting a second candidate character as a character in the (N+1) position in the second generated string, wherein N is the length of the input string; and displaying the second generated string on the virtual keyboard at a location that is associated with the second selected candidate character. 6. An electronic device comprising a display having a virtual keyboard rendered thereupon, and a processor, the processor configured to perform: receiving an input string having a length N from the virtual keyboard; generating at least one string of characters based on the input string: when the input string is not a substring of the generated string and was previously generated for a candidate at least a predetermined threshold number of times, other than the most recent time, selecting a candidate character for the candidate in an N position of the generated string; when the input string is a substring of the generated string and was previously generated for a candidate at least the predetermined threshold number of times, other than the most recent time, selecting a candidate character for the candidate in an N+1 position of the generated string; and when the input string is not a substring of the generated string and was not previously generated for a candidate at least the predetermined threshold number of times, other than the most recent time, based on the input string, selecting a candidate character for the candidate, wherein selecting the candidate character comprises searching a database and identifying the candidate character that was previously associated with the input string and with the generated string and that is a candidate character in an (N+1) position of the generated string; and displaying the generated string at a location on or near a virtual key of the virtual keyboard that is associated with the selected candidate character. 7. The electronic device of claim 6 , wherein the processor is further configured to perform: responsive to a determination that the generated string was not previously generated based on the input string, receiving a new input character, and associating the new input character with the input string and the generated string. 8. The electronic device of claim 7 , wherein: associating the new input character comprises storing the association between the new input character, the input string, and the generated string in the database; the determination that the generated string was previously generated based on the input string comprises accessing the database; and selecting the candidate character comprises accessing the database. 9. The electronic device of claim 6 , wherein generating at least one string based on the input string comprises generating a string that is statistically likely to be the intended input, given the input string. 10. The electronic device of claim 6 , wherein the displayed generated string comprises a first displayed generated string, the processor is further configured to perform: responsive to a determination that the generated string was previously generated based on the input string, selecting a second candidate character as the character in the (N+1) position in the second generated string, wherein N is the length of the input string; and displaying the second generated string on the virtual keyboard at a location that is associated with the second selected candidate character. 11. A non-transitory computer readable medium storing a set of instructions that are executable by an electronic device to cause the electronic device to perform a method, the method comprising: acquiring an input string having a length N from a virtual keyboard; generating at least one string of characters based on the input string: when the input string is not a substring of the generated string and was previously generated for a candidate at least a predetermined threshold number of times, other than the most recent time, selecting a candidate character for the candidate in an N position of the generated string; when the input string is a substring of the generated string and was previously generated for a candidate at least the predetermined threshold number of times, other than the most recent time, selecting a candidate character for the candidate in an N+1 position of the generated string; and when the input string is not a substring of the generated string was not previously generated for a candidate at least the predetermined threshold number of times, other than the most recent time, based on the input string, selecting a candidate character for the candidate, wherein selecting the candidate character comprises searching a database and identifying the candidate character that was previously associated with the input string and with the generated string and that is a candidate character in an (N+1) position of the generated string; and providing the generated string for displaying at a location on or near a virtual key of the virtual keyboard that is associated with the selected candidate character. 12. The non-tran

Assignees

Inventors

Classifications

  • using prediction or retrieval techniques · CPC title

  • G06F40/232Primary

    Orthographic correction, e.g. spell checking or vowelisation · CPC title

  • Converting codes to words; Guess-ahead of partial word inputs · CPC title

  • by partitioning the display area of the touch-screen or the surface of the digitising tablet into independently controllable areas, e.g. virtual keyboards or menus · CPC title

  • Physics · mapped topic

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 US9715489B2 cover?
A method includes receiving an input string from a virtual keyboard, generating at least one string based on the input string, where the input string is not a substring of the generated string, responsive to a determination that the generated string was previously generated based on the input string, selecting a candidate character associated with the input string and with the generated string,…
Who is the assignee on this patent?
Pasquero Jerome, Walker David Ryan, Pinheiro Gil, and 1 more
What technology area does this patent fall under?
Primary CPC classification G06F40/232. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jul 25 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).