Automatic rules-based device synchronization
First Claim
1. A method of synchronizing one or more digital files stored on a source device and a target device coupled thereto, said method comprising:
- receiving a plurality of rules for selecting which of the digital files are to be transferred from the source device to the target device, said plurality of rules assigning priorities to each of the digital files;
building a designated list of the digital files to be transferred, each of the digital files on said designated list being ordered according to the priorities defined by the plurality of rules;
identifying duplicate digital files on the designated list and removing, from the designated list, each of the duplicate digital files that has a lower priority than its duplicate digital file;
transferring a first at least one of the digital files on the designated list from the source device to the target device, said first digital files having a lower priority and a faster transfer time than a second at least one of the digital files remaining on the designated list having a higher priority and a slower transfer time, said second at least one of the digital files having at least one non-transfer operation performed thereon by the source device; and
after transferring the first at least one of the digital files and after performing the non-transfer operation, transferring the second at least one of the digital files from the source device to the target device as a function of a defined storage capacity of the target device, said first at least one of the digital files being replaced on the target device by the second at least one of the digital files in order from lowest priority to highest priority, as a function of the defined storage capacity of the target device and as a function of said second at least one of the digital files having a higher priority than the transferred first at least one of the digital files.
2 Assignments
0 Petitions
Accused Products
Abstract
Automatic rules-based synchronization of digital files on a source device and a target device coupled to it. A source computer executes a synchronization engine for managing transfer of files from a source database to a target device coupled to the computer as a function of a defined storage capacity of the device. The synchronization engine is configured to receive user-defined rules for selecting which of the files are to be transferred to the device and assigning priorities to the files. The synchronization engine builds a designated list of the files to be transferred according to the priorities defined by the rules.
99 Citations
15 Claims
-
1. A method of synchronizing one or more digital files stored on a source device and a target device coupled thereto, said method comprising:
-
receiving a plurality of rules for selecting which of the digital files are to be transferred from the source device to the target device, said plurality of rules assigning priorities to each of the digital files; building a designated list of the digital files to be transferred, each of the digital files on said designated list being ordered according to the priorities defined by the plurality of rules; identifying duplicate digital files on the designated list and removing, from the designated list, each of the duplicate digital files that has a lower priority than its duplicate digital file; transferring a first at least one of the digital files on the designated list from the source device to the target device, said first digital files having a lower priority and a faster transfer time than a second at least one of the digital files remaining on the designated list having a higher priority and a slower transfer time, said second at least one of the digital files having at least one non-transfer operation performed thereon by the source device; and after transferring the first at least one of the digital files and after performing the non-transfer operation, transferring the second at least one of the digital files from the source device to the target device as a function of a defined storage capacity of the target device, said first at least one of the digital files being replaced on the target device by the second at least one of the digital files in order from lowest priority to highest priority, as a function of the defined storage capacity of the target device and as a function of said second at least one of the digital files having a higher priority than the transferred first at least one of the digital files. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of synchronizing one or more digital files stored on a source device and a target device coupled thereto, said method comprising:
-
receiving a plurality of rules for selecting which of the one or more digital files are to be transferred from the source device to the target device, said plurality of rules assigning priorities to the one or more digital files; building a designated list of the one or more digital files to be transferred, each of the one or more digital files on said designated list being ordered according to the priorities defined by the plurality of rules; identifying duplicate digital files on the designated list and removing, from the designated list, each of the duplicate digital files that has a lower priority than its duplicate digital file; examining the target device to detect whether the one or more digital files stored on the target device have changed since the target device was last synchronized with the source device; building a content list of the one or more digital files previously transferred to the target device; comparing the content list of digital files previously transferred to the designated list of digital files to be transferred; transferring, from the source device to the target device, only the one or more digital files on the designated list but not on the content list as a function of a defined storage capacity of the target device, wherein said transferring includes transferring a first at least one of the digital files having a lower priority and a faster transfer time than a second at least one of the digital files remaining on the designated list having a higher priority and a slower transfer time, said second at least one of the digital files having at least one non-transfer operation performed thereon by the source device, and subsequently transferring the remaining second at least one of the digital files while performing the non-transfer operation thereon in parallel, said first at least one of the digital files being replaced on the target device by the second at least one of the digital files after performing the non-transfer operation in order from lowest priority to highest priority, as a function of the defined storage capacity of the target device and as a function of said second digital files having a higher priority than the transferred first digital files. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A media player system for synchronizing digital media files comprising:
-
a source database storing a plurality of digital media files; and a computer associated with the source database, said computer comprising a synchronization engine for managing transfer of media files from the source database to a portable device coupled to the computer as a function of a defined storage capacity of the portable device, said synchronization engine being configured to receive one or more user-defined playlists for selecting which of the media files are to be transferred to the portable device, said playlists being associated with a desired rendering of media content of one or more of the media files and assigning priorities to the one or more digital files, said synchronization engine being farther configured to build a designated list of the one or more digital files to be transferred, each of the one or more digital files in said designated list being ordered according to the priorities defined by the playlists, said designated list omitting duplicate digital files that have lower priorities than their duplicate digital files, said synchronization engine being configured to transfer, from the source database to the portable device, a first one or more of the digital files on the designated list before a second one or more of the digital files on the designated list, said second one or more of the digital files being transcoded during the transfer of the first one or more of the digital files, wherein the first one or more of the digital files has a lower priority and a faster transfer time than the second one or more of the digital files, and wherein said second one or more of the digital files is transferred after the transfer of the first one or more digital files is completed and replaces the transferred first one or more of the digital files on the portable device, with the first one or more of the digital files being replaced in order from lowest priority to highest priority, as a function of a defined storage capacity of said portable device and as a function of said second one or more of the digital files having a higher priority than the first one or more the digital files. - View Dependent Claims (15)
-
Specification