Communications system
First Claim
1. A method of performing a multimedia communication session over a communication link using Transmission Control Protocol (TCP) and over a communication link using User Datagram Protocol (UDP), comprising:
- receiving a request at a server, over the TCP link, to register from a client terminal located within a private network;
forwarding, at the server, a probe data packet to the client terminal, over the TCP link, requesting to send a data packet over the UDP link, the probe data packet including a unique token that allows the server to associate the data packet received from the client terminal to the UDP link, and the unique token is a unique number, not an IP address and not a port number;
receiving, at the server, the data packet from the client terminal that contains the unique token, information relating to an address of the client terminal, information relating to an address of the server, and a dynamic port over which the multimedia communication session is to be established;
utilizing, at the server, the unique token to associate the data packet received from the client terminal with the UDP link;
comparing the unique number in the data packet received from the client terminal with the unique number included in the probe data packet forwarded by the server; and
establishing the multimedia communication session over the UDP link only when the unique number received from the client terminal is equal to the unique number included in probe data packet forwarded by the server.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of performing a multimedia communication session over a communication link using Transmission Control Protocol (TCP) and over a communication link using User Datagram Protocol (UDP), including the acts of: receiving a request, over the TCP link, to register from a client terminal located within a private network; a probe data packet to the client terminal, over the TCP link, requesting to send a data packet over the UDP link; and receiving a data packet from the client terminal that contains information relating to an address of the client terminal and a dynamic port over which the multimedia communication session is to be established.
80 Citations
17 Claims
-
1. A method of performing a multimedia communication session over a communication link using Transmission Control Protocol (TCP) and over a communication link using User Datagram Protocol (UDP), comprising:
-
receiving a request at a server, over the TCP link, to register from a client terminal located within a private network; forwarding, at the server, a probe data packet to the client terminal, over the TCP link, requesting to send a data packet over the UDP link, the probe data packet including a unique token that allows the server to associate the data packet received from the client terminal to the UDP link, and the unique token is a unique number, not an IP address and not a port number; receiving, at the server, the data packet from the client terminal that contains the unique token, information relating to an address of the client terminal, information relating to an address of the server, and a dynamic port over which the multimedia communication session is to be established; utilizing, at the server, the unique token to associate the data packet received from the client terminal with the UDP link; comparing the unique number in the data packet received from the client terminal with the unique number included in the probe data packet forwarded by the server; and establishing the multimedia communication session over the UDP link only when the unique number received from the client terminal is equal to the unique number included in probe data packet forwarded by the server. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of performing a multimedia communication session over communication links using at least one of Transmission Control Protocol (TCP) and User Datagram Protocol (UDP), comprising:
-
receiving a request at a server, over a first communication link, to register from a client terminal located within a private network; forwarding, at the server, a probe data packet to the client terminal, over the first communication link, requesting to send a data packet over a second communication link, the probe data packet including a unique token that allows the server to associate the data packet received from the client terminal to the second communication link, and the unique token is a unique number, not an IP address and not a port number; receiving, at the server, the data packet over the second communication link from the client terminal that contains the unique token, information relating to an address of the client terminal, information relating to an address of the server, and a dynamic port over which a multimedia communication session is to be established; utilizing, at the server, the unique token to associate the data packet received from the client terminal with the second communication link; comparing the unique number in the data packet received from the client terminal with the unique number included in the probe data packet forwarded by the server; and establishing the multimedia communication session over the second communication link only when the unique number received from the client terminal is equal to the unique number included in probe data packet forwarded by the server. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
7. The method of 6, comprising:
-
forwarding an additional probe data packet to the client terminal, over an existing communication link, requesting to send another data packet over at least one subsequent communication link; and receiving the another data packet over the at least one subsequent communication link from the client terminal that contains information relating to the address of the client terminal and a dynamic port over which an additional multimedia communication session is to be established. - View Dependent Claims (8, 9)
-
Specification