INTERACTIVE MULTI-TASKER
First Claim
1. A computer-implemented method comprising:
- receiving, at a server and from a first mobile computing device of a group of mobile computing devices associated with a user, a request to transfer execution of an application from a second mobile computing device of the group to a third mobile computing device of the group, the application being one of a plurality of applications displayed in a master task list on the first mobile computing device, the master task list containing information regarding (a) a plurality of applications executing on each of the group of mobile computing devices and (b) device identification of one or more of the group of mobile computing devices at which the applications are executing;
identifying, by the server, an installation of an instance of the application on the third mobile computing device, the instance of the application including an instance of another application similar to the instance of the application;
synchronizing, by the server, state data of the application between the second mobile computing device and the third mobile computing device, the state data representing a current state of execution of the application at the second mobile computing device;
transmitting, by the server, a first message to the third mobile computing device to launch the application at the third mobile computing device, the first message further instructing the third mobile computing device to resume execution of the application using the state data obtained from the second mobile computing device; and
updating, by the server, the master task list to generate an updated master task list, the updated master task list indicating that the application is executing on the third mobile computing device, the updating further including transmitting the updated master task list to the first mobile computing device.
4 Assignments
0 Petitions
Accused Products
Abstract
The disclosure is directed to an interactive multi-tasker for casting applications executing on a first computing device of a user on any of multiple computing devices of the user from any of the computing devices. Each of the computing devices presents a unified view of tasks and applications executing on each of the computing devices through the multi-tasker. The user can perform multiple actions on the tasks and applications, e.g., cast using a first device an instance of an application that is executing on a second device on to a third device. The state data is synchronized from the second device to the third device. Another instance of the application resumes execution on the third device using the synchronized state data. Once cast, each of the instances of the application executes independently of each other.
-
Citations
30 Claims
-
1. A computer-implemented method comprising:
-
receiving, at a server and from a first mobile computing device of a group of mobile computing devices associated with a user, a request to transfer execution of an application from a second mobile computing device of the group to a third mobile computing device of the group, the application being one of a plurality of applications displayed in a master task list on the first mobile computing device, the master task list containing information regarding (a) a plurality of applications executing on each of the group of mobile computing devices and (b) device identification of one or more of the group of mobile computing devices at which the applications are executing; identifying, by the server, an installation of an instance of the application on the third mobile computing device, the instance of the application including an instance of another application similar to the instance of the application; synchronizing, by the server, state data of the application between the second mobile computing device and the third mobile computing device, the state data representing a current state of execution of the application at the second mobile computing device; transmitting, by the server, a first message to the third mobile computing device to launch the application at the third mobile computing device, the first message further instructing the third mobile computing device to resume execution of the application using the state data obtained from the second mobile computing device; and updating, by the server, the master task list to generate an updated master task list, the updated master task list indicating that the application is executing on the third mobile computing device, the updating further including transmitting the updated master task list to the first mobile computing device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A server comprising:
-
a processor; a network component that facilitates communication with a group of computing devices associated with a user; and a memory having instructions, which when executed by the processor, performs a method including; receiving, at the server and from a first mobile computing device of a group of mobile computing devices associated with a user, a request to transfer execution of an application from a second mobile computing device of the group to a third mobile computing device of the group, the application being one of a plurality of applications displayed in a master task list on the first mobile computing device, the master task list containing information regarding (a) a plurality of applications executing on each of the group of mobile computing devices and (b) device identification of one or more of the group of mobile computing devices at which the applications are executing; identifying, by the server, an installation of an instance of the application on the third mobile computing device, the instance of the application including an instance of another application similar to the instance of the application; synchronizing, by the server, state data of the application between the second mobile computing device and the third mobile computing device, the state data representing a current state of execution of the application at the second mobile computing device; transmitting, by the server, a first message to the third mobile computing device to launch the application at the third mobile computing device, the first message further instructing the third mobile computing device to resume execution of the application using the state data obtained from the second mobile computing device; and updating, by the server, the master task list to generate an updated master task list, the updated master task list indicating that the application is executing on the third mobile computing device, the updating further including transmitting the updated master task list to the first mobile computing device. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer-readable storage medium storing computer-executable instructions, comprising:
-
instructions for receiving, at a server and from a first mobile computing device of a group of mobile computing devices associated with a user, a request to transfer execution of an application from a second mobile computing device of the group to a third mobile computing device of the group, the application being one of a plurality of applications displayed in a master task list on the first mobile computing device, the master task list containing information regarding (a) a plurality of applications executing on each of the group of mobile computing devices and (b) device identification of one or more of the group of mobile computing devices at which the applications are executing; instructions for identifying, by the server, an installation of an instance of the application on the third mobile computing device, the instance of the application including an instance of another application similar to the instance of the application; instructions for synchronizing, by the server, state data of the application between the second mobile computing device and the third mobile computing device, the state data representing a current state of execution of the application at the second mobile computing device; transmitting, by the server, a first message to the third mobile computing device to launch the application at the third mobile computing device, the first message further instructing the third mobile computing device to resume execution of the application using the state data obtained from the second mobile computing device; and instructions for updating, by the server, the master task list to generate an updated master task list, the updated master task list indicating that the application is executing on the third mobile computing device, the updating further including transmitting the updated master task list to the first mobile computing device. - View Dependent Claims (26, 27, 28, 29, 30)
-
Specification