Task-context architecture for efficient data sharing
First Claim
1. A machine readable non-transitory storage medium having instructions stored thereon, wherein the instructions when executed by at least one processor cause the at least one processor to perform the following:
- receiving, from a first device, a first metadata for identifying one or more files stored on the first device and for identifying one or more user preferences associated with capability(-ies) of the first device for operating on different types of files;
receiving, from a second device, a second metadata for identifying one or more files stored on the second device and for identifying one or more user preferences associated with capability(-ies) of the second device for operating on different types of files;
receiving, from the first device, a task-context metadata tag identifying a file, an operation, and the second device, wherein the file is selected from a plurality of files stored on a plurality of devices and the operation is selected from available operation(s) of the second device for operating on the file; and
transmitting to the second device, a notification of the task-context metadata tag.
9 Assignments
0 Petitions
Accused Products
Abstract
To provide a more seamless experience across multiple devices, task streaming systems and methods allow a user to create “task-contexts” and manage metadata of files stored across multiple data storage devices and user preferences associated with capabilities of the multiple devices for operating on the file. Furthermore, the task streaming systems and methods are provided to allow task-contexts to be shared from one device to another device. A task-context specifies one or more files and one or more operations to be performed on the one or more files. By providing a task-context from one device to the other device, a user can accomplish a task with a particular file and seamlessly transition between devices with minimal disruption and effort.
-
Citations
33 Claims
-
1. A machine readable non-transitory storage medium having instructions stored thereon, wherein the instructions when executed by at least one processor cause the at least one processor to perform the following:
-
receiving, from a first device, a first metadata for identifying one or more files stored on the first device and for identifying one or more user preferences associated with capability(-ies) of the first device for operating on different types of files; receiving, from a second device, a second metadata for identifying one or more files stored on the second device and for identifying one or more user preferences associated with capability(-ies) of the second device for operating on different types of files; receiving, from the first device, a task-context metadata tag identifying a file, an operation, and the second device, wherein the file is selected from a plurality of files stored on a plurality of devices and the operation is selected from available operation(s) of the second device for operating on the file; and transmitting to the second device, a notification of the task-context metadata tag. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus for managing task streaming between a first device and a second device remote from the first device, the apparatus comprising:
-
at least one memory element; at least one processor coupled to the at least one memory element; and a task streaming manager that when executed by the at least one processor is configured to; receive, from a first task streaming client on the first device, a first metadata for identifying one or more files stored on the first device and one or more user preferences associated with capability(-ies) of the first device for operating on different types of files; receive, from a second task streaming client on the second device, a second metadata for identifying one or more files stored on the second device and one or more user preferences associated with capability(-ies) of the second device for operating on different types of files; receive, from the first task streaming client, a task-context metadata tag identifying a file, an operation, and the second device, wherein the file is selected using the first task streaming client from a plurality of files stored on a plurality of devices including the first device, the second device, and one or more networked storage devices, and the operation is selected using the first task streaming client from available operations of the second device for operating on the file; and transmit, to the second task streaming client, a notification of the task-context metadata tag. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method for managing task streaming between a first device and a second device remote from the first device, the method comprising:
-
receiving, at a task streaming manager from a first task streaming client on the first device, a first metadata for identifying one or more files stored on the first device and one or more user preferences associated with capability(-ies) of the first device for operating on different types of files; receiving, at the task streaming manager from a second task streaming client on the second device, a second metadata for identifying one or more files stored on the second device and one or more user preferences associated with capability(-ies) of the second device for operating on different types of files; receiving, at the task streaming manager from the first task streaming client, a task-context metadata tag identifying a file, an operation, and the second device, wherein the file is selected using the first task streaming client from a plurality of files stored on a plurality of devices including the first device, the second device, and one or more networked storage devices, and the operation is selected using the first task streaming client from available operation(s) of the second device for operating on the file; and transmitting, from the task streaming manager to the second task streaming client, a notification of the task-context metadata tag. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A machine readable non-transitory storage medium having instructions stored thereon for task streaming between a first device and a second device remote from the first device, wherein the instructions when executed by at least one processor cause the at least one processor to perform the following:
-
providing, from a first task streaming client on the first device to a task streaming manager, metadata for identifying one or more files stored on the first device and one or more user preferences associated with capability(-ies) of the first device for operating on different types of files; receiving one or more user selections, at the first task streaming client on the first device, of;
a file, an operation to be performed on the second device with the file, and the second device, wherein the file is selected from a plurality of files stored on a plurality of devices and the operation is selected from available operation(s) of the second device for operating on the file; andtransmitting, from the first task streaming client to the task streaming manager, a task-context metadata tag identifying the file, the operation, and the second device, to enable the task streaming manager to notify the second device of the task-context metadata tag using a second task streaming client on the second device. - View Dependent Claims (20, 21, 22, 23, 24, 25)
-
-
26. An apparatus for task streaming between a first device and a second device remote from the first device, the apparatus comprising:
-
at least one memory element; at least one processor coupled to the at least one memory element; and a first task streaming client on the first device that when executed by the at least one processor is configured to; provide, to a task streaming manager, metadata for identifying one or more files stored on the first device and one or more user preferences associated with capability(-ies) of the first device for operating on different types of files; provide a user interface for a user to create a task context; receive, through the user interface, one or more user selections of;
a file, an operation to be performed on the second device with the file, and the second device, wherein the file is selected from a plurality of files stored on a plurality of devices and the operation is selected from available operation(s) of the second device for operating on the file; andtransmit, to the task streaming manager, a task-context metadata tag identifying the file, the operation, and the second device, to enable the task streaming manager to notify the second device of the task-context metadata tag using a second task streaming client on the second device.
-
-
27. A method for task streaming between a first device and a second device remote from the first device, the method comprising:
-
providing, from a first task streaming client on the first device to a task streaming manager, metadata for identifying one or more files stored on the first device and one or more user preferences associated with capability(-ies) of the first device for operating on different types of files; providing a user interface using the first task streaming client on the first device for a user to create a task context; receiving, through the user interface, one or more user selections of;
a file, an operation to be performed on the second device with the file, and the second device, wherein the file is selected from a plurality of files stored on a plurality of devices and the operation is selected from available operation(s) of the second device for operating on the file; andtransmitting, from the first task streaming client to the task streaming manager, a task- context metadata tag identifying the file, the operation, and the second device, to enable the task streaming manager to notify the second device of the task-context metadata tag using a second task streaming client on the second device.
-
-
28. A machine readable non-transitory storage medium having instructions stored thereon for task streaming between a first device and a second device remote from the first device, wherein the instructions when executed by at least one processor cause the at least one processor to perform the following:
-
receiving, from a task streaming manager at a second task streaming client on the second device, a first metadata for identifying one or more files stored on the first device and one or more user preferences associated with capability(-ies) of the first device for operating on different types of files; and receiving, from the task streaming manager at the second task streaming client, a notification of a task-context metadata tag identifying a file, an operation, and the second device, wherein the file is selected using a first task streaming client on the first device from a plurality of files stored on a plurality of devices and the operation is selected using the first task streaming client from available operations of the second device for operating on the file. - View Dependent Claims (29, 30, 31)
-
-
32. An apparatus for task streaming between a first device and a second device remote from the first device, the apparatus comprises:
-
at least one memory element; at least one processors coupled to the at least one memory element; and a second task streaming client on the second device that when executed by the at least one processors is configure to; receive, from a task streaming manager, a first metadata for identifying one or more files stored on the first device and one or more user preferences associated with capability(-ies) of the first device for operating on different types of files; receive, from the task streaming manager, a notification of a task-context metadata tag identifying a file, an operation, and the second device, wherein the file is selected using a first task streaming client on the first device from a plurality of files stored on a plurality of devices and the operation is selected using the first task streaming client from available operations of the second device for operating on the file; and provide, using the second task streaming manager, a user interface for providing the notification to a user of the second device.
-
-
33. A method for task streaming between a first device and a second device remote from the first device, the method comprising:
-
receiving, from a task streaming manager at a second task streaming client on the second device, a first metadata for identifying one or more files stored on the first device and one or more user preferences associated with capability(-ies) of the first device for operating on different types of files; and receiving, from the task streaming manager at the second task streaming client, a notification of a task-context metadata tag identifying a file, an operation, and the second device, wherein the file is selected using a first task streaming client on the first device from a plurality of files stored on a plurality of devices and the operation is selected using the first task streaming client from available operations of the second device for operating on the file; and providing, using the task streaming manager at the second task streaming client, a user interface for providing the notification to a user of the second device.
-
Specification