Methods and systems for improved uploading of media files for use in media-rich projects
First Claim
1. A method for creating a media-based project, comprising:
- providing an upload 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 corresponding to smaller file sizes of the original media files, and provides said plurality of resized media files to said user at said workspace for creating said media-based project;
starting a receipt of an upload of said plurality of original media files to said server in a background computer process at said workspace;
providing an edit interface for said user to populate said plurality of resized media files in said media-based project before said plurality of original media files have completed said upload in said background computer process, wherein an edit process of said media-based project can be completed by said user before said upload of said plurality of original media files completes;
completing said receipt of said upload of said plurality of original media files at said server in said background computer process at said workspace; and
storing on the server said media-based project, which has been edited by said user using said plurality of resized media files, by replacing said plurality of resized media files with said plurality of original media files and/or by a plurality of smaller media files generated by the server using said plurality of original media files, after said upload has completed.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and systems for background uploading of media files are presented that greatly improve efficiency and user-experience in creating media-based projects. In one embodiment, a user selects original media files at a user-device for an upload. The user-device first resizes the original files to resized files and uploads them to a server, and second the original files start uploading in a background computer process. The server then allows the user to create, edit, manipulate, and even finish building the project without having to wait for the original files to upload completely, during which time the user-device gives the user an illusionary impression of a completed upload, even while the original files are still uploading. Finally, the user-device completes the upload of the original files to the server, either while the user is editing the project, or after the user has completed editing the project using an upload widget.
52 Citations
30 Claims
-
1. A method for creating a media-based project, comprising:
-
providing an upload 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 corresponding to smaller file sizes of the original media files, and provides said plurality of resized media files to said user at said workspace for creating said media-based project; starting a receipt of an upload of said plurality of original media files to said server in a background computer process at said workspace; providing an edit interface for said user to populate said plurality of resized media files in said media-based project before said plurality of original media files have completed said upload in said background computer process, wherein an edit process of said media-based project can be completed by said user before said upload of said plurality of original media files completes; completing said receipt of said upload of said plurality of original media files at said server in said background computer process at said workspace; and storing on the server said media-based project, which has been edited by said user using said plurality of resized media files, by replacing said plurality of resized media files with said plurality of original media files and/or by a plurality of smaller media files generated by the server using said plurality of original media files, after said upload has completed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A server for creating a media-based project, the server comprising a memory and a processor, and having a communications link to a user-device, said server comprising a plurality of computer code embodied on said memory, to execute a process for creating the media-based project, said computer code comprising program code to:
-
provide an upload 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 corresponding to smaller file sizes of the original media files, and provides said plurality of resized media files to said user at said workspace for creating said media-based project; start a receipt of an upload of said plurality of original media files to said server in a background computer process at said workspace; provide an edit interface for said user to populate said plurality of resized media files in said media-based project before said plurality of original media files have completed said upload in said background computer process, wherein an edit process of said media-based project can be completed by said user before said upload of said plurality of original media files completes; complete said receipt of said upload of said plurality of original media files at said server in said background computer process at said workspace; and store on the server said media-based project, which has been edited by said user using said plurality of resized media files, by replacing said plurality of resized media files with said plurality of original media files or by a plurality of thumbnails generated by the server using said plurality of original media files, after said upload has completed. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
-
24. A non-transitory, computer-readable physical medium, the physical medium having embodied thereon a plurality of computer-executable program code, which when executed by a processor causes the processor to execute a process for creating a media-based project, the program code comprising code to:
-
provide an upload 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 corresponding to smaller file sizes of the original media files, and provides said plurality of resized media files to said user at said workspace for creating said media-based project; start a receipt of an upload of said plurality of original media files to said server in a background computer process at said workspace; provide an edit interface for said user to populate said plurality of resized media files in said media-based project before said plurality of original media files have completed said upload in said background computer process, wherein an edit process of said media-based project can be completed by said user before said upload of said plurality of original media files completes; completing said receipt of said upload of said plurality of original media files at said server in said background computer process at said workspace; and storing on the server said media-based project, which has been edited by said user using said plurality of resized media files, by replacing said plurality of resized media files with said plurality of original media files or by a plurality of thumbnails generated by the server using said plurality of original media files, after said upload has completed. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
Specification