Implementing a parallel file transfer protocol
First Claim
1. A method using a file transfer protocol to transfer, without regard to a user'"'"'s privilege, files between remote computers, comprising:
- segmenting a file within a server system into a plurality of data packets to be transmitted to a remote receiving computer;
recording in a log (1) information identifying each of said plurality of data packets and its order in said file, (2) server identification, and (3) at least one method of segmenting and recombining said file;
invoking at said remote receiving computer a shell written around an operating system that enables simultaneous transfers via said file transfer protocol;
transmitting said log to said remote receiving computer prior to transmitting said data packets from said server system;
analyzing said log at said remote receiving computer;
transmitting in parallel said plurality of data packets to said remote receiving computer using said file transfer protocol; and
recombining said data packets according to said information and converting said data packets into said file'"'"'s original form by means of said at least one method of segmenting and recombining.
2 Assignments
0 Petitions
Accused Products
Abstract
Apparatus and method to improve the speed of electronic file transfer between remote computers by parallel processing. The most common transfer protocol is the File Transfer Protocol (FTP) Though the Internet is the most popular means by which users electronically transport data, the Internet'"'"'s Transport Control Protocol/Internet Protocol ("TCP/IP") model, upon which FTP operates, does not adequately support the transfer of large data sets over long distances. Typical transfers between distant sites linked via the Internet have throughputs of about 20 Kilobytes per second ("Kb/sec") or less, and they are prone to dropping packets or losing connections. Making FTP parallel makes transfers up to five times faster, that is, it offers transfer rates of up to 100 Kb/sec. FTP is operated in parallel by segmenting a file into discrete packets, simultaneously transmitting these packets to the receiving computer, and reassembling the packets into the original file. A log file that is independent of the packets and separately transmitted can aid reassembly.
-
Citations
6 Claims
-
1. A method using a file transfer protocol to transfer, without regard to a user'"'"'s privilege, files between remote computers, comprising:
-
segmenting a file within a server system into a plurality of data packets to be transmitted to a remote receiving computer; recording in a log (1) information identifying each of said plurality of data packets and its order in said file, (2) server identification, and (3) at least one method of segmenting and recombining said file; invoking at said remote receiving computer a shell written around an operating system that enables simultaneous transfers via said file transfer protocol; transmitting said log to said remote receiving computer prior to transmitting said data packets from said server system; analyzing said log at said remote receiving computer; transmitting in parallel said plurality of data packets to said remote receiving computer using said file transfer protocol; and recombining said data packets according to said information and converting said data packets into said file'"'"'s original form by means of said at least one method of segmenting and recombining. - View Dependent Claims (2, 3)
-
-
4. A system using a file transfer protocol to transfer, without regard to a user'"'"'s privilege, files between remote computers, comprising:
-
means for segmenting a file within a server system into a plurality of data packets to be transmitted to a remote receiving computer; means for recording in a log (1) information identifying each of said plurality of data packets and its order in said file, (2) server identification, and (3) at least one utility effective for segmenting and recombining said file; means for invoking at said remote receiving computer a shell written around an operating system to enable simultaneous transfers via said file transfer protocol; means for transmitting said log to said remote receiving computer prior to transmitting said data packets from said server system; means for analyzing said log at said remote receiving computer; means for transmitting in parallel said plurality of data packets to said remote receiving computer using said file transfer protocol; and means for recombining said data packets according to said information and converting said data packets into said file'"'"'s original form by means of said at least one method of segmenting and recombining. - View Dependent Claims (5, 6)
-
Specification