Task creation and completion with bi-directional user interactions
First Claim
1. A method performed on a computing device having an operating system and hardware components, comprising:
- receiving an initial input from a user of the computing device among a plurality of other computing devices that are each associated with the user, the initial input pertaining to content or events and implemented using one or more applications that execute on the computing device;
performing an action for the content or the events using the computing device that is responsive to the received initial input;
analyzing context for the performed action, the context including configuration and operational state of each of the applications, operating system, and hardware components;
generating one or more artifacts for the performed action using the analyzed context, wherein the one or more artifacts comprise information or data that describe the performed action;
storing the one or more artifacts in a remote archive, in which the remote archive stores multiple artifacts that describe a respective plurality of different actions performed by one or more of the plurality of other computing devices;
after storing the one or more artifacts, receiving a subsequent input from the user about the content or the events;
parsing the remote archive to identify artifacts for the content or the events that are responsive to the received subsequent input;
retrieving the identified artifacts from the remote archive in response to the parsing;
providing the retrieved artifacts to the user for selection;
receiving a user selection of an artifact from the retrieved artifacts; and
exposing a user experience on the computing device using at least the selected artifact,wherein the initial input, the received subsequent input and the user selection are receivable at each of the plurality of other computing devices so that artifacts in the remote archive are retrievable at each of the plurality of other computing devices.
1 Assignment
0 Petitions
Accused Products
Abstract
A digital assistant supported on a local device and/or a remote digital assistant service is disclosed herein. The device may interact with a user and perform various functions or tasks based on the user'"'"'s input (e.g., web search, set calendar appointments, capture images or video). The digital assistant may identify and store artifacts associated with each action or function. Artifacts may include, for example, people in an image, search results from a web search, participants in a meeting, etc. Subsequently, the user may query the digital assistant for information about one of the artifacts, such as who the participants were in a meeting conducted the prior Thursday. The digital assistant can sift through the various artifacts and provide the user with the relevant information. Additionally, the digital assistant can suggest actions for the user based on the retrieved artifacts, such as to message one of the identified participants.
21 Citations
9 Claims
-
1. A method performed on a computing device having an operating system and hardware components, comprising:
-
receiving an initial input from a user of the computing device among a plurality of other computing devices that are each associated with the user, the initial input pertaining to content or events and implemented using one or more applications that execute on the computing device; performing an action for the content or the events using the computing device that is responsive to the received initial input; analyzing context for the performed action, the context including configuration and operational state of each of the applications, operating system, and hardware components; generating one or more artifacts for the performed action using the analyzed context, wherein the one or more artifacts comprise information or data that describe the performed action; storing the one or more artifacts in a remote archive, in which the remote archive stores multiple artifacts that describe a respective plurality of different actions performed by one or more of the plurality of other computing devices; after storing the one or more artifacts, receiving a subsequent input from the user about the content or the events; parsing the remote archive to identify artifacts for the content or the events that are responsive to the received subsequent input; retrieving the identified artifacts from the remote archive in response to the parsing; providing the retrieved artifacts to the user for selection; receiving a user selection of an artifact from the retrieved artifacts; and exposing a user experience on the computing device using at least the selected artifact, wherein the initial input, the received subsequent input and the user selection are receivable at each of the plurality of other computing devices so that artifacts in the remote archive are retrievable at each of the plurality of other computing devices. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
Specification