Patent ID: 8799829

Claim:
A method for creating a media-based project, comprising the steps of: providing an interface for a user to select at a user-device a plurality of original media files for an upload at a workspace of said user-device, wherein said user-device resizes said plurality of original media files to a plurality of resized media files, and wherein the resized media files are smaller file sizes corresponding to the larger original media files, and wherein said plurality of resized media files are provided to said user at said workspace for creating said media-based project; receiving at first a first upload of said resized media files and meta-data from said original media files from said user-device to a server, and receiving at second a second upload of said plurality of original media files that are being uploaded to said server in a background computer process at said workspace; converting by said server the uploaded resized media files into a plurality of iterations of server-side resized media files, wherein an iteration of a server-side resized media file corresponds to further server-side resizes of the uploaded resized media file, while said plurality of original media files are still being uploaded in said background computer process, and wherein said user is provided by said server at said user-device said iteration of said server-side resized media files, thereby allowing said user to customize said media-based project using said server-side resized media files; generating by said server said media-based project by analyzing said uploaded resized media files and said meta-data, while said plurality of original media files are still being uploaded in said background computer process; providing to said user-device said generated media-based project along with said resized media files and said iteration of server-side resized media files, while said plurality of original media files are still being uploaded in said background computer process, wherein an editing process of said media-based project is completed by the user before said second upload of said plurality of original media files completes; and completing said receipt of said second upload of said plurality of original media files at said server in said background computer process at said workspace.