The present invention relates to a method, a distribution system and a computer program product for routing a communication request of a first party to one of a plurality of second parties.
Increasingly, large companies and organizations comprise service centers to interact with their customers via all kinds of telecommunication channels, e.g., to provide product support or to handle information inquiries from customers. Such service centers usually comprise appropriate distribution systems to efficiently handle the large volume of incoming communication requests sent by customers via phone calls, e-mails, SMS, faxes, etc. In the prior art, a large volume of incoming phone calls is handled, e.g., by means of an ACD (Automatic Call Distribution) system comprising a routing strategy to distribute the incoming calls and, thus, the work load among a plurality of call centers and/or call center agents such that the use of call center resources is being optimized. For this purpose, simple ACD systems typically use a random algorithm to route an incoming call randomly to any one of the plurality of available call centers and/or call center agents. In addition, the random algorithm is often based on a predefined rule set which takes into account various parameters like, e.g., the location of the calling customer, time of day, day of the week, etc., to further optimize the use of available call center resources. Such random routing strategies, however, have the drawback that a calling customer will usually be directed to different call centers and/or call center agents each time the calling customer calls the service center. Hence, the calling customer usually has to repeat certain information each time the calling customer calls the service center and, thus, time is wasted both for the calling customer and for the call center agent.
More sophisticated ACD systems, therefore, often comprise a central database, in which important information of each calling customer, e.g., the customer's name, address, phone number and details about inquiries, provided in a previous phone call are recorded. Preferably, each call center and/or call center agent is linked to the central database and can access the recorded information so that an incoming call by a calling customer can be handled very efficiently. Moreover, ACD systems comprising a central database often provide functionality to allocate a particular customer to a particular call center and/or call center agent so that it can be ensured that the particular customer will always be directed to the particular call center and/or call center agent in each subsequent call. Hence, the customer advantageously receives the impression to have a personal contact person being in charge for him. Such ACD systems are, e.g., disclosed in the patent application DE 10 2008 032 360 A1 and in the U.S. Pat. No. 5,703,943 A. However, the disadvantage of such ACD systems is that rather complex communication networks should provide access for each call center and/or call center agent to the central database and, hence, the operation of such central database is comparatively cost-intensive.
In an embodiment, the present invention provides a method of routing a communication request of a first party to one of a plurality of second parties using a distribution system. The method has a first step including transmitting the communication request by the first party to the distribution system. A second step includes transmitting a first party identification information by the first party to the distribution system. A third step includes unambiguous mapping of the first party identification information onto a particular one of the plurality of second parties via the distribution system using a deterministic algorithm that includes a hash algorithm. The deterministic algorithm stochastically distributes a plurality of differing first party identification information among the plurality of second parties. The third step includes calculating a hash value from the first party identification information using the hash algorithm. A fourth step includes routing the communication request to the particular one of the plurality of second parties via the distribution system based on the hash value.
These and other characteristics, features and advantages of the present invention will become apparent from the following detailed description, taken in conjunction with the accompanying drawings, which illustrate, by way of example, the principles of the invention. The description is given for sake of example only, without limiting the scope of the invention. The reference figures quoted below refer to the attached drawings.
The present invention will be described with respect to particular embodiments and with reference to certain drawings but the invention is not limited thereto but only by the claims. The drawings described are only schematic and are non-limiting. In the drawings, the size of some of the elements may be exaggerated and not drawn on scale for illustrative purposes.
Where an indefinite or definite article is used when referring to a singular noun, e.g., “a”, “an”, “the”, this includes a plural of that noun unless something else is specifically stated.
Furthermore, the terms first, second, third and the like in the description and in the claims are used for distinguishing between similar elements and not necessarily for describing a sequential or chronological order. It is to be understood that the terms so used are interchangeable under appropriate circumstances and that the embodiments of the invention described herein are capable of operation in other sequences than described or illustrated herein.
Any person skilled in the art will understand that other modifications or varieties of the invention are possible without departing from the broader spirit of the invention. Such modifications are therefore to be considered as falling within the spirit and the scope of the invention and hence forming part of the invention as herein described or exemplified. Accordingly, the exemplary description is to be regarded in an illustrative sense rather than in a restrictive sense.
In an embodiment, the present invention provides a method, a distribution system and a computer program product for routing a communication request of a first party to one of a plurality of second parties such that the above mentioned drawbacks can be avoided. Therefore, in an embodiment, the present invention provides a method, wherein the method guarantees that a communication request of a particular first party will always be routed to a particular one of the plurality of second parties, wherein the method furthermore realizes that a plurality of communication requests of a plurality of first parties is stochastically distributed among the plurality of second parties, and wherein the method is applicable without the need of an extensive and cost-intensive central database.
In an embodiment, these features are achieved by routing a communication request of a first party to one of a plurality of second parties by means of a distribution system, wherein a first step comprises the transmission of a communication request of the first party to the distribution system, wherein a second step comprises the transmission of a first party identification information by the first party to the distribution system, wherein a third step comprises an unambiguous mapping of the first party identification information onto a particular one of the plurality of second parties by the distribution system using a deterministic algorithm, wherein the deterministic algorithm stochastically distributes a plurality of differing first party identification information among the plurality of second parties, wherein the deterministic algorithm comprises a hash algorithm, wherein the third step comprises the calculation of a hash value from the first party identification information by means of the hash algorithm, wherein a fourth step comprises the routing of the communication request to the particular one of the plurality of second parties by the distribution system in dependence of the hash value.
In the context of the present invention, the term “unambiguous” means that a particular first party identification information will be mapped onto a particular one of the plurality of second parties each time the particular first party identification information is being mapped by the deterministic algorithm.
Furthermore, in the context of the present invention, the term “stochastically” means that distributing any first random set of differing first party identification information among the plurality of second parties according to the deterministic algorithm will result in a first frequency distribution of second parties, wherein distributing any second random set of differing first party identification information according to the deterministic algorithm will result in a second frequency distribution of second parties, wherein the first frequency distribution substantially equals the second frequency distribution, i.e. the frequency of a second party according to the first frequency distribution substantially equals the frequency of the second party according to the second frequency distribution for each of the plurality of second parties. One skilled in the art understands that in order to achieve a good agreement between the first frequency distribution and the second frequency distribution, the number of differing elements of the first and second random set of differing first party identification information being distributed among the plurality of second parties has to be much larger than the number of second parties. In the context of the present invention, “substantially equals” means that if the number of elements of the first and second random set of differing first party identification information is larger than the number of second parties by at least a factor of 1000, the relative deviation between the frequency of a second party according to the first frequency distribution and the frequency of the second party according to the second frequency distribution will be less than 30%, preferably less than 10% and more preferably less than 5% for each of the plurality of second parties. Dependent on the specific embodiment of the deterministic algorithm the first frequency distribution and the second frequency distribution, respectively, correspond to a uniform distribution or a Poisson distribution or a Gaussian distribution or any other non-uniform distribution.
According to an embodiment of the present invention, it is, thereby, advantageously possible that each communication request of a first party will be routed to the same one of the plurality of second parties provided that the same first party identification information is transmitted along with each communication request, wherein a plurality of communication requests is stochastically distributed among a plurality of second parties according to a frequency distribution defined by the deterministic algorithm. According to the present invention, the first party identification information can be any information that identifies the first party, preferably a phone number and/or a fax number and/or an IMSI number and/or an IMEI number and/or an e-mail address and/or an IP address and/or any alphanumerical value. For instance, if a first party sends a communication request to the distribution system via a telephone apparatus connected to the PSTN (Public Switched Telephone Network) the first party identification information could preferably be the phone number of the used telephone apparatus transmitted to the distribution system by Automatic Number Identification (ANI) or Calling Line Identification Presentation (CLIP), wherein according to the method of the present invention the phone number will then be mapped unambiguously onto a particular one of the plurality of second parties by the distribution system. Thus, it can be advantageously ensured that any communication request transmitted via the same telephone apparatus will always be routed to the same one of the plurality of second parties.
The hash algorithm (in the following also called hash function) preferably converts a large, possibly variable-sized amount of data into a small datum, usually a single integer that may serve as an index to an array (associative array). The value returned by the hash function is called the hash value. The hash algorithm can be e.g. a cyclic redundancy check (crc) or a checksum algorithm. The hash algorithm can be non cryptographic (e.g. Pearson hashing) or cryptographic (e.g. BLAKE 256).
According to an embodiment of the present invention it is preferred that in the third step, by performing a modulo n operation on the hash value, a remainder is determined, wherein n is the total number of the second parties, wherein in the fourth step the communication request is routed to the particular one of the plurality of second parties by the distribution system in dependence of the remainder. The modulo operation preferably is an algorithm which finds the remainder of division of one number by another. Given two positive numbers: x (the dividend) and y (the divisor), x modulo y (abbreviated as x mod y) can be thought of as the remainder on division of x by y. Preferably performing the modulo n operation on the hash value means that the hash value is divided by n, which is the total number of the second parties, and the remainder of the division is determined.
According to an embodiment of the present invention, it is, thereby, advantageously possible to assure that a set of differing first party identification information will be stochastically distributed among a plurality of second parties even if the elements of the set of differing first party identification information are very similar to each other, e.g., if the elements of the set of differing first party identification information correspond to numerical values which differ by a few digits only. Furthermore, since the computing time for a hash algorithm is comparatively small, it is advantageously possible to keep hardware requirements and costs for the distribution system low.
According to an embodiment of the present invention, it is preferred that the deterministic algorithm is realized such that distributing a plurality of differing first party identification information among a plurality of second parties according to the deterministic algorithm results in a frequency distribution of second parties, wherein the frequency distribution substantially equals a uniform distribution.
According to an embodiment of the present invention, it is, thereby, advantageously possible that a large volume of communication requests is distributed substantially uniformly among a plurality of second parties. For instance, it is, thereby, advantageously possible that a large volume of incoming calls is evenly distributed by the distribution system among a plurality of call center agents of a service center to provide a well-balanced work load among the call center agents.
According to an embodiment of the present invention, it is, furthermore, preferred that the deterministic algorithm is realized such that distributing a plurality of differing first party identification information among a plurality of second parties according to the deterministic algorithm results in a frequency distribution of second parties, wherein the frequency distribution substantially equals a non-uniform distribution, wherein the deterministic algorithm comprises that a probability factor is assigned to each one of the plurality of second parties, wherein the frequency of each one of the plurality of second parties according to the non-uniform distribution corresponds to the assigned probability factor.
According to an embodiment of the present invention, it is, thereby, advantageously possible that a large volume of communication requests is distributed non-uniformly among a plurality of second parties according to the assigned probability factors. By choosing appropriate probability factors it is, thereby, advantageously possible to flexibly control the fraction of communication requests of the plurality of first parties that will be routed to each one of the plurality of second parties. For instance, it is, thereby, advantageously possible that a large volume of incoming calls is distributed non-uniformly by the distribution system among a plurality of call centers of a service center according to the available capacity of each call center such that the use of call center resources is optimized.
According to an embodiment of the present invention, it is preferred that the first party identification information is transmitted substantially at the same time as the communication request of the first party.
According to an embodiment of the present invention, it is, thereby, advantageously possible to transmit the communication request of the first party and the first party identification information in only one step. For instance, if the communication request is transmitted via a PSTN (Public Switched Telephone Network) the first party identification information could preferably be the phone number of the first party which is transmitted substantially at the same time as the communication request via Automatic Number Identification (ANI) or Calling Line Identification Presentation (CLIP).
According to an embodiment of the present invention, it is preferred that the method according to the present invention comprises a fifth step, wherein the fifth step comprises the transmission of a prompt request by the distribution system to the first party, wherein the fifth step is performed after the first step and prior to the second step.
According to an embodiment of the present invention, it is, thereby, advantageously possible that the first party is requested via the prompt request to manually transmit a particular first party identification information to the distribution system. Thus, it is advantageously possible that a particular first party identification information is transmitted which is not related to the communication channel or terminal being used for the transmission of the communication request. Preferably, the first party can be requested to transmit a customer ID and/or an account number and/or a credit card number and/or a transaction number and/or any alphanumerical value that identifies the first party. For instance, if a communication request of a first party is transmitted to the distribution system via a PSTN, the first party will, e.g., receive a voice message as a prompt request from the distribution system via the PSTN and will be requested by said voice message to key in a customer ID as a first party identification information using the telephone keypad, wherein the customer ID will then be transmitted to the distribution system, e.g., by means of Dual-Tone Multi-Frequency signaling (DTMF) via the PSTN.
According to an embodiment of the present invention, it is, thereby, furthermore advantageously possible that along with each communication request the same first party identification information can be transmitted independent from the terminal and communication channel used for the transmission of the communication request and the first party identification information. For instance, it can, thereby, be advantageously ensured that each communication request of a particular first party will always be routed to the same particular one of the plurality of second parties by the distribution system no matter whether the communication request is transmitted via a phone call or via e-mail or via a SMS or via any other communication channel.
According to an embodiment of the present invention, it is preferred that the communication request is transmitted via a first communication channel, wherein the first party identification information is transmitted via the first communication channel and/or a second communication channel, wherein the prompt request is transmitted via the first communication channel and/or the second communication channel and/or a third communication channel.
According to an embodiment of the present invention, a communication channel preferably comprises a telephone call and/or a video call and/or a SMS (Short Message Service) and/or a MMS (Multimedia Messaging Service) and/or a fax and/or an e-mail and/or an IM (Instant Message) and/or an IP communication. According to the present invention, it is, thereby, advantageously possible that the communication request and the first party identification information and the prompt request are transmitted via the same communication channel, e.g., via a phone call using a PSTN, which makes the communication between the first party and the distribution system comparatively convenient. However, according to the present invention, it is, furthermore, advantageously possible that the communication request and the first party identification request and the prompt request are transmitted via different communication channels, e.g., the communication request and the first party identification information can be transmitted via a phone call using a PSTN and the prompt request can be transmitted via a SMS using a PLMN. One skilled in the art will understand that various other embodiments are possible as well. Using different communication channels advantageously provides a high flexibility for the communication between the first party and the distribution system.
The present invention, furthermore, in another embodiment relates to a distribution system for routing a communication request of a first party to one of a plurality of second parties, wherein the first party transmits a communication request and a first party identification information to the distribution system, wherein the distribution system comprises a reception means for receiving the communication request and for receiving the first party identification information, wherein the distribution system comprises a processor to unambiguously map the first party identification information onto a particular one of a plurality of second parties using a deterministic algorithm, wherein the deterministic algorithm stochastically distributes a plurality of differing first party identification information among the plurality of second parties, wherein the deterministic algorithm comprises a hash algorithm, wherein a hash value from the first party identification information by means of the hash algorithm is calculated, wherein the distribution system comprises a switching means for routing the communication request to the particular one of the plurality of second parties determined by the deterministic algorithm in dependence of the hash value.
According to the present invention, it is preferred that the distribution system furthermore comprises a transmitting means for the transmission of a prompt request.
According to an embodiment of the present invention, it is, thereby, advantageously possible that the first party can be requested by the distribution system to manually transmit a particular first party identification information which is not provided by the communication network itself.
Furthermore, an embodiment of the present invention relates to a program comprising a computer readable program code which, when executed on a computer, causes the computer to perform a method for routing a communication request of a first party to one of a plurality of second parties according to the present invention.
Furthermore, an embodiment of the present invention relates to a computer program product comprising a computer program stored on a storage medium, the computer program comprising a computer readable program code which, when executed on a computer, causes the computer to perform a method for routing a communication request of a first party to one of a plurality of second parties according to the present invention.
In a fourth step, the communication request CR1 is passed on to the switching means 23, wherein the switching means 23 routes the communication request CR1 to the particular second party 30 determined by the deterministic algorithm in the third step. The method according to the present invention advantageously ensures that any communication request will be routed to the particular second party 30 by the distribution system 20 provided that along with each communication request the same first party identification information is transmitted. One possible application of the present invention relates to the field of service centers, wherein an incoming call of a calling customer originating from a telephone apparatus is routed to one of a plurality of call centers and/or call center agents, wherein it is possible to assure that any subsequent call of the calling customer originating from the same telephone apparatus, will be routed to the same one of the plurality of call centers and/or call center agents, i.e., a particular calling customer is coupled to a particular call center and/or call center agent. However, this is only an example used for the sake of illustration. The method, the distribution system 20 and the computer program product according to embodiments of the present invention is not restricted to phone calls but can be applied for any communication channel being used for a communication between the first party 10 and the distribution system 20 like, e.g., SMS communication, fax communication, e-mail communication or IP communication. Furthermore, the communication request CR1 and/or the first party identification information FPII1 can be transmitted via any terminal, e.g., a telephone apparatus connected to the PSTN, a mobile phone connected to the PLMN or a computer terminal connected to an IP network.
Number | Date | Country | Kind |
---|---|---|---|
10 006 939.2 | Jul 2010 | EP | regional |
This application claims priority to provisional application No. 61/361,655, filed Jul. 6, 2010, and to European Patent Application No. EP 10 006 939.2 filed Jul. 6, 2010, which are hereby incorporated by reference herein in their entirety.
Number | Date | Country | |
---|---|---|---|
61361655 | Jul 2010 | US |