Subscriber call routing processing system
First Claim
1. A subscriber call load balancing system for use outside of a carrier public switched telephone network (PSTN) for designating routing of telephone calls to any one of a plurality of different subscriber resources for any subscriber N00 number, comprising:
- receive processing means for receiving a routing query from said PSTN for any call placed to the subscriber N00 number, said routing query including call identification information including indicia relating to the call;
means for storing a routing algorithm for selecting one of said subscriber resources to receive a call to the subscriber N00 number, said routing algorithm utilizing call identification information for selecting a routing function, at least one routing function using capacity percentages for balancing call distribution, each such capacity percentage representing a proportion of all calls for a desired resource that can be handled; and
routing processing means responsive to a call request from the PSTN for any subscriber N00 number and utilizing said stored routing algorithm for selecting a subscriber resource to handle a call and sending a response to said PSTN designating the selected resource to handle the call.
5 Assignments
0 Petitions
Accused Products
Abstract
A method is described for routing calls outside of a carriers network based on characteristics of the call, the attributes of the caller, the status of subscriber-provided resource, and the status of network telephone provided facilities. Information about the call and the caller'"'"'s identification is sent from the public switched telephone network to a subscriber call routing processor. The carrier is directed by the routing processor to route the call to the subscriber'"'"'s resource best able to handle the call. Information about the call and the business relationship the caller has with the subscriber is used by the routing processor to determine which type of resource is needed to handle the call. The routing processor then chooses the particular resource of that type to which the call is to be routed based on the current status of the resource, the status of the network-provided facilities, and the criteria established by the subscriber for selecting between alternative resources. Resource types may include any PSTN terminations, including automatic call distributors, audio response units, modems, and individual stations. The routing processor may also send information to the carrier to be delivered to the subscriber resource to assist in handling the call.
298 Citations
21 Claims
-
1. A subscriber call load balancing system for use outside of a carrier public switched telephone network (PSTN) for designating routing of telephone calls to any one of a plurality of different subscriber resources for any subscriber N00 number, comprising:
-
receive processing means for receiving a routing query from said PSTN for any call placed to the subscriber N00 number, said routing query including call identification information including indicia relating to the call; means for storing a routing algorithm for selecting one of said subscriber resources to receive a call to the subscriber N00 number, said routing algorithm utilizing call identification information for selecting a routing function, at least one routing function using capacity percentages for balancing call distribution, each such capacity percentage representing a proportion of all calls for a desired resource that can be handled; and routing processing means responsive to a call request from the PSTN for any subscriber N00 number and utilizing said stored routing algorithm for selecting a subscriber resource to handle a call and sending a response to said PSTN designating the selected resource to handle the call. - View Dependent Claims (2)
-
-
3. A subscriber call load balancing system for use outside of a carrier public switched telephone network (PSTN) for designating routing of telephone calls to any one of a plurality of different subscriber resources for a subscriber N00 number, comprising:
-
event processing means for determining statistical information relating to availability of each said resource for receiving calls during a processing cycle; outcome processing means for determining statistical information relating to routing of calls during previous processing cycles; call demand processing means responsive to statistical information obtained from said outcome processing means for predicting desired routing of calls in a next subsequent processing cycle; load balance processing means responsive to said event processing means and said call demand processing means for calculating capacity percentages for call distribution to said subscriber resources in a next successive processing cycle, each such capacity percentage representing a proportion of all calls for a desired routing that can be handled; means for storing a routing algorithm for selecting one of said subscriber resources to receive a call to the subscriber N00 number, said routing algorithm utilizing said capacity percentages for balancing call distribution; and routing processing means responsive to a call request from the PSTN for the N00 number and utilizing said routing algorithm for selecting a subscriber resource to handle a call using said capacity percentages and sending a response to said PSTN designating the selected resource to handle the call. - View Dependent Claims (4, 5, 6, 7, 8)
-
-
9. In a telephone network system for routing telephone calls to any one of a plurality of different subscriber resources for a subscriber N00 number, including a service control point (SCP) having a processor utilizing routing trees for selecting one such resource, an improved call load balancing system comprising:
-
event processing means for determining statistical information relating to availability of each said resource for receiving calls; routing processing means for determining statistical information relating to routing of calls during previous processing cycles; call demand processing means responsive to statistical information obtained from said routing processing means for predicting desired routing of calls in a next subsequent processing cycle; load balance processing means responsive to said event processing means and said call demand processing means for calculating capacity percentages for call distribution to said subscriber resources in a next successive processing cycle, each such capacity percentage representing a proportion of all calls for a desired routing that can be handled; and communication means operatively coupled to said SCP and responsive to a call request from the SCP for sending a response to said SCP designating a call resource to handle the call in accordance with said capacity percentages. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A method of designating routing of telephone calls to a plurality of different subscriber resources to provide a desired load balancing among said resources in a subscriber network system having a processor utilizing routing algorithms for selecting one such resource, comprising the steps of:
-
defining at least one routing outcome comprising a plurality of said subscriber resources organized into a plurality of groups, each said group having a distinct precedence level relative to the other groups; periodically performing a processing cycle to designate load balancing among resources in any said routing outcome, including receiving resource statistical information from said resources relating to availability of each said resource for receiving calls, collecting outcome statistical information relating to routing of calls to any said routing outcome during previous processing cycles, predicting desired routing Of calls in a next subsequent processing cycle using said outcome statistical information, calculating capacity percentages for call distribution to said subscriber resources for each said routing outcome in a next successive processing cycle using said resource statistical information and said predicted desired routing of calls, including calculating such capacity percentages initially for the highest precedence level group and then for successively lower precedence level groups until all predicted calls have been distributed, each such capacity percentage representing a proportion of all calls for a desired routing outcome that can be handled, and transferring said capacity percentages to be used in said processor algorithm; and in response to a request for routing a phone call, designating a call resource to receive said call using said capacity percentages. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21)
-
Specification