MULTI-TASKER
First Claim
1. A computer-implemented method comprising:
- monitoring, by a server, each computing device of a group of computing devices of a user to determine a plurality of applications executing on the corresponding computing device;
generating, by the server and based on the monitoring, a master task list, the master task list containing a list of applications executing on the each computing device of the group;
receiving, at the server and from a first computing device of the group, a request for the master task list; and
transmitting, by the server, the master task list to the first computing device.
4 Assignments
0 Petitions
Accused Products
Abstract
The disclosure is directed to presenting a unified view of tasks and applications across multiple computing devices of a user. A unified view of the tasks can be presented using a task manager. The task manager presents a list of tasks that are executing at each of the devices. The user can perform multiple actions on the tasks, e.g., launch on a first device a task executing on a second device from the first device, or terminate from the first device a task that is executing on the second device. A unified view of the applications can be presented using an app tray. The app tray displays a list of apps installed on each of the devices of the user. In displaying the list on a particular device, the app tray displays the apps that are not installed on the particular device in a distinct format, e.g., as shadow icons.
26 Citations
32 Claims
-
1. A computer-implemented method comprising:
-
monitoring, by a server, each computing device of a group of computing devices of a user to determine a plurality of applications executing on the corresponding computing device; generating, by the server and based on the monitoring, a master task list, the master task list containing a list of applications executing on the each computing device of the group; receiving, at the server and from a first computing device of the group, a request for the master task list; and transmitting, by the server, the master task list to the first computing device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computing device comprising:
-
a processor; a network component that facilitates communication with a server and a group of computing devices associated with a user, the computing device being one of the group; and a memory having instructions, which when executed by the processor, perform a method including; requesting the server for a master task list, the master task list including information regarding a plurality of applications executing on each computing device of the group, obtaining, from the server, the master task list, the obtaining including; causing the server to generate the master task list by aggregating a plurality of task lists obtained from corresponding computing devices of the group, each of the task lists including information regarding a set of applications executing at the corresponding computing device, and presenting the master task list via a task manager of the computing device. - View Dependent Claims (8, 9)
-
-
10. A computer-implemented method comprising:
-
receiving, at a server and from a first computing device of a group of computing devices associated with a user, a request to transfer execution of an application that is executing on the first computing device to a second computing device of the group, wherein the application is one of the applications displayed in a task manager at the first computing device, the task manager configured to display a list of applications executing on each computing device of the group; synchronizing a state data of the application from the first computing device to the second computing device; and sending, by the server, a message to the second computing device to continue the execution of the application using the state data. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. 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, from a first computing device of the group, a request to launch an application on the first computing device that is executing on a second computing device of the group, wherein the application is one of the applications displayed in a task manager at the first computing device, the task manager configured to display a list of applications executing on each computing device of the group, obtaining a state data of the application from the second computing device, transmitting the state data of the application to the first computing device, and sending a message to the first computing device to launch the application. - View Dependent Claims (17, 18, 19)
-
-
20. A computing device comprising:
-
a processor; a network component that facilitates communication with a server and a group of computing devices associated with a user, the computing device being one of the group; and a memory having instructions, which when executed by the processor, perform a method including; receiving, from the user, a request to transfer execution of an application on that is executing on a first computing device of the group to a second computing device of the group, wherein the application is one of the applications displayed in a task manager at the computing device, the task manager configured to display a list of applications executing on each computing device of the group, requesting the server to transfer the execution of the application from the first computing device to the second computing device, causing the server to synchronize a state data of the application from the first computing device to the second computing device, and causing the server to send a message to the second computing device to launch the application. - View Dependent Claims (21, 22, 23, 24, 25, 26)
-
-
27. A computer-implemented method comprising:
-
obtaining, by a server and from each computing device of a group of computing devices associated with a user, a list of applications installed on the corresponding computing device to generate a plurality of application lists; aggregating, by the server, the application lists to generate a master application list; and transmitting, by the server, the master application list to the first computing device, the transmitting including causing the first computing device to; generate information regarding a set of applications of the master application list that is installed on the first computing device in a first format, and generate information regarding a remaining set of applications of the master application list that is not installed on the first computing device in a second format, the second format being distinct from the first format. - View Dependent Claims (28, 29, 30, 31)
-
-
32. A computing device comprising:
-
a processor; a network component that facilitates communication with a server and a group of computing devices associated with a user, the computing device being one of the group; and a memory having instructions, which when executed by the processor, perform a method including; receiving, from the user, a request to display on the computing device a list of a plurality of applications installed on each computing device of the group, obtaining, from the server, the list of the applications, a first subset of the applications in the list installed on the computing device and a second subset of the applications installed on one or more of the computing devices of the group other than the computing device, and presenting information regarding the first subset of the applications in a first format, and information regarding the second subset of the applications in a second format, the second format being distinct from the first format.
-
Specification