Method and apparatus for routing calls based on identification of the calling party or calling line
First Claim
1. In an integrated computer telephony system including a call routing system, a method for routing a call based on the identity of an originating source of said call, comprising:
- creating a plurality of distinct routing lists for a telephony subscriber, each of said routing lists being associated with at least one originating source and comprising an ordered list of directory numbers where the subscriber can be reached;
wherein creating said plurality of distinct routing lists comprises;
receiving a first plurality of directory numbers for said subscriber;
receiving a first order for the directory numbers;
creating a first routing list;
receiving a first calling number;
associating the first calling number with the first routing list;
receiving a second plurality of directory numbers for said subscriber;
receiving a second order for the directory numbers;
creating a second routing list;
receiving a second calling number;
associating the second calling number with the second routing list;
receiving said call from an originating source;
identifying said originating source of said call;
selecting a routing list from said plurality of routing lists based on the identity of said originating source, wherein selecting the routing list comprises matching the identity of the originating source with a calling number associated with one of the plurality of distinct routing lists; and
directing said call sequentially to the directory numbers on said routing list selected.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for routing calls for a subscriber based on the identification of the calling party or the originating line. Generally, the present invention operates to identify a calling party or originating line and then select a routing list based on this identification. Once a routing list has been selected, the call will be routed to the destination in the routing list. More specifically, when a call is received, an inquiry is made regarding the identity of the calling party or calling line. If the identification can be determined, then an attempt to retrieve a routing list associated with this identification is made. If a routing list has been provided for the identified party or line, the routing list will be retrieved. If a routing list has not been provided for the identified party or line, a default routing list will be selected for routing the call.
91 Citations
67 Claims
-
1. In an integrated computer telephony system including a call routing system, a method for routing a call based on the identity of an originating source of said call, comprising:
-
creating a plurality of distinct routing lists for a telephony subscriber, each of said routing lists being associated with at least one originating source and comprising an ordered list of directory numbers where the subscriber can be reached;
wherein creating said plurality of distinct routing lists comprises;
receiving a first plurality of directory numbers for said subscriber;
receiving a first order for the directory numbers;
creating a first routing list;
receiving a first calling number;
associating the first calling number with the first routing list;
receiving a second plurality of directory numbers for said subscriber;
receiving a second order for the directory numbers;
creating a second routing list;
receiving a second calling number;
associating the second calling number with the second routing list;
receiving said call from an originating source;
identifying said originating source of said call;
selecting a routing list from said plurality of routing lists based on the identity of said originating source, wherein selecting the routing list comprises matching the identity of the originating source with a calling number associated with one of the plurality of distinct routing lists; and
directing said call sequentially to the directory numbers on said routing list selected. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. In a program module responsive to receiving communications for a personal number subscriber, a method for routing a communication to said subscriber, comprising:
-
creating a plurality of distinct routing lists for a telephony subscriber, each of said routing lists comprising an ordered list of directory numbers where the subscriber may be reached and being associated with at least one originating source;
wherein creating said plurality of distinct routing lists comprises;
receiving a first plurality of directory numbers for said subscriber;
receiving a first order for the directory numbers;
creating a first routing list;
receiving a first calling number;
associating the first calling number with the first routing list;
receiving a second plurality of directory numbers for said subscriber;
receiving a second order for the directory numbers;
creating a second routing list;
receiving a second calling number;
associating the second calling number with the second routing list;
receiving a communication directed to a personal number from an originating party;
identifying said originating party of said communication;
selecting a routing list from said plurality of routing lists based on the identity of said originating party, wherein selecting the routing list comprises matching the identity of the originating party with a directory number associated with one of the plurality of distinct routing lists; and
directing said communication sequentially to the directory numbers on said routing list. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A computer system for routing calls for a personal number subscriber based on the calling line identification of an originating party, comprising:
-
a processing unit;
a memory storage device operative to store a plurality of routing lists for said personal number subscriber by;
receiving a first plurality of directory numbers for said subscriber;
receiving a first order for the directory numbers;
creating a first routing list;
receiving a first calling number;
associating the first calling number with the first routing list;
receiving a second plurality of directory numbers for said subscriber;
receiving a second order for the directory numbers;
creating a second routing list;
receiving a second calling number; and
associating the second calling number with the second routing list;
a receiving interface device coupled to said processing unit for receiving calls;
a transmitting interface device coupled to said processing unit for placing calls;
said processing unit being operative to;
receive a call on said receiving interface device from an originating party, said call being directed to said personal number subscriber;
detect a calling line identification for said originating party;
retrieve a routing list associated with the calling line identification from said memory storage device based on the identity of said originating party;
retrieve a default routing list from said memory storage device if the associated routing list does not exist or the calling number is not associated with a routing list; and
direct said call sequentially to the directory numbers on said routing list. - View Dependent Claims (19)
-
-
20. A computer-readable medium on which is stored a computer program for selecting a routing list and directing a call based on an identifying criteria, and a data file containing a plurality of routing lists for a called party, wherein each of said routing lists comprises a plurality of directory numbers where the subscriber can be reached, said directory numbers being in an order determined by the subscriber, said computer program comprising instructions which, when executed by a computer, perform the steps of:
-
creating a plurality of distinct routing lists for a telephony subscriber, each of said routing lists comprising an ordered list of directory numbers where the subscriber can be reached and being associated with at least one originating source;
wherein creating said plurality of distinct routing lists comprises;
receiving a first plurality of directory numbers for said subscriber;
receiving a first order for the directory numbers;
creating a first routing list;
receiving a first calling number;
associating the first calling number with the first routing list;
receiving a second plurality of directory numbers for said subscriber;
receiving a second order for the directory numbers;
creating a second routing list;
receiving a second calling number; and
associating the second calling number with the second routing list;
receiving a communication for said called party;
obtaining said identifying criteria from said communication;
retrieving a routing list from said data file based on said identifying criteria; and
directing said communication sequentially to the directory numbers listed on said routing list. - View Dependent Claims (21, 22, 23)
-
-
24. In an integrated computer telephony system including a call routing system, a method for routing a call, the method comprising the steps of:
-
maintaining a plurality of routing lists for a user, each of the routing lists being associated with at least one originating source and comprising an ordered list of directory numbers where the user can be reached;
receiving a call from an originating source;
requesting that the originating source provide identifying information;
receiving from the originating source identifying information;
selecting a particular routing list from the plurality of routing lists based at least in part upon the received identifying information; and
directing the call sequentially to the directory numbers on the particular routing list.
-
-
25. In an integrated computer telephony system including a call routing system, a method for routing a call, the method comprising the steps of:
-
maintaining a plurality of routing lists for a user of a private branch exchange coupled to a public switched telephone network, each of the routing lists being associated with at least one originating source and comprising an ordered list of directory numbers where the user can be reached;
receiving a call from an originating source;
determining whether the call is external or internal to the private branch exchange;
selecting a particular routing list from the plurality of routing lists based at least in part upon the determination of whether the call is external or internal to the private branch exchange; and
directing the call sequentially to the directory numbers on the particular routing list.
-
-
26. In an integrated computer telephony system including a call routing system, a method for routing a call, the method comprising the steps of:
-
maintaining a plurality of routing lists for a user, each of the routing lists being associated with at least one originating source and comprising an ordered list of directory numbers where the user can be reached;
receiving a call from an originating source;
determining whether the call requires special processing;
responsive to determining the call does not require special processing, further including the steps of;
providing the originating source with keypad menu selection options;
receiving from the originating source a dual tone multi-frequency signal corresponding to a keypad menu selection;
selecting a particular routing list from the plurality of routing lists based at least in part upon the received signal; and
directing the call sequentially to the directory numbers on the particular routing list.
-
-
27. In an integrated computer telephony system including a call routing system, a method for routing a call based on the identity of an originating source of said call, comprising the steps of:
-
maitaining a plurality of routing lists, each of said routing lists being associated with at least one originating source and each routing list comprising a plurality of directory numbers;
receiving said call from said originating source;
selecting a routing list associated with said originating source from said plurality of routing lists; and
directing said call sequentially to the directory numbers on said routing list.
-
-
28. In an integrated computer telephony system including a call routing system, a method for routing a call, comprising the steps of:
-
maintaining a plurality of routing lists, each routing list comprising a plurality of directory numbers;
receiving the call from an originating source;
receiving identifying criteria;
using the identifying criteria to determine whether a first outing lists exists, wherein the first routing list is associated with the originating source by the identifying criteria;
responsive to determining the first routing list exists, further including the steps of;
(a) retrieving the first routing list;
(b) directing the call to one of the directory numbers on the first routing list;
(c) determining whether the call was connected;
(d) responsive to the call not being connected, determining whether the call has been directed to each directory number on the first routing list;
(e) responsive to determining both that the calls has not been connected and that the call has not been directed to each directory number on first routing list, repeating steps (b), (c), and (d);
(f) responsive to determining both that the call has not been connected and that the call has been directed to each directory number on first routing list, retrieving a second routing list, the second routing list being a default routing list;
(h) responsive to determining both that the call has not been connected and that the call has not been directed to each directory number on first routing list, directing the call to one of the directory numbers on the default routing list;
(i) responsive to determining both that the call has not been connected and that the call has been directed to each directory number on first routing list, determining whether the call was connected;
(j) responsive to determining both that the call has not been connected and that the call has been directed to each directory number on first routing list and responsive to the call not being connected, repeating steps (h), and (i);
responsive to determining the first routing list does not exist, further including the steps of;
(k) retrieving the default routing list;
(l) directing the call to one of the directory numbers on the default routing list;
(m) determining whether the call was connected; and
(n) responsive to the call not being connected, repeating steps (l), and (m).
-
-
29. A system for routing a communication to a user, comprising:
-
a receiving element configured to receive a first communication directed to a number assigned to the user;
a routing element communicatively coupled to the receiver, the routing element configured to access communication routing information in response to the first communication, the communication routing information including a list of destinations on a public switched telephone network, the list of destinations comprising a plurality of the destinations hierarchically arranged in order of user preference for communication routing, the routing element further configured to select a first destination on the list of destinations;
a transmitting element communicatively coupled to the routing element, the transmitting element configured to place a further communication to the destination, the further communication including an indication of the receipt of the first communication upon its arrival at the destination;
a receiving element configured to receive communication disposition information from the destination; and
a routing element configured to dispose of the first communication in accordance with the communication disposition information by either routing the first communication to the first destination or by selecting the next hierarchically arranged destination on the list of destinations. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67)
-
Specification