Media file synchronization
First Claim
1. A method performed by one or more processors, comprising:
- identifying a change to an attribute associated with a media file in a first media file library located on a host system;
accessing, in response to the identified change, a client device list, the client device list comprising a plurality of device IDs;
identifying, in the client device list, a first device ID for a first client device upon which the identified change should be effected;
retrieving a first synchronization order file specific to the identified first client device and stored on a server system;
modifying the first synchronization order file to indicate the identified 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 access the first synchronization order file and apply the indicated change to the attribute associated with the media file within a second media file library located on the first client device,wherein the acts of identifying the change, accessing the client device list, identifying the first device ID, and retrieving the first synchronization order file are performed without direct communication to the first client device andwherein 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 client device and the host system.
1 Assignment
0 Petitions
Accused Products
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.
-
Citations
31 Claims
-
1. A method performed by one or more processors, comprising:
-
identifying a change to an attribute associated with a media file in a first media file library located on a host system; accessing, in response to the identified change, a client device list, the client device list comprising a plurality of device IDs; identifying, in the client device list, a first device ID for a first client device upon which the identified change should be effected; retrieving a first synchronization order file specific to the identified first client device and stored on a server system; modifying the first synchronization order file to indicate the identified 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 access the first synchronization order file and apply the indicated change to the attribute associated with the media file within a second media file library located on the first client device, wherein the acts of identifying the change, accessing the client device list, identifying the first device ID, and retrieving the first synchronization order file are performed without direct communication to the first client device and 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 client device and the host system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A method performed by one or more processors, comprising:
-
identifying a change to an attribute associated with a media file in a first media file library located on a host computer system; accessing, in response to the identified change, a device list, the device list comprising a plurality of device IDs; identifying, in the device list, a first device ID for a first device upon which the identified change should be effected; modifying a first synchronization order file that is specific to the first device to indicate the change to the attribute associated with the media file; detecting that the first device is within a predefined communications proximity relative to the host computer system; establishing wireless communications with the first device; and transmitting, in response to detecting that the first device is within the predefined communications proximity, the first synchronization order file to the first device to enable the first device to apply the indicated change to the attribute associated with the media file within a second media file library located on the first device, wherein the acts of identifying the change, accessing the device list, identifying the first device ID, and modifying the first synchronization order file are performed without direct communication to the first device. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A system configured to facilitate synchronization of media files among two or more devices, the system comprising:
-
an intermediate server configured to host one or more synchronization order files that facilitate synchronization of a host media library with at least one other media library; one or more client devices each configured to maintain a client media library and to communicate with the intermediate server; and a host device that hosts the host media library and that is configured to execute processes to perform the following; detect that information associated with one or more media files within the host media library has changed; access, in response to the detected change, a client device list, the client device list comprising a plurality of device IDs; identify, in the device list, a first device ID for a first client device of the one or more client devices upon which the identified change should be effected; communicate with the intermediate server to temporarily prevent a first synchronization order file of the one or more synchronization order files from being altered by entities other than the host device, wherein the first synchronization order file is specific to the first client device; modify the first synchronization order file to reflect the detected changed information; and transmit the modified first synchronization order file to the intermediate server to allow the first synchronization order file to be accessed by the first client device, wherein the acts of detecting the change, accessing the client device list, identifying the first device ID, and modifying the first synchronization order file are performed without direct communication to the first device.
-
-
31. A non-transitory program storage device comprising machine readable instructions that when executed cause one or more machines to:
-
identify a change to an attribute associated with a media file in a first media file library located on a host system; access, in response to the identified change, a client device list to identify one or more device IDs for client devices upon which the identified change should be effected; identify, in the client device list, a first device ID for a first client device upon which the identified change should be effected retrieve a first synchronization order file specific to the first client device from a server system using the first device ID; modify the first synchronization order file to indicate the change to the attribute associated with the media file; and provide the modified first synchronization order file to the server system to enable the first client device to access the first synchronization order file and apply the indicated change to the attribute associated with the media file within a second media file library located on the first client device, wherein the acts of detecting the change, accessing the client device list, identifying the first device ID, and modifying the first synchronization order file are performed without direct communication to the first device.
-
Specification