SYSTEM AND METHOD FOR REAL-TIME BIDIRECTIONAL COMMUNICATION THROUGH FIREWALLS
First Claim
1. A system comprising a sender and receiver for high reliability bidirectional data communication in real-time through one or more firewalls and optional NAT devices, wherein the sender or receiver is at least one real-time client behind the firewall or firewalls or the optional NAT devices, and a real-time server on the outside of the firewall or firewalls or the optional NAT devices, or vice versa, wherein each of the real time client and the real-time server comprises at least one bidirectional HTTPS connection or at least at least two uni-directional HTTP connections, wherein the real-time client resides in a client computer for running at least one real-time application, wherein the real time client and the real time server each comprises means for caching and and means for dropping RTP packets in the TCP stream, and wherein said real-time client is configured to support a HTTP/HTTPS proxy.
7 Assignments
0 Petitions
Accused Products
Abstract
A system and method for real-time data transmission through data communication networks are disclosed. The system and the method allow for real time communication between applications located in different internal networks protected by firewalls by means of representing the applications by proxies and establishing TCP channels towards an intermediate proxy server localized outside the firewalls. A set of parameters residing in the server determines i.a. the number of required TCP channels based on the ratio of measured bandwidth between the data flow directions.
28 Citations
16 Claims
- 1. A system comprising a sender and receiver for high reliability bidirectional data communication in real-time through one or more firewalls and optional NAT devices, wherein the sender or receiver is at least one real-time client behind the firewall or firewalls or the optional NAT devices, and a real-time server on the outside of the firewall or firewalls or the optional NAT devices, or vice versa, wherein each of the real time client and the real-time server comprises at least one bidirectional HTTPS connection or at least at least two uni-directional HTTP connections, wherein the real-time client resides in a client computer for running at least one real-time application, wherein the real time client and the real time server each comprises means for caching and and means for dropping RTP packets in the TCP stream, and wherein said real-time client is configured to support a HTTP/HTTPS proxy.
- 6. A method for high reliability bidirectional data communication in real-time through one or more firewalls and optional NAT devices, wherein the method is implemented by a system comprising at least one real-time client behind the firewall or firewalls and optional NAT devices and a real-time server outside said firewall or firewalls or optional NAT devices or vice versa, said real-time client and real-time server respectively comprising means for caching and dropping RTP packets in the TCP stream, and wherein the method comprises steps for establishing either at least one bidirectional HTTPS connection, or at least two unidirectional HTTP/HTTPS connections, and establishing the data communication between the real-time client and the real-time server and one or more new HTTP/HTTPS connections before time-out on one or more preceding HTTP/HTTPS connections and subject to disabling Nagle'"'"'s algorithm.
Specification