Nova Patents
EP0559979A2

Subscriber call routing process system.

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 subscriberprovided 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 (100) to a subscriber call routing processor. The carrier is directed by the routing processor to route the call to the subscriber's resource (108, 109, 110) 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 (108, 109, 110) 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.

EP0559979A2, drawing sheet 1
Sheet 1 of 43

Term

Term ended

Projected expiry passed 26 August 2012, 14.1 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

26 claims: 9 independent, 17 dependent

  1. 1
    A method of routing 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.
  2. 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.
  3. 14
    A subscriber call distribution system for use outside of a carrier public switched telephone network (PSTN)for connecting a caller or a call already in progress to any one of a plurality of different subscriber destinations for a subscriber N00 number, comprising:receive processing means for receiving a request to route a call from said PSTN, said request including caller identification information;a database for storing call routing destination information for known customers referenced to each known callers identification information;comparison means for comparing the received caller identification information to identification information stored in said database to determine if said caller is known caller;routing processing means responsive to said comparison means for selecting a desired destination based on stored routing destination information if the caller is a known caller;and    send processing means for transmitting the selected destination to said PSTN for routing said call.
  4. 15
    A subscriber call distribution system for use outside of a carrier public switched telephone network (PSTN) for connecting a caller or a call already in progress to any one of a plurality of different subscriber destinations for a subscriber N00 number, comprising:receive processing means for receiving a request to route a call from said PSTN, said request including caller identification information;a database for storing call routing destination information for known customers referenced to each known callers identification information;comparison means for comparing the received caller identification information to identification information stored in said database to determine if said caller is known caller;routing processing means responsive to said comparison means for selecting a desired destination based on stored routing destination information if the caller is a known caller and otherwise selecting a desired destination based on routing rules related to each such destination for the N00 number;and    send processing means for transmitting the selected destination to said PSTN for routing said call.
  5. 16
    A subscriber call monitoring system for use with a carrier public switched telephone network (PSTN) which connects a caller or a call already in progress to any one of a plurality of different subscriber destinations for a subscriber N00 number, comprising:receive processing means for receiving call identification information from said PSTN in response to a call being placed to the subscriber N00 number;a database for storing received call identification information;and    subscriber processing means for accessing said call identification information stored in said database for monitoring information relating to calls placed to the subscriber N00 number.
  6. 17
    A subscriber call distribution system for use with a carrier public switched telephone network (PSTN) for connecting a caller or a call already in progress to any one of a plurality of different subscriber destinations for a subscriber N00 number, comprising:receive processing means for receiving a request to route a call from said PSTN, said request including caller identification information;a database for storing call routing destination information for known customers referenced to each known callers identification information;comparison means for comparing the received caller identification information to identification information stored in said database to determine if said caller is known caller;routing processing means responsive to said comparison means and said receive processing means for selecting a desired destination based on both stored routing destination information if the caller is a known caller and also on routing rules related to each such destination for the N00 number;and    send processing means for transmitting the selected destination to said PSTN for routing said call.
  7. 18
    A subscriber call monitoring system for use with a carrier public switched telephone network (PSTN) which connects a caller or a call already in progress to any one of a plurality of different subscriber destinations for a subscriber N00 number, comprising:receive processing means for receiving call identification information from said PSTN for any call placed to the subscriber N00 number, said call identification information including indicia relating to event occurrences of the call;subscriber processing means for accessing said call identification information for monitoring event occurrences of the call placed to the subscriber N00 number;and    send processing means for transmitting response messages to said PSTN according to any particular event occurrence monitored during the call.
  8. 19
    A subscriber call load balancing system for use outside of a carrier public switched telephone network (PSTN) for routing telephone calls to any one of a plurality of different subscriber destinations 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.
  9. 25
    A subscriber call load balancing system for use outside of a carrier public switched telephone network (PSTN) for routing telephone calls to any one of a plurality of different subscriber destinations 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.