Method and dial plan for packet based voice communications functionality
First Claim
1. A method for providing call redirect functionality for a packet based voice system having at least a gateway connected to a PBX and to a data network, the PBX connected to a PSTN, the method comprising the steps of:
- a) disconnecting the PBX from the PSTN;
b) connecting the gateway to the PSTN;
c) programming the gateway to receive and determine a desired route for transmission of all incoming and outgoing calls, said incoming and outgoing calls including but not limited to all incoming calls from the PSTN, all incoming calls from the data network, and all outgoing calls from the PBX, said step of programming comprising the steps of programming the gateway to execute a dial plan comprising steps of;
i) receiving a call and querying said call for a termination number;
ii) determining a desired route for said call by;
(1) using said termination number to determine if said call should be routed to the PSTN, PBX, or data network; and
d) programming the gateway to transmit said incoming and outgoing calls over said desired route if said desired route is over the PSTN or over the PBX; and
e) programming the gateway to detect if said desired route is available for transmitting said incoming and outgoing call if said desired route is over the data network, programming the gateway to transmit said call over said desired route over the data network if said desired route is available and to transmit said call over the PSTN if said desired route is not available.
3 Assignments
0 Petitions
Accused Products
Abstract
A dial plan for a gateway in a packet based voice system provides call re-direct functionality to the system. The dial plan allows a gateway to process all incoming and outgoing calls for an enterprise, thereby minimizing required interface with an existing PBX. The dial plan identifies a given call as an incoming call from a data network, an incoming call from the PSTN, or an outgoing call from the PBX at an enterprise. The dial plan further identifies a desired route for transmitting the call to a desired destination. If the desired route is over a data network, the dial plan tests the route to determine its availability, and if it is not available determines an alternate re-direct route over the PSTN.
86 Citations
21 Claims
-
1. A method for providing call redirect functionality for a packet based voice system having at least a gateway connected to a PBX and to a data network, the PBX connected to a PSTN, the method comprising the steps of:
-
a) disconnecting the PBX from the PSTN;
b) connecting the gateway to the PSTN;
c) programming the gateway to receive and determine a desired route for transmission of all incoming and outgoing calls, said incoming and outgoing calls including but not limited to all incoming calls from the PSTN, all incoming calls from the data network, and all outgoing calls from the PBX, said step of programming comprising the steps of programming the gateway to execute a dial plan comprising steps of;
i) receiving a call and querying said call for a termination number;
ii) determining a desired route for said call by;
(1) using said termination number to determine if said call should be routed to the PSTN, PBX, or data network; and
d) programming the gateway to transmit said incoming and outgoing calls over said desired route if said desired route is over the PSTN or over the PBX; and
e) programming the gateway to detect if said desired route is available for transmitting said incoming and outgoing call if said desired route is over the data network, programming the gateway to transmit said call over said desired route over the data network if said desired route is available and to transmit said call over the PSTN if said desired route is not available. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for providing call redirect functionality for a packet based voice system, the system having at least a PBX connected to a gateway and connected to the PSTN, the gateway connected to a data network, comprising the steps of:
-
a) disconnecting the PBX from the PSTN;
b) connecting the gateway to the PSTN;
c) programming the computer to execute a dial plan;
comprising steps of;
i) receiving a call and querying said call for a termination number;
ii) using said termination number to determine if said call is;
(1) an intra-company call from over the data network wherein a desired route is over the PBX;
(2) a leaking call from over the data network wherein a desired route is over the PSTN;
(3) a leaking call from the PBX wherein a desired route is over the data network;
or(4) an outgoing call from the PBX wherein a desired route is over the PSTN;
d) programming the gateway to transmit said call over said desired route if said desired route is over the PSTN or over the PBX; and
e) programming the gateway to test said desired route if said desired route is over the data network to detect if said desired route is unavailable for transmitting said call, programming the gateway to transmit said call over said desired route if said desired route is available; and
programming the gateway to redirect transmission of said call over the PSTN if said desired route is unavailable.
-
-
11. A method for providing call redirect functionality for a packet based voice system for an enterprise, the voice network having at least a PBX connected to a gateway and connected to the PSTN, the gateway connected to a data network, the enterprise having a three digit area code and an at least three digit switch code, the method comprising the steps of:
-
a) disconnecting the PBX from the PSTN;
b) connecting the gateway to the PSTN;
c) developing a national enterprise list having at least an enterprise number having a three digit area code and an at least three digit switch code;
d) developing a national leak list having a list of at least one national leak number comprising an at least a three digit area code; and
e) developing an international outbound enterprise list having at least an international outbound enterprise number, said international outbound number having an at least two digit country code, followed by an area code, followed by a switch code;
f) developing an international outbound leak list having at least an international outbound leak number having an at least two digit country code, and an area code;
g) developing an international inbound list having at least an inbound international number, said inbound international number comprising an at least two digit international direct dial access code;
h) developing a special list comprising at least a special number;
i) programming the gateway to execute a dial plan;
said dial plan comprising steps of;
i) receiving a call, querying said call for a termination number;
said termination number comprising at least an extension number;
ii) using said termination number to categorize said call as an;
(1) inbound national long distance call from the data network wherein a desired route is over the PBX if said termination number begins with a one and is followed by three digits that match the enterprise three digit area code followed by at least three digits that match the enterprise at least three digit switch code;
(2) outbound national long distance enterprise call from the PBX wherein a de sired route is over the data network if said termination number begins with a one and is followed by a three digit area code and an at least three digit switch code that match a three digit area code and an at least three digit switch code from one of said at least an enterprise number from said national enterprise list;
(3) special call from the PBX wherein a desired route is over the PSTN if said termination number is less than seven digits and matches one of said at least a special number from said special list;
(4) inbound call from the PSTN wherein a desired route is over the PBX if said termination number has fewer than seven digits and is not categorized as a said special call;
(5) outbound national leaking call from the PBX wherein a desired route is over the data network if said termination number begins with a one and is followed by three digits that match said at least three digit area code from one of said at least a national leak numbers from said national leak list;
(6) inbound national leaking call from the data network wherein a desired route is over the PSTN if said termination number begins with a one followed by three digits that match the enterprise area code followed by at least three digits that do not match the enterprise at least three digit switch number;
(7) outbound national long distance call from the PBX wherein a desired route is over the PSTN if said termination number begins with a one and is not categorized as a said inbound national leaking call, a said outbound national leaking call, a said inbound national long distance call, or a said outbound national long distance enterprise call;
(8) outbound international enterprise call from the PBX wherein a desired route is over the data network if the first three digits of said termination number are 011 and are followed by an at least two digit country code, an area code, and a switch code that match said at least two digit country code, said area code, and said switch code from one of said enterprise numbers from said international outbound enterprise list;
(9) outbound international leak call from the PBX wherein a desired route is over the data network if said termination number has three first digits of 011 followed by a country code and an area code that match said country code and said area code from one of said at least a foreign leak numbers on said foreign leak list;
(10) outbound international call from the PBX wherein a desired route is over the PSTN if said termination number has three first digits of 011 and said call is not classified as a said outgoing international enterprise call or a said outgoing international leak call;
(11) inbound international call from the data network wherein a desired route is over the PBX if said terminating number has more than ten digits and has an at least two digit prefix that matches said at least two digit international direct dial access code from one of said at least an inbound international number from said international inbound list followed by a country code, a three digit area code, and an at least three digit switch code that match the country code, three digit area code, and at least three digit switch code of the enterprise;
(12) inbound international local leaking call from the data network wherein a desired route is over the PSTN if said terminating number has more than ten digits beginning with an at least two digit prefix that matches said at least two digit international direct dial access code from one of said at least one inbound international number from said international inbound list, followed by a country code and an area code that match the enterprise country code and area code, and said terminating number having an at least three digit switch code following the three digit area code that does not match the enterprise at least three digit switch code;
or(13) incoming international long distance leaking call from the data network wherein a desired route is over the PSTN if said terminating number has more than ten digits beginning with an at least two digit prefix that matches said at least two digit international direct dial access code from one of said at least an inbound international numbers from said inbound international list, followed by a country code that matches the enterprise country code, followed by a three digit area code that does not match the enterprise area code;
j) programming the gateway to truncate said termination number to;
i) said extension number if said call is categorized as a said inbound national long distance call or a said inbound international call;
ii) an at least three digit switch code and said at least an extension code if said call is categorized as a said inbound national leaking call or a said international inbound local leaking call;
iii) said at least three digit area code, said at least three digit switch code, and said extension number if said call is categorized as a said inbound international long distance leaking call;
k) programming the gateway to transmit said call over said desired route if said desired route is over the PSTN or over the PBX; and
l) programming the gateway to test said desired route if said desired route is over the data network to detect if said desired route is unavailable for transmitting said call, programming the gateway to transmit said call over said desired route if said desired route is available; and
programming the gateway to redirect transmission of said call over the PSTN if said desired route is unavailable.
-
-
12. A dial plan for use with a gateway in a packet based voice system, the gateway connected to a PBX serving an enterprise, to a data network, and to a PSTN;
- the enterprise having a country code, a three digit area code, and an at least a three digit switch code;
the dial plan having a national enterprise list comprising at least an enterprise number, each of said at least an enterprise number having a three digit area code and an at least three digit switch code; and
wherein the dial plan comprising the steps of;a) programming the gateway to perform the steps of;
i) receiving a call and querying said call for a termination number;
ii) using said termination number to determine if said call should be routed over the PSTN, PBX, or data network;
iii) programming the gateway to determine a desired route over one of the PBX, PSTN, or data network for transmitting said call; and
iv) programming the gateway to determine the availability of said desired route if said desired route is over the data network and programming the gateway to determine a re-direct route for said call over the PSTN if said desired route over the data network is not available; and
b) categorizing said call as an;
i) inbound national long distance call from the data network wherein a desired route is over the PBX if said termination number begins with a one, is followed by three digits that match the enterprise three digit area code, and is followed by at least three digits that match the enterprise at least three digit switch code;
ii) outbound national long distance enterprise call from the PBX wherein a desired route is over the network if said termination number begins with a one and is followed by a three digit area code and an at least three digit switch code that match a three digit area code and an at least three digit switch code from one of said enterprise numbers from said national enterprise list;
oriii) inbound call from the PSTN wherein a desired route is over the PBX if said termination number has fewer than seven digits. - View Dependent Claims (13, 14, 15, 16, 17)
- the enterprise having a country code, a three digit area code, and an at least a three digit switch code;
-
18. A dial plan for a packet based voice system, the system having at least a gateway connected to a PBX at an enterprise, the gateway also connected to a PSTN and to a data network;
- the dial plan comprising the steps of;
i) receiving a call and querying said call for a termination number;
ii) using said termination number to determine if said call is;
(1) an intra-company call from over the data network wherein a desired route is over the PBX;
(2) a leaking call from the data network wherein a desired route is over the PSTN;
(3) a leaking call coming from the PBX wherein a desired route is over the data network;
or(4) an outbound call from the PBX wherein a desired route is over the PSTN;
b) programming the gateway to test said desired route if said desired route is over the data network to detect if said desired route is unavailable for transmitting said call, programming the gateway to determine a desired re-direct route over the PSTN if said desired route is not available.
- the dial plan comprising the steps of;
-
19. An article for executing a dial plan for a packet based voice system, the system having at least a gateway connected to a PBX at an enterprise, the gateway also connected to a PSTN and to a data network;
- the article comprising;
a) a computer readable storage medium;
b) means recorded on said medium for receiving a call;
c) means recorded on said medium for querying said call for a termination number;
d) means recorded on said medium for using said termination number to determine if said call is;
(1) an intra-company call from over the data network wherein a desired route is over the PBX;
(2) a leaking call from the data network wherein a desired route is over the PSTN;
(3) a leaking call coming from the PBX wherein a desired route is over the data network;
or(4) an outbound call from the PBX wherein a desired route is over the PSTN; and
e) means recorded on s aid medium for testing said desired route if said first desired route is over the data network to detect if said first desired route is unavailable for transmitting said call, means recorded on said medium for determining a desired re-direct route over the PSTN if said desired route is not available.
- the article comprising;
-
20. A dial plan for a gateway in a packet based voice system, the gateway connected to a PBX at an enterprise, the gateway connected to a data network and to a PSTN;
- the enterprise having a three digit area code, an at least three digit switch code;
the dial plan comprising;a) a national enterprise list, said national enterprise list having at least an enterprise number;
each of said at least an enterprise number having a three digit area code and an at least three digit switch code;
b) a national leak list, said national leak list having a list of at least one national leak number comprising at least a three digit area code;
c) an international outbound enterprise list, said international outbound enterprise list comprising a list having at least an international outbound enterprise number, said international outbound number having an at least two digit country code, followed by a foreign area code, followed by a foreign switch code;
d) an international inbound list, said international inbound list having at least an inbound international number, said inbound international number comprising an at least two digit international direct dial access code;
e) a special list;
said special list comprising at least a number; and
f) programming the gateway to perform the steps of;
i) receiving a call;
querying said call for a termination number;
said termination number comprising at least an extension number;
ii) using said termination number to categorize said call as an;
(1) inbound national long distance call from the data network wherein a desired route is over the PBX if said termination number begins with a one and is followed by three digits that match the enterprise three digit area code followed by at least three digits that match the enterprise at least three digit switch code;
(2) outbound national long distance enterprise call from the PBX wherein a desired route is over the data network if said termination number begins with a one and is followed by a three digit area code and an at least three digit switch code that match a three digit area code and an at least three digit switch code from one of said at least an enterprise number from said national enterprise list;
(3) special call from the PBX wherein a desired route is over the PSTN if said termination number is less than seven digits and matches one of said at least a special number from said special list;
(4) inbound call from the PSTN wherein a desired route is over the PBX if said termination number has fewer than seven digits and is not categorized as a said special call;
(5) outbound national leaking call from the PBX wherein a desired route is over the data network if said termination number begins with a one and is followed by three digits that match said at least three digit area code from one of said at least a national leak numbers from said national leak list;
(6) inbound national leaking call from the data network wherein a desired route is over the PSTN if said termination number begins with a one followed by three digits that match the enterprise area code followed by at least three digits that do not match the enterprise at least three digit switch number;
(7) outbound national long distance call from the PBX wherein a desired route is over the PSTN if said termination number begins with a one and is not categorized as a said inbound national leaking call, a said outbound national leaking call, a said inbound national long distance call, or a said outbound national long distance enterprise call;
(8) outbound international enterprise call from the PBX wherein a desired route is over the data network if the first three digits of said termination number are 011 and are followed by an at least two digit country code, a foreign area code, and a foreign switch code that match said at least two digit country code, said foreign area code, and said foreign switch code from one of said enterprise numbers from said international outbound enterprise list;
(9) outbound international leak call from the PBX wherein a desired route is over the data network if said termination number has three first digits of 011 followed by a country code and a foreign area code that match said country code and said foreign area code from one of said at least a foreign leak numbers on said foreign leak list;
(10) outbound international call from the PBX wherein a desired route is over the PSTN if said termination number has three first digits of 011 and said call is not classified as a said outgoing international enterprise call or a said outgoing international leak call;
(11) inbound international call from the data network wherein a desired route is over the PBX if said terminating number has more than 10 digits and has an at least two digit prefix that matches said at least two digit international direct dial access code from one of said at least an inbound international number from said international inbound list followed by a country code, a three digit area code, and an at least three digit switch code that match the country code, three digit area code, and at least three digit switch code of the enterprise;
(12) inbound international local leaking call from the data network wherein a desired route is over the PSTN if said terminating number has more than ten digits beginning with an at least two digit prefix that matches said at least two digit international direct dial access code from one of said at least one inbound international number from said international inbound list, followed by a country code and an area code that match the enterprise country code and area code, and said terminating number having an at least three digit switch code following the three digit area code that does not match the enterprise at least three digit switch code;
or(13) incoming international long distance leaking call from the data network wherein a desired route is over the PSTN if said terminating number has more than ten digits beginning with an at least two digit prefix that matches said at least two digit international direct dial access code from one of said at least an inbound international number from said inbound international list, followed by a country code that matches the enterprise country code, followed by a three digit area code that does not match the enterprise area code;
iii) truncating said termination number to;
(1) said extension number if said call is categorized as a said inbound national long distance call or a said inbound international call;
(2) an at least three digit switch code and said at least an extension code if said call is categorized as a said inbound national leaking call or a said international inbound local leaking call;
(3) said at least three digit area code, said at least three digit switch code, and said extension number if said call is categorized as a said inbound international long distance leaking call;
iv) testing said desired route if said desired route is over the data network to detect if said desired route is unavailable for transmitting said call, and determining a desired re-direct route over the PSTN if said desired route is unavailable.
- the enterprise having a three digit area code, an at least three digit switch code;
-
21. An article for executing a dial plan for a packet based voice system, the packet based voice system comprising at least a gateway connected to a PBX at an enterprise, the gateway connected to a data network and to a PSTN;
- the enterprise having a three digit area code and an at least three digit switch code;
the article comprising;a) a computer readable storage medium;
b) a national enterprise list recorded on said medium, said national enterprise list having at least an enterprise number having a three digit area code and an at least three digit switch code;
c) a national leak list recorded on said medium, said national leak list having a list of at least one national leak number comprising at least a three digit area code;
d) an international outbound enterprise list recorded on said medium, said international outbound enterprise list comprising a list having at least an international outbound enterprise number having an at least two digit country code, followed by a foreign area code, followed by a foreign switch code;
e) an international inbound list recorded on said medium, said international inbound list having at least an inbound international Number comprising an at least two digit international direct dial access code;
f) a special list recorded on said medium comprising at least a number; and
g) means recorded on said medium for executing the steps of;
i) receiving a call and querying said call for a termination number comprising at least an extension number;
ii) using said termination number to categorize said call as an;
(1) inbound national long distance call from the data network wherein a desired route is over the PBX if said termination number begins with a one and is followed by three digits that match the enterprise three digit area code followed by at least three digits that match the enterprise at least three digit switch code;
(2) outbound national long distance enterprise call from the PBX wherein a desired route is over the data network if said termination number begins with a one and is followed by a three digit area code and an at least three digit switch code that match a three digit area code and an at least three digit switch code from one of said at least an enterprise number from said national enterprise list;
(3) special call from the PBX wherein a desired route is over the PSTN if said termination number is less than seven digits and matches one of said at least a special number from said special list;
(4) inbound call from the PSTN wherein a desired route is over the PBX if said termination number has fewer than seven digits and is not categorized as a said special call;
(5) outbound national leaking call from the PBX wherein a desired route is over the data network if said termination number begins with a one and is followed by three digits that match said at least three digit area code from one of said at least a national leak numbers from said national leak list;
(6) inbound national leaking call from the data network wherein a desired route is over the PSTN if said termination number begins with a one followed by three digits that match the enterprise area code followed by at least three digits that do not match the enterprise at least three digit switch number;
(7) outbound national long distance call from the PBX wherein a desired route is over the PSTN if said termination number begins with a one and is not categorized as a said inbound national leaking call, a said outbound national leaking call, a said inbound national long distance call, or a said outbound national long distance enterprise call;
(8) outbound international enterprise call from the PBX wherein a desired route is over the data network if the first three digits of said termination number are 011 and are followed by an at least two digit country code, a foreign area code, and a foreign switch code that match said at least two digit country code, said foreign area code, and said foreign switch code from one of said enterprise numbers from said international outbound enterprise list;
(9) outbound international leak call from the PBX wherein a desired route is over the data network if said termination number has three first digits of 011 followed by a country code and a foreign area code that match said country code and said foreign area code from one of said at least a foreign leak numbers on said foreign leak list;
(10) outbound international call from the PBX wherein a desired route is over the PSTN if said termination number has three first digits of 011 and said call is not classified as a said outgoing international enterprise call or a said outgoing international leak call;
(11) inbound international call from the data network wherein a desired route is over the PBX if said terminating number has more than 10 digits and has an at least two digit prefix that matches said at least two digit international direct dial access code from one of said at least an inbound international number from said international inbound list followed by a country code, a three digit area code, and an at least three digit switch code that match the country code, three digit area code, and at least three digit switch code of the enterprise;
(12) inbound international local leaking call from the data network wherein a desired route is over the PSTN if said terminating number has more than ten digits beginning with an at least two digit prefix that matches said at least two digit international direct dial access code from one of said at least one inbound international number from said international inbound list, followed by a country code and an area code that match the enterprise country code and area code, and said terminating number having an at least three digit switch code following the three digit area code that does not match the enterprise at least three digit switch code;
or(13) incoming international long distance leaking call from the data network wherein a desired route is over the PSTN if said terminating number has more than ten digits beginning with an at least two digit prefix that matches said at least two digit international direct dial access code from one of said at least an inbound international number from said inbound international list, followed by a country code that matches the enterprise country code, followed by a three digit area code that does not match the enterprise area code;
iii) truncating said termination number to;
(1) said extension number if said call is categorized as a said inbound national long distance call or a said inbound international call;
(2) an at least three digit switch code and said at least an extension code if said call is categorized as a said inbound national leaking call or a said international inbound local leaking call;
(3) said at least three digit area code, said at least three digit switch code, and said extension number if said call is categorized as a said inbound international long distance leaking call;
iv) testing said desired route if said desired route is over the data network to detect if said desired route is unavailable for transmitting said call, and determining a desired re-direct route over the PSTN if said desired route is unavailable.
- the enterprise having a three digit area code and an at least three digit switch code;
Specification