Method and system for transferring large data files over parallel connections
First Claim
1. A method for transferring a file between a first application operating on a first computer and a second application operating on a second computer, wherein the second computer and the first computer are interconnected by a computer network, the method comprising:
- establishing a plurality of parallel, logical connections in the computer network between the first application and the second application by the first computer;
selecting, by the first application, a number N of unused port numbers on the first computer, where N is an integer greater than one;
initiating a connection sequence with the second application for each of the selected port numbers;
creating a send buffer having N sub-buffers to store N segments of the file a the first computer;
storing N segments of the file into the sub-buffers of the send buffer;
sending each segment in the send buffer on a corresponding connection among the plurality of parallel, logical connections for delivery to the second application; and
repeating the storing and sending of segments of the file until the file is sent.
9 Assignments
0 Petitions
Accused Products
Abstract
A method and system are disclosed for transferring large data files over parallel connections. A file can be transferred between a first application operating on a first system and a second application operating on a second system. A plurality of connections are established between the first application and the second application. A send buffer is created to store N segments of the file at the first system, N being an integer greater than one. The N segments of the file are read into the send buffer. Each segment in the buffer is sent on a corresponding connection among the plurality of connections for delivery to the second application. The number of connections can be selected by a user.
-
Citations
26 Claims
-
1. A method for transferring a file between a first application operating on a first computer and a second application operating on a second computer, wherein the second computer and the first computer are interconnected by a computer network, the method comprising:
establishing a plurality of parallel, logical connections in the computer network between the first application and the second application by the first computer; selecting, by the first application, a number N of unused port numbers on the first computer, where N is an integer greater than one; initiating a connection sequence with the second application for each of the selected port numbers; creating a send buffer having N sub-buffers to store N segments of the file a the first computer; storing N segments of the file into the sub-buffers of the send buffer; sending each segment in the send buffer on a corresponding connection among the plurality of parallel, logical connections for delivery to the second application; and repeating the storing and sending of segments of the file until the file is sent. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
8. A computing system comprising:
-
first and second computers operating first and second applications, respectively, and connected by a plurality of parallel, logical connections established between the first and second applications wherein each connection uses a port number selected from a number N of unused port numbers on the first computer, where N is an integer greater than one; and a server coupled to the first and second computers on the plurality of parallel, logical connections, the server receiving segments of a file from the first computer on each of the connections, storing the segments in a streaming file for each connection, and streaming the segments to the second computers for each connection. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A client computer comprising:
-
a buffer to store N segments of a data file, N being an integer greater than one; and a first application to establish a plurality of parallel, logical connections with a second application operating on a remote computer by selecting a number N of unused port numbers on the first computer and to transmit each of the N segments on a corresponding connection among the plurality of parallel, logical connections for delivery to the second application. - View Dependent Claims (17, 18, 19, 20, 21)
-
-
22. A server comprising:
-
a plurality of N buffers to store N segments of a data file received from N parallel, logical connections, N being an integer greater than one, and each connection being established to transfer packets from a first application on a first computer to a second application on a second computer wherein each connection uses a port number selected from a number N of unused port numbers on the first computer, where N is an integer greater than one; and a file management module to manage the N buffers and to stream out the N segments received from the first application to the second application on the N parallel, logical connections. - View Dependent Claims (23, 24, 25, 26)
-
Specification