Patent ID: 7522594
Filing Date: 2009-04-21
Classification: H04L

Abstract:
1. A method of transmitting a first data packet from a first computer to a second computer over a wide area computer network, said first computer having a first internal network address and a first designated internal port from which it will transmit the UDP data packet and said second computer having a second internal network address and a second designated internal port at which it will receive the UDP data packet, wherein said first computer is protected by a first firewall which translates said first internal network address to a first external network address and said first internal network port to a first external network port when communicating over said wide area computer network, and said second computer is protected by a second firewall which translate said second internal network address to a second external network address and said second internal network port to a second external network port when communicating over said wide area computer network, said first and second firewalls communicating over said wide area computer network, said method comprising: a) the first computer identifying the type of the first firewall and the second computer identifying the type of the second firewall; b) the first computer predicting the first external network port to be used by the first firewall when the first computer sends the first packet to the second computer and the second computer predicting the second external network port to be used by the second firewall to receive the first packet from the first computer; c) said first computer transmitting the first external network address and the predicted first extcmal network port to be used to send the first data packet to said second computer; d) the second computer transmitting the second external network address and the predicted second external network port to receive the first data packet to the first computer; e) the second computer sending a second data packet to said first computer at said first external network address and said predicted first external network port; f) said first computer sending said first data packet to said second computer at said second external network address and said predicted network port.