A method comprising: by a first computing device , accessing a set of multimedia objects stored on the first computing device ; by a user of the first computing device identifying a user-selected set of multimedia objects from the set of multimedia objects stored on the first computing device , wherein the user-selected set of multimedia objects is to be uploaded to a second computing device ; by the first computing device , initiating upload of the user-selected set of multimedia objects to the second computing device ; by the first computing device , while the user-selected set of multimedia objects is being uploaded to the second computing device , displaying the user selected set of multimedia objects in a graphical user-interface to the user, wherein the graphical user-interface comprises an upload queue displaying the user-selected set of multimedia objects to be uploaded, and a progress bar displaying the current status of the upload process; by the first computing device , while the user-selected set of multimedia objects is being uploaded to the second computing device , concurrently receiving a selection by the user of a subset of the user-selected set of multimedia objects ; by the first computing device , while the user-selected set of multimedia objects is being uploaded to the second computing device , concurrently receiving metadata entered by the user, wherein metadata is entered by the user for each of the multimedia objects in the subset of the user-selected set of multimedia objects , by the first computing device , while the set of user-selected multimedia objects is being uploaded to the second computing device , automatically determining further metadata based on data stored on the first computing device , asking the user to confirm the further metadata automatically determined and associating the metadata with the corresponding multimedia object in the user-selected set of multimedia objects . by a first computing device , accessing a set of multimedia objects stored on the first computing device ; by a user of the first computing device identifying a user-selected set of multimedia objects from the set of multimedia objects stored on the first computing device , wherein the user-selected set of multimedia objects is to be uploaded to a second computing device ; by the first computing device , initiating upload of the user-selected set of multimedia objects to the second computing device ; by the first computing device , while the user-selected set of multimedia objects is being uploaded to the second computing device , displaying the user selected set of multimedia objects in a graphical user-interface to the user, wherein the graphical user-interface comprises an upload queue displaying the user-selected set of multimedia objects to be uploaded, and a progress bar displaying the current status of the upload process; by the first computing device , while the user-selected set of multimedia objects is being uploaded to the second computing device , concurrently receiving a selection by the user of a subset of the user-selected set of multimedia objects ; by the first computing device , while the user-selected set of multimedia objects is being uploaded to the second computing device , concurrently receiving metadata entered by the user, wherein metadata is entered by the user for each of the multimedia objects in the subset of the user-selected set of multimedia objects , by the first computing device , while the set of user-selected multimedia objects is being uploaded to the second computing device , automatically determining further metadata based on data stored on the first computing device , asking the user to confirm the further metadata automatically determined and associating the metadata with the corresponding multimedia object in the user-selected set of multimedia objects . <EOS>