Application transmission control protocol tunneling over the public internet
AssigneeDh2I Company
InventorsThanh Q. Ngo, Samuel Revitch
Life of this patent
Estimating the term…
Abstract
Statically configured secure tunnels forward application-level Transmission Control Protocol (“TCP”) application data between servers using a User Datagram Protocol (“UDP”) channel. Applications operating on a server cluster can communicate with other applications on another server in the cluster over the public Internet using secure TCP connection forwarding through a single UDP datagram-oriented communication channel.
Claims25
A computer implemented method for transmission control protocol tunneling, the method comprising:
- instituting a origin direct layer-4 Terminal Control Protocol (TCP) network route between a client application residing on an origin server and an origin tunnel gateway application residing on an origin gateway whereby client application data is transmitted to the origin tunnel gateway application using a TCP transport suitable format;
- establishing a private and secure single User Datagram Protocol (UDP) datagram-orientated communication channel between the origin tunnel gateway application residing on the origin gateway and a destination tunnel gateway application residing on a destination gateway;
- packaging, at the origin tunnel gateway application, client application data into a UDP transport suitable format;
- forwarding, using the private and secure single UDP datagram-orientated communication channel, client application data from the origin tunnel gateway application to the destination tunnel gateway application using UDP;
- repackaging, at the destination tunnel gateway application, client application data into the TCP transport suitable format;
- and
- instituting, a destination direct layer-4 network TCP route between the destination tunnel gateway application residing on the destination gateway and a server application residing on a destination server whereby client application data is thereafter transmitted to the server application using TCP.
A non-transitory machine-readable storage medium having stored thereon instructions for performing a method, comprising machine executable code, which when executed by at least one machine, causes the machine to:
- institute an origin direct layer-4 Terminal Control Protocol (TCP) network route between a client application residing on an origin server and an origin tunnel gateway application residing on an origin gateway whereby client application data is transmitted to the origin tunnel gateway application using a TCP transport suitable format;
- establish a private and secure single User Datagram Protocol (UDP) datagram-orientated communication channel between the origin tunnel gateway application residing on the origin gateway and a destination tunnel gateway application residing on a destination gateway;
- package, at the origin tunnel gateway application, client application data into a UDP transport suitable format;
- forward, using the private and secure single UDP datagram-orientated communication channel, client application data from the origin tunnel gateway application to the destination tunnel gateway application using UDP;
- repackage, at the destination tunnel gateway application, client application data into the TCP transport suitable format;
- and
- institute a destination direct layer-4 network TCP route between the destination tunnel gateway application residing on the destination gateway and a server application residing on a destination server whereby client application data is transmitted to the server application using TCP.
A computer system for transmission control protocol tunneling, the computer system comprising:
- a machine capable of executing instructions embodied as software;
- and
- a non-transitory storage media housing a plurality of software portions, wherein one of said software portions is configured to
- institute a origin direct layer-4 Terminal Control Protocol (TCP) network route between a client application residing on an origin server and an origin tunnel gateway application residing on an origin gateway whereby client application data is transmitted to the origin tunnel gateway application using a TCP transport suitable format;
- establish a private and secure single User Datagram Protocol (UDP) datagram-orientated communication channel between the origin tunnel gateway application residing on the origin gateway and a destination tunnel gateway application residing on a destination gateway;
- package, at the origin tunnel gateway application, client application data into a UDP transport suitable format;
- forward, using the private and secure single UDP datagram-orientated communication channel, client application data from the origin tunnel gateway application to the destination tunnel gateway application using UDP;
- repackage, at the destination tunnel gateway application, client application data into the TCP transport suitable format;
- and
- institute, a destination direct layer-4 network TCP route between the destination tunnel gateway application residing on the destination gateway and a server application residing on a destination server whereby client application data is transmitted to the server application using TCP.
Dependencies are inferred from the claim text.