Leveraging user signals for improved interactions with digital personal assistant
First Claim
1. A method performed by a digital personal assistant comprising a software agent implemented on at least one computing device, comprising:
- obtaining one or more first signals related to an availability of a user;
obtaining one or more second signals related to a mental or emotional state of the user;
determining whether a particular time is an appropriate time to attempt to initiate a conversation between the software agent and the user based at least on the first signal(s) and the second signal(s); and
in response to a determination that the particular time is an appropriate time to attempt to initiate the conversation between the software agent and the user;
querying the user to determine if he or she is available to converse; and
in response to receiving a positive response to the query, selecting a conversation topic, and initiating a conversation between the software agent and the user about the selected conversation topic.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems, methods, apparatuses, and computer program products are described for implementing a digital personal assistant. The digital personal assistant is capable of determining that a user has asked a question or made a statement that is intended to engage with a persona of the digital personal assistant. In response to determining that the user has asked such a question or made such a statement, the digital personal assistant provides a response thereto by displaying or playing back a multimedia object associated with a popular culture reference within or by a user interface of the digital personal assistant. Additionally or alternatively, in response to determining that the user has asked such a question or made such a statement, the digital personal assistant provides the response thereto by generating or playing back speech that comprises an impersonation of a voice of a person associated with the popular culture reference.
-
Citations
20 Claims
-
1. A method performed by a digital personal assistant comprising a software agent implemented on at least one computing device, comprising:
-
obtaining one or more first signals related to an availability of a user; obtaining one or more second signals related to a mental or emotional state of the user; determining whether a particular time is an appropriate time to attempt to initiate a conversation between the software agent and the user based at least on the first signal(s) and the second signal(s); and in response to a determination that the particular time is an appropriate time to attempt to initiate the conversation between the software agent and the user; querying the user to determine if he or she is available to converse; and in response to receiving a positive response to the query, selecting a conversation topic, and initiating a conversation between the software agent and the user about the selected conversation topic. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system, comprising:
-
at least one processor; and a memory that stores computer program logic for execution by the at least one processor, the computer program logic including one or more components configured to perform operations when executed by the at least one processor, the one or more components including; a digital personal assistant comprising a software agent configured to obtain one or more signals related to an availability of a user, to obtain one or more second signals related to a mental or emotional state of the user, to determine whether a particular time is an appropriate time to attempt to initiate a conversation between the software agent and the user based at least on the first signal(s) and the second signal(s), and in response to a determination that the particular time is an appropriate time to attempt to initiate the conversation between the software agent and the user; query the user to determine if he or she is available to converse; and in response to receiving a positive response to the query, select a conversation topic, and initiate a conversation with the user about the selected conversation topic. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer program product comprising a computer-readable memory device having computer program logic recorded thereon that when executed by at least one processor causes the at least one processor to perform a method of operating a digital personal assistant comprising a software agent, the method comprising:
-
obtaining from a mobile device operated by a user one or more first signals related to an availability of the user; obtaining from the mobile device one or more second signals related to a mental or emotional state of the user; determining whether a particular time is an appropriate time to attempt to initiate a conversation between the software agent and the user based at least on the first signal(s) and the second signal(s); and in response to a determination that the particular time is an appropriate time to attempt to initiate the conversation between the software agent and the user; querying the user to determine if he or she is available to converse; and in response to receiving a positive response to the query, selecting a conversation topic, and initiating a conversation between the software agent and the user about the selected conversation topic. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification