Personalized digital assistant device and related methods
First Claim
1. A computer-implemented method for disambiguating commands to perform digital assistant operations, comprising:
- obtaining, by a digital assistant device, a command representation that corresponds to speech data received as input;
generating, by the digital assistant device, a query that includes the command representation to search a stored repository of action datasets, each action dataset in the stored repository of action datasets having a corresponding set of command templates;
based on a determination that each of two or more action datasets identified in the search has at least one command template that corresponds to the command representation, accessing, by the digital assistant device, stored profile information associated with the digital assistant device;
determining, by the digital assistant device, that the accessed profile information includes a piece of device usage data that corresponds to a particular action dataset of the two or more action datasets; and
based on the determination that the accessed profile information includes the corresponding piece of device usage data, interpreting, by the digital assistant device, the particular action dataset to perform a set of emulated touch operations that corresponds to the command representation.
3 Assignments
0 Petitions
Accused Products
Abstract
Embodiments described herein are generally directed towards systems and methods relating to a crowd-sourced digital assistant system and techniques for disambiguating commands based on personalized usage of a digital assistant device, among other things. In various embodiments, the digital assistant device can use personal data, collected device usage data, and other types of collected contextual information, to disambiguate received commands for the proper selection and execution of operations on the digital assistant device. The digital assistant can process and interpret ambiguous commands and even unique user dialects without requiring extensive training to recognize and act on the received commands, even if the particular phraseology of the command has not previously been encountered by the digital assistant.
72 Citations
19 Claims
-
1. A computer-implemented method for disambiguating commands to perform digital assistant operations, comprising:
-
obtaining, by a digital assistant device, a command representation that corresponds to speech data received as input; generating, by the digital assistant device, a query that includes the command representation to search a stored repository of action datasets, each action dataset in the stored repository of action datasets having a corresponding set of command templates; based on a determination that each of two or more action datasets identified in the search has at least one command template that corresponds to the command representation, accessing, by the digital assistant device, stored profile information associated with the digital assistant device; determining, by the digital assistant device, that the accessed profile information includes a piece of device usage data that corresponds to a particular action dataset of the two or more action datasets; and based on the determination that the accessed profile information includes the corresponding piece of device usage data, interpreting, by the digital assistant device, the particular action dataset to perform a set of emulated touch operations that corresponds to the command representation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer storage media storing computer-usable instructions that, when used by the one or more processors, cause the one or more processors to:
-
obtain a command representation that is generated based on speech data received as input via a digital assistant device; identify, from a stored repository of action datasets, two or more action datasets that each includes an associated set of command templates determined to correspond to the obtained command representation; access profile information associated with the digital assistant device based on the identification of the two or more action datasets; and based on a determination that the accessed profile information includes a piece of device usage data that corresponds to a particular action dataset of the identified two or more action datasets, cause the digital assistant device to interpret a set of emulated touch operations included in the particular action dataset. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A computerized system for crowdsourcing digital assistant operations to digital assistant devices comprising:
-
one or more processors; and one or more non-transitory computer storage media storing computer-usable instructions that, when used by the one or more processors, cause the one or more processors to; receive a command representation from a digital assistant device; identify, from a repository of stored action datasets, two or more action datasets that each includes an associated set of command templates determined to correspond to the received command representation; access a memory that includes profile information associated with the digital assistant device based on the identification of the two or more action datasets, the associated profile information including device usage data collected by the digital assistant device; based on a determination that the profile information includes a piece of collected device usage data that corresponds to a particular action dataset of the identified two or more action datasets, cause the digital assistant device to interpret a set of operations included in the particular action dataset, wherein a set of touch operations is performed based on the interpreted set of operations. - View Dependent Claims (18, 19)
-
Specification