SYSTEMS AND METHODS FOR UPLOADING FILES TO A SERVER
First Claim
1. A computer-implemented method comprising:
- providing, by a processor, a file upload widget on a website, the file upload widget being based, at least in part, on computer code provided by a synched online content management system;
in response to activation of the file upload widget on the website,receiving selection of a particular file for uploading to the website, the particular file being stored locally on a client device associated with a user account;
accessing a file journal describing files associated with the user account that are stored locally on the client device and in a datastore in the online content management system;
automatically determining, from the file journal, that a current version of the particular file is also stored in the online content management system;
initiating an upload of the particular file from the datastore to the website; and
completing the upload of the particular file from the datastore to the website by allowing a user to initiate the upload and then log off the website or suspend interaction with the client device.
4 Assignments
0 Petitions
Accused Products
Abstract
A file upload widget is provided on a website to enable the upload of files to a website from an account within a content management system. The file upload widget may be used to: (1) allow a user to select files from a content management system, such as a synced online content management system; and (2) initiate the upload of the files directly from the content management system to the website. In various embodiments, this may: (1) allow the user to upload files that are not stored locally on the computing device being used to access the file upload widget; and (2) allow the user to complete the upload of files by initiating the transfer of files and then logging off of the website (and/or powering down their computing device) before the transfer of files is complete, which may result in a more convenient and enjoyable upload process.
74 Citations
22 Claims
-
1. A computer-implemented method comprising:
-
providing, by a processor, a file upload widget on a website, the file upload widget being based, at least in part, on computer code provided by a synched online content management system; in response to activation of the file upload widget on the website, receiving selection of a particular file for uploading to the website, the particular file being stored locally on a client device associated with a user account; accessing a file journal describing files associated with the user account that are stored locally on the client device and in a datastore in the online content management system; automatically determining, from the file journal, that a current version of the particular file is also stored in the online content management system; initiating an upload of the particular file from the datastore to the website; and completing the upload of the particular file from the datastore to the website by allowing a user to initiate the upload and then log off the website or suspend interaction with the client device. - View Dependent Claims (2, 3, 5, 6, 7)
-
-
4. (canceled)
-
8. (canceled)
-
9. (canceled)
-
10. (canceled)
-
11. (canceled)
-
12. (canceled)
-
13. A non-transitory computer-readable medium storing computer-executable instructions for:
-
creating a file upload widget for use on a website, the file upload widget being created based, at least in part, on computer code generated by a synched online content management system, wherein; the file upload widget is configured to enable the synched online content management system to; receive of a selection of a particular file for uploading to a website; access a file journal describing files associated with an account of a user that are stored locally on a user'"'"'s device and that are stored in a datastore of the synched online content management system; automatically determine, from the file journal, that a current version of the particular file is stored on both the client device and in the datastore; initiate an upload of the particular file from the datastore to the website; and complete the upload of the particular file from the datastore to the website by allowing a user to initiate the upload and then log off the website or suspend interaction with the client device. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A computer system comprising:
-
at least one processor; and memory including processor-executable instructions configuring the computer system for; in response to an activation of a file upload widget by a user on a website, receiving selection of a particular file for uploading to the website, the particular file being stored locally on a client device associated with a user account; accessing a file journal describing files associated with the user account that are stored locally on the client device and in a datastore in the online content management system; and automatically determining, from the file journal, that a current version of the particular file is also stored in the online content management system; initiating an upload of the selected particular file from the datastore to one or more servers associated with the website; and completing the upload of the particular file from the datastore to the website by allowing a user to initiate the upload and then log off the website or suspend interaction with the client device. - View Dependent Claims (19)
-
-
20. (canceled)
-
21. (canceled)
-
22. (canceled)
Specification