High availability voice over internet protocol telephony
First Claim
1. A system for voice over internet protocol (VOIP) to public switched telephone network (PSTN) at a call locale, said system comprising:
- a VOIP proxy cluster in communication with a IP private branch exchange (PBX) cluster in communication with a PSTN VOIP gateway cluster;
a database cluster, said database cluster comprised of a plurality of database nodes operable to store and retrieve state of telephony operations, said database nodes in communication with each other over an applied cluster mechanism;
said VOIP proxy cluster comprised of a plurality of VOIP proxy nodes, each VOIP proxy node being an instance operable to proxy telephony from VOIP telephones, said VOIP proxy nodes in communication with each other and a clustering mechanism applied to said VOIP proxy cluster, replicating VOIP proxy node data, including at least one of telephony device data and VOIP session data, in each of said VOIP proxy nodes across said VOIP proxy nodes in said VOIP proxy cluster;
said PBX cluster comprised of a plurality of IP PBX nodes, each PBX node being an instance operable to act as central switching system for telephony within said call locale, said PBX nodes in communication with each other and a clustering mechanism applied to said PBX node cluster, replicating PBX node data, including call locale telephony data in each of said PBX nodes across said PBX nodes in said PBX cluster; and
said PSTN VOIP gateway cluster comprised of a plurality of PSTN VOIP gateway nodes, each PSTN VOIP gateway node being an instance operable to bridge VOIP telephony at said call locale to PSTN telephony, said PSTN VOIP gateway nodes are in communication with each other and a clustering mechanism applied to said PSTN VOIP gateway cluster, replicating the PSTN VOIP gateway node data, including at least one of carrier telephone number data and carrier routing data, in each of said PSTN VOIP gateway nodes across said PSTN VOIP gateway node in said PSTN VOIP gateway cluster.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention is directed to processes and systems for high availability Voice Over Internet Protocol telephony. Exemplary embodiments comprise a VOIP proxy cluster in communication with an IP private branch exchange cluster in communication with a PSTN VOIP gateway cluster, all at a first call cluster locale. In exemplary configuration, nodes within each of the clusters mount a database node from the database cluster, and store and retrieve persistent telephony operation data within the database cluster. Embodiments employ the clustering mechanisms to separate telephony elements in a cluster to cluster topology. In exemplary usage, multiple physically separate call cluster locales are deployed for higher availability.
8 Citations
20 Claims
-
1. A system for voice over internet protocol (VOIP) to public switched telephone network (PSTN) at a call locale, said system comprising:
-
a VOIP proxy cluster in communication with a IP private branch exchange (PBX) cluster in communication with a PSTN VOIP gateway cluster; a database cluster, said database cluster comprised of a plurality of database nodes operable to store and retrieve state of telephony operations, said database nodes in communication with each other over an applied cluster mechanism; said VOIP proxy cluster comprised of a plurality of VOIP proxy nodes, each VOIP proxy node being an instance operable to proxy telephony from VOIP telephones, said VOIP proxy nodes in communication with each other and a clustering mechanism applied to said VOIP proxy cluster, replicating VOIP proxy node data, including at least one of telephony device data and VOIP session data, in each of said VOIP proxy nodes across said VOIP proxy nodes in said VOIP proxy cluster; said PBX cluster comprised of a plurality of IP PBX nodes, each PBX node being an instance operable to act as central switching system for telephony within said call locale, said PBX nodes in communication with each other and a clustering mechanism applied to said PBX node cluster, replicating PBX node data, including call locale telephony data in each of said PBX nodes across said PBX nodes in said PBX cluster; and said PSTN VOIP gateway cluster comprised of a plurality of PSTN VOIP gateway nodes, each PSTN VOIP gateway node being an instance operable to bridge VOIP telephony at said call locale to PSTN telephony, said PSTN VOIP gateway nodes are in communication with each other and a clustering mechanism applied to said PSTN VOIP gateway cluster, replicating the PSTN VOIP gateway node data, including at least one of carrier telephone number data and carrier routing data, in each of said PSTN VOIP gateway nodes across said PSTN VOIP gateway node in said PSTN VOIP gateway cluster. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A process for voice over internet protocol (VOIP) to public switched telephone network (PSTN) at a call locale, said process comprising the steps of:
-
creating a database cluster, said database cluster comprised of a plurality of database nodes operable to store and retrieve state of telephony operations, said database nodes in communication with each other over an applied cluster mechanism; creating a VOIP proxy cluster comprised of a plurality of VOIP proxy nodes, each VOIP proxy node being an instance operable to proxy telephony from VOIP telephones, said VOIP proxy nodes in communication with each other and a clustering mechanism applied to said VOIP proxy cluster, replicating VOIP proxy node data, including at least one of telephony device data and VOIP session data, in each of said VOIP proxy nodes across said VOIP proxy nodes in said VOIP proxy cluster; creating a PBX cluster comprised of a plurality of IP PBX nodes, each PBX node being an instance operable to act as central switching system for telephony within said call locale, said PBX nodes in communication with each other and a clustering mechanism applied to said PBX node cluster, replicating PBX node data, including call locale telephony data, in each of said PBX nodes across said PBX nodes in said PBX cluster; and creating a PSTN VOIP gateway cluster comprised of a plurality of PSTN VOIP gateway nodes, each PSTN VOIP gateway node being an instance operable to bridge VOIP telephony at said call locale to PSTN telephony, said PSTN VOP gateway nodes are in communication with each other and a clustering mechanism applied to said PSTN VOIP gateway cluster, replicating PSTN VOIP gateway node data, including at least one of carrier telephone number data and carrier routing data, in each of said PSTN VOIP gateway nodes across said PSTN VOIP gateway node in said PSTN VOIP gateway cluster; and placing said VOIP proxy cluster in communication with a IP private branch exchange (PBX) cluster in communication with a PSTN VOIP gateway cluster. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification