High availability VoIP subsystem
First Claim
1. A method of routing a session initiation protocol voice call through a plurality of gateways using a proxy server priority table, comprising:
- setting a proxy server priority level to a first level;
contacting, by a gateway, a designated proxy server if the proxy server priority level includes a proxy server associated with a pointer value;
sending the session initiation protocol voice call through the designated proxy server if the designated proxy server responds before a time out value associated with the designated proxy server;
contacting a highest priority proxy server in the proxy server priority level if the proxy server priority level does not include a proxy server associated with a pointer value;
sending the session initiation protocol voice call through the highest priority proxy server in the proxy server priority level when the highest priority proxy server in the proxy server priority level responds before a time out value associated with the highest priority proxy server in the first level; and
setting the proxy server priority level to a second level when a next lower priority proxy server does not exist in the first level.
2 Assignments
0 Petitions
Accused Products
Abstract
A high availability VoIP system interfacing with a PSTN or other TDM network to provide higher availability and better failure recovery wherein the high availability VoIP system includes a plurality of gateways coupled to at least one hub and a proxy table and a call restoration table configured in each of the plurality gateways. Further, the present invention is a method of providing a high availability VoIP system wherein the method includes configuring a plurality of gateways between a PSTN and at least one hub of the system, implementing a proxy table and a call restoration table in each of the plurality of gateways, wherein when a call is received by a gateway in the plurality of gateways from the PSTN, the call is divided into a session initiation protocol (SIP) portion and a real time protocol (RTP) portion, and further wherein the SIP portion is sent to a proxy server and the RTP portion is sent to a media server, both being located in the at least one hub and further routed to an endpoint such as a SIP controlled softphone. A further method of the present invention includes routing SIP voice calls through the plurality of gateways using a proxy server priority table.
-
Citations
20 Claims
-
1. A method of routing a session initiation protocol voice call through a plurality of gateways using a proxy server priority table, comprising:
-
setting a proxy server priority level to a first level; contacting, by a gateway, a designated proxy server if the proxy server priority level includes a proxy server associated with a pointer value; sending the session initiation protocol voice call through the designated proxy server if the designated proxy server responds before a time out value associated with the designated proxy server; contacting a highest priority proxy server in the proxy server priority level if the proxy server priority level does not include a proxy server associated with a pointer value; sending the session initiation protocol voice call through the highest priority proxy server in the proxy server priority level when the highest priority proxy server in the proxy server priority level responds before a time out value associated with the highest priority proxy server in the first level; and setting the proxy server priority level to a second level when a next lower priority proxy server does not exist in the first level. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method of routing a session initiation protocol voice call through a plurality of gateways using a proxy server priority table, comprising:
-
setting a proxy server priority level; identifying, by a gateway, proxy servers included in the proxy server priority level; determining a highest level available proxy server in the proxy server priority level, wherein the determining is based in part on whether a proxy address in the proxy server priority table is associated with a pointer value; sending the session initiation protocol voice call through the highest level available proxy server. - View Dependent Claims (7, 8, 9, 10, 11, 12)
-
-
13. A method of routing a session initiation protocol voice call through a plurality of gateways using a proxy server priority table, comprising:
-
setting a proxy server priority level; identifying, by a gateway, proxy servers included in the proxy server priority level; determining a highest level available proxy server in the proxy server priority level, wherein the determining a highest level available proxy server comprises; determining a first priority proxy server, wherein the determining a first priority proxy server comprises determining whether the proxy server priority level includes a preferred proxy server; contacting the first priority proxy server; and listening for a response from the first priority proxy server for a time out period associated with the first priority proxy server; and sending the session initiation protocol voice call through the highest level available proxy server. - View Dependent Claims (14)
-
-
15. A high availability voice over internet protocol system configured to route a session initiation protocol voice call comprising:
one or more gateways, each with its own proxy server priority table, comprising means for identifying the proxy servers included in a proxy server priority level and means for determining a highest level available proxy server in the proxy server priority level, wherein the determining is based in part on whether a proxy address in the proxy server priority table is associated with a pointer value. - View Dependent Claims (16, 17, 18)
-
19. A high availability voice over internet protocol system configured to route a session initiation protocol voice call comprising:
-
one or more gateways, each with its own proxy server priority table, comprising means for identifying the proxy servers included in a proxy server priority level and means for determining a highest level available proxy server in the proxy server priority level, wherein said means for determining a highest level available proxy server comprises means for determining a first priority proxy server, wherein said means for determining a first priority proxy server comprises means for determining whether the proxy server priority level includes a preferred proxy server, wherein a proxy address associated with the preferred proxy server is associated with a pointer value, and wherein said means for determining a highest level available proxy server further comprises; means for contacting the first priority proxy server; and means for listening for a response from the first priority proxy server for a time out period associated with the first priority proxy server. - View Dependent Claims (20)
-
Specification