US20080082674A1 - Method, Network and Network Proxy for Transmitting Information - Google Patents
Method, Network and Network Proxy for Transmitting Information Download PDFInfo
- Publication number
- US20080082674A1 US20080082674A1 US11/930,043 US93004307A US2008082674A1 US 20080082674 A1 US20080082674 A1 US 20080082674A1 US 93004307 A US93004307 A US 93004307A US 2008082674 A1 US2008082674 A1 US 2008082674A1
- Authority
- US
- United States
- Prior art keywords
- address
- client
- server
- data information
- network proxy
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/09—Mapping addresses
- H04L61/25—Mapping addresses of the same type
- H04L61/2503—Translation of Internet protocol [IP] addresses
- H04L61/2521—Translation architectures other than single NAT servers
- H04L61/2528—Translation at a proxy
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1101—Session protocols
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/60—Network streaming of media packets
- H04L65/65—Network streaming protocols, e.g. real-time transport protocol [RTP] or real-time control protocol [RTCP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/56—Provisioning of proxy services
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/289—Intermediate processing functionally located close to the data consumer application, e.g. in same machine, in same home or in same sub-network
Definitions
- the invention relates to a method of transmitting information, in particular continuous media, from a server to a client.
- a network proxy is an entity which is located within the computer network between a client system and a server system.
- the purpose of the network proxy is to perform specific tasks within the computer network, e.g. load-balancing by forwarding packets to the least loaded server system, or security checking by allowing access only to authenticated users, or caching or the like.
- the network proxy may be software-implemented in an application layer or other layer of the computer network.
- the network proxy may be hardware-realized in a forwarding device itself.
- the throughput of packets is decreased and perturbed so that a continuous media service like a video stream suffers from jitter if transmitted across a software-based network proxy. Therefore, such continuous media cannot be transmitted via a software-based network proxy without degradation of the data stream.
- Hardware solutions are more efficient but are less easily altered.
- a method for transmitting data information and control information from a server to a client there is provided a method for transmitting data information and control information from a server to a client.
- a network comprising a client, a server, and a network proxy
- the server is set up for transmitting to the client data information and control information, wherein the control information is transmitted from the server to the client via the network proxy, and the data information is transmitted from the server to the client not via the network proxy.
- a network proxy being adapted to receive from the server the control information, the network proxy being furthermore adapted to control a network address translator that is adapted to receive from the server data information, wherein the controlling of the network address translator has the effect that the data information is transmitted to the client not via the network proxy.
- the invention is directed to a method of transmitting data information and control information each containing a source address and a destination address, from a server, having a server address, to a client, having a client address.
- the method comprises the steps of transmitting the control information from the server to the client via a network proxy that has a network proxy address, and transmitting the data information from the server to the client not via the network proxy.
- the invention is furthermore directed to a network comprising a client, having a client address, a server, having a server address, and a network proxy, having a network proxy address, said server being set up for transmitting to said client data information and control information, each containing a source address and a destination address, wherein said control information is transmitted from said server to said client via said network proxy, and said data information is transmitted from said server to said client not via said network proxy.
- the invention is directed to a network proxy being connected to a client, having a client address, and to a server, having a server address, said network proxy being adapted to receive from said server control information, containing a source address and a destination address, and said network proxy being furthermore adapted to control a network address translator that is adapted to receive from said server data information, also containing a source address and a destination address, wherein said controlling of said network address translator effectuates that said data information is transmitted to said client not via said network proxy.
- FIG. 1 a shows a client and a server within a computer network exchanging control information.
- FIG. 1 b shows a client and a server within a computer network exchanging data information.
- a continuous media service like the service of transmitting a video stream or a voice stream comprises two different types of information, i.e. data information D and control information C. These two types of information are exchanged between a client 2 and a server 3 , that are connected to each other via a computer network that comprises a network proxy 1 .
- the computer network might be the Internet or a part of it.
- the data information D comprises the content of the video stream
- the control information C e.g. comprises messages like “start”, “stop”, “alter the encoding rate” or the like.
- Different transport protocols can be used for transmitting the data information D and the control information C.
- RTSP Real Time Streaming Protocol
- RTP/UDP Real Time Protocol/User Datagram Protocol
- TCP Transmission Control Protocol
- any other kind of protocol separating the transmission of data information D and control information C may be used.
- the control information C is passed from the client 2 via the network proxy 1 to the server 3 and vice versa.
- the network proxy 1 is here based on RTSP and is implemented in the application layer.
- the data information D is not transported via this network proxy 1 , also referred to as RTSP proxy.
- the data information D is instead transmitted directly from the server 3 to the client 2 under the control of a network address translator 4 (NAT).
- NAT network address translator 4
- the server 3 sends the stream of packets of the data information D to the NAT 4 .
- the NAT 4 receives these data packets and translates the destination address such that it is that of the client 2 .
- the NAT 4 sends the data packets to the client 2 .
- the NAT 4 is controlled by the network proxy 1 .
- RTSP control messages are transmitted between the server 3 , the client 2 and the network proxy 1 .
- the client 2 and the server 3 Due to the use of the NAT 4 and due to the control of the NAT 4 by the network proxy 1 , the client 2 and the server 3 have the impression that all information, i.e. the data information D and the control information C, are passed via the network proxy 1 . In other words, the client 2 and the server 3 do not become aware of the fact that the data information D is transmitted directly between the client 2 and the server 3 . This means that from the perspective of the server 3 and of the client 2 , the signaling, data processing and transmission and controlling is identical to the case if the data information D and the control information C were transmitted over the network proxy 1 .
- An advantage of the described method and arrangement is the possibility to use known protocols without any modification at the client or the server. Furthermore, by providing a dual hardware and software proxy 1 , the server 3 can be replaced during an actual transmission of a video stream without the client 1 being informed about that, e.g. in a case of overload.
- This setup message comprises as transmission information a Uniform Resource Locator (URL) of a video stream and a number of one or several UDP ports in which the player software is prepared to receive the data information D of the video stream.
- URL Uniform Resource Locator
- the network proxy 1 forwards the setup message to the server 3 which is addressed by the URL via a second TCP connection.
- the client 2 therefore, views the network proxy 1 as a server and the server 3 views the network proxy 1 as a client.
- the network proxy 1 configures the NAT 4 such that the address sections of all data packets received by the NAT 4 from the server 3 are translated and thereby the packets are sent by the NAT 4 to the UDP ports of the client 2 .
- the distinction between the control information C and the data information D is possible by utilizing the different port number and/or protocol difference of the packets. This means that packets arriving at the NAT 4 and being identifiable as control information will be directed through to the network proxy 1 whereas those packets that arrive at the NAT 4 that are identifiable as data information D will be subjected to address translation and bypass the network proxy 1 , being transmitted directly to the client 2 .
- a “play” message is sent by the client 2 to the server 3 .
- each data packet sent by the server 3 towards the client 2 is altered such that it appears to the client 2 to have been sent by the network proxy 1 .
- the source address and the destination address of that data packet are changed, and the packet header checksum is recalculated.
- the data packets arriving at the NAT 4 from the server 3 will bear the server address as source address and the network proxy address as destination address. This is altered in the NAT 4 such that the new destination address is the client address and the new source address is the network proxy address.
- a corresponding “down” message is sent by the client 2 to the network proxy 1 upon which the network proxy 1 will remove the network address translation settings from the NAT 4 . That has the effect that any future communication, regardless of the type of information that is being exchanged, between the client 2 and the server 3 is performed again via the network proxy 1 unless a new NAT setting is established.
- both, the control information C and the data information D are both directed from the server 3 towards the network proxy, using as destination address the network proxy address.
- the information reaches the NAT 4 and therein is split up into that information that is to be directed towards the client 2 via the network proxy I, and that information that bypasses the network proxy 1 and hence is sent directly to the client 2 , not using the network proxy 1 .
- the address translation therein effectuates that at the server 3 as well as at the client 2 the addresses are present as if the network proxy 1 were also used for the data information D.
- the NAT 4 hence provides a switch for the data information D and the control information C.
- the switch can be operated using the used protocol, since typically a different protocol is used for the data information D than for the control information C. Additionally or alternatively the port number carried in the packets can be used, since typically for the control information C a different port number is used than for the data information D.
- the decision on which criterion to switch is communicated to the NAT 4 by the network proxy 1 .
- the network proxy 1 again receives such information from the server 3 .
- the information can e.g. be a continuous media stream.
- the control information C is transmitted between the server 3 and the client 2 via the network proxy 1 , whereas the data information D of the continuous media is transmitted from the server 3 to the client 2 , bypassing the proxy 1 .
- the invention has the advantage that, on one hand, the data information D, i.e. the content of the continuous media, is transmitted directly and therefore without any additional delay due to the network proxy 1 , so that the throughput of the data information D is maintained to establish a continuous media service.
- a video stream can be sent over the network under real-time conditions.
- the invention provides the advantages achievable by using a network proxy 1 .
- the functions offered by a network proxy 1 may still be available in connection with the continuous media service. For example the server providing the media stream may change over time without the client noticing the change. This allows e.g. load-balancing during stream transmission without perturbation at the client side.
- the addresses relating to the transmission of the data information D between the server 3 and the client 2 are translated such that at the side of the server 3 and also at the side of the client 2 , the transmission parameters are practically identical to as they would be if the data information D were also transmitted via the network proxy 1 .
- the transmission scheme is hence transparent to the client 2 and the server 3 .
- the network address translator therefore comprises translation information that provides for an address translation of the data information D.
- the control information C does not need such translation since it is anyway addressed to be transmitted via the network proxy 1 .
- the network address translator comprises a switch, respectively switching functionality that recognizes whether the arriving information is data information D or control information C, and only provides for a translation of the address of the data information D.
- the translation information can be introduced into the network address translator by the network proxy 1 .
- the network proxy 1 can itself receive the translation information or derive it from information that it receives from the server 3 or from the client 2 . Thereby the server 3 and/or the client 2 can control the translation step.
- the translation of the addresses is controlled by the network proxy 1 because thereby the network proxy 1 is able to control the transmission of the control information C as well as of the data information D between the server 3 and the client 2 .
- Translating or providing control information C for translating the source address of the data information D to be the network proxy address has the advantage that the identical source addresses provide a transparency of the proxy-bypassing method also from the receiver side, i.e. the client 2 .
- the network address translator 4 is a preferred embodiment for translating the destination address of the data information D to be the client address and/or translating the source address of the data information D to be the network proxy address, the network address translator 4 preferably being controllable by the network proxy 1 .
- the present invention can be realized in hardware, software, or a combination of these. Also, it can be implemented in a centralized fashion on one single computer system, or in a distributed fashion where different elements are spread across several interconnected computers or computer systems, whereby any kind of a computer system—or other apparatus adapted for carrying out the methods described herein—is suited.
- a typical combination of hardware and software could be a general purpose computer system with a computer program that, when being loaded and executed, controls the computer system such that it carries out the methods described herein.
- the present invention can also be embedded in a computer program product, which comprises all the features enabling the implementation of the methods described herein, and which—when loaded in a computer system—is able to carry out these methods.
- Computer program means or computer program in the present context mean any expression, in any language, code or notation, of a set of instructions intended to cause a system having an information processing capability to perform a particular function either directly or after either or both of the following a) conversion to another language, code or notation; b) reproduction in a different material form.
Abstract
The invention is directed to a method of transmitting data information and control information each having a source address and a destination address, from a server, having a server address, to a client, having a client address. The method comprises the steps of transmitting the control information from the server to the client via a network proxy that has a network proxy address, and transmitting the data information from the server to the client not via the network proxy. This system has the advantage that, on one hand, the data information is transmitted directly and therefore without any additional delay due to the network proxy, so that the throughput of the data information is maintained. In particular, a video stream can be sent over the network under real-time conditions. Additionally and on the other hand, the invention provides the advantages achievable by using a network proxy. In particular, the functions offered by a network proxy may still be available in connection with a continuous media service. For example the server providing the media stream may change over time without the client noticing the change. This allows e.g. load-balancing during stream transmission without perturbation at the client side.
Description
- This application is a continuation of U.S. patent application Ser. No. 10/324,376, filed Dec. 19, 2002, which claims benefit of priority of European Patent Application Number 02004632.2, filed Feb. 28, 2002, the disclosures of which are hereby incorporated by reference.
- The invention relates to a method of transmitting information, in particular continuous media, from a server to a client.
- It is known to transmit information within a computer network via a so-called network proxy. A network proxy is an entity which is located within the computer network between a client system and a server system. The purpose of the network proxy is to perform specific tasks within the computer network, e.g. load-balancing by forwarding packets to the least loaded server system, or security checking by allowing access only to authenticated users, or caching or the like.
- The network proxy may be software-implemented in an application layer or other layer of the computer network. As well, the network proxy may be hardware-realized in a forwarding device itself. In particular in the first case, the throughput of packets is decreased and perturbed so that a continuous media service like a video stream suffers from jitter if transmitted across a software-based network proxy. Therefore, such continuous media cannot be transmitted via a software-based network proxy without degradation of the data stream. Hardware solutions are more efficient but are less easily altered.
- According to one aspect of the present invention there is provided a method for transmitting data information and control information from a server to a client.
- According to another aspect of the invention a network comprising a client, a server, and a network proxy is provided wherein the server is set up for transmitting to the client data information and control information, wherein the control information is transmitted from the server to the client via the network proxy, and the data information is transmitted from the server to the client not via the network proxy.
- According to another aspect of the invention a network proxy is provided being adapted to receive from the server the control information, the network proxy being furthermore adapted to control a network address translator that is adapted to receive from the server data information, wherein the controlling of the network address translator has the effect that the data information is transmitted to the client not via the network proxy.
- The invention is directed to a method of transmitting data information and control information each containing a source address and a destination address, from a server, having a server address, to a client, having a client address. The method comprises the steps of transmitting the control information from the server to the client via a network proxy that has a network proxy address, and transmitting the data information from the server to the client not via the network proxy.
- The invention is furthermore directed to a network comprising a client, having a client address, a server, having a server address, and a network proxy, having a network proxy address, said server being set up for transmitting to said client data information and control information, each containing a source address and a destination address, wherein said control information is transmitted from said server to said client via said network proxy, and said data information is transmitted from said server to said client not via said network proxy.
- Furthermore the invention is directed to a network proxy being connected to a client, having a client address, and to a server, having a server address, said network proxy being adapted to receive from said server control information, containing a source address and a destination address, and said network proxy being furthermore adapted to control a network address translator that is adapted to receive from said server data information, also containing a source address and a destination address, wherein said controlling of said network address translator effectuates that said data information is transmitted to said client not via said network proxy.
-
FIG. 1 a shows a client and a server within a computer network exchanging control information. -
FIG. 1 b shows a client and a server within a computer network exchanging data information. - All the figures are for sake of clarity not shown in real dimensions, nor are the relations between the dimensions shown in a realistic scale.
- A continuous media service like the service of transmitting a video stream or a voice stream comprises two different types of information, i.e. data information D and control information C. These two types of information are exchanged between a
client 2 and a server 3, that are connected to each other via a computer network that comprises anetwork proxy 1. The computer network might be the Internet or a part of it. - The data information D comprises the content of the video stream, whereas the control information C e.g. comprises messages like “start”, “stop”, “alter the encoding rate” or the like. Different transport protocols can be used for transmitting the data information D and the control information C. For example with the so-called Real Time Streaming Protocol (RTSP), the Real Time Protocol/User Datagram Protocol (RTP/UDP) can be used for the data information D and the Transmission Control Protocol (TCP) can be used for the control information C. Also, any other kind of protocol separating the transmission of data information D and control information C may be used.
- As shown in
FIG. 1 a, the control information C is passed from theclient 2 via thenetwork proxy 1 to the server 3 and vice versa. Thenetwork proxy 1 is here based on RTSP and is implemented in the application layer. The data information D is not transported via thisnetwork proxy 1, also referred to as RTSP proxy. - As shown in
FIG. 1 b, the data information D is instead transmitted directly from the server 3 to theclient 2 under the control of a network address translator 4 (NAT). For that purpose, the server 3 sends the stream of packets of the data information D to the NAT 4. The NAT 4 receives these data packets and translates the destination address such that it is that of theclient 2. Then, the NAT 4 sends the data packets to theclient 2. The NAT 4 is controlled by thenetwork proxy 1. - Furthermore, RTSP control messages are transmitted between the server 3, the
client 2 and thenetwork proxy 1. - Due to the use of the NAT 4 and due to the control of the NAT 4 by the
network proxy 1, theclient 2 and the server 3 have the impression that all information, i.e. the data information D and the control information C, are passed via thenetwork proxy 1. In other words, theclient 2 and the server 3 do not become aware of the fact that the data information D is transmitted directly between theclient 2 and the server 3. This means that from the perspective of the server 3 and of theclient 2, the signaling, data processing and transmission and controlling is identical to the case if the data information D and the control information C were transmitted over thenetwork proxy 1. - An advantage of the described method and arrangement is the possibility to use known protocols without any modification at the client or the server. Furthermore, by providing a dual hardware and
software proxy 1, the server 3 can be replaced during an actual transmission of a video stream without theclient 1 being informed about that, e.g. in a case of overload. - It is now assumed that a server software is present on the server 3 for transmitting the data information D over the network, and that a client software is present on the
client 2 for playing the data information D to a user. The player software sends a setup message to thenetwork proxy 1 via a first TCP connection between theclient 2 and theproxy 1. This setup message comprises as transmission information a Uniform Resource Locator (URL) of a video stream and a number of one or several UDP ports in which the player software is prepared to receive the data information D of the video stream. - The
network proxy 1 forwards the setup message to the server 3 which is addressed by the URL via a second TCP connection. Theclient 2, therefore, views thenetwork proxy 1 as a server and the server 3 views thenetwork proxy 1 as a client. - Furthermore, in response to the setup message, the
network proxy 1 configures the NAT 4 such that the address sections of all data packets received by the NAT 4 from the server 3 are translated and thereby the packets are sent by the NAT 4 to the UDP ports of theclient 2. The distinction between the control information C and the data information D is possible by utilizing the different port number and/or protocol difference of the packets. This means that packets arriving at the NAT 4 and being identifiable as control information will be directed through to thenetwork proxy 1 whereas those packets that arrive at the NAT 4 that are identifiable as data information D will be subjected to address translation and bypass thenetwork proxy 1, being transmitted directly to theclient 2. - For starting the transmission of the video stream, a “play” message is sent by the
client 2 to the server 3. During transmission of the data packets, each data packet sent by the server 3 towards theclient 2 is altered such that it appears to theclient 2 to have been sent by thenetwork proxy 1. In particular, the source address and the destination address of that data packet are changed, and the packet header checksum is recalculated. - The data packets arriving at the NAT 4 from the server 3 will bear the server address as source address and the network proxy address as destination address. This is altered in the NAT 4 such that the new destination address is the client address and the new source address is the network proxy address.
- For finishing the transmission of the video stream, a corresponding “down” message is sent by the
client 2 to thenetwork proxy 1 upon which thenetwork proxy 1 will remove the network address translation settings from the NAT 4. That has the effect that any future communication, regardless of the type of information that is being exchanged, between theclient 2 and the server 3 is performed again via thenetwork proxy 1 unless a new NAT setting is established. - For a realization of the above described, both, the control information C and the data information D are both directed from the server 3 towards the network proxy, using as destination address the network proxy address. The information reaches the NAT 4 and therein is split up into that information that is to be directed towards the
client 2 via the network proxy I, and that information that bypasses thenetwork proxy 1 and hence is sent directly to theclient 2, not using thenetwork proxy 1. The address translation therein effectuates that at the server 3 as well as at theclient 2 the addresses are present as if thenetwork proxy 1 were also used for the data information D. The NAT 4 hence provides a switch for the data information D and the control information C. The switch can be operated using the used protocol, since typically a different protocol is used for the data information D than for the control information C. Additionally or alternatively the port number carried in the packets can be used, since typically for the control information C a different port number is used than for the data information D. The decision on which criterion to switch is communicated to the NAT 4 by thenetwork proxy 1. Thenetwork proxy 1 again receives such information from the server 3. - The above method was described for a unidirectional information flow, but of course it is also applicable for an information flow from the
client 2 to the server 3, and also for bi-directional continuous media flows such as video conferencing. This means that of course any data packet sent by theclient 2 towards the server 3 is then translated by the NAT 4 in the inverse manner. - Hence a method is provided of transmitting information, e.g. over a computer network, under continuation of the functionality of the
network proxy 1. The information can e.g. be a continuous media stream. The control information C is transmitted between the server 3 and theclient 2 via thenetwork proxy 1, whereas the data information D of the continuous media is transmitted from the server 3 to theclient 2, bypassing theproxy 1. - The invention has the advantage that, on one hand, the data information D, i.e. the content of the continuous media, is transmitted directly and therefore without any additional delay due to the
network proxy 1, so that the throughput of the data information D is maintained to establish a continuous media service. In particular, a video stream can be sent over the network under real-time conditions. Additionally and on the other hand, the invention provides the advantages achievable by using anetwork proxy 1. In particular, the functions offered by anetwork proxy 1 may still be available in connection with the continuous media service. For example the server providing the media stream may change over time without the client noticing the change. This allows e.g. load-balancing during stream transmission without perturbation at the client side. - In an advantageous embodiment of the invention, the addresses relating to the transmission of the data information D between the server 3 and the
client 2 are translated such that at the side of the server 3 and also at the side of theclient 2, the transmission parameters are practically identical to as they would be if the data information D were also transmitted via thenetwork proxy 1. As a result, at theclient 2 and the server 3 there is no notion of the fact that the data information D, i.e. the contents of the continuous media, is transmitted directly from the server 3 to theclient 2. The transmission scheme is hence transparent to theclient 2 and the server 3. - This transparency can be preferably achieved by using the network address translator for translating addresses of the information. The network address translator therefore comprises translation information that provides for an address translation of the data information D. The control information C does not need such translation since it is anyway addressed to be transmitted via the
network proxy 1. The network address translator comprises a switch, respectively switching functionality that recognizes whether the arriving information is data information D or control information C, and only provides for a translation of the address of the data information D. The translation information can be introduced into the network address translator by thenetwork proxy 1. Thenetwork proxy 1 can itself receive the translation information or derive it from information that it receives from the server 3 or from theclient 2. Thereby the server 3 and/or theclient 2 can control the translation step. - It is advantageous if the translation of the addresses is controlled by the
network proxy 1 because thereby thenetwork proxy 1 is able to control the transmission of the control information C as well as of the data information D between the server 3 and theclient 2. - Setting the destination address of the control information C to be the same as the destination address of the data information D has the advantage that all such information is perceivable as if it were handled by the same entity, in particular the
network proxy 1. - It is of further advantage to translate or provide control information C for translating the destination address of the data information D to be the client address. This means that e.g. the server 3 can provide the controlling of the network address translation via the
network proxy 1, by sending the corresponding address translation information, such as the protocols used, or the ports used. - Translating or providing control information C for translating the source address of the data information D to be the network proxy address has the advantage that the identical source addresses provide a transparency of the proxy-bypassing method also from the receiver side, i.e. the
client 2. - When the control information C and the data information D are transmitted under use of different protocols, in the Real Time Protocol/User Datagram Protocol RTP/UDP for the data information D and the Transmission Control Protocol TCP for the control information C, this difference is advantageously usable for differentiating between the data information D and the control information C. This differentiation can be used for deciding which information to transmit via the
network proxy 1 and which information to not send via thenetwork proxy 1. - The network address translator 4 is a preferred embodiment for translating the destination address of the data information D to be the client address and/or translating the source address of the data information D to be the network proxy address, the network address translator 4 preferably being controllable by the
network proxy 1. - The present invention can be realized in hardware, software, or a combination of these. Also, it can be implemented in a centralized fashion on one single computer system, or in a distributed fashion where different elements are spread across several interconnected computers or computer systems, whereby any kind of a computer system—or other apparatus adapted for carrying out the methods described herein—is suited. A typical combination of hardware and software could be a general purpose computer system with a computer program that, when being loaded and executed, controls the computer system such that it carries out the methods described herein. The present invention can also be embedded in a computer program product, which comprises all the features enabling the implementation of the methods described herein, and which—when loaded in a computer system—is able to carry out these methods.
- Computer program means or computer program in the present context mean any expression, in any language, code or notation, of a set of instructions intended to cause a system having an information processing capability to perform a particular function either directly or after either or both of the following a) conversion to another language, code or notation; b) reproduction in a different material form.
- Any disclosed embodiment may be combined with one or several of the other embodiments shown and/or described. This is also possible for one or more features of the embodiments. A person skilled in the art can modify the shown arrangements in many ways without departing from the scope of the invention.
Claims (11)
1. A method for transmitting data information and control information, each containing a source address and a destination address, from a server, having a server address, to a client, having a client address, the method comprising
transmitting said control information from said server to said client via a network proxy that has a network proxy address, and
transmitting said data information from said server to said client so as to bypass said network proxy,
wherein the steps of transmitting said control information and transmitting said data information are transparent to said server and to said client, such that said server and said client have an impression that both the steps of transmitting said control information and transmitting said data information occur via said network proxy.
2. The method of claim 1 , further comprising the step of setting the destination address of the control information to be the same as the destination address of the data information.
3. The method of claim 1 , further comprising the step of one of translating the destination address of the data information to be the client address and providing control information for translating the destination address of the data information to be the client address.
4. The method of claim 1 , further comprising the step of one of translating the source address of the data information to be the network proxy address and providing control information for translating the source address of the data information to be the network proxy address.
5. The method of claim 3 , further comprising the step of controlling the address translation via the network proxy.
6. The method of claim 1 , further comprising the step of transmitting the control information and the data information under use of different protocols, the Real Time Protocol/User Datagram Protocol (RTP/UDP) for the data information and the Transmission Control Protocol (TCP) for the control information.
7. A network comprising a client, having a client address, a server, having a server address, and a network proxy, having a network proxy address, said server being set up for transmitting data information and control information to said client, said data information and control information containing a source address and a destination address, wherein said control information is transmittable from said server to said client via said network proxy, and said data information is transmittable from said server to said client so as to bypass said network proxy, and wherein said control information and said data information are transmittable in a manner that is transparent to said server and to said client, such that said server and said client have an impression that both said control information and said data information are transmittable via said network proxy.
8. The network of claim 7 , further comprising a network address translator for translating the destination address of the data information to be the client address and translating the source address of the data information to be the network proxy address, said network address translator preferably being controllable by the network proxy.
9. A network proxy being connected to a client, having a client address, and to a server, having a server address, said network proxy being adapted to receive from said server control information, containing a source address and a destination address, and said network proxy being furthermore adapted to control a network address translator that is adapted to receive from said server data information, also containing a source address and a destination address, wherein by means of said controlling of said network address translator said data information is transmittable to said client so as to bypass said network proxy, and wherein said control information and said data information are transmittable in a manner that is transparent to said server and to said client, such that said server and said client have an impression that both said control information and said data information are transmittable via said network proxy.
10. The network proxy of claim 9 , wherein said network address translator is adapted to translate the destination address of the data information to be the client address and the source address of the data information to be the network proxy address.
11. A computer program product comprising program code means stored on a computer-readable medium for performing a method according to claim 1.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US11/930,043 US20080082674A1 (en) | 2002-02-28 | 2007-10-30 | Method, Network and Network Proxy for Transmitting Information |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP02004632.2 | 2002-02-28 | ||
EP02004632 | 2002-02-28 | ||
US10/324,376 US7349948B2 (en) | 2002-02-28 | 2002-12-19 | Method, network and network proxy for transmitting information |
US11/930,043 US20080082674A1 (en) | 2002-02-28 | 2007-10-30 | Method, Network and Network Proxy for Transmitting Information |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/324,376 Continuation US7349948B2 (en) | 2002-02-28 | 2002-12-19 | Method, network and network proxy for transmitting information |
Publications (1)
Publication Number | Publication Date |
---|---|
US20080082674A1 true US20080082674A1 (en) | 2008-04-03 |
Family
ID=27741117
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/324,376 Active 2025-05-04 US7349948B2 (en) | 2002-02-28 | 2002-12-19 | Method, network and network proxy for transmitting information |
US11/930,043 Abandoned US20080082674A1 (en) | 2002-02-28 | 2007-10-30 | Method, Network and Network Proxy for Transmitting Information |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/324,376 Active 2025-05-04 US7349948B2 (en) | 2002-02-28 | 2002-12-19 | Method, network and network proxy for transmitting information |
Country Status (1)
Country | Link |
---|---|
US (2) | US7349948B2 (en) |
Families Citing this family (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8689313B2 (en) * | 2004-06-21 | 2014-04-01 | Insors Integrated Communications | Real time streaming data communications through a security device |
US7826401B2 (en) * | 2004-06-21 | 2010-11-02 | Insors Integrated Communications | Methods and program products for mapping a network address translator |
US7936863B2 (en) * | 2004-09-30 | 2011-05-03 | Avaya Inc. | Method and apparatus for providing communication tasks in a workflow |
US8107401B2 (en) * | 2004-09-30 | 2012-01-31 | Avaya Inc. | Method and apparatus for providing a virtual assistant to a communication participant |
US8270320B2 (en) * | 2004-09-30 | 2012-09-18 | Avaya Inc. | Method and apparatus for launching a conference based on presence of invitees |
US8180722B2 (en) * | 2004-09-30 | 2012-05-15 | Avaya Inc. | Method and apparatus for data mining within communication session information using an entity relationship model |
US8572605B1 (en) * | 2005-04-28 | 2013-10-29 | Azul Systems, Inc. | Source switching of virtual machines |
FI20065137A0 (en) * | 2006-02-27 | 2006-02-27 | Nokia Corp | Multimedia Sharing |
CN100531214C (en) * | 2006-02-28 | 2009-08-19 | 华为技术有限公司 | Media stream bridge apparatus and media service system |
GB2456273B (en) * | 2006-11-14 | 2011-05-04 | Upc Konsultointi Oy | Communication control |
US8776080B2 (en) * | 2007-09-25 | 2014-07-08 | Intel Corporationa | Management component transport protocol interconnect filtering and routing |
US7774488B2 (en) | 2008-03-12 | 2010-08-10 | International Business Machines Corporation | Method and system for switching media streams in a client system based on environmental changes |
US7779140B2 (en) * | 2008-03-14 | 2010-08-17 | International Business Machines Corporation | Method and system for switching media streams in a client system as directed by a control system |
GB0809014D0 (en) * | 2008-05-17 | 2008-06-25 | Slever Solutions Ltd | Improvements in and relating to the management of data congestion in a data network |
CN102137047B (en) * | 2011-03-21 | 2013-09-25 | 华中科技大学 | Multiparameter media adapter gateway and adaption method thereof |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6360265B1 (en) * | 1998-07-08 | 2002-03-19 | Lucent Technologies Inc. | Arrangement of delivering internet protocol datagrams for multimedia services to the same server |
US6473406B1 (en) * | 1997-07-31 | 2002-10-29 | Cisco Technology, Inc. | Method and apparatus for transparently proxying a connection |
US6687732B1 (en) * | 1998-09-28 | 2004-02-03 | Inktomi Corporation | Adaptive traffic bypassing in an intercepting network driver |
US6697377B1 (en) * | 2000-10-21 | 2004-02-24 | Innomedia Pte Ltd. | Method for communicating audio data in a packet switched network |
US6760694B2 (en) * | 2001-03-21 | 2004-07-06 | Hewlett-Packard Development Company, L.P. | Automatic information collection system using most frequent uncommon words or phrases |
US6970935B1 (en) * | 2000-11-01 | 2005-11-29 | International Business Machines Corporation | Conversational networking via transport, coding and control conversational protocols |
US7007062B1 (en) * | 2000-06-22 | 2006-02-28 | Apple Computer, Inc. | Methods and apparatuses for transferring data |
US7043564B1 (en) * | 1999-08-18 | 2006-05-09 | Cisco Technology, Inc. | Methods and apparatus for managing network traffic using network address translation |
US7123613B1 (en) * | 2000-04-07 | 2006-10-17 | Sun Microsystems, Inc. | Apparatus and method for providing a transparent proxy server |
US7161947B1 (en) * | 2002-07-30 | 2007-01-09 | Cisco Technology, Inc. | Methods and apparatus for intercepting control and data connections |
-
2002
- 2002-12-19 US US10/324,376 patent/US7349948B2/en active Active
-
2007
- 2007-10-30 US US11/930,043 patent/US20080082674A1/en not_active Abandoned
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6473406B1 (en) * | 1997-07-31 | 2002-10-29 | Cisco Technology, Inc. | Method and apparatus for transparently proxying a connection |
US6360265B1 (en) * | 1998-07-08 | 2002-03-19 | Lucent Technologies Inc. | Arrangement of delivering internet protocol datagrams for multimedia services to the same server |
US6687732B1 (en) * | 1998-09-28 | 2004-02-03 | Inktomi Corporation | Adaptive traffic bypassing in an intercepting network driver |
US7043564B1 (en) * | 1999-08-18 | 2006-05-09 | Cisco Technology, Inc. | Methods and apparatus for managing network traffic using network address translation |
US7123613B1 (en) * | 2000-04-07 | 2006-10-17 | Sun Microsystems, Inc. | Apparatus and method for providing a transparent proxy server |
US7007062B1 (en) * | 2000-06-22 | 2006-02-28 | Apple Computer, Inc. | Methods and apparatuses for transferring data |
US6697377B1 (en) * | 2000-10-21 | 2004-02-24 | Innomedia Pte Ltd. | Method for communicating audio data in a packet switched network |
US6970935B1 (en) * | 2000-11-01 | 2005-11-29 | International Business Machines Corporation | Conversational networking via transport, coding and control conversational protocols |
US6760694B2 (en) * | 2001-03-21 | 2004-07-06 | Hewlett-Packard Development Company, L.P. | Automatic information collection system using most frequent uncommon words or phrases |
US7161947B1 (en) * | 2002-07-30 | 2007-01-09 | Cisco Technology, Inc. | Methods and apparatus for intercepting control and data connections |
Also Published As
Publication number | Publication date |
---|---|
US20030163520A1 (en) | 2003-08-28 |
US7349948B2 (en) | 2008-03-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20080082674A1 (en) | Method, Network and Network Proxy for Transmitting Information | |
US7447775B1 (en) | Methods and apparatus for supporting transmission of streaming data | |
US9021134B1 (en) | Media stream transport conversion within an intermediate network device | |
US7043564B1 (en) | Methods and apparatus for managing network traffic using network address translation | |
JP4241660B2 (en) | Load balancer | |
EP1468543B1 (en) | A method for hand-off of a data session | |
EP1317839B1 (en) | Apparatus and method for selectively encrypting the payload portion of multimedia data sent over a network | |
CA2761983C (en) | Method and apparatus to permit data transmission to traverse firewalls | |
US7142509B1 (en) | Method and apparatus providing for delivery of streaming media | |
KR102077883B1 (en) | Data communication system and method | |
US20040133631A1 (en) | Communication system | |
EP2186290B1 (en) | System and method for identifying encrypted conference media traffic | |
EP2211507B1 (en) | Method, device and system for processing real time streaming protocol | |
US9826009B2 (en) | Balance management of scalability and server loadability for internet protocol (IP) audio conference based upon monitored resource consumption | |
EP1193905A2 (en) | Communication system and method for determining user fee on the basis of quality of service | |
CN1498488A (en) | Selective spoofer and method of performing selective spoofing | |
US20060077972A1 (en) | Processing voice data in packet communication network with encryption | |
Houmkozlis et al. | End-to-end Adaptive Congestion Control in TCP/IP Networks | |
JP2006309777A (en) | Load distribution system | |
Tüker et al. | Using packet trimming at the edge for in-network video quality adaption | |
Zink et al. | Scalable TCP-friendly video distribution for heterogeneous clients | |
EP1444812A1 (en) | A method and apparatus for transferring data packets in ip routers | |
KR20090024051A (en) | Method and apparatus for data transferring using stream control transfer protocol | |
Chodorek et al. | Improving the Efficiency of WebRTC Layered Simulcast Using Software Defined Networking | |
Ahsan et al. | Multipath RTP (MPRTP) draft-ietf-avtcore-mprtp-03 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |
|
AS | Assignment |
Owner name: HULU, LLC, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:INTERNATIONAL BUSINESS MACHINES CORPORATION;REEL/FRAME:038729/0267 Effective date: 20160413 |
|
AS | Assignment |
Owner name: HULU, LLC, CALIFORNIA Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:INTERNATIONAL BUSINESS MACHINES CORPORATION;REEL/FRAME:039071/0323 Effective date: 20160405 |