# US 8,571,011 B2 · Method and system for providing voice over IP managed services utilizing a centralized data store

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 8,571,011 B2
- Document ID: US8571011B2
- Status: Granted
- Kind: B2
- Application number: 11/202,659
- Filed: 2005-08-12
- Published: 2007-02-15
- Granted: 2013-10-29
- Earliest claimed: 2004-08-13
- Assignees: Verizon Business Global LLC
- Applicants: Wade R. Alt; Evan Borgstrom; Kiwan E. Bae; Alan B. Johnston
- Inventors: Wade R. Alt; Evan Borgstrom; Kiwan E. Bae; Alan B. Johnston
- Web page: https://patentgrep.com/patent/US8571011B2

## CPC

- H04L 12/6418: {Hybrid transport}
- H04L 61/2514: between local and global IP addresses
- H04L 61/2564: {for a higher-layer protocol, e.g. for session initiation protocol [SIP]}
- H04L 61/2575: using address mapping retrieval, e.g. simple traversal of user datagram protocol through session traversal utilities for NAT [STUN]
- H04L 61/2578: without involvement of the NAT server
- H04L 61/2589: over a relay server, e.g. traversal using relay for network address translation [TURN]
- H04L 61/4535: using an address exchange platform which sets up a session between two nodes, e.g. rendezvous servers, session initiation protocols [SIP] registrars or H.323 gatekeepers
- H04L 61/4557: Directories for hybrid networks, e.g. including telephone numbers
- H04L 65/1069: Session establishment or de-establishment
- H04L 65/1104: Session initiation protocol [SIP]
- H04M 7/0075: {Details of addressing, directories or routing tables}
- H04L 63/02: {for separating internal from external traffic, e.g. firewalls}
- H04L 63/0428: {wherein the data content is protected, e.g. by encrypting or encapsulating the payload}
- H04L 63/08: {for authentication of entities (cryptographic mechanisms or cryptographic arrangements for entity authentication H04L9/32)}
- H04L 2012/6472: {Internet}
- H04L 2012/6481: {Speech, voice}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04M: TELEPHONIC COMMUNICATION (circuits for controlling other apparatus via a telephone cable and not involving telephone switching apparatus G08)

## Abstract

An approach provides interdomain traversal to support packetized voice transmissions. A centralized data store, maintained by a service provider, stores one or more user identifiers and an associated directory number. The centralized data store also stores routing information including one or more communication paths corresponding to the user identifier, wherein the routing information includes a data path or a circuit-switched path for establishing a call to the user. In response to a request for establishing the call to the directory number, the data store retrieves the routing information for use to establish the call.

## Claims

### Claim 1

A method for providing communication services, the method comprising:
storing one or more user identifiers and an associated directory number in a centralized data store;
storing, in the centralized data store, routing information including one or more communication paths corresponding to the user identifier, wherein the routing information includes a data path or a circuit-switched path for establishing a call to the user;
storing, in the centralized data store, credential information corresponding to the user, wherein the credential information provides for authentication of the user and supports communication with a media server configured to establish a connection behind a network address translator or firewall within a private domain;
retrieving the routing information in response to a request for establishing the call to the directory number;
storing, in the centralized data store, other credential information corresponding to the user, wherein the other credential information supports communication with a proxy server configured to initiate setup of the call according to a media signaling protocol; and
responsive to both the routing information and a credential pair, the credential pair comprising the credential information and the other credential information, establishing the call to the user behind the network address translator or firewall within the private domain.

### Claim 2 (depends on 1)

A method according to claim 1, wherein the call is terminated behind the network address translator or firewall within the private domain.

### Claim 3 (depends on 2)

A method according to claim 2, wherein the call originates from behind another network address translator or firewall within a different domain.

### Claim 4 (depends on 2)

A method according to claim 2, wherein the different domains correspond to different autonomous networks.

### Claim 5 (depends on 2)

A method according to claim 2, wherein the different domains correspond to different enterprise Internet Protocol (IP)-based networks.

### Claim 6 (depends on 1)

A method according to claim 1, wherein the media server establishes the connection according to a TURN (Traversal Using Relay NAT) protocol.

### Claim 7 (depends on 1)

A method according to claim 1, wherein the media signaling protocol includes Session Initiation Protocol (SIP).

### Claim 8 (depends on 1)

A method according to claim 1, wherein the call is a Voice over IP (Internet Protocol) call.

### Claim 9

A system for supported managed communication services, the system comprising:
a centralized data store configured to store one or more user identifiers and an associated directory number, the centralized data store further storing routing information including one or more communication paths corresponding to the user identifier, wherein the routing information includes a data path or a circuit-switched path for establishing a call to the user, wherein in response to a request for establishing the call to the directory number, the data store being configured to retrieve the routing information for use to establish the call;
a media server configured to support termination of the call behind a network address translator or firewall within a private domain, wherein the centralized data store stores credential information corresponding to the user, wherein the credential information provides for authentication of the user and supports communication with the media server; and
a proxy server configured to initiate setup of the call according to a media signaling protocol, wherein the centralized data store stores other credential information for the user to communicate with the proxy server,
wherein the call is established to the user behind the network address translator or firewall within the private domain responsive to both the retrieved routing information and a credential pair, the credential pair comprising the credential information and the other credential information.

### Claim 10 (depends on 9)

A system according to claim 9, wherein the centralized data store and the media server reside within a common service provider network.

### Claim 11 (depends on 9)

A system according to claim 9, wherein the media server establishes a connection to the user according to a TURN (Traversal Using Relay NAT) protocol to support the call.

### Claim 12 (depends on 9)

A system according to claim 9, wherein the call originates from behind another network address translator or firewall within a different domain.

### Claim 13 (depends on 9)

A system according to claim 9, wherein the different domains correspond to different autonomous networks.

### Claim 14 (depends on 9)

A system according to claim 9, wherein the different domains correspond to different enterprise Internet Protocol (IP)-based networks.

### Claim 15 (depends on 9)

A system according to claim 9, wherein the media signaling protocol includes Session Initiation Protocol (SIP).

### Claim 16 (depends on 9)

A system according to claim 9, wherein the centralized data store further stores addressing information for mapping directory numbers to network addresses in support of the call.

### Claim 17 (depends on 9)

A system according to claim 9, wherein the call is a Voice over IP (Internet Protocol) call.

### Claim 18

A method for establishing a packetized voice call, the method comprising:
receiving a request from a calling party to establish the packetized voice call with a called party;
submitting an inquiry, in response to the request, with a centralized data store for routing information associated with the called party, wherein the routing information specifies alternate paths including a data path and a circuit-switched path for establishing the packetized voice call;
initiating setup of the packetized voice call based on the routing information, wherein the centralized data store stores credential information corresponding to the called party, and the credential information provides for authentication of the called party and supports communication with a media server configured to establish a connection behind a network address translator or firewall within a private domain;
storing, in the centralized data store, other credential information corresponding to the user, wherein the other credential information supports communication with a proxy server configured to initiate setup of the call according to a media signaling protocol; and
establishing the packetized voice call behind the network address translator or firewall within the private domain responsive to both the routing information and a credential pair, the credential pair comprising the credential information and the other credential information.

### Claim 19 (depends on 18)

A method according to claim 18, wherein the calling party and the called party are a part of different domains.

### Claim 20 (depends on 19)

A method according to claim 19, wherein the different domains correspond to different enterprise Internet Protocol (IP)-based networks.

### Claim 21 (depends on 18)

A method according to claim 18, wherein the call is a Voice over IP (Internet Protocol) call.

### Claim 22

An apparatus for establishing a packetized voice call, the apparatus comprising:
means for receiving a request from a calling party to establish the packetized voice call with a called party;
means for submitting, in response to the request, an inquiry with a centralized data store for routing information associated with the called party, wherein the routing information specifies alternate paths including a data path and a circuit-switched path for establishing the packetized voice call;
means for initiating setup of the packetized voice call based on the routing information, wherein the centralized data store stores credential information corresponding to the called party, and the credential information provides for authentication of the called party and supports communication with a media server configured to establish a connection behind a network address translator or firewall within a private domain;
means for maintaining other credential information corresponding to the called party, the other credential information managed by an enterprise different from an enterprise managing the credential information, wherein the other credential information is required for establishing the packetized call within the private domain; and
means for establishing the packetized voice call behind the network address translator or firewall within the private domain responsive to both the routing information and a credential pair, the credential pair comprising the credential information and the other credential information.

### Claim 23 (depends on 22)

An apparatus according to claim 22, wherein the calling party and the called party are a part of different domains.

### Claim 24 (depends on 23)

An apparatus according to claim 23, wherein the different domains correspond to different enterprise Internet Protocol (IP)-based networks.

### Claim 25 (depends on 22)

An apparatus according to claim 22, wherein the call is a Voice over IP (Internet Protocol) call.
