Learned upload time estimate module
First Claim
1. A method for providing a learned upload time estimate, comprising:
- reviewing, via a computing device, historical uploading information for more than one previous uploads, wherein for each previous upload the historical uploading information comprises a previous upload size and an upload start marker, and a number of files uploaded and a total time the previous upload actually took to complete, wherein the upload start marker is a timestamp;
determining, via the computing device, if there is a match or likeness between uploading information, including a new upload start marker, which is a new timestamp, 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, wherein the one or more files presently selected for uploading have an average file size, the average file size being a ratio between the upload size and number of files presently selected for upload;
if a match or likeness is found with a particular previous upload, obtaining the total time of the particular previous upload, using its historical uploading information, and using the total time as the upload time estimate for the files presently selected for uploading; 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, wherein computing the average transfer rate includes computing a ratio between an aggregate of the previous upload sizes and an aggregate of the total times of the previous uploads, and setting a transfer rate equal to the average transfer rate unless the average file size is smaller than the average transfer rate multiplied by one second, in which case the average transfer rate equals the average file size per second.
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.
94 Citations
40 Claims
-
1. A method for providing a learned upload time estimate, comprising:
-
reviewing, via a computing device, historical uploading information for more than one previous uploads, wherein for each previous upload the historical uploading information comprises a previous upload size and an upload start marker, and a number of files uploaded and a total time the previous upload actually took to complete, wherein the upload start marker is a timestamp; determining, via the computing device, if there is a match or likeness between uploading information, including a new upload start marker, which is a new timestamp, 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, wherein the one or more files presently selected for uploading have an average file size, the average file size being a ratio between the upload size and number of files presently selected for upload; if a match or likeness is found with a particular previous upload, obtaining the total time of the particular previous upload, using its historical uploading information, and using the total time as the upload time estimate for the files presently selected for uploading; 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, wherein computing the average transfer rate includes computing a ratio between an aggregate of the previous upload sizes and an aggregate of the total times of the previous uploads, and setting a transfer rate equal to the average transfer rate unless the average file size is smaller than the average transfer rate multiplied by one second, in which case the average transfer rate equals the average file size per second. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method for tracking historical uploading information in order to provide a learned upload time estimate, comprising:
-
initiate uploading, via a computing device, of one or more files selected for uploading and having, in total, an upload size; saving, via the computing device, a timestamp representing a start time of the initiated uploading; tracking, via the computing device, 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 an average file size, the average file size being a ratio between the upload size and number of files presently selected for upload, the subsequent upload having a new timestamp, the historical upload information of more than one previous uploads, including the just completed upload and the number of files uploaded, 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 finding a match or near match with the historical uploading information for any previous upload, the upload estimate is set to the total time of the previous upload as to which the match or near match has been found; and 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 average transfer rate and the upload size being used in providing an upload time estimate for the one or more newly selected files, wherein computing the average transfer rate includes computing a ratio between an aggregate of the previous upload sizes and an aggregate of the total times of the previous uploads, and setting a transfer rate equal to the average transfer rate unless the average file size is smaller than the average transfer rate multiplied by one second and the number of files is greater than a predetermined number, in which case the transfer rate equals the average file size per second. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. 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, via a computing device, historical uploading information for more than one previous uploads, wherein for each previous upload the historical uploading information comprises a previous upload size and an upload start marker, and a number of files uploaded and a total time the previous upload actually took to complete, wherein the upload start marker is a timestamp; determining, via the computing device, if there is a match or likeness between uploading information, including a new upload start marker, which is a new timestamp, 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, wherein the one or more files presently selected for uploading have an average file size, the average file size being a ratio between the upload size and number of files presently selected for upload; if a match or likeness is found with a particular previous upload, obtaining the total time of the particular previous upload, using its historical uploading information, and using the total time as the upload time estimate for the files presently selected for uploading; 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, wherein computing the average transfer rate includes computing a ratio between an aggregate of the previous upload sizes and an aggregate of the total times of the previous uploads, and setting a transfer rate equal to the average transfer rate unless the average file size is smaller than the average transfer rate multiplied by one second, in which case the average transfer rate equals the average file size per second. - View Dependent Claims (24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40)
-
Specification