ARRANGEMENT FOR SYNCHRONIZING MEDIA FILES WITH PORTABLE DEVICES
3 Assignments
0 Petitions
Accused Products
Abstract
Arrangements are provided which improve the efficiency of the synchronization process. The same ensure that synchronizations of large quantities of content can be completed with a minimum of delay. One method prioritizes the various tasks that are to be performed prior to synchronization. Another method initiates dependent tasks while parsing a synchronization tasks list. Yet another method allows modification of an in-process synchronization operation to allow new synchronization tasks to be accomplished within the context of the same process, negating the need to restart synchronization.
-
Citations
40 Claims
-
1-20. -20. (canceled)
-
21. A computer-readable medium, encoded with computer-executable instructions which, when executed by a processor, perform a method for synchronizing a content playback device with a content management device, the method comprising:
-
performing an operation on one of a first plurality of containers stored on the content playback device, each container storing a first subset of content items within a media library, the subsets of content items identified by applying filters to the media library in accordance with a predefined scheme, the content items available for playback on the content playback device, the content management device including a second plurality of containers each storing a second subset of content items; comparing one or more of the second subset of content items within one of the second plurality of containers on the content management device with a corresponding one or more of the first subset of content items within one of the first plurality of containers on the content playback device; in response to detecting a difference between any of the one or more of the second subset of content items on the content management device and any one of the corresponding ones of the one or more of the first subset of content items on the content playback device, performing a list of tasks to synchronize the one or more of the second subset of content items on the content management device for which the difference was detected with the corresponding ones of the one or more of the first subset of content items on the content playback device; and while performing the list of tasks, and in response to detecting a concurrent user-directed addition, deletion or modification of a content item within one of the second plurality of containers on the content management device or within one of the first plurality of containers on the content playback device, modifying the lists of tasks to add, delete or modify the content item, respectively, in the other container of either the second plurality of containers on the content management device or the first plurality of containers on the content playback device to synchronize the corresponding content items within the first plurality of containers and the second plurality of containers. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A content playback device comprising:
-
a computer-readable medium; a processor responsive to the computer-readable medium and to a computer program, the computer program, when loaded into the processor, being operable to perform a method comprising; at least partially synchronizing a first plurality of content items stored on the computer-readable medium and a second plurality of content items stored on a content management device by performing a list of tasks; during the synchronizing, detecting a user-directed addition, deletion or modification of a content item in one of the first or second plurality of content items; and responsive to the detecting, modifying the task list to add, delete or modify the content item, respectively, in the other of the first or second plurality of content items. - View Dependent Claims (31, 32, 33, 34, 35)
-
-
36. A content management device comprising:
-
a computer-readable medium; a first plurality of containers stored in the computer-readable medium, each container storing a first subset of content items within a media library, the first subsets of content items identified by applying filters to the media library in accordance with a predefined scheme, the content items available for playback on a content playback device; a processor responsive to the computer-readable medium and to a computer program, the computer program, when loaded into the processor, being operable to perform a method comprising; comparing one or more of the first subset of content items within one of the first plurality of containers on the content management device with a corresponding one or more of a second subset of content items within a second plurality of containers on the content playback device; in response to detecting a difference between any of the one or more of the first subset of content items on the content management device and any one of the corresponding ones of the one or more of the second subset of content items on the content playback device for which the difference was detected performing a list of tasks to synchronize the one or more of the first subset of content items on the content management device for which the difference was detected with the corresponding ones of the one or more of the second subset of content items on the content playback device; while performing the list of tasks, and in response to detecting a concurrent user-directed addition, deletion or modification of a content item within one of the first plurality of containers on the content management device or within one of the second plurality of containers on the content playback device, modifying the list of tasks to add, delete or modify the content item, respectively, in either the first plurality of containers on the content management device or the second plurality of containers on the content playback device to synchronize the corresponding content items within the first plurality of containers and the second plurality of containers. - View Dependent Claims (37, 38, 39, 40)
-
Specification