Systems and methods for adaptive bandwidth throttling
AssigneeDruva Inc.
InventorsSaida Dhanavath, Aalop Suresh Shah, Ashish Kumar Saxena
Life of this patent
Estimating the term…
Abstract
Aspects of the current patent document include systems and methods to adaptive bandwidth throttling, for example, for use in data backup systems and data recovery systems. In embodiments, bandwidth estimation can be performed while sending data. In embodiments, the bandwidth estimation is used in data backups to send data to be backed up. In embodiments, a server performs network bandwidth estimation by receiving relatively small data packets and estimating bandwidth until bandwidth reliability conditions are satisfied.
Claims20
A system configured to receive files from a client device, the system comprising:
- a processor;
- and
- a memory storing computer code comprising instructions, the instructions, when executed by the processor, cause the processor to:
- receive, from the client device, a first data packet corresponding to one of the files, the first data packet of a first size;
- timestamp the first data packet with a first timestamp;
- determine, by the processor of the system that receives the first data packet, a first bandwidth estimate associated with the client device based on the first timestamp;
- send the first bandwidth estimate to the client device, the client device increasing sizes of subsequent data packets corresponding to the files until the system determining that one or more bandwidth estimate reliability criteria are met, the sizes of the subsequent data packets limited as fractions of subsequent bandwidth estimates;
- set a bandwidth limit for transmission of the files, the bandwidth limit being a fraction of a reliable bandwidth estimate.
A method comprising:
- receiving, by a system from a client device having files, a first data packet corresponding to one of the files, the first data packet of a first data size;
- and
- timestamping the first data packet with a first timestamp;
- determining, by the system that receives the first data packet, a first bandwidth estimate associated with the client device based on the first timestamp;
- sending the first bandwidth estimate to the client device, the client device increasing sizes of subsequent data packets corresponding to the files until the system determining that one or more bandwidth estimate reliability criteria are met, the sizes of the subsequent data packets limited as fractions of subsequent bandwidth estimates;
- setting a bandwidth limit for transmission of the files, the bandwidth limit being a fraction of a reliable bandwidth estimate.
Dependencies are inferred from the claim text.