Downloading of Internet files is optimized based on which of multiple
locations is most efficient in providing the files. Identical or
contiguous portions of a file are downloaded from different servers, and
performance data such as a bit rate for each site is used to then select
the optimal server to complete the download. An applet intercepts the
request for the file from a web browser and determines the best server to
provide the file. When the request is intercepted, it reads a list of
available file transfer protocol (ftp) locations from which to download
the file. The applet or other type of program pings each site to
prioritize the list based on shortest response time. The throughput of the
finally selected server is tracked as the file is downloaded. If the
throughput drops below a desired throughput, the next best server is
selected from the previous list, or the selection and tracking process is
started again to determine if a faster server has become available due to
changes in demand on the servers.
Das Downloading der Internet-Akten wird gründete optimiert auf, welchem der mehrfachen Positionen am leistungsfähigsten ist, wenn sie die Akten zur Verfügung stellen. Identische oder angrenzende Teile einer Akte werden von den unterschiedlichen Bedienern downloadet, und Leistung Daten wie eine Übertragungsgeschwindigkeit für jeden Aufstellungsort werden verwendet, um den optimalen Bediener dann vorzuwählen, um das Download durchzuführen. Ein applet fängt den Antrag für die Akte von einem web browser ab und stellt den besten Bediener fest, um die Akte zur Verfügung zu stellen. Wenn der Antrag abgefangen wird, liest er eine Liste von der der vorhandenen Positionen des File Transfer Protocol (ftp), um die Akte zu downloaden. Der applet oder andere Art Programm pings jeder Aufstellungsort, zum Liste zu geben, die auf kürzester Antwortzeit basiert. Der Durchsatz des schließlich vorgewählten Bedieners wird aufgespürt, während die Akte downloadet wird. Wenn der Durchsatz unterhalb eines gewünschten Durchsatzes fällt, wird der folgende beste Bediener von der vorhergehenden Liste vorgewählt, oder die Vorwähler und der Spurhaltung Prozeß wird wieder begonnen, um festzustellen, wenn ein schnellerer Bediener gewordenes vorhandenes wegen der Änderungen in der Nachfrage auf den Bedienern hat.