← Back to Patent Explorer
US7012888B2 Expired / Lapsed US ⏱️ 0.0 years remaining

High availability VoIP subsystem

Assignee: Intervoice LP
•
Filing: 2003-07-31
•
Granted: 2006-03-14
•
Expires: 2023-07-31
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 Carl Schoeneberger
  • 👤 Justin Broughton
  • 👤 Michael P. Dimitroff

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-02 05:37
CPC Classifications
H; H04; H04M; H04M3/00; H04M3/42; H04M3/50; H04M3/51; H04M3/523; H04M3/5232; H04M3/5233; H04L; H04L41/00; H04L41/50; H04L41/5061; H04L41/5064; H04L51/00; H04L51/04; H04L51/21; H04L51/222; H04L51/226; H04L67/00; H04L67/01; H04L67/10; H04L41/06; H04L41/0631; H04L41/065; H04L41/5003; H04M2203/00; H04M2203/40; H04M2203/404; H04M2207/00; H04M2207/20; H04M2207/203; H04M3/5235; H04M7/00; H04M7/006

Claims Analysis

Total Claims: 81
Claim 1
Independent Claim 113 words
A high availability voice over internet protocol system coupled to a voice telephony network, comprising: a. a plurality of gateways configured to receive at least one voice call from the voice telephony network, wherein the plurality of gateways are coupled to at least one hub; b. a proxy table configured in each of the plurality of gateways, wherein the plurality of gateways send the at least one voice call to one of at least one proxy server; and c. a call restoration data table configured in each of the plurality of gateways, wherein the call restoration data table provides data to restore a lost voice call of the at least one voice call.
Claim 2
Dependent Claim 113 words
A high availability voice over internet protocol system coupled to a voice telephony network, comprising: a. a plurality of gateways configured to receive at least one voice call from the voice telephony network, wherein the plurality of gateways are coupled to at least one hub; b. a proxy table configured in each of the plurality of gateways, wherein the plurality of gateways send the at least one voice call to one of at least one proxy server; and c. a call restoration data table configured in each of the plurality of gateways, wherein the call restoration data table provides data to restore a lost voice call of the at least one voice call.
Claim 3
Dependent Claim 61 words
The system as claimed in claim 1 wherein the at least one hub coupled to the plurality of gateways is configured to receive the at least one voice call from the plurality of gateways, further wherein the at least one voice call is divided by the plurality of gateways into a session initiation protocol portion and a real time protocol portion.
Claim 4
Dependent Claim 41 words
The system as claimed in claim 2 wherein the at least one hub includes the at least one proxy server, the at least one proxy server configured to receive the session initiation protocol portion of the at least one voice call.
Claim 5
Dependent Claim 42 words
The system as claimed in claim 2 further comprising at least one media server configured in the at least one hub, the at least one media server configured to receive the real time protocol portion for the at least one voice call.
Claim 6
Dependent Claim 36 words
The system as claimed in claim 1 wherein the at least one hub includes an application server coupled by an interface logic device to communicate with the at least one proxy server and a media server.
Claim 7
Dependent Claim 44 words
The system as claimed in claim 1 further comprising at least one node coupled to each of the at least one hub with a wide area network connection, wherein the at least one node includes a single proxy server and a single media server.
Claim 8
Dependent Claim 44 words
The system as claimed in claim 1 further comprising at least one node coupled to each of the at least one hub with a local area network connection, wherein the at least one node includes a single proxy server and a single media server.
Claim 9
Dependent Claim 33 words
The system as claimed in claim 1 wherein the plurality of gateways are configured such that when one of the plurality of gateways fails, the remainder of the plurality of gateways remain operational.
Claim 10
Dependent Claim 28 words
The system as claimed in claim 1 further comprising a load balancing switch for directing any of the at least one voice call to the plurality of gateways.
Claim 11
Dependent Claim 27 words
The system as claimed in claim 1 wherein the proxy table selects the appropriate one of the at least one proxy server based on a priority scheme.
Claim 12
Dependent Claim 48 words
The system as claimed in claim 1 wherein the data provided to the call restoration data table is transmitted to the call restoration data table in a session initiation protocol packet, further wherein the session initiation protocol packet includes a header and a Session Description Protocol (SDP) body.
Claim 13
Dependent Claim 39 words
The system as claimed in claim 11 wherein the data provided to the call restoration data table is stored as a key value pair, further wherein the key value pair is derived from the header and the SDP body.
Claim 14
Independent Claim 154 words
A method of providing a high availability voice over internet protocol system, comprising: a. configuring a plurality of gateways between a voice telephony network and at least one hub; b. implementing a proxy table and a call restoration data table in each of the plurality of gateways; c. receiving in the plurality of gateways at least one voice call from the voice telephony network; d. dividing the at least one voice call into a session initiation protocol portion and a real time protocol portion; e. sending the session initiation protocol portion of the at least one voice call to one of at least one proxy server, the at least one proxy server being located in the at least one hub, according to the proxy table; and f. sending the real time protocol portion of the at least one voice call to a media server, the media server configured in the at least one hub.
Claim 15
Independent Claim 154 words
A method of providing a high availability voice over internet protocol system, comprising: a. configuring a plurality of gateways between a voice telephony network and at least one hub; b. implementing a proxy table and a call restoration data table in each of the plurality of gateways; c. receiving in the plurality of gateways at least one voice call from the voice telephony network; d. dividing the at least one voice call into a session initiation protocol portion and a real time protocol portion; e. sending the session initiation protocol portion of the at least one voice call to one of at least one proxy server, the at least one proxy server being located in the at least one hub, according to the proxy table; and f. sending the real time protocol portion of the at least one voice call to a media server, the media server configured in the at least one hub.
Claim 16
Dependent Claim 29 words
The method as claimed in claim 13 further comprising restoring a lost call of the at least one voice call with data provided to the call restoration data table.
Claim 17
Dependent Claim 36 words
The method as claimed in claim 13 wherein the at least one hub includes an application server coupled by an interface logic device to communicate with the at least one proxy server and the media server.
Claim 18
Dependent Claim 45 words
The method as claimed in claim 13 wherein at least one node is coupled to each of the at least one hub with a wide area network connection, further wherein the at least one node includes a single proxy server and a single media server.
Claim 19
Dependent Claim 45 words
The method as claimed in claim 13 wherein at least one node is coupled to each of the at least one hub with a local area network connection, further wherein the at least one node includes a single proxy server and a single media server.
Claim 20
Dependent Claim 33 words
The method as claimed in claim 13 wherein the plurality of gateways are configured such that when one of the plurality of gateways fails, the remainder of the plurality of gateways remain operational.
Claim 21
Dependent Claim 28 words
The method as claimed in claim 13 further comprising directing any of the at least one voice calls to the plurality of gateways with a load balancing switch.
Claim 22
Dependent Claim 27 words
The method as claimed in claim 13 wherein the proxy table selects the appropriate one of the at least one proxy server based on a priority scheme.
Claim 23
Dependent Claim 48 words
The method as claimed in claim 13 wherein the data provided to the call restoration data table is transmitted to the call restoration data table in a session initiation protocol packet, further wherein the session initiation protocol packet includes a header and a Session Description Protocol (SDP) body.
Claim 24
Dependent Claim 39 words
The method as claimed in claim 21 wherein the data provided to the call restoration data table is stored as a key value pair, further wherein the key value pair is derived from the header and the SDP body.
Claim 25
Dependent Claim 167 words
A high availability voice over internet protocol-system coupled to a voice telephony network, comprising: a. means for configuring a plurality of gateways between a voice telephony network and at least one hub; b. means for implementing a proxy table and a call restoration data table in each of the plurality of gateways; c. means for receiving in the plurality of gateways at least one voice call from the voice telephony network; d. means for dividing the at least one voice call into a session initiation protocol portion and a real time protocol portion; e. means for sending the session initiation protocol portion of the at least one voice call to one of at least one proxy server, the at least one proxy server being located in the at least one hub, according to the proxy table; and f. means for sending the real time protocol portion of the at least one voice call to a media server, the media server configured in the at least one hub.
Claim 26
Dependent Claim 167 words
A high availability voice over internet protocol-system coupled to a voice telephony network, comprising: a. means for configuring a plurality of gateways between a voice telephony network and at least one hub; b. means for implementing a proxy table and a call restoration data table in each of the plurality of gateways; c. means for receiving in the plurality of gateways at least one voice call from the voice telephony network; d. means for dividing the at least one voice call into a session initiation protocol portion and a real time protocol portion; e. means for sending the session initiation protocol portion of the at least one voice call to one of at least one proxy server, the at least one proxy server being located in the at least one hub, according to the proxy table; and f. means for sending the real time protocol portion of the at least one voice call to a media server, the media server configured in the at least one hub.
Claim 27
Dependent Claim 31 words
The system as claimed in claim 23 further comprising means for restoring a lost call of the at least one voice call with data provided to the call restoration data table.
Claim 28
Dependent Claim 36 words
The system as claimed in claim 23 wherein the at least one hub includes an application server coupled by an interface logic device to communicate with the at least one proxy server and the media server.
Claim 29
Dependent Claim 45 words
The system as claimed in claim 23 wherein at least one node is coupled to each of the at least one hub with a wide area network connection, further wherein the at least one node includes a single proxy server and a single media server.
Claim 30
Dependent Claim 45 words
The system as claimed in claim 23 wherein at least one node is coupled to each of the at least one hub with a local area network connection, further wherein the at least one node includes a single proxy server and a single media server.
Claim 31
Dependent Claim 33 words
The system as claimed in claim 23 wherein the plurality of gateways are configured such that when one of the plurality of gateways fails, the remainder of the plurality of gateways remain operational.
Claim 32
Dependent Claim 30 words
The system as claimed in claim 23 further comprising means for directing any of the at least one voice calls to the plurality of gateways with a load balancing switch.
Claim 33
Dependent Claim 27 words
The system as claimed in claim 23 wherein the proxy table selects the appropriate one of the at least one proxy server based on a priority scheme.
Claim 34
Dependent Claim 48 words
The system as claimed in claim 23 wherein the data provided to the call restoration data table is transmitted to the call restoration data table in a session initiation protocol packet, further wherein the session initiation protocol packet includes a header and a Session Description Protocol (SDP) body.
Claim 35
Dependent Claim 39 words
The system as claimed in claim 31 wherein the data provided to the call restoration data table is stored as a key value pair, further wherein the key value pair is derived from the header and the SDP body.
Claim 36
Dependent Claim 174 words
A high availability voice over internet protocol system coupled to a voice telephony network, comprising: a. a plurality of gateways configured to receive at least one voice call from the voice telephony network, wherein the plurality of gateways are coupled to at least one hub; b. a proxy table configured in each of the plurality of gateways, wherein the plurality of gateways send the at least one voice call to one of at least one proxy server and the proxy table selects the appropriate one of the at least one proxy server based on a priority scheme; and c. a call restoration data table configured in each of the plurality of gateways, wherein the call restoration data table provides data to restore a lost voice call of the at least one voice call wherein the data provided to the call restoration data table is transmitted to the call restoration data table in a session initiation protocol packet, further wherein the session initiation protocol packet includes a header and a Session Description Protocol (SDP) body.
Claim 37
Dependent Claim 174 words
A high availability voice over internet protocol system coupled to a voice telephony network, comprising: a. a plurality of gateways configured to receive at least one voice call from the voice telephony network, wherein the plurality of gateways are coupled to at least one hub; b. a proxy table configured in each of the plurality of gateways, wherein the plurality of gateways send the at least one voice call to one of at least one proxy server and the proxy table selects the appropriate one of the at least one proxy server based on a priority scheme; and c. a call restoration data table configured in each of the plurality of gateways, wherein the call restoration data table provides data to restore a lost voice call of the at least one voice call wherein the data provided to the call restoration data table is transmitted to the call restoration data table in a session initiation protocol packet, further wherein the session initiation protocol packet includes a header and a Session Description Protocol (SDP) body.
Claim 38
Dependent Claim 61 words
The system as claimed in claim 33 wherein the at least one hub coupled to the plurality of gateways is configured to receive the at least one voice call from the plurality of gateways, further wherein the at least one voice call is divided by the plurality of gateways into a session initiation protocol portion and a real time protocol portion.
Claim 39
Dependent Claim 41 words
The system as claimed in claim 34 wherein the at least one hub includes the at least one proxy server, the at least one proxy server configured to receive the session initiation protocol portion of the at least one voice call.
Claim 40
Dependent Claim 42 words
The system as claimed in claim 34 further comprising at least one media server configured in the at least one hub, the at least one media server configured to receive the real time protocol portion for the at least one voice call.
Claim 41
Dependent Claim 36 words
The system as claimed in claim 33 wherein the at least one hub includes an application server coupled by an interface logic device to communicate with the at least one proxy server and a media server.
Claim 42
Dependent Claim 44 words
The system as claimed in claim 33 further comprising at least one node coupled to each of the at least one hub with a wide area network connection, wherein the at least one node includes a single proxy server and a single media server.
Claim 43
Dependent Claim 44 words
The system as claimed in claim 33 further comprising at least one node coupled to each of the at least one hub with a local area network connection, wherein the at least one node includes a single proxy server and a single media server.
Claim 44
Dependent Claim 33 words
The system as claimed in claim 33 wherein the plurality of gateways are configured such that when one of the plurality of gateways fails, the remainder of the plurality of gateways remain operational.
Claim 45
Dependent Claim 28 words
The system as claimed in claim 33 further comprising a load balancing switch for directing any of the at least one voice call to the plurality of gateways.
Claim 46
Dependent Claim 39 words
The system as claimed in claim 33 wherein the data provided to the call restoration data table is stored as a key value pair, further wherein the key value pair is derived from the header and the SDP body.
Claim 47
Dependent Claim 81 words
A high availability voice over internet protocol system coupled to a voice telephony network, comprising: a. a plurality of gateways configured to receive at least one voice call from the voice telephony network, wherein the plurality of gateways are coupled to at least one hub; and b. a call restoration data table configured in each of the plurality of gateways, wherein the call restoration data table provides data to restore a lost voice call of the at least one voice call.
Claim 48
Dependent Claim 81 words
A high availability voice over internet protocol system coupled to a voice telephony network, comprising: a. a plurality of gateways configured to receive at least one voice call from the voice telephony network, wherein the plurality of gateways are coupled to at least one hub; and b. a call restoration data table configured in each of the plurality of gateways, wherein the call restoration data table provides data to restore a lost voice call of the at least one voice call.
Claim 49
Dependent Claim 40 words
The system as claimed in claim 43 further comprising a proxy table configured in each of the plurality of gateways, wherein the plurality of gateways send the at least one voice call to one of at least one proxy server.
Claim 50
Dependent Claim 61 words
The system as claimed in claim 44 wherein the at least one hub coupled to the plurality of gateways is configured to receive the at least one voice call from the plurality of gateways, further wherein the at least one voice call is divided by the plurality of gateways into a session initiation protocol portion and a real time protocol portion.
Claim 51
Dependent Claim 41 words
The system as claimed in claim 45 wherein the at least one hub includes the at least one proxy server, the at least one proxy server configured to receive the session initiation protocol portion of the at least one voice call.
Claim 52
Dependent Claim 42 words
The system as claimed in claim 45 further comprising at least one media server configured in the at least one hub, the at least one media server configured to receive the real time protocol portion for the at least one voice call.
Claim 53
Dependent Claim 36 words
The system as claimed in claim 44 wherein the at least one hub includes an application server coupled by an interface logic device to communicate with the at least one proxy server and a media server.
Claim 54
Dependent Claim 27 words
The system as claimed in claim 44 wherein the proxy table selects the appropriate one of the at least one proxy server based on a priority scheme.
Claim 55
Dependent Claim 48 words
The system as claimed in claim 43 wherein the data provided to the call restoration data table is transmitted to the call restoration data table in a session initiation protocol packet, further wherein the session initiation protocol packet includes a header and a Session Description Protocol (SDP) body.
Claim 56
Dependent Claim 39 words
The system as claimed in claim 50 wherein the data provided to the call restoration data table is stored as a key value pair, further wherein the key value pair is derived from the header and the SDP body.
Claim 57
Dependent Claim 44 words
The system as claimed in claim 43 further comprising at least one node coupled to each of the at least one hub with a wide area network connection, wherein the at least one node includes a single proxy server and a single media server.
Claim 58
Dependent Claim 44 words
The system as claimed in claim 43 further comprising at least one node coupled to each of the at least one hub with a local area network connection, wherein the at least one node includes a single proxy server and a single media server.
Claim 59
Dependent Claim 33 words
The system as claimed in claim 43 wherein the plurality of gateways are configured such that when one of the plurality of gateways fails, the remainder of the plurality of gateways remain operational.
Claim 60
Dependent Claim 28 words
The system as claimed in claim 43 further comprising a load balancing switch for directing any of the at least one voice call to the plurality of gateways.
Claim 61
Independent Claim 175 words
A method of providing a high availability voice over internet protocol system, comprising: a. configuring a plurality of gateways between a voice telephony network and at least one hub; b. implementing a proxy table and also a call restoration data table in each of the plurality of gateways; c. receiving in the plurality of gateways at least one voice call from the voice telephony network; d. dividing the at least one voice call into a session initiation protocol portion and a real time protocol portion; e. sending the session initiation protocol portion of the at least one voice call to one of at least one proxy server, the at least one proxy server being located in the at least one hub, according to the proxy table, wherein the proxy table selects the appropriate one of the at least one proxy server based on a priority scheme; and f. sending the real time protocol portion of the at least one voice call to a media server, the media server configured in the at least one hub.
Claim 62
Independent Claim 175 words
A method of providing a high availability voice over internet protocol system, comprising: a. configuring a plurality of gateways between a voice telephony network and at least one hub; b. implementing a proxy table and also a call restoration data table in each of the plurality of gateways; c. receiving in the plurality of gateways at least one voice call from the voice telephony network; d. dividing the at least one voice call into a session initiation protocol portion and a real time protocol portion; e. sending the session initiation protocol portion of the at least one voice call to one of at least one proxy server, the at least one proxy server being located in the at least one hub, according to the proxy table, wherein the proxy table selects the appropriate one of the at least one proxy server based on a priority scheme; and f. sending the real time protocol portion of the at least one voice call to a media server, the media server configured in the at least one hub.
Claim 63
Dependent Claim 29 words
The method as claimed in claim 56 further comprising restoring a lost call of the at least one voice call with data provided to the call restoration data table.
Claim 64
Dependent Claim 36 words
The method as claimed in claim 56 wherein the at least one hub includes an application server coupled by an interface logic device to communicate with the at least one proxy server and the media server.
Claim 65
Dependent Claim 45 words
The method as claimed in claim 56 wherein at least one node is coupled to each of the at least one hub with a wide area network connection, further wherein the at least one node includes a single proxy server and a single media server.
Claim 66
Dependent Claim 45 words
The method as claimed in claim 56 wherein at least one node is coupled to each of the at least one hub with a local area network connection, further wherein the at least one node includes a single proxy server and a single media server.
Claim 67
Dependent Claim 33 words
The method as claimed in claim 56 wherein the plurality of gateways are configured such that when one of the plurality of gateways fails, the remainder of the plurality of gateways remain operational.
Claim 68
Dependent Claim 28 words
The method as claimed in claim 56 further comprising directing any of the at least one voice calls to the plurality of gateways with a load balancing switch.
Claim 69
Dependent Claim 48 words
The method as claimed in claim 56 wherein the data provided to the call restoration data table is transmitted to the call restoration data table in a session initiation protocol packet, further wherein the session initiation protocol packet includes a header and a Session Description Protocol (SDP) body.
Claim 70
Dependent Claim 39 words
The method as claimed in claim 63 wherein the data provided to the call restoration data table is stored as a key value pair, further wherein the key value pair is derived from the header and the SDP body.
Claim 71
Independent Claim 166 words
A method of providing a high availability voice over internet protocol system, comprising: a. configuring a plurality of gateways between a voice telephony network and at least one hub; b. implementing a call restoration data table in each of the plurality of gateways; c. receiving in the plurality of gateways at least one voice call from the voice telephony network; d. dividing the at least one voice call into a session initiation protocol portion and a real time protocol portion; e. sending the session initiation protocol portion of the at least one voice call to one of at least one proxy server, the at least one proxy server being located in the at least one hub; f. sending the real time protocol portion of the at least one voice call to a media server, the media server configured in the at least one hub; and g. restoring a lost call of the at least one voice call with data provided to the call restoration data table.
Claim 72
Independent Claim 166 words
A method of providing a high availability voice over internet protocol system, comprising: a. configuring a plurality of gateways between a voice telephony network and at least one hub; b. implementing a call restoration data table in each of the plurality of gateways; c. receiving in the plurality of gateways at least one voice call from the voice telephony network; d. dividing the at least one voice call into a session initiation protocol portion and a real time protocol portion; e. sending the session initiation protocol portion of the at least one voice call to one of at least one proxy server, the at least one proxy server being located in the at least one hub; f. sending the real time protocol portion of the at least one voice call to a media server, the media server configured in the at least one hub; and g. restoring a lost call of the at least one voice call with data provided to the call restoration data table.
Claim 73
Dependent Claim 33 words
The method as claimed in claim 65 further comprising implementing a proxy table in each of the plurality of gateways, wherein the session initiation protocol portion is sent according to the proxy table.
Claim 74
Dependent Claim 27 words
The method as claimed in claim 66 wherein the proxy table selects the appropriate one of the at least one proxy server based on a priority scheme.
Claim 75
Dependent Claim 36 words
The method as claimed in claim 65 wherein the at least one hub includes an application server coupled by an interface logic device to communicate with the at least one proxy server and the media server.
Claim 76
Dependent Claim 45 words
The method as claimed in claim 65 wherein at least one node is coupled to each of the at least one hub with a wide area network connection, further wherein the at least one node includes a single proxy server and a single media server.
Claim 77
Dependent Claim 45 words
The method as claimed in claim 65 wherein at least one node is coupled to each of the at least one hub with a local area network connection, further wherein the at least one node includes a single proxy server and a single media server.
Claim 78
Dependent Claim 33 words
The method as claimed in claim 65 wherein the plurality of gateways are configured such that when one of the plurality of gateways fails, the remainder of the plurality of gateways remain operational.
Claim 79
Dependent Claim 28 words
The method as claimed in claim 65 further comprising directing any of the at least one voice calls to the plurality of gateways with a load balancing switch.
Claim 80
Dependent Claim 48 words
The method as claimed in claim 65 wherein the data provided to the call restoration data table is transmitted to the call restoration data table in a session initiation protocol packet, further wherein the session initiation protocol packet includes a header and a Session Description Protocol (SDP) body.
Claim 81
Dependent Claim 39 words
The method as claimed in claim 73 wherein the data provided to the call restoration data table is stored as a key value pair, further wherein the key value pair is derived from the header and the SDP body.

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2009-03-13 2009-09-12 2010-03-14 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2013-03-13 2013-09-12 2014-03-14 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2017-03-13 2017-09-12 2018-03-14 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag