×

Nondeterministic task initiation by a personal assistant module

  • US 10,282,218 B2
  • Filed: 06/07/2016
  • Issued: 05/07/2019
  • Est. Priority Date: 06/07/2016
  • Status: Active Grant
First Claim
Patent Images

1. A computer-implemented method, comprising:

  • identifying, by one or more processors, a user declaration received at a given computing device, wherein the user declaration includes a command to communicate with an individual, and the command is ambiguous with regard to an identity of the individual and an application to be used to communicate with the individual;

    identifying, by one or more of the processors, based on the user declaration, a plurality of candidate contacts that are potentially responsive to the command;

    determining, by one or more of the processors, based on a history of interaction between the user and one or more computing devices operated by the user, a probability that each candidate contact will be responsive to the command;

    non-deterministically selecting, by one or more of the processors and based at least in part on the probabilities of the plurality of candidate contacts, a single candidate contact of the plurality of candidate contacts to be a target of communication initiated in response to the user declaration;

    identifying, by one or more of the processors, based on the user declaration, a plurality of candidate applications that can be initiated by the given computing device in response to the user declaration to communicate with the single candidate contact;

    determining, by one or more of the processors, based on a history of communication between the user and the single candidate contact using one or more of the computing devices operated by the user, a probability that initiation of each candidate application will be responsive to the user declaration;

    non-deterministically selecting, by one or more of the processors and based at least in part on the probabilities of the plurality of candidate applications, a single candidate application of the plurality of candidate applications to be exclusively initiated on the given computing device in response to the user declaration;

    exclusively initiating, by one or more of the processors, the single candidate application on the given computing device to communicate with the single candidate contact; and

    altering, by one or more of the processors, the probability associated with the single candidate contact or the probability associated with the initiated application based on one or more interactions between the user and the given computing device following initiation of the initiated application;

    wherein the one or more interactions between the user and the given computing device include reiection of the single candidate contact and manual selection of an alternative candidate contact; and

    wherein the altering comprises altering the probability associated with the single candidate contact by an amount that inversely proportionate to a measure of similarity between the single candidate contact and the alternative candidate contact.

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