Patent ID: 7272650
Filing Date: 2007-09-18
Classification: H04L

Abstract:
1. A method for a registration server to facilitate communicating between a first endpoint behind a network address translator (NAT) and a second endpoint, comprising: receiving a first registration for the first endpoint according to a protocol utilizing a single communication port for both setting up and transferring data during a communication session, said registration comprising an embedded network address, a port primed by the first endpoint, and an alias for the first endpoint, said priming including sending data from the first endpoint using the port to prime the NAT to receive responsive data on the port; determining the embedded network address is a non-routable address; and registering the first endpoint with an apparent origin address, port, and alias from which said registration originated; receiving from the second endpoint a resolution request for the alias and replying to said request with at least the apparent origin address; receiving an initiation for the session from the second endpoint; forwarding the session initiation to the first endpoint at the apparent origin address; receiving from the first endpoint an acknowledgement of the session initiation; and forwarding the acknowledgement to the second endpoint, the second endpoint determining whether an embedded network address in the acknowledgement is not routable, and if so, the second endpoint commencing waiting for data to be sent to the second endpoint from the first endpoint through the NAT.