×

Input method editor providing language assistance

  • US 10,656,957 B2
  • Filed: 08/09/2013
  • Issued: 05/19/2020
  • Est. Priority Date: 08/09/2013
  • Status: Active Grant
First Claim
Patent Images

1. One or more computer-readable storage storing computer executable instructions that, when executed, cause one or more processors to perform acts comprising:

  • detecting keystrokes within an application by operation of an in-process input method editor (IME) dynamic link library (DLL);

    forwarding the keystrokes detected within the application by operation of the in-process IME DLL to an out-of-process IME platform process, wherein the out-of-process IME platform process is located within a defined computer-readable memory address range separate and distinct from an address range within which the application is defined;

    detecting a need for a suggestion to assist with input of a word into the application, the detecting comprising;

    accessing words entered into the application and recorded; and

    calculating a probability of correctness of the word input based at least in part on the recorded words;

    obtaining a suggestion for replacement of the word, if indicated by the calculated probability, the obtaining comprising;

    obtaining the suggestion from a cloud linguistic service (CLS);

    if network capability used to communicate with the CLS is limited or non-existent, then obtaining a suggestion from a local lexicon or statistical language-model, based at least in part on the recorded words previously entered into the application; and

    utilizing a confidence score for an obtained suggestion to determine whether to present the obtained suggestion;

    providing the obtained suggestion for display if indicated by the confidence score, the providing comprising;

    providing the obtained suggestion for display within a notification bubble; and

    providing the notification bubble for display at a location based at least in part on location of an IME bar; and

    moving the IME bar and/or the notification bubble in response to input signifying movement.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×