Methods and systems for background uploading of media files for improved user experience in production of media-based products
First Claim
1. 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.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems for background uploading of media files are presented. Background uploading improves efficiency and user-experience in creating media-based projects online. In one embodiment, a user selects original media files at a user-device for an upload. The user-device at first resizes the original files to resized files and uploads them to a server along with meta-data, and at second the original files start uploading in the background computer process. The user is provided the resized images to create a project. The server converts each resized media file into compressed media files, and provides the compressed files to the user to continue or finish building the project, during which the user-device renders to the user an illusionary impression of a completed upload of the original files when the original files are still uploading. Finally, the user-device completes the upload of the original files to the server.
66 Citations
30 Claims
-
1. 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for creating a media-based project, the system comprising:
-
a user-device comprising a processor, a display, a memory, and an input means; a server; a telecommunications-link between said user-device and said server; and a plurality of computer codes embodied on said memory of said user-device, said plurality of computer codes which when executed causes said processor to execute a process to; select by a user at said 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; upload at first said resized media files and meta-data from said original media files from said user-device to said server, wherein at second said plurality of original media files are being uploaded to said server in a background computer process at said workspace; convert 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; generate 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; provide 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; complete an edit process of said media-based project before said upload of said plurality of original media files completes; and complete said upload of said plurality of original media files to said server in said background computer process at said workspace. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
-
24. A non-transitory, computer-readable storage medium, the medium having embodied thereon a plurality of computer-executable program code, which when execute by a processor causes the processor to:
-
select by a user 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; upload at first said resized media files and meta-data from said original media files from said user-device to a server, wherein at second said plurality of original media files are being uploaded to said server in a background computer process at said workspace; convert 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; generate 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; provide 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; complete an edit process of said media-based project before said upload of said plurality of original media files completes; and complete said upload of said plurality of original media files to said server in said background computer process at said workspace. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
Specification