Learned upload time estimate module
First Claim
1. A method for providing a learned upload time estimate, comprising:
- reviewing historical uploading information for one or more previous uploads, wherein for each previous upload the historical uploading information includes a previous upload size and an upload start marker;
determining if there is a match or likeness between uploading information, including a new upload start marker and an upload size, in total, of one or more files presently selected for uploading, and the historical uploading information for any of the previous uploads, and if a match or likeness is not found, computing an average transfer rate from the historical uploading information for the one or more previous uploads, and deriving from the average transfer rate and upload size an upload time estimate for the files presently selected for uploading and providing the upload time estimate to a user.
9 Assignments
0 Petitions
Accused Products
Abstract
A learned upload time estimate is derived from historical uploading information. This involves reviewing historical uploading information for previous uploads. To determine if there is a match or likeness between information of files presently selected for uploading and the historical uploading information for any of the previous uploads, the size of these files is combined to produce an upload size. The size and timestamp of the current upload is compared against the size and timestamp of each of the previous uploads. If a match with a previous upload is found its actual time is used as the learned estimate upload time. If a match or likeness is not found, an average transfer rate is computed from the historical uploading information for the previous uploads. From the average transfer rate and upload size a learned upload time estimate is derived and provided to a client for display to a user.
165 Citations
49 Claims
-
1. A method for providing a learned upload time estimate, comprising:
-
reviewing historical uploading information for one or more previous uploads, wherein for each previous upload the historical uploading information includes a previous upload size and an upload start marker;
determining if there is a match or likeness between uploading information, including a new upload start marker and an upload size, in total, of one or more files presently selected for uploading, and the historical uploading information for any of the previous uploads, and if a match or likeness is not found, computing an average transfer rate from the historical uploading information for the one or more previous uploads, and deriving from the average transfer rate and upload size an upload time estimate for the files presently selected for uploading and providing the upload time estimate to a user. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for tracking historical uploading information in order to provide a learned upload time estimate, comprising:
-
initiate uploading of one or more files selected for uploading and having, in total, an upload size;
saving a timestamp representing a start time of the initiated uploading;
tracking the upload of the selected files and upon completion of the upload determining the stop time and the total time the upload took, wherein the total time, timestamp, and upload size become part of historical uploading information that is used in a subsequent upload of one or more newly selected files having, in total, a new upload size, the subsequent upload having a new timestamp, the historical upload information of previous uploads, including the just completed upload, being used in the subsequent upload to determine if information, including the upload size and new timestamp, of the newly selected one or more files matches or nearly matches the historical uploading information such that upon a failure to find a match or near match with the historical uploading information for any previous upload an average transfer rate is computed from the historical uploading information of the previous uploads, the transfer rate and the upload size being used in providing an upload time estimate for the one or more newly selected files. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A computer system for providing learned upload time estimates;
- comprising;
a processor; and
a memory with program code for causing the processor to perform the steps of;
reviewing historical uploading information for one or more previous uploads, wherein for each previous upload the historical uploading information includes a previous upload size and an upload start marker, determining if there is a match or likeness between uploading information, including a new upload start marker and an upload size, in total, of one or more files presently selected for uploading and the historical uploading information for any of the previous uploads, and if a match or likeness is not found, computing an average transfer rate from the historical uploading information for the one or more previous uploads, and deriving from the average transfer rate and upload size an upload time estimate for the files presently selected for uploading and providing the upload time estimate to a client. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
- comprising;
Specification