IP Library Granted Patent US 6,898,274
Granted Patent B1
US 6,898,274 · App. 09/400,141 · Granted May 24, 2005

Method and apparatus for adaptive time-based call routing in a communications system

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 6,898,274
App. No.
09/400,141
Granted
May 24, 2005
Kind
B1
Abstract

A method and apparatus in a communications system for routing a call. A call to a subscriber is received. Call routing information is identified for the subscriber. Responsive to identifying call routing information for the subscriber. A determination is then made as to whether a function has been selected for routing the call. Responsive to a determination that a function has been selected for routing the call, the call is routed using a sequence of destinations associated with the function. Responsive to an absence of a determination that the function has been selected for routing the call, the call is routed using a call routing scheduled based on time. Destinations to which calls are actually completed are monitored and the sequence in which destinations are selected and the sequence of destinations may be altered depending on the call completions made to destinations within the sequence of destinations.

Claims (192)

1. A method in a communications system for routing a call, the method comprising:

specifying a call routing schedule that is based on a current time of day;

specifying, by a subscriber, a list of functions, each function being associated with a different activity of said subscriber;

receiving a call;

identifying call routing information for the call;

routing calls according to a current time of day utilizing said call routing schedule unless function-based routing is active and a function from said list has been selected;

determining, utilizing said call routing information, whether said subscriber has activated function-based routing;

determining, utilizing said call routing information, whether said function from said list has been selected;

in response to determining that said subscriber has activated function-based routing and said function from said list of functions has been selected, overriding said call routing schedule, said selected function being used for routing calls regardless of said subscriber's current location;

routing the call using a sequence of destinations associated with the function instead of routing the call using the call routing schedule;

monitoring results from routing of the call; and

automatically modifying the call routing information based on the results to form modified call routing information, wherein subsequent calls are routed using the modified call routing information.

2. The method of claim 1 further comprising:

responsive to identifying call routing information, determining whether said call routing schedule based on time has been selected for routing the call; and

responsive to a determination that said call routing schedule based on time is to be used, routing the call using said call routing schedule based on time.

3. The method of claim 1 , further comprising:

responsive to a determination that a function has been selected for routing the call, determining whether a time period for the function has expired;

responsive to a determination that a time period for the function has expired, routing the call; and

routing the call using said call routing schedule based on time instead of using the sequence of destinations associated with the function.

4. The method of claim 1 , wherein the call is routed to a subscriber associated with the function.

5. The method of claim 2 further comprising:

monitoring results from routing of the call to the subscriber; and

automatically modifying the call routing information based on the results to form modified call routing information, wherein subsequent calls are routed using the modified call routing information.

6. A method in a communications system for call routing a call, the method comprising:

specifying a call routing schedule that is based on a current time of day;

specifying, by a subscriber, a list of functions, each function being associated with a different activity of said subscriber;

routing calls according to a current time of day utilizing said call routing schedule unless function-based routing is active and a function from said list has been selected;

determining, utilizing said call routing information, whether said subscriber has activated function-based routing;

determining, utilizing said call routing information, whether said function from said list has been selected;

in response to determining that said subscriber has activated function-based routing and said function from said list of functions has been selected, overriding said call routing schedule, said selected function being used for routing calls regardless of said subscriber's current location;

receiving a call to said subscriber;

routing the call to the subscriber using a sequence of destinations associated with the subscriber; and

responsive to a success of routing the call to the subscriber to a destination within the sequence of destinations, automatically modifying the sequence of destinations used to call the subscriber, wherein the sequence of destinations is modified to favor destinations with successful call completions.

7. The method of claim 6 , wherein the sequence of destinations is modified to favor destinations with a selected level of call completions.

8. The method of claim 6 further comprising:

responsive to detecting initiation of a call by the subscriber from an origin absent from the sequence of destinations, modifying the sequence of destinations to include the origin as a destination within the sequence of destinations.

9. The method of claim 7 , wherein the origin is included as a destination within the sequence of destinations for a period of time.

10. The method of claim 7 , wherein the calling line identifier is recorded to identify the origin from which the subscriber initiated the call.

11. The method of claim 6 , wherein the sequence of destinations are associated with a time slot.

12. The method of claim 6 , wherein the sequence of destinations are associated with said function.

13. A method in a communications system for call routing a call, the method comprising:

specifying a call routing schedule that is based on a current time of day, said call routing schedule including an ordered set of destinations;

specifying, by a subscriber, a list of functions, each function being associated with a different activity of said subscriber;

routing calls according to a current time of day utilizing said call routing schedule unless function-based routing is active and a function from said list has been selected;

determining whether said subscriber has activated function-based routing;

determining whether said function from said list has been selected;

in response to determining that said subscriber has activated function-based routing and said function from said list of functions has been selected, overriding said call routing schedule, said selected function being used for routing calls regardless of said subscriber's current location;

receiving a call to a subscriber;

identifying a time of the call;

routing the call to the first destination in said ordered set of destinations for the subscriber based on the time of the call;

responsive to an absence of an answer of the call at the first destination, routing the call to a second destination in the ordered set of destinations;

responsive to an absence of an answer of the call at the second destination, routing the call to a third destination in the ordered set of destinations; and

responsive to an answer of the call at the third destination for a number of times, selecting the third alternate destination as the first alternate destination.

14. The method of claim 13 , wherein the second alternate destination is selected as the first alternate destination for a temporary period of time.

15. The method of claim 14 , wherein the temporary period of time is a day.

16. The method of claim 13 further comprising:

responsive to the third destination being answered over a period of time, setting the third destination as the second destination.

17. The method of claim 13 further comprising:

responsive to the second destination being answered over a period of time, setting the second destination as the first destination.

18. A switch comprising:

a call routing schedule that is based on a current time of day;

a list of functions specified by a subscriber, each function being associated with a different activity of said subscriber;

said call routing schedule for routing calls according to a current time of day unless function-based routing is active and a function from said list has been selected;

call routing information for determining whether said subscriber has activated function-based routing;

said call routing information for determining whether said function from said list has been selected;

in response to determining that said subscriber has activated function-based routing and said function from said list of functions has been selected, said call routing schedule being overridden, said selected function being used for routing calls regardless of said subscriber's current location;

an input for receiving a call for a subscriber;

signaling interface for sending a request to a database for said call routing information, wherein call routing information from the database includes a calling sequence for said function associated with the subscriber in response to the subscriber previously selecting the function; and

a switch fabric, wherein the call is routed from the input through the switch fabric to an output to a destination returned by the database using the calling sequence for the function wherein the sequence of destinations is automatically modified in response to a success of routing the call to the subscriber to a destination within the sequence of destinations and wherein the sequence of destinations is modified to favor destinations with successful call completions.

19. The switch of claim 18 , wherein the request sent from the signaling interface to the database is sent to a service control point, which provides an interface to the database.

20. A service control point comprising:

a call routing schedule that is based on a current time of day;

a list of functions specified by a subscriber, each function being associated with a different activity of said subscriber;

said call routing schedule for routing calls according to a current time of day unless function-based routing is active and a function from said list has been selected;

routing information for determining whether said subscriber has activated function-based routing;

said routing information for determining whether said function from said list has been selected;

in response to determining that said subscriber has activated function-based routing and said function from said list of functions has been selected, said call routing schedule being overridden, said selected function being used for routing calls regardless of said subscriber's current location;

an input/output interface, wherein request for routing information is received from a requestor at the input/output interface and routing information returned to the requestor;

a database containing a plurality of calling sequences for subscribers; and

a processing unit connected to the input/output interface and the database; wherein the processing unit has a plurality of modes of operation including:

a first mode of operation in which the processing unit monitors for requests for said routing information;

a second mode of operation, responsive to receiving a request, in which the processing unit identifies routing information for the call;

a third mode of operation, responsive to identifying routing information for the call, in which the processing unit determines whether a function has been selected for routing the call;

a fourth mode of operation, responsive to a determination that a function has been selected for routing the call, in which the processing unit sends routing information for the call using a sequence of destinations associated with the function;

a fifth mode of operation, responsive to an absence of a determination that a function has been selected for routing the call, in which the processing unit sends routing information for the call using a call routing schedule based on time;

a sixth mode of operation for monitoring results from routing of the call; and

a seventh mode of operation for automatically modifying the call routing information based on the results to form modified call routing information, wherein subsequent calls are routed using the modified call routing information.

21. A communications system for routing a call, the communications system comprising:

a call routing schedule that is based on a current time of day;

a list of functions specified by a subscriber, each function being associated with a different activity of said subscriber;

said call routing schedule for routing calls according to a current time of day unless function-based routing is active and a function from said list has been selected;

call routing information for determining whether said subscriber has activated function-based routing;

said call routing information for determining whether said function from said list has been selected;

in response to determining that said subscriber has activated function-based routing and said function from said list of functions has been selected, said call routing schedule being overridden, said selected function being used for routing calls regardless of said subscriber's current location;

receiving means for receiving a call;

identifying means for identifying said call routing information for the call;

routing means for routing the call using a sequence of destinations associated with the function instead of routing the call using the call routing schedule;

first monitoring means for monitoring results from routing of the call; and

second modifying means for automatically modifying the call routing information based on the results to form modified call routing information, wherein subsequent calls are routed using the modified call routing information.

22. The communications system of claim 21 further comprising:

determining means, responsive to identifying call routing information, for determining whether said call routing schedule based on time has been selected for routing the call; and

routing means, responsive to a determination that said call routing schedule based on time is to be used, for routing the call using said call routing schedule based on time.

23. The communications system of claim 21 , further comprising:

determining means, responsive to a determination that a function has been selected for routing the call, for determining whether a time period for the function has expired;

first routing means, responsive to a determination that a time period for the function has expired, for routing the call; and

second routing means for routing the call using a call routing schedule based on time instead of using the sequence of destinations associated with the function.

24. The communications system of claim 21 , wherein the call is routed to a subscriber associated with the function.

25. The communications system of claim 22 further comprising:

monitoring means for monitoring results from routing of the call to the subscriber; and

modifying means for automatically modifying the call routing information based on the results to form modified call routing information, wherein subsequent calls are routed using the modified call routing information.

26. A communications system for call routing a call, the communications system comprising:

a call routing schedule that is based on a current time of day;

a list of functions specified by a subscriber, each function being associated with a different activity of said subscriber;

said call routing schedule for routing calls according to a current time of day unless function-based routing is active and a function from said list has been selected;

determining means for determining whether said subscriber has activated function-based routing;

determining means for determining whether said function from said list has been selected;

in response to determining that said subscriber has activated function-based routing and said function from said list of functions has been selected, said call routing schedule being overridden, said selected function being used for routing calls regardless of said subscriber's current location;

receiving means for receiving a call to a subscriber;

routing means for routing the call to the subscriber using a sequence of destinations associated with the subscriber; and

modifying means, responsive to a success of routing the call to the subscriber to a destination within the sequence of destinations, for automatically modifying the sequence of destinations used to call the subscriber, wherein the sequence of destinations is modified to favor destinations with successful call completions.

27. The communications system of claim 26 further comprising:

modifying means, responsive to detecting initiation of a call by the subscriber from an origin absent from the sequence of destinations, for modifying the sequence of destinations to include the origin as a destination within the sequence of destinations.

28. The communications system of claim 27 , wherein the origin is included as a destination within the sequence of destinations for a period of time.

29. The communications system of claim 27 , wherein the calling line identifier is recorded to identify the origin from which the subscriber initiated the call.

30. The communications system of claim 26 , wherein the sequence of destinations are associated with a time slot.

31. The communications system of claim 26 , wherein the sequence of destinations are associated with a function.

32. A communications system for routing a call, the communications system comprising:

a call routing schedule that is based on a current time of day;

a list of functions specified by a subscriber, each function being associated with a different activity of said subscriber;

said call routing schedule for routing calls according to a current time of day unless function-based routing is active and a function from said list has been selected;

call routing information for determining whether said subscriber has activated function-based routing;

said call routing information for determining whether said function from said list has been selected;

in response to determining that said subscriber has activated function-based routing and said function from said list of functions has been selected, said call routing schedule being overridden, said selected function being used for routing calls regardless of said subscriber's current location;

receiving means for receiving a call to a subscriber;

routing means for routing the call using call routing information associated with the subscriber;

monitoring means for monitoring results from routing of the call to the subscriber; and

modifying means for automatically modifying the call routing information based on the results to form modified call routing information, wherein subsequent calls are routed using the modified call routing information.

33. The communications system of claim 32 , wherein the means of routing the call comprises:

first routing means for routing the call to a main destination; and

second routing means, responsive to an absence of an answer at the main destination, for routing the call to an alternate destination.

34. A communications system for routing a call, the communications system comprising:

a call routing schedule that is based on a current time of day;

a list of functions specified by a subscriber, each function being associated with a different activity of said subscriber;

said call routing schedule for routing calls according to a current time of day unless function-based routing is active and a function from said list has been selected;

said call routing schedule being overridden when a determination is made that said subscriber has activated function-based routing and said function from said list has been selected, said selected function being used for routing calls regardless of said subscriber's current location;

receiving means for receiving a call to a subscriber;

identifying means for identifying a time of the call;

first routing means for routing the call to the first destination in an ordered set of destinations for the subscriber based on the time of the call;

second routing means, responsive to an absence of an answer of the call at the first destination, for routing the call to a second destination in the ordered set of destinations;

responsive to an absence of an answer of the call at the second destination, routing the call to a third destination in the ordered set of destinations;

responsive to an answer of the call at the third destination for a number of times, selecting the third alternate destination as the first alternate destination.

35. The communications system of claim 34 , wherein the second alternate destination is selected as the first alternate destination for a temporary period of time.

36. The communications system of claim 35 , wherein the temporary period of time is a day.

37. The communications system of claim 34 , further comprising:

setting means, responsive to the third destination being answered over a period of time, for setting the third destination as the second destination.

38. The communications system of claim 34 further comprising:

setting means, responsive to the second destination being answered over a period of time, for setting the second destination as the first destination.

39. A computer program product in a computer readable medium for routing a call, the computer program product comprising:

instructions for specifying a call routing schedule that is based on a current time of day;

instructions for specifying, by a subscriber, a list of functions, each function being associated with a different activity of said subscriber;

instructions for routing calls according to a current time of day utilizing said call routing schedule unless function-based routing is active and a function from said list has been selected;

instructions for determining, utilizing said call routing information, whether said subscriber has activated function-based routing;

instructions for determining, utilizing said call routing information, whether said function from said list has been selected;

in response to determining that said subscriber has activated function-based routing and said function from said list of functions has been selected, instructions for overriding said call routing schedule, said selected function being used for routing calls regardless of said subscriber's current location;

first instructions for receiving a call;

second instructions for identifying call routing information for the call;

third instructions for routing the call using a sequence of destinations associated with the function;

fourth instructions for monitoring results from routing the call; and

fifth instructions for automatically modifying the call routing information based on the results to form modified call routing information, wherein subsequent calls are routed using the modified call routing information.

40. A computer program product in a computer readable medium for call routing a call, the computer program product comprising:

instructions for specifying a call routing schedule that is based on a current time of day;

instructions for specifying, by a subscriber, a list of functions, each function being associated with a different activity of said subscriber;

instructions for routing calls according to a current time of day utilizing said call routing schedule unless function-based routing is active and a function from said list has been selected;

instructions for determining, utilizing said call routing information, whether said subscriber has activated function-based routing;

instructions for determining, utilizing said call routing information, whether said function from said list has been selected;

in response to determining that said subscriber has activated function-based routing and said function from said list of functions has been selected, instructions for overriding said call routing schedule, said selected function being used for routing calls regardless of said subscriber's current location;

first instructions for receiving a call to a subscriber;

second instructions for routing the call to the subscriber using a sequence of destinations associated with the subscriber; and

third instructions, responsive to a success of routing the call to a subscriber to a destination within the sequence of destinations, for automatically modifying the sequence of destinations used to call the subscriber, wherein the sequence of destinations is modified to favor destinations with successful call completions.

41. A computer program product in a computer readable medium for routing a call, the computer program product comprising:

instructions for specifying a call routing schedule that is based on a current time of day;

instructions for specifying, by a subscriber, a list of functions, each function being associated with a different activity of said subscriber;

instructions for routing calls according to a current time of day utilizing said call routing schedule unless function-based routing is active and a function from said list has been selected;

instructions for determining, utilizing said call routing information, whether said subscriber has activated function-based routing;

instructions for determining, utilizing said call routing information, whether said function from said list has been selected;

in response to determining that said subscriber has activated function-based routing and said function from said list of functions has been selected, instructions for overriding said call routing schedule, said selected function being used for routing calls regardless of said subscriber's current location;

first instructions for receiving a call to a subscriber;

second instructions for identifying a time of the call;

third instructions for routing the call to the first destination in an ordered set of destinations for the subscriber based on the time of the call;

fourth instructions, responsive to an absence of an answer of the call at the first destination, for routing the call to a second destination in the ordered set of destinations;

fifth instructions, responsive to an absence of an answer of the call at the second destination, for routing the call to a third destination in the ordered set of destinations;

sixth instructions, responsive to an answer of the call at the third destination for a number of times, for selecting the third alternate destination as the first alternate destination.

Assignments (11)
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 045034/0001) Recorded May 18, 2023
From: GOLDMAN SACHS BANK USA., AS COLLATERAL AGENT
To: ZANG, INC. (FORMER NAME OF AVAYA CLOUD INC.); AVAYA INC.; INTELLISIST, INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; HYPERQUALITY, INC.; HYPERQUALITY II, LLC; CAAS TECHNOLOGIES, LLC; AVAYA MANAGEMENT L.P.
Reel/Frame 063779/0622 →
RELEASE OF SECURITY INTEREST IN PATENTS AT REEL 45124/FRAME 0026 Recorded Apr 26, 2023
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: AVAYA HOLDINGS CORP.; AVAYA INC.; AVAYA MANAGEMENT L.P.; AVAYA INTEGRATED CABINET SOLUTIONS LLC
Reel/Frame 063457/0001 →
SECURITY INTEREST Recorded Jan 23, 2018
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC.
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 045124/0026 →
RELEASE OF SECURITY INTEREST Recorded Jan 11, 2018
From: CITICORP USA, INC.
To: AVAYA, INC.; SIERRA HOLDINGS CORP.
Reel/Frame 045045/0564 →
SECURITY INTEREST Recorded Jan 10, 2018
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS LLC; OCTEL COMMUNICATIONS LLC; VPNET TECHNOLOGIES, INC.; ZANG, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 045034/0001 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 030083/0639 Recorded Dec 15, 2017
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
To: AVAYA INC.
Reel/Frame 045012/0666 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 023892/0500 Recorded Dec 15, 2017
From: CITIBANK, N.A.
To: AVAYA INC.
Reel/Frame 044891/0564 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 025863/0535 Recorded Dec 15, 2017
From: THE BANK OF NEW YORK MELLON TRUST, NA
To: AVAYA INC.
Reel/Frame 044892/0001 →
BANKRUPTCY COURT ORDER RELEASING ALL LIENS INCLUDING THE SECURITY INTEREST RECORDED AT REEL/FRAME 041576/0001 Recorded Dec 15, 2017
From: CITIBANK, N.A.
To: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS INC.; OCTEL COMMUNICATIONS LLC (FORMERLY KNOWN AS OCTEL COMMUNICATIONS CORPORATION); VPNET TECHNOLOGIES, INC.
Reel/Frame 044893/0531 →
SECURITY INTEREST Recorded Jan 27, 2017
From: AVAYA INC.; AVAYA INTEGRATED CABINET SOLUTIONS INC.; OCTEL COMMUNICATIONS CORPORATION; VPNET TECHNOLOGIES, INC.
To: CITIBANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 041576/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 1, 2006
From: BAYER AG
To: LANXESS DEUTSCHLAND GMBH
Reel/Frame 018584/0319 →