Apparatus and methods for tunneling a media streaming application through a firewall
OwnerWai Yiminventor
Life of this patent
Estimating the term…
Abstract
When transmitting multimedia data associated with a multimedia application, a TCP/IP connection is established between a client application and a server application. UDP data is intercepted at an application level from one or more UDP data ports and channeled into one or more tunneling TCP data connections. TCP data is intercepted at the application level from one or more TCP data ports and re-directed to a tunneling TCP port. The channeled UDP data is received and dispatched to one or more local UDP data ports. Re-directed TCP data is received and then further re-directed to one or more local TCP data ports.
Claims20
A method for transmitting multimedia data associated with a multimedia application, comprising:
- establishing a TCP/IP connection between a client application and a server application;
- channeling a UDP data connection into a tunneling TCP data connection;
- re-directing a TCP data connection to a tunneling TCP port, the re-directing including intercepting the TCP data connection and re-directing the TCP data connection from a locally called TCP port through the tunneling TCP port;
- receiving the channeled UDP data connection and dispatching the UDP data connection to a local UDP data port;
- and
- receiving the re-directed TCP data connection and re-directing the TCP data connection to a local TCP data port.
A method of transmitting data, comprising:
- intercepting a data stream at an application level of a client system;
- directing the intercepted data stream to a tunneling port;
- and
- forwarding the intercepted data stream to a TCP/IP driver through the tunneling port.
A system for transmitting multi-media data across a distributed network, comprising:
- a first computing system configured to transmit a multi-media data stream, the multi-media data stream being transmitted through a transmitting tunneling port;
- and
- a second computing system configured to receive the multi-media data stream through a receiving tunneling port,
- wherein the first computing system intercepts UDP data and channels the UDP data through a transmitting tunneling TCP data port, and further intercepts TCP data and re-directs the TCP data to a transmitting tunneling TCP data connection, and the second computing system receives the channeled UDP data through a receiving tunneling TCP data port, and receives the re-directed TCP data stream through a receiving tunneling TCP data connection.
A communication protocol for enabling multi-media communication between computing devices, comprising:
- at an application level configured to open a TCP data port for transmitting TCP data and further configured to open a UDP data port for transmitting UDP data, a WinSockProxy dynamic linked library,
- wherein the WinSockProxy dynamic linked library is configured to intercept the TCP data transmitted in the TCP data port and to re-direct the TCP data to a tunneling TCP data port, and further configured to intercept the UDP data transmitted in the UDP data port and to channel the UDP data into another tunneling TCP data port.
Dependencies are inferred from the claim text.