Patent ID: 8635270

Claim:
A method, comprising: receiving, by a device, media objects and metadata associated with the media objects; using, by the device, a portion of threads to upload, to a first server, metadata for a portion of the received media objects; determining, by the device, whether the metadata for the portion of the media objects is uploaded; using, by the device and when the metadata for the portion of the media objects is uploaded, another portion of the threads to upload, to the first server, metadata for another portion of the media objects; determining, by the device, whether the metadata for the other portion of the media objects is uploaded; using, by the device, a first thread and a second thread to upload a first two media objects to a second server when the metadata for the other portion of the media objects is uploaded; determining, by the device, whether the first two media objects are uploaded; and using, by the device and when the first two media objects are uploaded, a third thread and a fourth thread to upload a next two media objects to the second server.