Method and apparatus for communicating data between two hosts
First Claim
1. A method for establishing a low-latency communication channel to a host computer comprising:
- identifying, at a server, an open port of a first intermediary system between the host computer and the server, and a sequence number expected by the first intermediate system coupled between the host computer and server;
opening, with the server, a first secondary communication channel from the server to the host computer, via the open port of the first intermediate system;
communicating periodically, from the server to the host computer, via the first secondary communication channel through the open port of the first intermediate system, to maintain the first secondary communication channel through the open port of the first intermediate system from the server to the host computer; and
transmitting the open port of the first intermediary system and the sequence number from the server to a second host computer to allow communication from the second host computer to the host computer through the first intermediate system using a low-latency communication channel established directly between the second host computer and the host computer, wherein the communication from the second host computer to the host computer is absent intervention from the server.
0 Assignments
0 Petitions
Accused Products
Abstract
A method for communicating video data between at least a first host and a second host comprises: identifying, at a server, an address of the first host, to which the second host may communicate video data, and a sequence number expected by a network security system coupled between the first host and the server; and communicating, from the second host to the first host, video data using the address of the first host and the sequence number expected. The method may further comprise: identifying, at the server, an address of the second host, to which the first host may communicate video data, and a second sequence number expected by a network security system coupled between the second host and the server; and communicating, from the first host to the second host, video data using the address of the second host and the second expected sequence number. The second host may be adapted to perform the act of communicating without use of an intermediate server. The method may also further comprise communicating periodically, from the first host to the server, through the network security system, so as to maintain an open communication channel through the network security system to the first host at the address of the first host. The address of the first host may include address information and port information.
-
Citations
18 Claims
-
1. A method for establishing a low-latency communication channel to a host computer comprising:
-
identifying, at a server, an open port of a first intermediary system between the host computer and the server, and a sequence number expected by the first intermediate system coupled between the host computer and server; opening, with the server, a first secondary communication channel from the server to the host computer, via the open port of the first intermediate system; communicating periodically, from the server to the host computer, via the first secondary communication channel through the open port of the first intermediate system, to maintain the first secondary communication channel through the open port of the first intermediate system from the server to the host computer; and transmitting the open port of the first intermediary system and the sequence number from the server to a second host computer to allow communication from the second host computer to the host computer through the first intermediate system using a low-latency communication channel established directly between the second host computer and the host computer, wherein the communication from the second host computer to the host computer is absent intervention from the server. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for establishing a low-latency communication channel to a host computer;
- the system comprising;
a server computer connected to a communication network and configured to communicate to the host computer via the communication network, wherein, the server computer is further configured to identify an open port of a first intermediary system between the host computer and the server computer and to open a first secondary communication channel from the server to the host computer, via the open port of the first intermediary system, wherein the server computer is further configured to communicate periodically with the host computer, via the first secondary communication channel through the open port of the first intermediary system, to maintain the first secondary communication channel, and wherein the server computer is further configured to transmit the open port of the first intermediary server to a second host computer, allowing the second host computer to communicate with the host computer directly, via a low-latency communication channel through the first intermediary server and absent intervention from the server computer. - View Dependent Claims (9, 10, 11)
- the system comprising;
-
12. A computer-readable medium comprising computer-executable instructions that, when executed on a processor of a server, perform a method for establishing a low-latency communication channel to a host computer comprising acts of:
-
identifying, at a server, an open port of a first intermediary system between the host computer and the server, and a sequence number expected by the first intermediate system coupled between the host computer and server; opening, with the server, a first secondary communication channel from the server to the host computer, via the open port of the first intermediary system; communicating periodically, from the server to the host computer, via the first secondary communication channel through the open port of the first intermediate system, to maintain the first secondary communication channel through the open port of the first intermediate system from the server to the host computer; and transmitting the open port of the first intermediary server and the sequence number from the server to a second host computer to allow communication from the second host computer to the host computer through the first intermediate system using a low-latency communication channel established directly between the second host computer and the host computer and absent intervention from the server. - View Dependent Claims (13, 14, 15, 16, 17, 18)
-
Specification