User-creatable custom workflows
First Claim
Patent Images
1. A computer-implemented method comprising:
- exposing event-action pairs from respective operation histories of a plurality of discrete and separable applications;
receiving selection of a first exposed event, the first exposed event internal to a first application of the plurality of discrete and separable applications and selected from a plurality of events from a first operation history of the first application;
receiving selection of a first exposed action, the first exposed action internal to the first application and selected from a plurality of actions of the first operation history;
creating a first synapse connecting the first selected event to the first selected action;
receiving selection of a second exposed event, the second exposed event internal to a second application of the plurality of discrete and separable applications and selected from a second operation history of the second application, the second application being a stand-alone application separate from the first application;
receiving selection of a second exposed action, the second exposed action internal to the second application and selected from the second operation history;
creating a second synapse connecting the second selected event to the second selected action; and
building a workflow using the first and second synapses, the workflow configured to perform the first and second selected actions responsive to the respective first and second selected events.
2 Assignments
0 Petitions
Accused Products
Abstract
This document describes techniques enabling users to customize their applications through workflows. In contrast to often-simplistic rules, these user-selectable workflows can be arbitrary and nearly limitless in number and complexity. Further, these workflows do not require that an application designer build them by adding or altering code of the application. The techniques enable users to create workflows by connecting exposed events and exposed actions of an application. These connections, referred to as “synapses,” are used by the techniques to build workflows, thereby permitting users to customize the application.
13 Citations
21 Claims
-
1. A computer-implemented method comprising:
- exposing event-action pairs from respective operation histories of a plurality of discrete and separable applications;
receiving selection of a first exposed event, the first exposed event internal to a first application of the plurality of discrete and separable applications and selected from a plurality of events from a first operation history of the first application; receiving selection of a first exposed action, the first exposed action internal to the first application and selected from a plurality of actions of the first operation history; creating a first synapse connecting the first selected event to the first selected action; receiving selection of a second exposed event, the second exposed event internal to a second application of the plurality of discrete and separable applications and selected from a second operation history of the second application, the second application being a stand-alone application separate from the first application; receiving selection of a second exposed action, the second exposed action internal to the second application and selected from the second operation history; creating a second synapse connecting the second selected event to the second selected action; and building a workflow using the first and second synapses, the workflow configured to perform the first and second selected actions responsive to the respective first and second selected events. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
- exposing event-action pairs from respective operation histories of a plurality of discrete and separable applications;
-
9. One or more non-transitory computer-readable storage media comprising computer-readable instructions that, responsive to execution by one or more processors, perform operations comprising:
-
exposing, in a user interface, selectable items including; one or more event contexts; events, each of the events tailored to at least one of the event contexts; event filters; action contexts; actions; and action parameters from respective operation histories of a plurality of separate applications; and building a workflow based on selections of one or more of said selectable items exposed from the respective operation histories of the plurality of separate applications, the selections received through the user interface, the workflow configured to cause, responsive to a selected event occurring within a selected event context to which the selected event is tailored and with a selected event filter satisfied, a selected action, the selected action performed within a selected action context and according to a selected action parameter. - View Dependent Claims (10, 11, 12, 13)
-
-
14. One or more non-transitory computer-readable storage media comprising computer-readable instructions that, responsive to execution by one or more processors, perform operations comprising:
-
receiving a history including an activity log of a user'"'"'s interactions with, and operations performed by, a plurality of stand-alone applications, each of the plurality of stand-alone applications designed to perform an activity independent of others of the stand-alone applications; determining, based on the history, synapses correlating events and actions between the plurality of stand-alone applications, the correlated events and actions determined from the operations performed by the plurality of stand-alone applications, the synapses unable to be correlated within a single application of the plurality of stand-alone applications; enabling selection of one of the synapses; and responsive to selection of one of the synapses, building a workflow based on the selected synapse determined from the history, the workflow configured to cause a stand-alone application of the plurality of stand-alone applications to perform the correlated action of the selected synapse responsive to occurrence of the correlated event from another stand-alone application of the plurality of stand-alone applications of the selected synapse. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
Specification