US9247063B2 - Method and system for personalising responses to customer communications - Google Patents

Method and system for personalising responses to customer communications Download PDF

Info

Publication number
US9247063B2
US9247063B2 US12/122,404 US12240408A US9247063B2 US 9247063 B2 US9247063 B2 US 9247063B2 US 12240408 A US12240408 A US 12240408A US 9247063 B2 US9247063 B2 US 9247063B2
Authority
US
United States
Prior art keywords
customer
rule
tag
rules
processor
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active, expires
Application number
US12/122,404
Other versions
US20090285384A1 (en
Inventor
Steven Samuel Pollock
Ashok Mitter Khosla
Abhijit Barde
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Intrado Interactive Services Corp
Original Assignee
West Interactive Corp II
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by West Interactive Corp II filed Critical West Interactive Corp II
Priority to US12/122,404 priority Critical patent/US9247063B2/en
Publication of US20090285384A1 publication Critical patent/US20090285384A1/en
Assigned to TUVOX, INC. reassignment TUVOX, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: KHOSLA, ASHOK M., BARDE, ABHIJIT, POLLOCK, STEVEN S.
Assigned to WEST INTERACTIVE CORPORATION II reassignment WEST INTERACTIVE CORPORATION II CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: TUVOX INCORPORATED
Application granted granted Critical
Publication of US9247063B2 publication Critical patent/US9247063B2/en
Assigned to WEST INTERACTIVE SERVICES CORPORATION reassignment WEST INTERACTIVE SERVICES CORPORATION MERGER AND CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: HOLLY CONNECTS, INC., WEST INTERACTIVE CORPORATION II, WEST NOTIFICATIONS, INC.
Assigned to U.S. BANK NATIONAL ASSOCIATION reassignment U.S. BANK NATIONAL ASSOCIATION SECURITY INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: RELIANCE COMMUNICATIONS, LLC, WEST CORPORATION, WEST INTERACTIVE SERVICES CORPORATION, WEST SAFETY SERVICES, INC., WEST UNIFIED COMMUNICATIONS SERVICES, INC.
Assigned to CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT reassignment CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS (FIRST LIEN) Assignors: WEST INTERACTIVE SERVICES CORPORATION
Assigned to WEST UNIFIED COMMUNICATIONS SERVICES, INC., WEST CORPORATION, WEST INTERACTIVE SERVICES CORPORATION, WEST SAFETY SERVICES, INC., RELIANCE COMMUNICATIONS, LLC reassignment WEST UNIFIED COMMUNICATIONS SERVICES, INC. RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: U.S. BANK NATIONAL ASSOCIATION
Assigned to U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT reassignment U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT NOTICE OF GRANT OF SECURITY INTEREST (SECOND LIEN) IN PATENTS Assignors: CX360, INC., INTRADO INTERACTIVE SERVICES CORPORATION (FKA WEST INTERACTIVE SERVICES CORPORATION, FKA COBALT ACQUISITION COMPANY), WEST TECHNOLOGY GROUP, LLC (FKA INTRADO CORPORATION, FKA WEST CORPORATION)
Assigned to INTRADO INTERACTIVE SERVICES CORPORATION reassignment INTRADO INTERACTIVE SERVICES CORPORATION CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: WEST INTERACTIVE SERVICES CORPORATION
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/50Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
    • H04M3/51Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing
    • H04M3/523Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing with call distribution or queueing
    • H04M3/5232Call distribution algorithms
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/436Arrangements for screening incoming calls, i.e. evaluating the characteristics of a call before deciding whether to answer it
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2203/00Aspects of automatic or semi-automatic exchanges
    • H04M2203/40Aspects of automatic or semi-automatic exchanges related to call centers
    • H04M2203/408Customer-specific call routing plans

Definitions

  • Embodiments of the present invention relate to personalizing responses to customer communications received electronically.
  • the invention provides a method, comprising generating personalization data comprising at least one tag:value pair; associating the personalization data with an incoming customer communication; and selecting a destination for the incoming customer communication based on the personalization data.
  • the invention provides a method, comprising identifying a customer based on an incoming customer communication; selecting a rule applicable to the incoming customer communication, the rule having a destination associated therewith; preparing data to facilitate processing of the incoming customer communication; and routing the call to the destination associated with the selected rule and sending the prepared data to the destination.
  • the invention provides a method, comprising identifying a customer based on an incoming customer communication; selecting a rule applicable to the incoming customer communication, the rule having a destination associated therewith; preparing data to facilitate processing of the incoming customer communication; and routing the call to the destination associated with the selected rule and sending the prepared data to the destination.
  • FIG. 1 shows a block diagram of a personalization system in accordance with one embodiment of the invention.
  • FIG. 2 shows flowchart for a personalization method in accordance with one embodiment of the invention
  • FIG. 3 illustrated a rule selection method, in accordance with one embodiment of the invention.
  • FIG. 4 shows a block diagram of hardware that may be used to implement the personalization system of FIG. 1 , in accordance with one embodiment of the invention.
  • inventions of the present invention disclose a personalization method and system to selectively process an incoming customer communication based on a differentiation criterion.
  • the incoming customer communication may be any communication that is transmitted over a network. Examples of incoming customer communications include messages (email, instant messages, etc) and telephone calls e.g. a land-based call over the Public-Switched Telephone Network (PSTM) or a mobile telephone call over a Mobile Telephone Network (MTN).
  • PSTM Public-Switched Telephone Network
  • MTN Mobile Telephone Network
  • the differentiation criterion may comprise personalized information/data pertaining to a customer from whom the incoming customer communication is received. This allows the personalization system to process the incoming customer communication in a highly personalized manner thereby enhancing customer experience and satisfaction, as will be described.
  • FIG. 1 shows a highly schematic block diagram of a personalization system 100 , in accordance with one embodiment.
  • the system 100 includes hardware and software components to enable the system to perform the personalization methods of the present invention, as will be described.
  • the system 100 is configured to receive and process incoming client communications originating from client device 102 , and delivered via a communications network 104 .
  • the client device 102 may take different forms depending on the nature of the incoming client communication.
  • the client device 102 may be a client computer equipped with an e-mail client. In that case, incoming client communications will be in the form of e-mail messages.
  • the client device 102 may be a telephone, in which case the incoming client communications will be in the form of telephone calls.
  • the communications network 100 will vary greatly depending on the nature of the client communications.
  • the communications network 104 may include the Internet.
  • the communications network 104 may be a public switched telephone network (PSTN), or even a mobile telephone Network (MTN) equipped to transmit telephone messages wirelessly.
  • PSTN public switched telephone network
  • MTN mobile telephone Network
  • the incoming client communication will be described as a telephone call.
  • the client device 102 will comprise a telephone, either land-based, or mobile.
  • the telephone call is initiated by a customer 107 using the client device (telephone) 102 .
  • the telephone call is carried by the communications network 104 and terminates at the personalization system 100 for processing therein in accordance with the personalization techniques of the present invention.
  • Components of the personalization system 100 include a personalization engine 108 , a destination 110 to which to hand-off or transfer the call, a database 112 , and a profiling engine 114 .
  • the destination 110 may be a telephone call of a live agent or that of an automated agent such as a speech application. In some cases the destination 110 may reside outside the system 100 .
  • Each of these components may be implemented in hardware or in software.
  • Many components of the system 100 for example, network interfaces etc., have not been shown, so as not to obscure the present invention. However, one of ordinary skill in the art would appreciate that the system 100 necessarily includes these components.
  • the personalization engine 108 includes logic to execute a personalization method illustrated in flowchart form in FIG. 2 of the drawings. Referring to FIG. 2 of the drawings, it will be seen that the personalization method includes the following blocks:
  • a customer making the call is uniquely identified utilizing a variety of identifiers such Automatic Number Identification (ANI), customer id, email address, IP address, web address uniform resource locator (URL), dialed number identification service (DNIS), form data, interactive voice response (IVR) data, speech recognition data, etc.
  • This block includes logic to decide the customer priority—and to switch the call to the appropriate destination (number, queue, etc.)—based on class of customer, class of problem, etc.
  • This block includes logic to do the following: Prepare the customer and the agent. Prepare the customer by giving information like wait time, etc. Auto sell or give other information as needed. Prepare the agent with a screen pop of pertinent information and create an interaction script for a live agent if desired. If transferring to an automated application (i.e. a speech app) provide the application with the data needed to customize its interaction with the customer.
  • an automated application i.e. a speech app
  • This block includes logic to :transfer the customer to a destination 110 .
  • a destination can be an application, a message, or a telephone number (i.e. an agent). While at that destination, save appropriate data collected from that destination to predict future interactions. This data can be saved to the database 110 at block 208 . This creates a feedback loop for learning more about a customer, and for improving customer experience on subsequent visits.
  • the profiling engine 114 implements several profiling techniques to profile a customer.
  • the output of the profiling engine 114 is a customer profile which is stored as a database “record” within the database 112 .
  • each customer profile includes a set of fields and values. These fields are referred to as tags. The number of tags is not fixed, and some tags may be missing from a given customer. Each tag has an optional value.
  • the personalization engine 108 matches a customer profile to a given action/destination by applying set of rules to the customer profile.
  • profiling engine 114 includes “caller profiling”. More information on caller profiling is provided below.
  • a profile For every repeat caller or valued customer, a profile may be created. This profile contains attributes that determine what content to present to which customer under what conditions. The profile can be personalized explicitly by the customer, or implicitly by interaction of the customer with company, or by the company itself. A mix of implicit and explicit personalization techniques may be employed, in one embodiment, to build the customers' trust, thereby encouraging them to divulge other sensitive information.
  • the profiling engine 114 performs explicit personalization.
  • explicit personalization the customer voluntarily provides preferences that are used to personalize their interaction. For example, video rental clients can supply their movie genre preferences, such as romance, science fiction, drama, etc. Based on the genre, the agent (a speech application, an automated email response system, or a live agent with a customized customer script) can provide appropriate movie suggestions to the customer. Similarly, based on the customer's sex and age group, wording and tone of the prompts can be customized to appeal and bond with the caller.
  • the profiling engine 114 performs implicit personalization.
  • the personalization engine 108 can deduce appropriate actions from externally supplied data, such as a database of previous interactions, external settings such as time of day, weather, etc, or from interaction data provided during the call. For example, in a speech application prompts can be customized based on the caller's past action. If the system finds that the caller called in 5 times in the last month and 4 times out of that the caller called in to check account balance, then next time caller calls in the system should prompt user to find out whether the caller is interested in finding out his/her account balance.
  • the personalization engine 108 includes logic to personalize an interaction with the caller 107 .
  • the particular nature of the personalization may vary depending on the nature of the application within which the techniques of the present invention are deployed. However, three use case scenarios are presented below as examples of the types of personalization that may be achieved using the techniques of the present invention.
  • Step 1 Database: Adding a Tag to an Existing Customer (Performed by the Profiling Engine 114 )
  • a customer's profile consists of a number of tags and optional values (i.e. a database record).
  • each profile is copied for a given call, allowing the profile to be modified during the call.
  • the tag—“fraudulent use check” may be added to credit card customer John Doe. John gets an automated call from a banking institution e.g. Citibank that says “Warning: We have detected a possible fraudulent transaction with your MasterCard credit. Please call 234-567-8279 as soon as possible to verify current transactions”.
  • Step 2 Identify: Identifying the Customer
  • John calls the number provided. At the beginning of the call John may provide his credit card number, and phone number (as an id check), and his mother's maiden name. These three pieces of data may be weighted for security. If security passes, John is handed off to a router (see next step). If it fails, a new tag is added to the call's profile (but not to John's database) “fraudulent caller check”.
  • Step 3 Prioritize and Route
  • the information is presented to the automated application using e.g. the credit card number as a pointer to customer database, and a pointer to any condition tags created during the call.
  • a transcript of previous transactions is prepared, along with a simple question/answer script for the live agent to go through.
  • the personalization engine then transfers the call to either the live agent or the automated application that performs the question/answer script and fills in John's responses. These responses can be added as condition tag/value pairs that can be added to the call, and/or to John's database by the profiling engine 112 .
  • the agent offers to transfer John to their supervisor. The transfer comes to the supervisor through the current PREPARE/TRANSFER mechanism, only in this case, an additional condition tag is added to the call “Supervisor requested”. This results in a different template being prepared—one in which all interactions in the present call have been added, along with a different set of questions and answers.
  • the supervisor decreases fraud security constraints for John and saves in John's database.
  • Step 1 Database: Adding a Tag to an Existing Customer (Performed by the Profiling Engine 114 )
  • John's connecting flight Alaska Airlines 357 has been moved due to arctic weather conditions.
  • a tag:value “cancelled flight:#357 pair is added to John's customer profile in the database 116 signifying the canceled flight.
  • John's cell phone has already been registered with Alaska Airlines. Alaska Air leaves him a voicemail, saying that his connecting flight has been delayed.
  • Upon landing on flight Southwest Airlines #456 he will need to connect to a new Alaskan Airlines flight and have his baggage re-routed. He has several choices for his connecting flight.
  • Step 2 Identify: Identifying the customer
  • John lands. While the plane is taxiing to the gate, John calls his cellphone and gets the message, presses 8 to reply,
  • Step 3 Prioritize and Route
  • John is uniquely identified, prioritize based on frequent-flyer miles and first class vs coach, etc.
  • a list of possible flights out are ordered and prepared as a set of speech prompts (or if a live agent is required, as a screen pop).
  • the speech application or agent will be presented with that data along with a script. Additional information, such as the gate # that John must go to, along with directions to that gate, boarding time, walking time required, etc. are also prepared.
  • John is connected to an automated speech application.
  • the speech application asks a few questions to confirm that John is John, and that he was going to fly Alaska Airlines 357, The application apologizes and presents John with alternatives.
  • John selects Alaska Air #007, The application (or agent) then automatically invokes the appropriate reroute for the baggage and notifies the terminal that John will be arriving. and adds a few tags to the call “From flight:Southwest Airlines #457”, “Cancelled flight:Alaska Air 357”, “Customer ID:John Doe A45678FG”. It then presents John with directions to the new gate.
  • the speech app uses the personalized speech application to save John from waiting in line for an agent at the gate. He selects the new connecting flight, the speech app creates the tickets for the new reroute, and automatically reroutes the baggage in the most effective time possible—all before the plane arrives at the gate.
  • callers In frequently used applications, or lengthy calls, callers should be allowed to customize their menu options.
  • One example is a speech application that provides technical support.
  • a caller is allowed to bookmark various topics. These topics can then be revisited in a subsequent call.
  • the bookmarks can be created “on-the-fly” while the call is progressing, as is shown in the sample conversation below:
  • each piece of data within a customer profile comprises a tag:value pair [the value is optional].
  • the customer identification could be thought of as CustomerName: “John Doe”, or it could be thought of as ServiceLevel:“Platinum Club” or it could be thought of as “Unhappy customer”, etc.
  • the conditions could themselves be tags such as “new service delivered” or “credit card fraud check” or “checked status”, “checked status”, “checked status” (i.e. 3 instances of check status as last three calls).
  • the tag-value pairs may be treated as independant (unordered) or dependant (ordered).
  • an independent tag-value pair set might be
  • the tag-values are independent of each other.
  • the tag-value pairs may be dependant (ordered) for example: Has trouble installing: Repeat call: yes—Has trouble running: Repeat call yes: . . .
  • the personalization engine 108 will route the call based on a matching of a sequence of actions, not for closest match, as will be described.
  • the personalization 108 engine maps a set of incoming data (customer profile) to a rule.
  • the personalization engine 108 selects an applicable rule from a set of rules and then processes the incoming call based on the rule. Processing the incoming call based on the rule may include preparing and transferring the call as described above in accordance with the selected rule.
  • Deterministic finite-state i.e. as rules-based approaches
  • statistical approaches i.e. vector dot-product, or Hidden Markov model, etc.
  • embodiments of the invention use a statistical approach as opposed to a rules-based approach to select a rule.
  • Such a matching rule would generate a 0 or 1 depending on the match of each tag. Applying the entire set of rules for the given data would result in one rule having the closest match to the overall data. That rule's destination would then be selected.
  • FIG. 3 of the drawings graphically illustrates the rule selection operation performed by the personalization engine 108 , in accordance with one embodiment.
  • a customer profile comprising tag:value pairs (tag data 300 ) is matched against a plurality of matching rules in a rules database. As noted above this can be done statistically—as an example, by calculated the vector dot product between the tag data 300 and each of the rules in the rule database. Of the matching rules, the rule that is the closest to the tag data 300 (rule 302 in FIG. 3 ) is selected. The call is then routed to rule destination 304 which is the rule destination associated with the rule 302 .
  • a web-based or other computer interface is provided to design rules for the rules database.
  • the interface may allow for the manual creation of rules, or may automatically generate them from sample data.
  • the interface requires the following for each rule:
  • tags, rules, and destinations may be chained together, to create a more complex routing system.
  • FIG. 4 of the drawings shows an example of hardware 400 for that may be used to realize the personalization system, in accordance with one embodiment of the invention.
  • the hardware 400 typically includes at least one processor 402 coupled to a memory 404 .
  • the processor 402 may represent one or more processors (e.g., microprocessors), and the memory 404 may represent random access memory (RAM) devices comprising a main storage of the hardware 400 , as well as any supplemental levels of memory e.g., cache memories, non-volatile or back-up memories (e.g. programmable or flash memories), read-only memories, etc.
  • the memory 404 may be considered to include memory storage physically located elsewhere in the hardware 400 , e.g. any cache memory in the processor 402 , as well as any storage capacity used as a virtual memory, e.g., as stored on a mass storage device 410 .
  • the hardware 400 also typically receives a number of inputs and outputs for communicating information externally.
  • the hardware 400 may include one or more user input devices 406 (e.g., a keyboard, a mouse, a scanner etc.) and a display 408 (e.g., a Liquid Crystal Display (LCD) panel).
  • the hardware 400 may also include one or more mass storage devices 410 , e.g., a floppy or other removable disk drive, a hard disk drive, a Direct Access Storage Device (DASD), an optical drive (e.g. a Compact Disk (CD) drive, a Digital Versatile Disk (DVD) drive, etc.) and/or a tape drive, among others.
  • DASD Direct Access Storage Device
  • CD Compact Disk
  • DVD Digital Versatile Disk
  • tape drive among others.
  • the hardware 400 may include an interface with one or more networks 412 (e.g., a local area network (LAN), a wide area network (WAN), a wireless network, and/or the Internet among others) to permit the communication of information with other computers coupled to the networks.
  • networks 412 e.g., a local area network (LAN), a wide area network (WAN), a wireless network, and/or the Internet among others
  • the hardware 400 typically includes suitable analog and/or digital interfaces between the processor 402 and each of the components 404 , 406 , 408 and 412 as is well known in the art.
  • the hardware 400 operates under the control of an operating system 414 , and executes various computer software applications, components, programs, objects, modules, etc. indicated collectively by reference numeral 416 to perform the personalization techniques described above
  • routines executed to implement the embodiments of the invention may be implemented as part of an operating system or a specific application, component, program, object, module or sequence of instructions referred to as “computer programs.”
  • the computer programs typically comprise one or more instructions set at various times in various memory and storage devices in a computer, and that, when read and executed by one or more processors in a computer, cause the computer to perform operations necessary to execute elements involving the various aspects of the invention.
  • processors in a computer cause the computer to perform operations necessary to execute elements involving the various aspects of the invention.
  • the various embodiments of the invention are capable of being distributed as a program product in a variety of forms, and that the invention applies equally regardless of the particular type of machine or computer-readable media used to actually effect the distribution.
  • Examples of computer-readable media include but are not limited to recordable type media such as volatile and non-volatile memory devices, floppy and other removable disks, hard disk drives, optical disks (e.g., Compact Disk Read-Only Memory (CD ROMS), Digital Versatile Disks, (DVDs), etc.), among others, and transmission type media such as digital and analog communication links.
  • recordable type media such as volatile and non-volatile memory devices, floppy and other removable disks, hard disk drives, optical disks (e.g., Compact Disk Read-Only Memory (CD ROMS), Digital Versatile Disks, (DVDs), etc.
  • CD ROMS Compact Disk Read-Only Memory
  • DVDs Digital Versatile Disks
  • transmission type media such as digital and analog communication links.

Abstract

In one embodiment, the invention provides a method for personalizing a response to an incoming customer communication. The method includes identifying a customer based on an incoming customer communication; selecting a rule applicable to the incoming customer communication, the rule having a destination associated therewith; preparing data to facilitate processing of the incoming customer communication; and routing the call to the destination associated with the selected rule and sending the prepared data to the destination.

Description

FIELD
Embodiments of the present invention relate to personalizing responses to customer communications received electronically.
BACKGROUND
Customer loyalty increases long term profitability. Over time, a company's loyal customers may buy many products. Thus, a customer's overall value increases over time. Consequently, in the realm of customer relationship management, repeat callers, email senders, etc. need to be treated differently from one time interactions.
SUMMARY
In one aspect, the invention provides a method, comprising generating personalization data comprising at least one tag:value pair; associating the personalization data with an incoming customer communication; and selecting a destination for the incoming customer communication based on the personalization data.
In another aspect, the invention provides a method, comprising identifying a customer based on an incoming customer communication; selecting a rule applicable to the incoming customer communication, the rule having a destination associated therewith; preparing data to facilitate processing of the incoming customer communication; and routing the call to the destination associated with the selected rule and sending the prepared data to the destination.
In yet another aspect, the invention provides a method, comprising identifying a customer based on an incoming customer communication; selecting a rule applicable to the incoming customer communication, the rule having a destination associated therewith; preparing data to facilitate processing of the incoming customer communication; and routing the call to the destination associated with the selected rule and sending the prepared data to the destination.
Other aspects of the invention will be apparent from the detailed description below.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 shows a block diagram of a personalization system in accordance with one embodiment of the invention.
FIG. 2 shows flowchart for a personalization method in accordance with one embodiment of the invention
FIG. 3 illustrated a rule selection method, in accordance with one embodiment of the invention.
FIG. 4 shows a block diagram of hardware that may be used to implement the personalization system of FIG. 1, in accordance with one embodiment of the invention.
DETAILED DESCRIPTION
In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the invention. It will be apparent, however, to one skilled in the art that the invention can be practiced without these specific details. In other instances, structures and devices are shown in block diagram form only in order to avoid obscuring the invention.
Reference in this specification to “one embodiment” or “an embodiment” means that a particular feature, structure, or characteristic described in connection with the embodiment is included in at least one embodiment of the invention. The appearance of the phrase “in one embodiment” in various places in the specification are not necessarily all referring to the same embodiment, nor are separate or alternative embodiments mutually exclusive of other embodiments. Moreover, various features are described which may be exhibited by some embodiments and not by others. Similarly, various requirements are described which may be requirements for some embodiments but not other embodiments.
Although the following description contains many specifics for the purposes of illustration, anyone skilled in the art will appreciate that many variations and/or alterations to said details are within the scope of the present invention. Similarly, although many of the features of the present invention are described in terms of each other, or in conjunction with each other, one skilled in the art will appreciate that many of these features can be provided independently of other features. Accordingly, this description of the invention is set forth without any loss of generality to, and without imposing limitations upon, the invention.
Broadly, embodiments of the present invention disclose a personalization method and system to selectively process an incoming customer communication based on a differentiation criterion. The incoming customer communication may be any communication that is transmitted over a network. Examples of incoming customer communications include messages (email, instant messages, etc) and telephone calls e.g. a land-based call over the Public-Switched Telephone Network (PSTM) or a mobile telephone call over a Mobile Telephone Network (MTN).
Advantageously, the differentiation criterion may comprise personalized information/data pertaining to a customer from whom the incoming customer communication is received. This allows the personalization system to process the incoming customer communication in a highly personalized manner thereby enhancing customer experience and satisfaction, as will be described.
FIG. 1 shows a highly schematic block diagram of a personalization system 100, in accordance with one embodiment. The system 100 includes hardware and software components to enable the system to perform the personalization methods of the present invention, as will be described. The system 100 is configured to receive and process incoming client communications originating from client device 102, and delivered via a communications network 104. The client device 102 may take different forms depending on the nature of the incoming client communication. For example, in one embodiment the client device 102 may be a client computer equipped with an e-mail client. In that case, incoming client communications will be in the form of e-mail messages. In another embodiment, the client device 102 may be a telephone, in which case the incoming client communications will be in the form of telephone calls. The communications network 100 will vary greatly depending on the nature of the client communications. For example in the case of e-mail messages or internet protocol (IP)-based telephone calls, the communications network 104 may include the Internet. In the case of the client communications comprising telephone calls, the communications network 104 may be a public switched telephone network (PSTN), or even a mobile telephone Network (MTN) equipped to transmit telephone messages wirelessly.
For the rest of this description, in order to facilitate a thorough understanding of the various embodiments of the present invention, the incoming client communication will be described as a telephone call. Thus, the client device 102 will comprise a telephone, either land-based, or mobile. The telephone call is initiated by a customer 107 using the client device (telephone) 102. The telephone call is carried by the communications network 104 and terminates at the personalization system 100 for processing therein in accordance with the personalization techniques of the present invention.
Components of the personalization system 100 include a personalization engine 108, a destination 110 to which to hand-off or transfer the call, a database 112, and a profiling engine 114. The destination 110 may be a telephone call of a live agent or that of an automated agent such as a speech application. In some cases the destination 110 may reside outside the system 100. Each of these components may be implemented in hardware or in software. Many components of the system 100, for example, network interfaces etc., have not been shown, so as not to obscure the present invention. However, one of ordinary skill in the art would appreciate that the system 100 necessarily includes these components.
In one embodiment, the personalization engine 108 includes logic to execute a personalization method illustrated in flowchart form in FIG. 2 of the drawings. Referring to FIG. 2 of the drawings, it will be seen that the personalization method includes the following blocks:
200: Identify
In this block a customer making the call is uniquely identified utilizing a variety of identifiers such Automatic Number Identification (ANI), customer id, email address, IP address, web address uniform resource locator (URL), dialed number identification service (DNIS), form data, interactive voice response (IVR) data, speech recognition data, etc.
202: Prioritize & Route
This block includes logic to decide the customer priority—and to switch the call to the appropriate destination (number, queue, etc.)—based on class of customer, class of problem, etc.
204: Prepare
This block includes logic to do the following: Prepare the customer and the agent. Prepare the customer by giving information like wait time, etc. Auto sell or give other information as needed. Prepare the agent with a screen pop of pertinent information and create an interaction script for a live agent if desired. If transferring to an automated application (i.e. a speech app) provide the application with the data needed to customize its interaction with the customer.
206: Transfer
This block includes logic to :transfer the customer to a destination 110. A destination can be an application, a message, or a telephone number (i.e. an agent). While at that destination, save appropriate data collected from that destination to predict future interactions. This data can be saved to the database 110 at block 208. This creates a feedback loop for learning more about a customer, and for improving customer experience on subsequent visits.
Turning now to FIG. 1 of the drawings, the profiling engine 114 implements several profiling techniques to profile a customer. In one embodiment, the output of the profiling engine 114 is a customer profile which is stored as a database “record” within the database 112. In one embodiment, each customer profile includes a set of fields and values. These fields are referred to as tags. The number of tags is not fixed, and some tags may be missing from a given customer. Each tag has an optional value. As will be described in one embodiment, the personalization engine 108 matches a customer profile to a given action/destination by applying set of rules to the customer profile.
One type of profiling performed by the profiling engine 114, in one embodiment, includes “caller profiling”. More information on caller profiling is provided below.
Caller Profiling
For every repeat caller or valued customer, a profile may be created. This profile contains attributes that determine what content to present to which customer under what conditions. The profile can be personalized explicitly by the customer, or implicitly by interaction of the customer with company, or by the company itself. A mix of implicit and explicit personalization techniques may be employed, in one embodiment, to build the customers' trust, thereby encouraging them to divulge other sensitive information.
Explicit Personalization
In one embodiment, the profiling engine 114 performs explicit personalization. Under explicit personalization, the customer voluntarily provides preferences that are used to personalize their interaction. For example, video rental clients can supply their movie genre preferences, such as romance, science fiction, drama, etc. Based on the genre, the agent (a speech application, an automated email response system, or a live agent with a customized customer script) can provide appropriate movie suggestions to the customer. Similarly, based on the customer's sex and age group, wording and tone of the prompts can be customized to appeal and bond with the caller.
Implicit Personalization
In one embodiment, the profiling engine 114 performs implicit personalization. Using implicit personalization, the personalization engine 108 can deduce appropriate actions from externally supplied data, such as a database of previous interactions, external settings such as time of day, weather, etc, or from interaction data provided during the call. For example, in a speech application prompts can be customized based on the caller's past action. If the system finds that the caller called in 5 times in the last month and 4 times out of that the caller called in to check account balance, then next time caller calls in the system should prompt user to find out whether the caller is interested in finding out his/her account balance.
As noted above, the personalization engine 108 includes logic to personalize an interaction with the caller 107. The particular nature of the personalization may vary depending on the nature of the application within which the techniques of the present invention are deployed. However, three use case scenarios are presented below as examples of the types of personalization that may be achieved using the techniques of the present invention.
Credit Card Customer Fraud Check
Step 1: Database: Adding a Tag to an Existing Customer (Performed by the Profiling Engine 114)
As noted above, a customer's profile consists of a number of tags and optional values (i.e. a database record). In one embodiment, each profile is copied for a given call, allowing the profile to be modified during the call.
For example, the tag—“fraudulent use check” may be added to credit card customer John Doe. John gets an automated call from a banking institution e.g. Citibank that says “Warning: We have detected a possible fraudulent transaction with your MasterCard credit. Please call 234-567-8279 as soon as possible to verify current transactions”.
Step 2: Identify: Identifying the Customer
John calls the number provided. At the beginning of the call John may provide his credit card number, and phone number (as an id check), and his mother's maiden name. These three pieces of data may be weighted for security. If security passes, John is handed off to a router (see next step). If it fails, a new tag is added to the call's profile (but not to John's database) “fraudulent caller check”.
Step 3: Prioritize and Route
If John's is uniquely identified and approved and his fraud check is minor (i.e. <$100) route to an automated application #,
If John, is uniquely identified and the fraud check exceeds $100, prioritize based on card type (platinum, gold, silver, etc.), and route to a live agent #, that number/queue being dependent on calculated priority,
If John's current call profile has the tag “fraudulent caller check”, route him to security.
Step 4: Prepare
If an automated application is to handle the call, then in one embodiment the information is presented to the automated application using e.g. the credit card number as a pointer to customer database, and a pointer to any condition tags created during the call.
If John is a high priority customer (he is), and a live agent is required, then in one embodiment a transcript of previous transactions (for fraud check verification) is prepared, along with a simple question/answer script for the live agent to go through.
If John appears to be fraudulent, present additional information, and use a call script that is more “demanding”. Present this as a screen pop to the agent.
Step 5: Transfer
In one embodiment, the personalization engine then transfers the call to either the live agent or the automated application that performs the question/answer script and fills in John's responses. These responses can be added as condition tag/value pairs that can be added to the call, and/or to John's database by the profiling engine 112.
Step 6: Escalation
John becomes angry at the agent e.g. for requiring a fraud check on $50 when his credit card bill is routinely $8000 a month (good customer!). The agent offers to transfer John to their supervisor. The transfer comes to the supervisor through the current PREPARE/TRANSFER mechanism, only in this case, an additional condition tag is added to the call “Supervisor requested”. This results in a different template being prepared—one in which all interactions in the present call have been added, along with a different set of questions and answers.
Step 7: Resolution
The supervisor decreases fraud security constraints for John and saves in John's database.
Airline Traveler whose Flight has been Rescheduled
Step 1: Database: Adding a Tag to an Existing Customer (Performed by the Profiling Engine 114)
John's connecting flight Alaska Airlines 357 has been moved due to arctic weather conditions. A tag:value “cancelled flight:#357 pair is added to John's customer profile in the database 116 signifying the canceled flight. John's cell phone has already been registered with Alaska Airlines. Alaska Air leaves him a voicemail, saying that his connecting flight has been delayed. Upon landing on flight Southwest Airlines #456 he will need to connect to a new Alaskan Airlines flight and have his baggage re-routed. He has several choices for his connecting flight.
Step 2: Identify: Identifying the customer
John lands. While the plane is taxiing to the gate, John calls his cellphone and gets the message, presses 8 to reply,
Step 3: Prioritize and Route
If John is uniquely identified, prioritize based on frequent-flyer miles and first class vs coach, etc.
If John is a VIP customer, transfer him to a phone agent who handles his call over the phone.
If John is an everyday Joe, transfer him to a speech application that does the reroute.
Step 4: Prepare
A list of possible flights out are ordered and prepared as a set of speech prompts (or if a live agent is required, as a screen pop). The speech application or agent will be presented with that data along with a script. Additional information, such as the gate # that John must go to, along with directions to that gate, boarding time, walking time required, etc. are also prepared.
Step 5: Transfer
In this case John is connected to an automated speech application. The speech application asks a few questions to confirm that John is John, and that he was going to fly Alaska Airlines 357, The application apologizes and presents John with alternatives. John selects Alaska Air #007, The application (or agent) then automatically invokes the appropriate reroute for the baggage and notifies the terminal that John will be arriving. and adds a few tags to the call “From flight:Southwest Airlines #457”, “Cancelled flight:Alaska Air 357”, “Customer ID:John Doe A45678FG”. It then presents John with directions to the new gate.
Using the personalized speech application saves John from waiting in line for an agent at the gate. He selects the new connecting flight, the speech app creates the tickets for the new reroute, and automatically reroutes the baggage in the most effective time possible—all before the plane arrives at the gate.
Step 6: Recall
John forgot what gate # he is now going to . . . He calls the Airline Help #. The receiving application realizes that John has yet to check in to his next flight and answers as “hello, I see you need to check in at gate . . . , is that right? The process described above is then repeated.
Repeat Caller (Call Customization)
In frequently used applications, or lengthy calls, callers should be allowed to customize their menu options. One example is a speech application that provides technical support.
In one embodiment, a caller is allowed to bookmark various topics. These topics can then be revisited in a subsequent call. The bookmarks can be created “on-the-fly” while the call is progressing, as is shown in the sample conversation below:
System: It seems that you are having problems with Tony Hawk Pro.
System: Let's get started
Caller: (Barges in) Mark it.
System: OK. If you wish to bookmark this topic, yes or else
say continue.
Caller: Yes. (System bookmarks it and continues with normal flow)
Caller calls back later on
System: Our system shows that you have bookmarked a few topics.
Would you like to hear them?
Caller: Yes.
System: Here are your bookmarks:
Bookmark 1: Tony Hawk Pro
That's all I have.
The style of an application designed for repeat users differs sharply from applications built for new users (or infrequent repeat users). Repeat user applications typically have terse, abbreviated prompts often containing domain-specific jargon. Grammars are designed to permit users to speak using the same domain-specific jargon, and built-in help is minimal or absent altogether. All of these attributes are seen as beneficial by users who want to conduct specific business rapidly and efficiently.
Tags
As noted above, in one embodiment the personalization engine 108 makes use of tags to determine outcome based on an incoming set of data. In one embodiment, each piece of data within a customer profile comprises a tag:value pair [the value is optional]. For example the customer identification could be thought of as CustomerName: “John Doe”, or it could be thought of as ServiceLevel:“Platinum Club” or it could be thought of as “Unhappy customer”, etc. Similarly the conditions could themselves be tags such as “new service delivered” or “credit card fraud check” or “checked status”, “checked status”, “checked status” (i.e. 3 instances of check status as last three calls). The tag-value pairs may be treated as independant (unordered) or dependant (ordered).
For example an independent tag-value pair set might be
ServiceLevel: Platinum
Customer Name: John Doe
FraudCheckNumTimes: 3
LastFraudCheck: Dec. 10, 2006
In the independent case, the tag-values are independent of each other. Alternatively, the tag-value pairs may be dependant (ordered) for example: Has trouble installing: Repeat call: yes—Has trouble running: Repeat call yes: . . . In this case the fact that the caller is performing a sequence of actions is what is important. The personalization engine 108 will route the call based on a matching of a sequence of actions, not for closest match, as will be described.
As noted above, in one embodiment the personalization 108 engine maps a set of incoming data (customer profile) to a rule. Viewed differently, the personalization engine 108 selects an applicable rule from a set of rules and then processes the incoming call based on the rule. Processing the incoming call based on the rule may include preparing and transferring the call as described above in accordance with the selected rule.
Deterministic finite-state (i.e. as rules-based approaches) or statistical approaches (i.e. vector dot-product, or Hidden Markov model, etc. may be used to select the rule. Advantageously, embodiments of the invention use a statistical approach as opposed to a rules-based approach to select a rule.
A rules-based approach might state something like this If tag XYZ=A then destination=something . . .
Problems associated with the rules-based approach include:
    • Rules may conflict with each other—much testing and debugging is required to identify and resolve conflicts
    • Rules require an ordering and prioritization. This is related to the above problem
    • Rules may rely on data which is incomplete. Imagine for example a rule that depends on three pieces of data where one piece is missing.
    • Rule maintenance is highly prone to error. Adding a rule may cause unforeseen consequences with existing rules.
Advantageously, with the statistical approach, allows rule selection in the case of missing/incomplete data, and substantially reduces rule interaction problems. In the real world, it is likely that not all the needed tags may be obtained during a call. Consequently, embodiments of the present invention are able to route a call based on a rule even in the case of absent data.
To illustrate the statistical approach to rule selection in accordance with embodiments of the present invention consider the following illustration:
Imagine data with the following tags, rules and destinations:
Tag Rule -
Fraudulent Credit
Card Check Tag Match Rule
“fraudulent credit Exist (i.e. A checkbox)
card check”
“Customer ID Don't care
Call Date 3 days ago to today (i.e. a
Date range)
Card Type: Platinum Exist (i.e. A checkbox)
Average monthly spend $XXX to $YYY (i.e. a
numeric range)
VendorCheck /[0-3]+ABC/ (i.e. a regular
expression match)
Such a matching rule would generate a 0 or 1 depending on the match of each tag. Applying the entire set of rules for the given data would result in one rule having the closest match to the overall data. That rule's destination would then be selected.
FIG. 3 of the drawings graphically illustrates the rule selection operation performed by the personalization engine 108, in accordance with one embodiment. Referring to FIG. 3, a customer profile comprising tag:value pairs (tag data 300) is matched against a plurality of matching rules in a rules database. As noted above this can be done statistically—as an example, by calculated the vector dot product between the tag data 300 and each of the rules in the rule database. Of the matching rules, the rule that is the closest to the tag data 300 (rule 302 in FIG. 3) is selected. The call is then routed to rule destination 304 which is the rule destination associated with the rule 302.
In one embodiment, a web-based or other computer interface is provided to design rules for the rules database. The interface may allow for the manual creation of rules, or may automatically generate them from sample data. In one embodiment, the interface requires the following for each rule:
    • A destination (phone number, prompt, speech application, or another tag-rule set etc.)
    • A list of matches—where a match is defined as some sort of matching rule such as string match, date range match, set match, regular-expression match, etc
In one embodiment, tags, rules, and destinations may be chained together, to create a more complex routing system.
FIG. 4 of the drawings shows an example of hardware 400 for that may be used to realize the personalization system, in accordance with one embodiment of the invention. The hardware 400 typically includes at least one processor 402 coupled to a memory 404. The processor 402 may represent one or more processors (e.g., microprocessors), and the memory 404 may represent random access memory (RAM) devices comprising a main storage of the hardware 400, as well as any supplemental levels of memory e.g., cache memories, non-volatile or back-up memories (e.g. programmable or flash memories), read-only memories, etc. In addition, the memory 404 may be considered to include memory storage physically located elsewhere in the hardware 400, e.g. any cache memory in the processor 402, as well as any storage capacity used as a virtual memory, e.g., as stored on a mass storage device 410.
The hardware 400 also typically receives a number of inputs and outputs for communicating information externally. For interface with a-user or operator, the hardware 400 may include one or more user input devices 406 (e.g., a keyboard, a mouse, a scanner etc.) and a display 408 (e.g., a Liquid Crystal Display (LCD) panel). For additional storage, the hardware 400 may also include one or more mass storage devices 410, e.g., a floppy or other removable disk drive, a hard disk drive, a Direct Access Storage Device (DASD), an optical drive (e.g. a Compact Disk (CD) drive, a Digital Versatile Disk (DVD) drive, etc.) and/or a tape drive, among others. Furthermore, the hardware 400 may include an interface with one or more networks 412 (e.g., a local area network (LAN), a wide area network (WAN), a wireless network, and/or the Internet among others) to permit the communication of information with other computers coupled to the networks. It should be appreciated that the hardware 400 typically includes suitable analog and/or digital interfaces between the processor 402 and each of the components 404, 406, 408 and 412 as is well known in the art.
The hardware 400 operates under the control of an operating system 414, and executes various computer software applications, components, programs, objects, modules, etc. indicated collectively by reference numeral 416 to perform the personalization techniques described above
In general, the routines executed to implement the embodiments of the invention, may be implemented as part of an operating system or a specific application, component, program, object, module or sequence of instructions referred to as “computer programs.” The computer programs typically comprise one or more instructions set at various times in various memory and storage devices in a computer, and that, when read and executed by one or more processors in a computer, cause the computer to perform operations necessary to execute elements involving the various aspects of the invention. Moreover, while the invention has been described in the context of fully functioning computers and computer systems, those skilled in the art will appreciate that the various embodiments of the invention are capable of being distributed as a program product in a variety of forms, and that the invention applies equally regardless of the particular type of machine or computer-readable media used to actually effect the distribution. Examples of computer-readable media include but are not limited to recordable type media such as volatile and non-volatile memory devices, floppy and other removable disks, hard disk drives, optical disks (e.g., Compact Disk Read-Only Memory (CD ROMS), Digital Versatile Disks, (DVDs), etc.), among others, and transmission type media such as digital and analog communication links.
Although the present invention has been described with reference to specific exemplary embodiments, it will be evident that the various modification and changes can be made to these embodiments without departing from the broader spirit of the invention. Accordingly, the specification and drawings are to be regarded in an illustrative sense rather than in a restrictive sense.

Claims (20)

The invention claimed is:
1. A method, comprising:
generating, by a processor, personalization data comprising at least one tag: value pair;
associating, by the processor, the personalization data with an incoming customer communication;
matching, by the processor, the personalization data against a set of rules in a rule database to determine a rule that most closely matches the personalization data; and
selecting, by the processor, a destination for the incoming customer communication based on the matching of the personalization data, wherein
the value pair comprises a customer name, a service level of the customer, satisfaction level of the customer, status of service, or a combination thereof, and
the matching of the personalization data against the set of rules further comprises
calculating a vector dot product between the value pair and each of the set of rules in the rule database, and
selecting a rule of from the set of rules closest to the value pair based on the calculated vector dot product.
2. The method of claim 1, wherein the incoming customer communication comprises a telephone call and the personalization data is generated during the telephone call.
3. The method of claim 1, wherein the personalization data is based on explicitly-received information from the customer.
4. The method of claim 1, wherein the personalization data is based on implicitly-collected information.
5. The method of claim 1, wherein the matching comprises applying a statistical matching technique.
6. The method of claim 1, wherein the matching comprises using a statistical approach to determine the most closely matching rule.
7. A system comprising a processor and a memory coupled to the processor, the memory storing instructions that, when executed by the processor, are configured to cause the system to:
receive an incoming customer communication;
retrieve a customer profile associated with the incoming customer communication;
match the customer profile comprising at least one tag against a plurality of rules to select a rule that best fits data in the customer profile; and
route the call to a destination associated with the selected rule, wherein
the at least one tag comprises a value pair comprising a customer name, a service level of the customer, satisfaction level of the customer, status of service, or a combination thereof, and
the customer profile is matched against the plurality of rules further by
calculating a vector dot product between the at least one tag of the customer profile and each of the plurality of rules in a rule database, and
selecting a rule of from the set of rules closest to the value pair based on the calculated vector dot product.
8. The system of claim 7, wherein the matching is based on a statistical technique.
9. The system of claim 7, wherein the customer profile comprises tag: value pairs.
10. The system of claim 9, wherein some of the tag: value pairs are missing.
11. A method, comprising:
identifying, by a processor, a customer based on an incoming customer communication;
matching, by the processor, at least one tag against a set of rules in a rule database to determine a rule that most closely matches the at least one tag;
selecting, by the processor, the rule applicable to the incoming customer communication based on the matching, the rule having a destination associated therewith;
preparing, by the processor, data to facilitate processing of the incoming customer communication; and
routing, by the processor, a call to the destination associated with the selected rule and sending the prepared data to the destination, wherein
the at least one tag comprises a value pair comprising a customer name, a service level of the customer, satisfaction level of the customer, status of service, or a combination thereof, and
the matching of the at least one tag against the set of rules further comprises
calculating a vector dot product between the at least one tag and each of the set of rules in the rule database, and
selecting a rule of from the set of rules closest to the value pair based on the calculated vector dot product.
12. The method of claim 11, wherein the customer communication comprises a telephone call.
13. The method of claim 11, wherein the selecting of the applicable rule is based on a statistical matching technique.
14. The method of claim 11, wherein the destination comprises a telephone number associated with a live agent.
15. The method of claim 14, wherein the data comprises information to assist the live agent to handle the call.
16. The method of claim 14, wherein the information comprises a script of prompts to be uttered by the live agent to the customer.
17. A non-transitory computer-readable medium having stored thereon a sequence of instructions that, when executed by a processor, are configured to cause the processor to:
identify a customer based on an incoming customer communication;
match at least one tag against a set of rules in a rule database to determine a rule that most closely matches the at least one tag;
select the rule applicable to the incoming customer communication based on the matching, the rule having a destination associated therewith;
prepare data to facilitate processing of the incoming customer communication; and
route a call to the destination associated with the selected rule and sending the prepared data to the destination, wherein
the at least one tag comprises a value pair comprising a customer name, a service level of the customer, satisfaction level of the customer, status of service, or a combination thereof, and
the at least one tag is matched against the set of rules further comprises
calculating a vector dot product between the at least one tag and each of the set of rules in the rule database, and
selecting a rule of from the set of rules closest to the value pair based on the calculated vector dot product.
18. The non-transitory computer-readable medium of claim 17, wherein the customer communication comprises a telephone call.
19. The non-transitory computer-readable medium of claim 17, wherein selecting the applicable rule is based on a statistical matching technique.
20. The non-transitory computer-readable medium of claim 17, wherein the destination comprises a telephone number associated with a live agent.
US12/122,404 2008-05-16 2008-05-16 Method and system for personalising responses to customer communications Active 2031-09-27 US9247063B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/122,404 US9247063B2 (en) 2008-05-16 2008-05-16 Method and system for personalising responses to customer communications

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US12/122,404 US9247063B2 (en) 2008-05-16 2008-05-16 Method and system for personalising responses to customer communications

Publications (2)

Publication Number Publication Date
US20090285384A1 US20090285384A1 (en) 2009-11-19
US9247063B2 true US9247063B2 (en) 2016-01-26

Family

ID=41316171

Family Applications (1)

Application Number Title Priority Date Filing Date
US12/122,404 Active 2031-09-27 US9247063B2 (en) 2008-05-16 2008-05-16 Method and system for personalising responses to customer communications

Country Status (1)

Country Link
US (1) US9247063B2 (en)

Families Citing this family (18)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8774371B1 (en) 2005-12-17 2014-07-08 O'hanlon Ltd Dynamic multiple server interactive response system
US8437453B2 (en) * 2009-02-21 2013-05-07 Kenneth Peter OHanlon Dynamic multiple server IVR strings
US8774213B2 (en) 2011-03-30 2014-07-08 Amazon Technologies, Inc. Frameworks and interfaces for offload device-based packet processing
US9060062B1 (en) * 2011-07-06 2015-06-16 Google Inc. Clustering and classification of recent customer support inquiries
US20170006161A9 (en) * 2013-03-15 2017-01-05 Genesys Telecommunications Laboratories, Inc. Intelligent automated agent for a contact center
US8767948B1 (en) 2013-03-15 2014-07-01 Genesys Telecommunications Laboratories, Inc. Back office services of an intelligent automated agent for a contact center
US8817959B1 (en) 2013-05-06 2014-08-26 O'Harlan Ltd System for handling messages and distributing information
US10073837B2 (en) 2014-07-31 2018-09-11 Oracle International Corporation Method and system for implementing alerts in semantic analysis technology
US9721455B1 (en) * 2016-01-28 2017-08-01 International Business Machines Corporation Adaptive alarm
US20210005206A1 (en) 2019-07-05 2021-01-07 Talkdesk, Inc. System and method for speech-enabled automated agent assistance within a cloud-based contact center
US11328205B2 (en) 2019-08-23 2022-05-10 Talkdesk, Inc. Generating featureless service provider matches
US20210117882A1 (en) 2019-10-16 2021-04-22 Talkdesk, Inc Systems and methods for workforce management system deployment
US20210136220A1 (en) 2019-10-31 2021-05-06 Talkdesk, Inc. Monitoring and listening tools across omni-channel inputs in a graphically interactive voice response system
US11736615B2 (en) 2020-01-16 2023-08-22 Talkdesk, Inc. Method, apparatus, and computer-readable medium for managing concurrent communications in a networked call center
US11677875B2 (en) 2021-07-02 2023-06-13 Talkdesk Inc. Method and apparatus for automated quality management of communication records
US11856140B2 (en) 2022-03-07 2023-12-26 Talkdesk, Inc. Predictive communications system
US11736616B1 (en) 2022-05-27 2023-08-22 Talkdesk, Inc. Method and apparatus for automatically taking action based on the content of call center communications
US11943391B1 (en) 2022-12-13 2024-03-26 Talkdesk, Inc. Method and apparatus for routing communications within a contact center

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6134530A (en) * 1998-04-17 2000-10-17 Andersen Consulting Llp Rule based routing system and method for a virtual sales and service center
US20030005150A1 (en) * 2000-01-10 2003-01-02 Thompson Stephen M Telecommunications interface
US6704410B1 (en) * 1998-06-03 2004-03-09 Avaya Inc. System for automatically assigning skill levels to multiple skilled agents in call center agent assignment applications
US6832203B1 (en) * 1999-11-05 2004-12-14 Cim, Ltd. Skills based contact routing
US20050177525A1 (en) * 2004-02-06 2005-08-11 Apple John R. Sales and service offer method and apparatus
US20060062376A1 (en) * 2004-09-22 2006-03-23 Dale Pickford Call center services system and method
US7068775B1 (en) * 1998-12-02 2006-06-27 Concerto Software, Inc. System and method for managing a hold queue based on customer information retrieved from a customer database
US20080008309A1 (en) * 2004-12-07 2008-01-10 Dezonno Anthony J Method and apparatus for customer key routing
US20090232296A1 (en) * 2008-03-14 2009-09-17 Peeyush Jaiswal Identifying Caller Preferences Based on Voice Print Analysis

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6134530A (en) * 1998-04-17 2000-10-17 Andersen Consulting Llp Rule based routing system and method for a virtual sales and service center
US6704410B1 (en) * 1998-06-03 2004-03-09 Avaya Inc. System for automatically assigning skill levels to multiple skilled agents in call center agent assignment applications
US7068775B1 (en) * 1998-12-02 2006-06-27 Concerto Software, Inc. System and method for managing a hold queue based on customer information retrieved from a customer database
US6832203B1 (en) * 1999-11-05 2004-12-14 Cim, Ltd. Skills based contact routing
US20030005150A1 (en) * 2000-01-10 2003-01-02 Thompson Stephen M Telecommunications interface
US20050177525A1 (en) * 2004-02-06 2005-08-11 Apple John R. Sales and service offer method and apparatus
US20060062376A1 (en) * 2004-09-22 2006-03-23 Dale Pickford Call center services system and method
US20080008309A1 (en) * 2004-12-07 2008-01-10 Dezonno Anthony J Method and apparatus for customer key routing
US20090232296A1 (en) * 2008-03-14 2009-09-17 Peeyush Jaiswal Identifying Caller Preferences Based on Voice Print Analysis

Also Published As

Publication number Publication date
US20090285384A1 (en) 2009-11-19

Similar Documents

Publication Publication Date Title
US9247063B2 (en) Method and system for personalising responses to customer communications
US10694036B1 (en) Applying user preferences, behavioral patterns and/or environmental factors to an automated customer support application
US11257096B1 (en) Applying user preferences, behavioral patterns and/or environmental factors to an automated customer support application
US7027586B2 (en) Intelligently routing customer communications
US8463606B2 (en) System for analyzing interactions and reporting analytic results to human-operated and system interfaces in real time
US7242752B2 (en) Behavioral adaptation engine for discerning behavioral characteristics of callers interacting with an VXML-compliant voice application
US10453075B2 (en) System and method for meaning driven process and information management to improve efficiency, quality of work, and overall customer satisfaction
US10812655B1 (en) Methods and systems for seamless outbound cold calls using virtual agents
US20090327441A1 (en) Instant messaging as a communication channel for a contact center
US9160850B2 (en) Method and system for informing customer service agent of details of user&#39;s interaction with voice-based knowledge retrieval system
US20210133765A1 (en) Methods and systems for socially aware virtual agents
US20210133763A1 (en) Methods and systems for socially aware virtual agents
US10382475B2 (en) System and method for preventing attacks in communications
CN114730357A (en) System and method for dialog management
US20180004375A1 (en) System and method for contact center communications
US11245792B2 (en) System and method of automated routing and guidance based on continuous customer and customer service representative feedback
US20220201118A1 (en) System and method of automated routing and guidance based on continuous customer and customer service representative feedback
US20210136208A1 (en) Methods and systems for virtual agent to understand and detect spammers, fraud calls, and auto dialers
US20210136209A1 (en) Methods and systems for virtual agents to check caller identity via multi channels
US20160309032A1 (en) Enhancing call experiences through personal rules
US11856142B2 (en) Adaptive cloud conversation ecosystem
US11743387B2 (en) System and method for an adaptive cloud conversation platform
EP4312173A1 (en) Task gathering for asynchronous task-oriented virtual assistants
US11770478B2 (en) System and method for mobile device active callback prioritization with predictive outcome scoring
US20240040346A1 (en) Task oriented asynchronous virtual assistant interface

Legal Events

Date Code Title Description
AS Assignment

Owner name: TUVOX, INC.,CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:POLLOCK, STEVEN S.;KHOSLA, ASHOK M.;BARDE, ABHIJIT;SIGNING DATES FROM 20091216 TO 20100310;REEL/FRAME:024122/0595

Owner name: TUVOX, INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:POLLOCK, STEVEN S.;KHOSLA, ASHOK M.;BARDE, ABHIJIT;SIGNING DATES FROM 20091216 TO 20100310;REEL/FRAME:024122/0595

AS Assignment

Owner name: WEST INTERACTIVE CORPORATION II, NEBRASKA

Free format text: CHANGE OF NAME;ASSIGNOR:TUVOX INCORPORATED;REEL/FRAME:029772/0122

Effective date: 20120727

STCF Information on status: patent grant

Free format text: PATENTED CASE

AS Assignment

Owner name: WEST INTERACTIVE SERVICES CORPORATION, NEBRASKA

Free format text: MERGER AND CHANGE OF NAME;ASSIGNORS:HOLLY CONNECTS, INC.;WEST INTERACTIVE CORPORATION II;WEST NOTIFICATIONS, INC.;AND OTHERS;REEL/FRAME:038893/0065

Effective date: 20160101

AS Assignment

Owner name: U.S. BANK NATIONAL ASSOCIATION, MINNESOTA

Free format text: SECURITY INTEREST;ASSIGNORS:WEST CORPORATION;WEST INTERACTIVE SERVICES CORPORATION;WEST SAFETY SERVICES, INC.;AND OTHERS;REEL/FRAME:039093/0944

Effective date: 20160617

AS Assignment

Owner name: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLAT

Free format text: NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS (FIRST LIEN);ASSIGNOR:WEST INTERACTIVE SERVICES CORPORATION;REEL/FRAME:044169/0017

Effective date: 20171010

AS Assignment

Owner name: RELIANCE COMMUNICATIONS, LLC, NEBRASKA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:U.S. BANK NATIONAL ASSOCIATION;REEL/FRAME:046046/0547

Effective date: 20180430

Owner name: WEST SAFETY SERVICES, INC., NEBRASKA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:U.S. BANK NATIONAL ASSOCIATION;REEL/FRAME:046046/0547

Effective date: 20180430

Owner name: WEST CORPORATION, NEBRASKA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:U.S. BANK NATIONAL ASSOCIATION;REEL/FRAME:046046/0547

Effective date: 20180430

Owner name: WEST INTERACTIVE SERVICES CORPORATION, NEBRASKA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:U.S. BANK NATIONAL ASSOCIATION;REEL/FRAME:046046/0547

Effective date: 20180430

Owner name: WEST UNIFIED COMMUNICATIONS SERVICES, INC., NEBRAS

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:U.S. BANK NATIONAL ASSOCIATION;REEL/FRAME:046046/0547

Effective date: 20180430

FEPP Fee payment procedure

Free format text: MAINTENANCE FEE REMINDER MAILED (ORIGINAL EVENT CODE: REM.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

FEPP Fee payment procedure

Free format text: SURCHARGE FOR LATE PAYMENT, LARGE ENTITY (ORIGINAL EVENT CODE: M1554); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 4TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1551); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 4

AS Assignment

Owner name: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS COLLATERAL AGENT, NEW YORK

Free format text: NOTICE OF GRANT OF SECURITY INTEREST (SECOND LIEN) IN PATENTS;ASSIGNORS:CX360, INC.;WEST TECHNOLOGY GROUP, LLC (FKA INTRADO CORPORATION, FKA WEST CORPORATION);INTRADO INTERACTIVE SERVICES CORPORATION (FKA WEST INTERACTIVE SERVICES CORPORATION, FKA COBALT ACQUISITION COMPANY);REEL/FRAME:062571/0018

Effective date: 20230131

AS Assignment

Owner name: INTRADO INTERACTIVE SERVICES CORPORATION, NEBRASKA

Free format text: CHANGE OF NAME;ASSIGNOR:WEST INTERACTIVE SERVICES CORPORATION;REEL/FRAME:063241/0203

Effective date: 20190920

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 8