×

Feature-based candidate selection

  • US 9,767,156 B2
  • Filed: 08/30/2012
  • Issued: 09/19/2017
  • Est. Priority Date: 08/30/2012
  • Status: Active Grant
First Claim
Patent Images

1. A system comprising:

  • one or more processors; and

    memory storing modules that, when executed by the one or more processors, cause the one or more processors to;

    receive search criteria including at least a current user input in a user interface, the user interface associated with an input method editor (IME) interface associated with a host application, the host application selected from a plurality of host applications based at least in part on an indication from a user;

    receive one or more candidates returned by a search engine based at least in part on the search criteria, the search criteria including a content of the current user input and a context of the current user input, the context of the current user input including at least a relevance of the current user input to a preceding user input in a same session of the host application, the preceding user input received at the host application prior to the current user input, the relevance of the current user input to the preceding user input based at least in part on a spatial relationship between the current user input and the preceding user input in the host application;

    select one or more references from the one or more candidates returned by the search engine;

    assign corresponding scores to the one or more candidates based at least in part on a comparison between one or more candidate features extracted from the one or more candidates and one or more reference features extracted from the one or more references, the corresponding scores further based in part on the context of the current user input;

    rank the one or more candidates based at least in part on the corresponding scores;

    remove a first candidate from the one or more candidates when a score of the corresponding scores of the first candidate is below a threshold score;

    select one or more selected candidates from the one or more candidates based at least in part on the corresponding scores;

    provide, in the user interface, the one or more selected candidates for user selection;

    receive the user selection of a user selected candidate from the one or more selected candidates; and

    provide to the host application the user selected candidate.

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