Task assistant
First Claim
Patent Images
1. A method comprising:
- activating, by a first computing device and for a user, a task assistant, wherein a previous activation of the task assistant has already occurred on a second computing device;
receiving, by the first computing device and from the second computing device, context data associated with the task assistant, wherein the context data is based on, for the user, the previous activation of the task assistant by the second computing device;
receiving, by the task assistant and from the user, speech input;
translating, based on the context data, the speech input to a formatted query;
providing the formatted query to an application;
receiving, from the application and based on the formatted query, a first result data;
causing display of the first result data and a filter;
receiving a selection of the filter;
receiving, from the application and based on the filter, a second result data;
causing display of the second result data;
initiating a timer that has a time period based upon the previous activation of the task assistant, and closing the task assistant when the task assistant is not accessed prior to expiration of the time period; and
deleting the context data used to translate the speech input based upon, at least in part, determining that access of the task assistant did not occur prior to expiration of the time period.
2 Assignments
0 Petitions
Accused Products
Abstract
A method of providing a task assistant to provide an interface to an application is described. The method comprises receiving input from a user through multimodal input including a plurality of speech input, typing input, and touch input, interpreting the input, and providing a formatted query to the application, receiving data from the application in response to the query, and providing a response to the user through multimodal output including a plurality of: speech output, text output, non-speech audio output, haptic output, and visual non-text output.
90 Citations
16 Claims
-
1. A method comprising:
-
activating, by a first computing device and for a user, a task assistant, wherein a previous activation of the task assistant has already occurred on a second computing device; receiving, by the first computing device and from the second computing device, context data associated with the task assistant, wherein the context data is based on, for the user, the previous activation of the task assistant by the second computing device; receiving, by the task assistant and from the user, speech input; translating, based on the context data, the speech input to a formatted query; providing the formatted query to an application; receiving, from the application and based on the formatted query, a first result data; causing display of the first result data and a filter; receiving a selection of the filter; receiving, from the application and based on the filter, a second result data; causing display of the second result data; initiating a timer that has a time period based upon the previous activation of the task assistant, and closing the task assistant when the task assistant is not accessed prior to expiration of the time period; and deleting the context data used to translate the speech input based upon, at least in part, determining that access of the task assistant did not occur prior to expiration of the time period. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. One or more non-transitory computer-readable media, storing executable instructions that, when executed, cause an apparatus to perform operations comprising:
-
activating, by a first computing device and for a user, a task assistant, wherein a previous activation of the task assistant has already occurred on a second computing device; receiving, by the first computing device and from the second computing device, context data associated with the task assistant, wherein the context data is based on, for the user, the previous activation of the task assistant by the second computing device; receiving, by the task assistant and from the user, speech input; translating, based on the context data, the speech input to a formatted query; providing the formatted query to an application; receiving, from the application and based on the formatted query, a first result data; causing display of the first result data and a filter; receiving a selection of the filter; receiving, from the application and based on the filter, a second result data; causing display of the second result data; initiating a timer that has a time period based upon the previous activation of the task assistant, and closing the task assistant when the task assistant is not accessed prior to expiration of the time period; and deleting the context data used to translate the speech input based upon, at least in part, determining that access of the task assistant did not occur prior to expiration of the time period. - View Dependent Claims (11, 12, 13, 14)
-
-
15. An apparatus comprising:
-
one or more processors; and memory storing executable instructions, that, when executed by the one or more processors, cause the apparatus to perform operations comprising; activating, by a first computing device and for a user, a task assistant wherein a previous activation of the task assistant has already occurred on a second computing device; receiving, by the first computing device and from the second computing device, context data associated with the task assistant, wherein the context data is based on, for the user, the previous activation of the task assistant by the second computing device; receiving, by the task assistant and from the user, speech input; translating, based on the context data, the speech input to a formatted query; providing the formatted query to an application; receiving, from the application and based on the formatted query, a first result data; causing display of the first result data and a filter; receiving a selection of the filter; receiving, from the application and based on the filter, a second result data; causing display of the second result data; initiating a timer that has a time period based upon the previous activation of the task assistant, and closing the task assistant when the task assistant is not accessed prior to expiration of the time period; and deleting the context data used to translate the speech input based upon, at least in part, determining that access of the task assistant did not occur prior to expiration of the time period. - View Dependent Claims (16)
-
Specification