Resource availability for user activities across devices
First Claim
Patent Images
1. A system that facilitates activity-centric computing, comprising:
- at least one processor that executes the following computer executable components stored on at least one computer readable medium;
a receiving component that accepts activity information established based on activity performed by a user on a first device;
an activity roaming component that stores the activity information, the activity information including at least one of an associated resource or a state, the activity roaming component making the activity information available to at least one activity-enabled target device different from the first device; and
an activity processing component that determines a task of an activity based upon the activity information and delegates the task to the at least one activity-enabled target device different from the first device, to continue, by the user or another user on the target device, the activity performed on the first device.
2 Assignments
0 Petitions
Accused Products
Abstract
A system that can integrate activities across machines and/or devices is disclosed. The innovation can be used in an “asynchronous” manner that enables a user to move or direct a set of activities and/or tasks within an activity from one device to another. Further, the system can facilitate adapting user interface factors with respect to a particular device such that a user can “synchronously” utilize all devices for the given activities and/or tasks. In other words, the “synchronous” scenario enables a user to share activity information between devices when simultaneously utilizing multiple devices in accordance with a particular activity.
46 Citations
20 Claims
-
1. A system that facilitates activity-centric computing, comprising:
-
at least one processor that executes the following computer executable components stored on at least one computer readable medium; a receiving component that accepts activity information established based on activity performed by a user on a first device; an activity roaming component that stores the activity information, the activity information including at least one of an associated resource or a state, the activity roaming component making the activity information available to at least one activity-enabled target device different from the first device; and an activity processing component that determines a task of an activity based upon the activity information and delegates the task to the at least one activity-enabled target device different from the first device, to continue, by the user or another user on the target device, the activity performed on the first device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer-implemented method of accomplishing an activity via a plurality of devices, comprising:
-
employing a processor to execute computer readable instructions stored on a computer readable medium to perform the following acts; receiving activity information corresponding to a set of actions taken by a user on a first device; determining a state of the activity based at least in part upon the activity information, the state identifies a plurality of tasks related to the activity; aggregating at least one of state information or resource information associated with the activity information on an intermediate device; determining a plurality of activity-enabled devices based on at least in part on the state of the activity; identifying a subset of the plurality of tasks based at least in part on device availability; delegating the subset of the plurality of tasks to a subset of the plurality of activity-enabled devices; via the intermediate device, making aggregated information available to the subset of the plurality of activity-enabled devices; and synchronizing the delegated tasks with the set of actions taken by the user on the first device, for continuing, by the user or another user, the activity on the subset of the plurality of activity-enabled devices. - View Dependent Claims (14, 15, 16)
-
-
17. A system that facilitates collaboration among a plurality of activity-enabled devices, comprising:
-
at least one processor that executes the following computer executable components stored on at least one computer readable medium; means for determining a state of an activity corresponding to a set of actions taken by a user on a first device; means for aggregating activity information including the state of the activity on a second device; and means for automatically transferring aggregated activity information to an activity-enabled target device different from the first device and the second device, for continuing the activity by the user or another user on the target device, based at least in part upon the aggregated activity information. - View Dependent Claims (18, 19)
-
-
20. A method of supporting a computer-assisted activity, comprising:
-
employing a processor to execute computer readable instructions stored on a computer readable medium to perform the following acts; receiving activity information corresponding to a set of user actions associated with a computer-assisted activity by a user on a first computing device; logging the activity information to a data store; transferring the logged activity information to a server for aggregating user log information; and via the server, making resources associated with the logged activity information available to a second computing device, for continuing the computer-assisted activity by the user or another user using the second computing device.
-
Specification