SYSTEM AND METHOD FOR TRANSFERRING DATA IN HIGH LATENCY FIREWALLED NETWORKS
First Claim
1. A networked server device that transfers data at increased data transfer rates, comprising:
- a communication port; and
a control process component configured to;
listen for a plurality of connection requests at the communication port,receive the plurality of connection requests at the communication port,in response to the plurality of connection requests, establish a plurality of connections on the communication port to the networked server device, wherein each connection respectively corresponds to a connection request, andcause data to be transferred using the plurality of connections on the communication port.
6 Assignments
0 Petitions
Accused Products
Abstract
A system and method are provided for establishing multiple parallel connections between a client and a server on a single server port. Data may be transferred on the multiple parallel connections between the server and the client through an opening in a network firewall that corresponds to the single server port. A control process may accept N connection requests from a client then transfer each accepted connection to a relay process that manages that connection. Each relay process may relay data between the server and the client via the single server port. A single collective data transfer may be executed on the N parallel connections, thereby increasing throughput and data transfer rates. If the data transfer rate is primarily limited by network latency, using N parallel connections provides the advantage of increasing the data transfer rate by approximately a factor of N.
-
Citations
36 Claims
-
1. A networked server device that transfers data at increased data transfer rates, comprising:
-
a communication port; and a control process component configured to; listen for a plurality of connection requests at the communication port, receive the plurality of connection requests at the communication port, in response to the plurality of connection requests, establish a plurality of connections on the communication port to the networked server device, wherein each connection respectively corresponds to a connection request, and cause data to be transferred using the plurality of connections on the communication port. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A control process device for increasing data transfer rates, comprising:
one or more processors configured to; receive a plurality of connection requests at a communication port; in response to the plurality of connection requests, establish a plurality of connections on the communication port to the networked server device, wherein each connection respectively corresponds to a connection request; and cause data to be transferred using the plurality of connections on the communication port.
-
19. A system for increasing data transfer rates in a network comprising:
a networked server device protected by a firewall and having a plurality of communication ports, wherein the plurality of communication ports comprise a communication port that receives connection requests through an existing opening in the firewall, the networked server device comprising; a control process component configured to; (a) listen for the connection requests on the communication port, (b) in response to a first connection request from a first client via the communication port, establish a first connection to the first client on the communication port, (c) in response to a second connection request from the first client via the communication port, establish a second connection to the first client on the communication port, and (d) cause data to be transmitted using the first connection on the communication port and the second connection on the communication port.
-
20. A computer-implemented method for transferring data at increased data transfer rates from a networked server device, comprising:
-
listening, by a control process component of the networked server device, for a plurality of connection requests at a communication port of the networked server device; receiving, by the control process component, the plurality of connection requests at the communication port; in response to the plurality of connection requests, establishing, by the control process component, a plurality of connections on the communication port to the networked server device, wherein each connection respectively corresponds to a connection request; and causing, by the control process component, data to be transferred using the plurality of connections on the communication port. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 35)
-
-
32. The computer-implemented method of 27, wherein the first request is a request to establish a number of connections to the at least one target, the computer-implemented method further comprising:
-
transmitting the requested number of connections to the at least one target; receiving a target response from the at least one target regarding the requested number of connections; and transmitting the target response from the at least one target to the first client. - View Dependent Claims (33, 34)
-
-
36. A computer-implemented method for increasing data transfer rates from a networked server device protected by a firewall and having a plurality of communication ports, wherein the plurality of communication ports comprise a communication port that receives connection requests through an existing opening in the firewall, the computer-implemented method comprising:
-
(a) listening, by a control process component of the networked server device, for the connection requests on the communication port; (b) in response to a first connection request from a first client via the communication port, establishing, by the control process component, a first connection to the first client on the communication port; (c) in response to a second connection request from the first client via the communication port, establishing, by the control process component, a second connection to the first client on the communication port; and (d) causing, by the control process component, data to be transmitted using the first connection on the communication port and the second connection on the communication port.
-
Specification