Media File Synchronization
Abstract
Among other things, methods, systems and computer program products are disclosed for manipulating media. In one aspect, synchronization of media files involves identifying a change to an attribute associated with a media file associated with a first media file library located on the host system; accessing a client device list including device IDs for devices associated with the first media file library; identifying a first client device indicated by the device list; accessing a first synchronization order file stored on a server system; modifying the first synchronization order file to indicate the change to the attribute associated with the media file; and providing the modified first synchronization order file to the server system to enable the first client device to apply the indicated change to the attribute associated with the media file within a second media file library located on the first client device.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A non-transitory program storage device comprising machine readable instructions that when executed cause one or more processors to:
receive a first synchronization order file from a first device, the first synchronization order file indicating a change to an attribute associated with a media file, where the media file is associated with a first media file library located on the first device; access a device list that includes device IDs for devices associated with the first media file library; identify a second device indicated by the device list; and generate a second synchronization order file that is specific to the second device using an identified device ID for the second device, where the second synchronization order file indicates the change to the attribute associated with the media file.
2 . The non-transitory program storage device of claim 1 , wherein the instructions further comprise:
transmit the second synchronization order file to the second device to enable the second device to apply the indicated change to the attribute associated with the media file within a second media file library located on the second device.
3 . The non-transitory program storage device of claim 1 , wherein the device list is stored on the first device.
4 . The non-transitory program storage device of claim 1 , wherein the instructions to receive the first synchronization order file, access the device list, identify a second device, and generate a second synchronization order file are performed without direct communication between the first device and the second device.
5 . The non-transitory program storage device of claim 1 , wherein the indicated change to the attribute associated with the media file is applied within the second media file library without direct communication between the first device and the second device.
6 . The non-transitory program storage device of claim 1 , wherein the instructions further comprise:
transmit the device list to the first device for editing.
7 . The non-transitory program storage device of claim 6 , wherein the instructions further comprise:
receive a lock order from the first device to lock the device list for editing.
8 . The non-transitory program storage device of claim 7 , wherein the instructions further comprise:
receive a request from the second device to access the second synchronization order file to enable the second device to apply the indicated change to the attribute associated with the media file within a second media file library located on the second device.
9 . The non-transitory program storage device of claim 1 , wherein the instructions further comprise:
receive a third synchronization order file from the first device, the third synchronization order file indicating a second change to an attribute associated with the media file; and update the second synchronization order file to indicate the second change.
10 . The non-transitory program storage device of claim 9 , wherein the instructions further comprise:
transmit the updated second synchronization order file to the second device to enable the second device to apply the indicated changes to the attribute associated with the media file within a second media file library located on the second device.
11 . The non-transitory program storage device of claim 1 , wherein the instructions further comprise:
receive a third synchronization order file from a third device, the third synchronization order file indicating a second change to an attribute associated with the media file; and update the second synchronization order file to indicate the second change.
12 . The non-transitory program storage device of claim 1 , wherein the change to the attribute includes a change to metadata associated with the media file.
13 . The non-transitory program storage device of claim 1 , wherein the instructions further comprise:
determine that a number of changes associated with the first synchronization order file exceeds a predetermined threshold; and generate, in response to the determining, a download order that is specific to the second device, where the download order indicates that one or more media files are to be downloaded by the second device.
14 . The non-transitory program storage device of claim 1 , wherein the instructions further comprise:
determine that a synchronization order file size associated with the first synchronization order file exceeds a predetermined threshold; and generate, in response to the determining, a download order that is specific to the second device, where the download order indicates that one or more media files are to be downloaded by the second device.
15 . The non-transitory program storage device of claim 1 , wherein the instructions further comprise:
receive security information from the first device; and use the received security information to determine that the first device is permitted to receive synchronization order files associated with the first media file library.
16 . A method performed by one or more processors, comprising:
receiving a first synchronization order file from a first device, the first synchronization order file indicating a change to an attribute associated with a media file, where the media file is associated with a first media file library located on the first device; accessing a device list that includes device IDs for devices associated with the first media file library; identifying a second device indicated by the device list; and generating a second synchronization order file that is specific to the second device using an identified device ID for the second device, where the second synchronization order file indicates the change to the attribute associated with the media file.
17 . The method of claim 16 , further comprising:
transmitting the second synchronization order file to the second device to enable the second device to apply the indicated change to the attribute associated with the media file within a second media file library located on the second device.
18 . The method of claim 16 , further comprising:
receiving a request from the second device to access the second synchronization order file to enable the second device to apply the indicated change to the attribute associated with the media file within a second media file library located on the second device.
19 . The method of claim 16 , wherein the device list is stored on the first device.
20 . A system configured to facilitate synchronization of media files among two or more devices, the system comprising:
an intermediate server configured to:
receive a first synchronization order from a first device, the first synchronization order indicating a change to an attribute associated with a media file, where the media file is associated with a first media file library located on the first device;
access a device list that includes device IDs for devices associated with the first media file library;
identify a second device indicated by the device list;
generate a second synchronization order that is specific to the second device using an identified device ID for the second device, where the second synchronization order indicates the change to the attribute associated with the media file; and
transmit the second synchronization order to the second device to enable the second device to apply the indicated change to the attribute associated with the media file within a second media file library located on the second device.Join the waitlist — get patent alerts
Track US2014351211A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.