Adaptive file delivery system and method
First Claim
1. A method comprising:
- determining a minimum transfer rate for transferring a file segment of a remaining portion of a file based in part on a determined size for the remaining portion of the file and an amount of time available to transfer the remaining portion of the file;
determining a maximum transfer rate for transferring the file segment of the remaining portion of the file based in part on the minimum transfer rate and a maximum transfer capacity of a sending system;
sending the file segment of the remaining portion of the file from the sending system to a receiving system;
determining an actual transfer rate that the file segment was sent from the sending system to the receiving system based in part on size of the file segment and an elapsed time between when the file segment was sent from the sending system and when the file segment was received at the receiving system;
determining a wait period based in part on the maximum transfer rate, the minimum transfer rate, and the actual transfer rate;
after receiving the file segment at the receiving system, waiting the wait period before sending an acknowledgement message from the receiving system to the sending system, the acknowledgement message acknowledging receipt of the file segment by the receiving; and
sending the acknowledgement message from the receiving system to the sending system.
4 Assignments
0 Petitions
Accused Products
Abstract
An adaptive file delivery system and method transmits a data file, such as an audio-video file, over a network or collection of networks in segments, each segment transmitted during a different time period. Each time period has a transmission portion to transmit its associated file segment and a wait portion in which no further interaction with the network occurs regarding the transmitted segment. In some implementations, the duration of the transmission portion of each time period is sufficient to reach a steady-state throughput condition, which allows the traffic load status of the network or networks to be determined from rate measurements of file segment transmissions. The duration of the wait portion of each time period is at least long enough to limit the average rate of file segment transmission to adapt to network traffic load variations while causing the entire file to be delivered in a predetermined delivery deadline.
-
Citations
11 Claims
-
1. A method comprising:
-
determining a minimum transfer rate for transferring a file segment of a remaining portion of a file based in part on a determined size for the remaining portion of the file and an amount of time available to transfer the remaining portion of the file; determining a maximum transfer rate for transferring the file segment of the remaining portion of the file based in part on the minimum transfer rate and a maximum transfer capacity of a sending system; sending the file segment of the remaining portion of the file from the sending system to a receiving system; determining an actual transfer rate that the file segment was sent from the sending system to the receiving system based in part on size of the file segment and an elapsed time between when the file segment was sent from the sending system and when the file segment was received at the receiving system; determining a wait period based in part on the maximum transfer rate, the minimum transfer rate, and the actual transfer rate; after receiving the file segment at the receiving system, waiting the wait period before sending an acknowledgement message from the receiving system to the sending system, the acknowledgement message acknowledging receipt of the file segment by the receiving; and sending the acknowledgement message from the receiving system to the sending system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
Specification