Device-to-device workflows
First Claim
1. A method for determining a sequence of actions to be performed using an initiator device and a target device, the method comprising:
- displaying on the initiator device a menu screen that presents a plurality of action sequences stored on the initiator device, wherein each of the plurality of action sequences comprises one or more actions executable by the initiator device, and wherein at least one of the actions within each of the plurality of action sequences employs data, received from the target device, in an application stored on the initiator device to complete the at least one action on the initiator device;
receiving a user input selecting an action sequence from the plurality of action sequences;
receiving properties from the target device that describe functionality of the target device for performing the actions of the selected action sequence; and
determining instructions for the selected action sequence based on the received properties, wherein the instructions enable the target device to execute the selected action sequence and wherein determining instructions comprises;
retrieving a workflow script corresponding to the selected action sequence and customizing the workflow script based on the received properties of the target device to enable the target device to generate the data for the application stored on the initiator device, wherein a corresponding application is not present on the target device; and
customizing the workflow script based on the received properties of the target device to remove one or more actions of the selected action sequence that are unsupported by the target device.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems, methods, and devices are provided for performing a workflow with two or more electronic devices. Embodiments include an initiator electronic device that may function to control the workflow and send instructions for executing the workflow to a target electronic device. The initiator device may generate instructions for the workflow based on properties received from the target device. The instructions generated by the initiator may allow both devices to accomplish a shared goal, such as exchanging contact information. In some embodiments, the initiator device may include a graphical user interface for creating workflows, downloading workflows from a web service, and entering preferences governing the performance of the workflows.
-
Citations
28 Claims
-
1. A method for determining a sequence of actions to be performed using an initiator device and a target device, the method comprising:
-
displaying on the initiator device a menu screen that presents a plurality of action sequences stored on the initiator device, wherein each of the plurality of action sequences comprises one or more actions executable by the initiator device, and wherein at least one of the actions within each of the plurality of action sequences employs data, received from the target device, in an application stored on the initiator device to complete the at least one action on the initiator device; receiving a user input selecting an action sequence from the plurality of action sequences; receiving properties from the target device that describe functionality of the target device for performing the actions of the selected action sequence; and determining instructions for the selected action sequence based on the received properties, wherein the instructions enable the target device to execute the selected action sequence and wherein determining instructions comprises; retrieving a workflow script corresponding to the selected action sequence and customizing the workflow script based on the received properties of the target device to enable the target device to generate the data for the application stored on the initiator device, wherein a corresponding application is not present on the target device; and customizing the workflow script based on the received properties of the target device to remove one or more actions of the selected action sequence that are unsupported by the target device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method of creating an action sequence for an initiator device, the method comprising:
-
displaying a graphical user interface presenting a plurality of user selectable actions on the initiator device, each of the selectable actions having corresponding instructions stored in the initiator device; receiving a user input selecting two or more actions from the plurality of user selectable actions, wherein at least one of the selected two or more actions employs data, received from a target device, in an application stored on the initiator device to complete the at least one action on the initiator device; compiling the selected two or more actions into an action sequence based on the user input; generating a workflow script for the action sequence based on the corresponding instructions; receiving properties from the target device that describe functionality of the target device for performing the selected two or more actions of the action sequence; customizing the workflow script based on the received properties of the target device to enable the target device to generate the data for the application stored on the initiator device, wherein a corresponding application is not present on the target device; and customizing the workflow script based on the received properties of the target device to remove one or more actions of the action sequence that are unsupported by the target device. - View Dependent Claims (14, 15, 16, 17, 18, 19)
-
-
20. An electronic device for determining a sequence of actions to be performed using the electronic device and a target device, the electronic device comprising:
-
means for displaying on the electronic device a menu screen that presents a plurality of action sequences stored on the electronic device, wherein each of the plurality of action sequences comprises one or more actions executable by the initiator device, and wherein at least one of the actions within each of the plurality of action sequences employs data, received from the target device, in an application stored on the initiator device to complete the at least one action on the initiator device; means for receiving a user input selecting an action sequence from the plurality of action sequences; means for receiving properties from the target device that describe functionality of the target device for performing the actions of the selected action sequence; and means for determining instructions for the selected action sequence based on the received properties, wherein the instructions enable the target device to execute the selected action sequence and wherein determining instructions comprises; retrieving a workflow script corresponding to the selected action sequence and customizing the workflow script based on the received properties of the target device to enable the target device to generate the data for the application stored on the initiator device, wherein a corresponding application is not present on the target device; and customizing the workflow script based on the received properties of the target device to remove one or more actions of the selected action sequence that are unsupported by the target device. - View Dependent Claims (22, 23)
-
-
21. The electronic device 20, wherein the means for receiving properties from the target device comprise a near field communication interface.
-
24. A method for determining a sequence of actions to be performed using an initiator device and a target device, the method comprising:
-
displaying on the initiator device a menu screen that presents a plurality of action sequences stored on the initiator device, wherein each of the plurality of action sequences comprises two or more actions executable by the initiator device; receiving a user input selecting an action sequence from the plurality of action sequences; requesting properties from the target device that describe functionality of the target device for performing the actions of the selected action sequence; receiving the properties from the target device; identifying, based on the received properties, one or more actions in the selected action sequence that employ data, received from the target device, in an application stored on the initiator device and not present the target device; and determining instructions for the selected action sequence based on the properties, wherein the instructions enable the target device to execute the selected action sequence, and wherein determining instructions comprises; retrieving a workflow script corresponding to the selected action sequence and customizing the workflow script based on the received properties to enable the target device to generate the data for the one or more identified actions; and customizing the workflow script based on the received properties to remove one or more actions of the selected action sequence that are unsupported by the target device. - View Dependent Claims (25, 26, 27)
-
-
28. A method for determining a sequence of actions to be performed using an initiator device and a target device, the method comprising:
-
displaying on the initiator device a menu screen that presents a plurality of action sequences stored on the initiator device, wherein each of the plurality of action sequences comprises one or more actions executable by the initiator device, and wherein at least one of the actions within each of the plurality of action sequences employs data, received from the target device, in an application stored on the initiator device to complete the at least one action on the initiator device; receiving a user input selecting an action sequence from the plurality of action sequences; receiving properties from the target device that describe functionality of the target device for performing the actions of the selected action sequence; and determining instructions for the selected action sequence based on the received properties, wherein the instructions enable the target device to execute the selected action sequence and wherein determining instructions comprises retrieving a workflow script corresponding to the selected action sequence and customizing the workflow script based on the received properties of the target device to enable the target device to generate the data for the application stored on the initiator device, wherein a corresponding application is not present on the target device; wherein the selected action sequence comprises a plurality of actions and wherein determining instructions comprises; displaying on the initiator device a summary screen that identifies each of the plurality of actions of the selected action sequence; receiving a user input selecting at least one of the plurality of actions for removal from the selected action sequence; and customizing the workflow script to remove the selected action from the selected action sequence.
-
Specification