Method and system for providing voice over IP managed services utilizing a centralized data store
First Claim
Patent Images
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.
8 Assignments
0 Petitions
Accused Products
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.
55 Citations
25 Claims
-
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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
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. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
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. - View Dependent Claims (19, 20, 21)
-
-
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. - View Dependent Claims (23, 24, 25)
-
Specification