Crafting feedback dialogue with a digital assistant
First Claim
1. A system for personalizing a digital assistant, the system comprising:
- a processing unit;
a memory communicatively coupled to the processing unit, the memory maintaining activity logs corresponding to one or more computing device components of one or more user devices; and
the digital assistant, executed by the processing unit, the digital assistant further executed to;
analyze at least one user activity of logged user activities from the activity logs maintained in the memory, the logged user activities based on signals generated via the one or more computing device components of the one or more user devices;
generate one or more inferences related to user preferences based on the analyzed at least one user activity of logged user activities from the activity logs;
generate at least one question directed towards confirming at least one generated inference of the one or more generated inferences;
store the at least one generated question in a learning queue;
determine whether the learning queue has reached a threshold number of stored questions;
responsive to determining that the learning queue has reached the threshold number of stored questions, trigger a learning session associated with personalizing the digital assistant by presenting one or more questions from the learning queue via a natural language conversation;
receive a user input during the learning session responsive to the one or more questions;
identify a sentiment associated with at least one facet of the received user input; and
update a user profile based on the received user input and the identified sentiment of the received user input to confirm or deny the at least one generated inference.
1 Assignment
0 Petitions
Accused Products
Abstract
Examples described herein dynamically personalize a digital assistant for a specific user, creating a personal connection between the digital assistant and the user. The digital assistant accesses user activity and generates queries based on the user activity. The digital assistant facilitates natural language conversations as machine learning sessions between the digital assistant and the user using the one or more queries to learn the user'"'"'s preferences and receives user input from the user during the learning session in response to the queries. The digital assistant dynamically updates a personalized profile for the user based on the user input during the natural language conversations.
252 Citations
20 Claims
-
1. A system for personalizing a digital assistant, the system comprising:
-
a processing unit; a memory communicatively coupled to the processing unit, the memory maintaining activity logs corresponding to one or more computing device components of one or more user devices; and the digital assistant, executed by the processing unit, the digital assistant further executed to; analyze at least one user activity of logged user activities from the activity logs maintained in the memory, the logged user activities based on signals generated via the one or more computing device components of the one or more user devices; generate one or more inferences related to user preferences based on the analyzed at least one user activity of logged user activities from the activity logs; generate at least one question directed towards confirming at least one generated inference of the one or more generated inferences; store the at least one generated question in a learning queue; determine whether the learning queue has reached a threshold number of stored questions; responsive to determining that the learning queue has reached the threshold number of stored questions, trigger a learning session associated with personalizing the digital assistant by presenting one or more questions from the learning queue via a natural language conversation; receive a user input during the learning session responsive to the one or more questions; identify a sentiment associated with at least one facet of the received user input; and update a user profile based on the received user input and the identified sentiment of the received user input to confirm or deny the at least one generated inference. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A mobile device comprising:
-
a processing unit; a memory communicatively coupled to the processing unit; and a digital assistant executed by the processing unit to; process activity logs maintained on the memory to identify one or more areas of desired feedback associated with one or more inferences developed at the digital assistant based on the activity logs, the activity logs being configured to store at least one activity of a user based on signals generated via one or more computing device components of the mobile device; generate one or more questions directed towards confirming the one or more inferences developed at the digital assistant corresponding to the one or more areas of desired feedback; store the generated one or more questions in a learning queue; determine whether the learning queue has reached a threshold number of stored questions; responsive to determining that the learning queue has reached the threshold number of stored questions, trigger a learning session associated with the one or more inferences developed at the digital assistant via a natural language conversation based on the one or more generated questions stored in the learning queue; receive user input during the natural language conversation responsive to the one or more questions; identify a sentiment associated with at least one facet of the received user input; confirm or deny at least one inference of the one or more inferences developed at the digital assistant based on the received user input and the identified sentiment; and perform at least one task related to a user preference based on the at least one confirmed or denied inference. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A method for digital assistant personalization, the method comprising:
-
analyzing at least one user activity from logged user activities of activity logs maintained in a memory of a computing device, the logged user activities based on signals generated via one or more computing device components of the computing device; generating one or more inferences related to user preferences based on the analyzed at least one user activity of logged user activities from the activity logs; generating at least one question directed towards confirming at least one generated inference of the generated one or more inferences to personalize the digital assistant to a user of the computing device based on the one or more generated inferences from the activity logs; storing the generated at least one question in a learning queue; determining whether the learning queue has reached a threshold number of stored questions; responsive to determining that the learning queue has reached the threshold number of stored questions, triggering, by the digital assistant, a machine learning session via a natural language conversation between the digital assistant and the user of the computing device using the number of stored questions in the learning queue; receiving a user input during the natural language conversation in response to the number of stored questions; identifying sentiment associated with at least one facet of the received user input; and updating a personalized profile associated with the user based on the received user input and the identified sentiment to confirm or deny the at least one generated inference in order to personalize the digital assistant. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification