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
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.
대표청구항▼
What is claimed is: 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 priori
What is claimed is: 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. The method as claimed in claim 1 further comprising contacting a next lower priority proxy server in the proxy server priority level if the highest priority proxy server in the proxy server priority level does not respond before the first time out value. 3. The method as claimed in claim 2 further comprising incrementing the pointer value to the next proxy address in the first level. 4. The method as claimed in claim 1 further comprising incrementing the pointer value to an incremented pointer value when the designated proxy server does not respond before the second time out value, wherein the incremented pointer value corresponds to an incremented designated proxy server. 5. The method as claimed in claim 4 further comprising contacting the incremented designated proxy server, the incremented pointer value corresponding to the incremented designated proxy server. 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. 7. The method of claim 6 wherein the determining a highest level available proxy server comprises determining a first priority proxy server. 8. The method of claim 7 wherein the determining a first priority proxy server comprises 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 the pointer value. 9. The method of claim 6 further comprising associating the pointer value with a proxy address in the proxy server priority table. 10. The method of claim 6 further comprising determining whether the proxy server priority table includes a lower priority level than the proxy server priority level. 11. The method of claim 10 further comprising advancing the proxy server priority level if the proxy server priority table includes a lower priority level. 12. The method of claim 10 further comprising terminating the session initiation protocol voice call if the proxy server priority table does not include a lower priority level. 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. 14. The method of claim 13 wherein the determining a highest level available proxy server further comprises: determining whether the proxy server priority level includes a next lower priority proxy server; contacting the next lower priority proxy server; listening for a response from the next lower priority proxy server for a time out period associated with the next lower priority proxy server. 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. 16. The system of claim 15 wherein said means for determining a highest level available proxy server comprises means for determining a first priority proxy server. 17. The system of claim 16 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. 18. The system of claim 15 further comprising means for associating a pointer value with a proxy address in the proxy server priority table. 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. 20. The system of claim 19 wherein said means or determining a highest level available proxy server further comprises: means for determining whether the proxy server priority level includes a next lower priority proxy server; means for contacting the next lower priority proxy server; means for listening for a response from the next lower priority proxy server for a time out period associated with the next lower priority proxy server.
연구과제 타임라인
LOADING...
LOADING...
LOADING...
LOADING...
LOADING...
이 특허에 인용된 특허 (52)
Gupta Amit, Apparatus and method for improving performance of proxy server arrays that use persistent connections.
Busey, Andrew T.; Wells, Mark Lovett; Novosel, Peter; Balakrishnan, Govind; Bunyan, Peter; Moore, Dwight M.; Horvath, Edward C.; Seah, Kirschen Alcyone; Zilko, Stephen P.; Zhang, Zhiyu; Currie, Georg, Automatic call distribution system using computer network-based communication.
Andrews G. Wayne ; Webber Steven H. ; Kelly James P. ; Johnson Lawrence E. ; Stern Jerry A. ; Milano ; Jr. Vincent J. ; Davis Charles R., Communications system using a central controller to control at least one network and agent system.
James Pleasant Gossett Dalton, Jr. ; Alcina de Figueiredo Dalton ; Stephen Anthony Thomas ; Maria Osterholt Cown ; Rich Carroll Vaughn ; Pawel Szczerbina ; Brian Keith Lovette, Internet telephony call routing engine.
Stuart, Robert Oden; Stuart, Scott Patterson; Stuart, II, Robert Oden, Method and apparatus for agent forcing and call distribution for large team call servicing.
Douglas Petty CA; Michael William Petras CA; Raul San Martin CA; Alan Stuart Frank CA; Vivek Kapil CA; Dhansukh Mistry CA, Method and apparatus for originating voice calls from a data network.
Wu,JianMin; Cheng,Shih An; Chang,Chen Huei, Method and system for connecting to a proxy server with the lowest workload through querying a load monitor.
Cooklev, Todor, Method and system for spatially disjoint joint source and channel coding for high-quality real-time multimedia streaming over connection-less networks via circuit-switched interface links.
Gregg Thomas A. (Highland NY) Capowski Robert S. (Verbank NY) Ferraiolo Frank D. (New Windsor NY) Halma Marten J. (Poughquag NY) Hillock Thomas H. (Woodstock NY) Murray Robert E. (Kingston NY), Method for transferring data between processors on a network by establishing an address space for each processor in each.
David Pickering ; Narasimhaprasad Kodur, Methods and systems for homogeneously routing and/or queueing call center customer interactions across media types.
Dabbaghi Hassan (Atlantic Highlands NJ) Finberg Robert (Flemington NJ) Friedes Albert (East Brunswick NJ) Giulianelli Lisa C. (Austin TX) Gore Angela R. (Ocean NJ) Grasty Nadine (Warren NJ) Grove Sus, Recording of automatic number identification to identify lost customers.
Kennedy ; III William C. ; Westerlage Kenneth R. ; Beasley Dale E. ; Drueckhammer Carl W., System and method for communicating using a voice network and a data network.
Harris, Scott H.; Johnson, Joel A.; Neiswanger, Jeffery R.; Twitchell, Kevin E., Systems configured to distribute a telephone call, communication systems, communication methods and methods of routing a telephone call to a service representative.
Beaudet Phillip (Pickering CAX) Merks Eduardus A. T. (North York CAX) Rendall Martin (Scarborough CAX) Spall Roger (North York CAX), Window management system with a hierarchical iconic array and miniature windows.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.