Automatic workflow-based device switching
AssigneeCitrix Systems, Inc.
InventorSimon Frost
Life of this patent
Estimating the term…
Abstract
Methods and systems for receiving an indication that an application running on a first device is ready to perform a task, determining a device capability associated with performing the task, determining one or more devices associated with a user of the first device, wherein each of the one or more devices is associated with the device capability, selecting, based on the task and one or more user preferences associated with the user, a second device from the one or more devices, and sending an instruction to the second device, wherein the instruction causes the second device to perform the task, are described herein.
Claims20
A method comprising:
- receiving an indication that an application on a first device is ready to perform a task, wherein the task being one of a series of tasks of a workflow;
- determining a preferred device capability for performance of the task;
- after determining that the first device lacks the preferred device capability, selecting a second device, from a plurality of devices associated with a user of the first device, that has the preferred device capability;
- after selecting the second device, transferring the task from the application on the first device to a same application on the second device in order to continue the workflow on the second device, wherein the transferring comprises:
- pausing execution of the application on the first device;
- and
- sending data to the second device to enable the same application on the second device to perform the task as the application on the first device remains paused;
- and
- responsive to completion of the task by the second device, resuming the workflow on the first device by resumption of execution of the paused application on the first device to perform a next task of the series of tasks of the workflow using results of the task performed on the second device.
A system comprising:
- a first device;
- a second device;
- and
- a third device comprising one or more processors, a communication interface, and one or more non-transitory computer readable media storing instructions that, when executed by the one or more processors, cause the third device to:
- receive, via the communication interface, an indication that an application running on the first device is ready to perform a task under control of a user of the first device, wherein the task being one of a series of tasks of a workflow;
- determine, by the one or more processors, a device capability associated with performing the task;
- determine, by the one or more processors, one or more devices associated with a user of the first device, wherein each of the one or more devices has the device capability;
- select, by the one or more processors, based on the task and one or more user preferences associated with the user, the second device from the one or more devices;
- and
- send, via the communication interface, an instruction to the second device, wherein the instruction causes the second device to perform the task;
- send, via the communication interface, an instruction, to the first device, that causes the first device to pause an execution of the application on the first device while the second device continues the workflow by performing the task;
- and
- responsive to completion of the task by the second device, send, via the communication interface, an instruction that causes the first device to resume the workflow by resumption of execution of the paused application on the first device to perform a next task of the series of tasks of the workflow.
An apparatus comprising:
- one or more non-transitory computer readable media storing instructions that, when executed by one or more processors, cause the apparatus to:
- receive an indication that an application on a first device is ready to perform a task, wherein the task being part of a series of tasks of a workflow;
- determine, by the one or more processors, a device capability associated with performing the task;
- determine, by the one or more processors, one or more devices associated with a user of the first device, wherein each of the one or more devices has the device capability;
- select, by the one or more processors, based on the task and one or more user preferences associated with the user, a second device from the one or more devices;
- send an instruction to the second device, wherein the instruction causes the second device to perform the task;
- send an instruction, to the first device, that causes the first device to pause an execution of the application on the first device while the second device continues the workflow by performing the task;
- and
- responsive to completion of the task by the second device, send an instruction that causes the first device to resume the workflow by resumption of execution of the paused application on the first device to perform a next task of the series of tasks of the workflow.
Dependencies are inferred from the claim text.