Patent ID: 8184641

Claim:
A method for providing packetized communication services, the method comprising: receiving a request specifying a directory number for establishing a communication session from a first endpoint to a second endpoint, wherein the first endpoint is behind a first network address translator of a first domain, and the second endpoint is within a second domain; communicating with a service provider network to determine a network address for communicating with the second endpoint based on the directory number, to determine existence of a second network address translator within the second domain, and to establish, if the network address can be determined, a media path between the first endpoint and the second endpoint based on the network address to support the communication session; and establishing an encrypted message data session between the first and second endpoints by establishing an encrypted message data session with a proxy server according to a cryptographic protocol to support the media path, the proxy server residing within the second domain and located behind the second network address translator, and further establishing an encrypted message data session between the second endpoint and the proxy server, wherein the service provider network includes an ENUM (Electronic Number) server to determine the network address, a STUN (Simple Traversal of UDP (User Datagram Protocol)) server to determine the second network address translator, and a TURN (Traversal Using Relay NAT (Network Address Translation)) server to establish the media path.