Task completion through inter-application communication
First Claim
1. A system for facilitating task completion through inter-application communication, comprising:
- one or more processing units; and
memory comprising instructions that when executed by at least one of the one or more processing units implement a task execution component configured to;
identify an entity comprised within content of a first application, wherein the entity is identified based on a business name and a business location, and wherein the entity is a first business entity or a second business entity;
expose an action capable of being performed on the entity, wherein the exposed action is different based on whether the entity is the first business entity or the second business entity;
receive a selection of the action;
identify a target application capable of performing the action on the entity;
cause presentation of the identified target application;
receive a selection of the identified target application;
in response to receiving the selection of the identified target application, pass entity context information and action context information from the first application to the selected target application;
cause display of the selected target application; and
maintain a metrics log comprising analysis data including a number of times the identified target application is selected.
2 Assignments
0 Petitions
Accused Products
Abstract
Among other things, one or more techniques and/or systems for facilitating task completion through inter-application communication and/or for registering a target application for contextually aware task execution are provided. That is, a current application may display content comprising an entity (e.g., a mapping application may display a restaurant entity). One or more actions capable of being performed on the entity may be exposed (e.g., a reserve table action). Responsive to selection of an action, one or more target applications capable of performing the action on the entity may be presented. Responsive to selection of a target application, contextual information for the entity and/or the action may be passed to the target application so that the target application may be launched in a contextually relevant state to facilitate completion of a task. For example, a dinning application may be launched to a table reservation form for the restaurant entity.
132 Citations
20 Claims
-
1. A system for facilitating task completion through inter-application communication, comprising:
-
one or more processing units; and memory comprising instructions that when executed by at least one of the one or more processing units implement a task execution component configured to; identify an entity comprised within content of a first application, wherein the entity is identified based on a business name and a business location, and wherein the entity is a first business entity or a second business entity; expose an action capable of being performed on the entity, wherein the exposed action is different based on whether the entity is the first business entity or the second business entity; receive a selection of the action; identify a target application capable of performing the action on the entity; cause presentation of the identified target application; receive a selection of the identified target application; in response to receiving the selection of the identified target application, pass entity context information and action context information from the first application to the selected target application; cause display of the selected target application; and maintain a metrics log comprising analysis data including a number of times the identified target application is selected. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for facilitating task completion through inter-application communication, comprising:
-
identifying an entity comprised within content of a first application, wherein the entity is identified based on a business name and a business location, and wherein the entity is a first business entity or a second business entity; exposing an action capable of being performed on the entity, wherein the exposed action is different based on whether the entity is the first business entity or the second business entity; receiving a selection of the action; identifying a target application capable of performing the action on the entity; causing a presenting of the identified target application; receiving a selection of the identified target application; in response to receiving the selection of the identified target application, passing entity context information associated with the entity and action context information associated with the action from the first application to the selected target application; causing a displaying of the selected target application; and maintaining a metrics log comprising analysis data including a number of times the identified target application is selected. - View Dependent Claims (16, 17, 18)
-
-
19. A method for registering a target application for contextually aware task execution, comprising:
-
receiving a registration request to establish a data contract with a target application, the registration request comprising an entity and an action supported by the target application; generating the data contract with the target application, the data contract specifying that the target application is capable of performing the action on the entity; maintaining an entity definition for the entity, wherein the entity is a first business entity or a second business entity, the entity definition comprising one or more entity parameters defining the entity, the one or more entity parameters defining the entity based on a business name and a business location and including at least one entity parameter specifying that the action is capable of being performed on the entity; and maintaining an action definition for the action, wherein the action is different based on whether the entity is the first business entity or the second business entity, the action definition comprising one or more action parameters defining the action, an action parameter specifying information used to perform the action; identifying a target application capable of performing the action on the entity; responsive to a selection of the action, causing a presenting of the identified target application; responsive to the selection of the target application, causing a displaying of a populated action item within the selected target application, wherein the populated action item is populated with entity context information corresponding to the entity definition, and wherein the entity context information is received from another launched application; and maintaining a metrics log comprising analysis data including a number of times the identified target application is selected. - View Dependent Claims (20)
-
Specification