System and method for providing shared line appearances in a distributed call routing network
First Claim
1. A method for routing calls in a packet-based network, comprising:
- receiving a call request at a first call manager from a device coupled to the packet-based network, the call request including a telephone number associated with a plurality of telephony devices coupled to the packet-based network and controlled by a plurality of call managers;
determining a line control process associated with the telephone number included in the call request;
communicating the call request to the line control process;
determining a device process controlling each telephony device associated with the telephone number included in the call request;
communicating the call request from the line control process to the device processes;
communicating the call request from each of the device processes to the telephony device controlled by the associated device process;
receiving a call proceed signal from at least one of the telephony device indicating acceptance of the call request;
communicating the call proceed signal from the associated device process to the line control process; and
establishing media streaming between the device from which the call request was received and the telephony device from which the call proceed signal was received.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for routing calls in a packet-based network includes receiving a call request at a first call manager from a device that is coupled to the packet-based network. The call request includes a telephone number associated with a plurality of telephony devices that are coupled to the packet-based network and that are controlled by a number of call managers. The method also includes determining a line control process associated with the telephone number that is included in the call request and communicating the call request to the line control process. The method further includes determining a device process controlling each telephony device that is associated with the telephone number included in the call request and communicating the call request from the line control process to the device processes.
56 Citations
68 Claims
-
1. A method for routing calls in a packet-based network, comprising:
-
receiving a call request at a first call manager from a device coupled to the packet-based network, the call request including a telephone number associated with a plurality of telephony devices coupled to the packet-based network and controlled by a plurality of call managers; determining a line control process associated with the telephone number included in the call request; communicating the call request to the line control process; determining a device process controlling each telephony device associated with the telephone number included in the call request; communicating the call request from the line control process to the device processes; communicating the call request from each of the device processes to the telephony device controlled by the associated device process; receiving a call proceed signal from at least one of the telephony device indicating acceptance of the call request; communicating the call proceed signal from the associated device process to the line control process; and establishing media streaming between the device from which the call request was received and the telephony device from which the call proceed signal was received. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for routing calls in a packet-based network, comprising:
-
receiving a call request at a first call manager from a device coupled to the packet-based network, the call request including a telephone number associated with a plurality of telephony devices coupled to the packet-based network and controlled by a plurality of call managers; determining the location of a plurality of line control processes associated with the telephone number included in the call request, each line control process executing at a different call manager; communicating the call request to the line control processes; determining the location of at least one device process associated with each line control process, each device process controlling one of the telephony devices associated with the telephone number included in the call request; communicating the call request from each line control process to the associated device process; communicating the call request from the device process to the telephony device controlled by the device process; receiving a call proceed signal from the telephony device indicating acceptance of the call request; communicating the call proceed signal from the device process to the line control process; and establishing media streaming between the device from which the call request was received and the telephony device from which the call proceed signal was received. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A call manager for routing calls in a packet-based network, comprising:
-
a first device process controlling a first device coupled to the packet-based network and operable to receive a call request from the device, the call request including a first telephone number associated with a plurality of telephony devices coupled to the packet-based network and controlled by a plurality of call managers; a call control module operable to receive the call request from the first device process; a digit analysis module operable to; receive the first telephone number from the call control module; determine the location of a line control process associated with the first telephone number; and communicate the location of the line control process to the call control module; and a line control process operable to; receive the call request from the call control module; determine the location of a plurality of device processes, including the first device process, each device process controlling one of the telephony devices associated with the first telephone number; and communicate the call request to the device processes; wherein each device process controlling one of the telephony devices associated with the first telephone number is further operable to; communicate the call request to the telephony device controlled by the device process; receive a call proceed signal from the telephony device indicating acceptance of the call request; and communicate the call proceed signal to the line control process; wherein the call control module is further operable to; receive the call request from the line control process; and establish media streaming between the first device and the telephony device from which the call proceed signal was received. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42)
-
-
43. A call manager for routing calls in a packet-based network, comprising:
-
a first device process controlling a first device coupled to the packet-based network and operable to receive a call request from the first device, the call request including a first telephone number associated with a plurality of telephony devices coupled to the packet-based network and controlled by a plurality of call managers; a call control module operable to receive the call request from the first device process; a digit analysis module operable to; receive the first telephone number from the call control module; determine the location of a plurality of line control processes associated with the first telephone number, each line control process executing at a different call manager; and communicate the location of each line control process to the call control module; the call control module further operable to communicate the call request to the line control processes; and a second device process controlling a second device associated with the telephone number included in the call request; wherein the first line control process is further operable to; receive the call request from the call control module; determine the location of the second device process; and communicate the call request to the second device process; wherein the second device process is operable to; communicate the call request to the telephony device controlled by the first device process; receive a call proceed signal from the telephony device indicating acceptance of the call request; communicate the call proceed signal to the line control processes; wherein the call control module is further operable to; receive the call request from the line control process; and establish media streaming between the first device and the telephony device from which the call proceed signal was received. - View Dependent Claims (44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55)
-
-
56. Call manager software embodied in a computer-readable medium and being executed by a computer for performing the following steps:
-
receiving a call request from a device coupled to the packet-based network, the call request including a telephone number associated with a plurality of telephony devices coupled to a packet-based network and controlled by a plurality of call managers; determining a line control process associated with the telephone number included in the call request; communicating the call request to the line control process; determining a device process controlling each telephony device associated with the telephone number included in the call request; communicating the call request from the line control process to the device processes; communicating the call request from each of the device processes to the telephony device controlled by the associated device process; receiving a call proceed signal from at least one of the telephony device indicating acceptance of the call request; communicating the call proceed signal from the associated device process to the line control process; and establishing media streaming between the device from which the call request was received and the telephony device from which the call proceed signal was received. - View Dependent Claims (57, 58, 59, 60, 61, 62)
-
-
63. A call manager for routing calls in a packet-based network, comprising:
-
means for receiving a call request from a device coupled to the packet-based network, the call request including a telephone number associated with a plurality of telephony devices coupled to the packet-based network and controlled by a plurality of call managers; means for a line control process associated with the telephone number included in the call request; means for communicating the call request to the line control process; means for determining a device process controlling each telephony device associated with the telephone number included in the call request; and means for communicating the call request from the line control process to the device processes; means for communicating the call request from each of the device processes to the telephony device controlled by the associated device process; means for receiving a call proceed signal from at least one of the telephony device indicating acceptance of the call request; means for communicating the call proceed signal from the associated device process to the line control process; and means for establishing media streaming between the device from which the call request was received and the telephony device from which the call proceed signal was received. - View Dependent Claims (64, 65, 66, 67, 68)
-
Specification