USRE43205E1 - Skill based chat function in a communication system - Google Patents

Skill based chat function in a communication system Download PDF

Info

Publication number
USRE43205E1
USRE43205E1 US11/484,829 US48482906A USRE43205E US RE43205 E1 USRE43205 E1 US RE43205E1 US 48482906 A US48482906 A US 48482906A US RE43205 E USRE43205 E US RE43205E
Authority
US
United States
Prior art keywords
agent
agents
skill
database
skills
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
US11/484,829
Inventor
Roger Sumner
Anthony Dezonno
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.)
Alvaria Cayman Cx
Rockwell Firstpoint Contact Corp
Wilmington Trust NA
Original Assignee
Aspect Software Inc
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
Priority to US11/484,829 priority Critical patent/USRE43205E1/en
Application filed by Aspect Software Inc filed Critical Aspect Software Inc
Assigned to JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT reassignment JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT SECURITY AGREEMENT Assignors: ASPECT SOFTWARE, INC., ASPECT SOFTWARE, INC. (AS SUCCESSOR TO ASPECT COMMUNICATIONS CORPORATION), FIRSTPOINT CONTACT TECHNOLOGIES, LLC (F/K/A ROCKWELL ELECTRONIC COMMERCE TECHNOLOGIES, LLC)
Assigned to U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT reassignment U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT SECURITY INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: ASPECT SOFTWARE, INC., FIRSTPOINT CONTACT TECHNOLOGIES, LLC
Application granted granted Critical
Publication of USRE43205E1 publication Critical patent/USRE43205E1/en
Assigned to WILMINGTON TRUST, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT reassignment WILMINGTON TRUST, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: JPMORGAN CHASE BANK, N.A.
Assigned to ASPECT SOFTWARE, INC. reassignment ASPECT SOFTWARE, INC. RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: U.S. BANK NATIONAL ASSOCIATION
Assigned to ASPECT SOFTWARE, INC. reassignment ASPECT SOFTWARE, INC. RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: WILMINGTON TRUST, NATIONAL ASSOCIATION
Assigned to WILMINGTON TRUST, NATIONAL ASSOCIATION reassignment WILMINGTON TRUST, NATIONAL ASSOCIATION SECURITY INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: ASPECT SOFTWARE PARENT, INC., ASPECT SOFTWARE, INC., DAVOX INTERNATIONAL HOLDINGS LLC, VOICEOBJECTS HOLDINGS INC., VOXEO PLAZA TEN, LLC
Assigned to JEFFERIES FINANCE LLC reassignment JEFFERIES FINANCE LLC FIRST LIEN PATENT SECURITY AGREEMENT Assignors: ASPECT SOFTWARE, INC., NOBLE SYSTEMS CORPORATION
Assigned to JEFFERIES FINANCE LLC reassignment JEFFERIES FINANCE LLC SECOND LIEN PATENT SECURITY AGREEMENT Assignors: ASPECT SOFTWARE, INC., NOBLE SYSTEMS CORPORATION
Assigned to ASPECT SOFTWARE, INC., ASPECT SOFTWARE PARENT, INC., DAVOX INTERNATIONAL HOLDINGS LLC, VOICEOBJECTS HOLDINGS INC., VOXEO PLAZA TEN, LLC reassignment ASPECT SOFTWARE, INC. RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: WILMINGTON TRUST, NATIONAL ASSOCIATION
Assigned to FIRSTPOINT CONTACT TECHNOLOGIES, LLC reassignment FIRSTPOINT CONTACT TECHNOLOGIES, LLC CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: ROCKWELL ELECTRONIC COMMERCE TECHNOLOGIES, LLC
Assigned to ALVARIA, INC. reassignment ALVARIA, INC. CHANGE OF NAME (SEE DOCUMENT FOR DETAILS). Assignors: ASPECT SOFTWARE, INC.
Assigned to ALVARIA CAYMAN (CX) reassignment ALVARIA CAYMAN (CX) ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: ALVARIA INC.
Assigned to JEFFERIES FINANCE LLC reassignment JEFFERIES FINANCE LLC PATENT SECURITY AGREEMENT Assignors: ALVARIA CAYMAN (CXIP), ALVARIA CAYMAN (WEM)
Assigned to ALVARIA, INC., NOBLE SYSTEMS, LLC reassignment ALVARIA, INC. RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: JEFFRIES FINANCE LLC
Assigned to ALVARIA, INC., NOBLE SYSTEMS, LLC reassignment ALVARIA, INC. RELEASE BY SECURED PARTY (SEE DOCUMENT FOR DETAILS). Assignors: JEFFRIES FINANCE LLC
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
    • H04M3/5233Operator skill based call distribution
    • 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

Definitions

  • the field of the invention relates to communication systems and, in particular, to systems with automatic call distributors.
  • Automatic call distribution systems are known. Such systems are typically used, for example, within private branch telephone exchanges as a means of distributing telephone calls among a group of agents. While the automatic call distributor may be a separate part of a private branch telephone exchange, often the automatic call distributor is integrated into and is an indistinguishable part of the private branch telephone exchange.
  • an organization disseminates a single telephone number to its customers and to the pubic in general as a means of contacting the organization.
  • the automatic call distribution system directs the calls to its agents based upon some type of criteria. For example, where all agents are considered equal, the automatic call distributor may distribute the calls based upon which agent has been idle the longest.
  • the agents that are operatively connected to the automatic call distributor may be live agents, and/or virtual agents.
  • virtual agents are software routines and algorithms that are operatively connected and/or part of the automatic call distributor.
  • Automatic call distributors are utilized in communications handling centers, such as telephone call centers, that forward incoming communications, such as telephone calls, for processing by one of several associated call-handling agents.
  • Other communications centers may be used to forward voice-over-internet protocol communications; electronic mail messages; facsimiles or the like, to associated handling agents.
  • Telephone call centers are often used to dispatch emergency services, as telemarketing sales centers, as customer service centers, etc. to automatically distribute received calls.
  • Each incoming call may have a number of handling requirements, depending on, for example, the nature of the call, the originating call area, and the language of the call.
  • Agents on the other hand, each have abilities to process calls having certain handling requirements.
  • agents are able to process one or more call types. For example, agents are typically trained to process certain call subject matters and certain call languages.
  • agents may handle calls related to one or more subject areas, and possess varied attributes that are relevant to all subject areas they are capable of handling.
  • a telephone call center agent may speak multiple languages, and may therefore be able to process telephone calls relating to a particular subject matter in all these languages.
  • One simple approach used to deal with multiple agent attributes is to create and administer individual queues, each of which takes into account the subject matter and the attributes of the agent. This, however, is administratively very cumbersome.
  • agent-skill indicators associated with agents in order to connect calls.
  • a call is connected to an agent having an agent-skill indicator matching that of the call, within a group of agents.
  • Agents are typically only assignable to only one, and typically only a single agent-skill indicator is used to connect the call.
  • agent attributes across different groups. This may lead to an inefficient utilization of call center resources.
  • these communications handling centers do not allow for easy administration and re-assignment of agents to queues, while maintaining agent skill-sets.
  • One concern in designing an automatic call distributor system is ensuring that calls are efficiently routed to an agent, so as to minimize the amount of time that any particular call is placed on hold.
  • One basic technique of minimizing on-hold time is to employ a first-in/first-out call handling technique.
  • the first-in/first-out technique requires that calls be routed to the next available agent in the order in which the calls are received.
  • the agents are specialized in handling particular types of calls, so the first-in/first-out technique is not appropriate. For example in a product support department of a software facility, agents might be grouped according to specialized expertise, so that a first group is knowledgeable in word processing, a second group is knowledgeable in a database program, and a third group is knowledgeable in a spreadsheet program.
  • Utilizing a first-in/first-out technique in such a situation is inappropriate, because a caller with a question regarding the word processing program may be routed to an agent having specialized knowledge regarding the database program or the spreadsheet program, rather than being routed to an agent with specialized knowledge in the word processing program.
  • call-distribution algorithms The primary objective of call-distribution algorithms is to ultimately maximize call center performance. That may involve minimizing cost, maximizing call throughput, and/or maximizing revenue, among others. For example, when a new call arrives, the call should be handled by an agent who either has the ability to produce the most revenue or can handle the call in the shortest amount of time. Also, when an agent becomes available to handle a new call, the agent should handle either the call that has the possibility of generating the most revenue or the call that the agent is most efficient in handling.
  • One embodiment of the present invention is a method of providing assistance to an agent in an automatic call distribution system.
  • the method has the steps of determining skills of each agent of a plurality of agents, storing the determined skills for respective agents of the plurality of agents as skill records in a database, retrieving the skill record of a predetermined agent from the database, comparing the skill record of the predetermined agent to the skill records of the other agents in the database, selecting an agent from the plurality of agents based on the comparison of skill records, and establishing communication between the predetermined agent and the selected agent.
  • the skill record of a predetermined agent is retrieved when the predetermined agent of the plurality of agents requests to communicate with another of the agents of the plurality of agents.
  • the present invention is an apparatus that comprises a skilled determination module that determines skills of each agent of the plurality of agents. It also includes a database in which is stored as skill records the determined skills for respective agents of the plurality of agents, the database being operatively connected to the skill determination module. Also included is a retrieving module that is operatively connected to the database. The retrieving module, when an predetermined agent of a plurality of agents requests to communicate with another of the agents of the plurality of agents, retrieves the skill record of a predetermined agent from the database. Also included is a comparator, which compares the skill records of a predetermined agent to the skill records of the other agents in the database. The comparator outputs comparisons of the skill records of the predetermined agent and the other agents. A selector receives the output of the comparator and in response thereto selects an agent from a plurality of agents based on the comparison of skill records. The communication module then establishes communication between the predetermined agent and the selected agent.
  • FIG. 1 is a general blocked diagram of a communications system with a call center having a public branch exchange switch with an automatic call distributor.
  • FIG. 2 is a flow diagram depicting the method of the present invention.
  • FIG. 3 is a blocked diagram depicting in general the structure of the apparatus according to the present invention.
  • FIG. 4 is a block diagram showing in more detail the present invention.
  • FIG. 5 depicts a computer readable media having stored therein code segments according to the present invention.
  • FIG. 1 is a block diagram of a telephone system having an automatic call distributor 109 that is part of a private branch exchange 108 in a call center 106 .
  • Calls may be connected between callers 101 , 102 , 103 via network 105 to the automatic call distributor 106 .
  • the automatic call distributor 106 may distribute the calls to telemarketers or agents, such as virtual agent 110 , or live agent 112 .
  • the network 105 may be any appropriate communication system network such as a public switch telephone network, cellular telephone network, satellite network, land mobile radio network, the Internet, etc.
  • the automatic call distributor 109 may be a stand-alone unit, or may be integrated in a host computer, etc.
  • the present invention may be implemented under any of number of different formats.
  • the present invention would operate within a host computer associated with the automatic call distributor and may receive voice information (such as pulse code modulation data) from a switched circuit connection which carries a voice between the callers 101 , 102 , 103 and the agents 110 , 112 .
  • voice information such as pulse code modulation data
  • the present invention may operate from within a server.
  • Voice information may be carried between the agents 110 , 112 and callers 101 , 102 , 103 using packets.
  • a caller such as caller 101
  • the caller 101 typically uses a station set that may be embodied as a conventional telephone, videophone or personal computer configured with appropriate telephony software and Internet connectivity.
  • the call is routed via the telephone network 105 to the call center 100 , in a conventional manner.
  • the call is preferably routed within the call center 100 to a private branch exchange switch 108 that has an automatic call distributor 109 .
  • the private branch exchange switch 108 and the automatic call distributor 109 may comprise conventional hardware and software, as modified herein to carry out the functions and operations of the present invention.
  • the private branch exchange switch 108 and the automatic call distributor 109 form a switching system designed to receive calls destined for call center 100 , and queue them when an appropriate agent is not available.
  • the automatic call distributor 109 distributes calls to agents or specific groups of agents according to a prearranged scheme.
  • the automatic call distributor 109 may be integrated with the private branch exchange 108 , as in the illustrative embodiment shown in FIG. 1 , or provided by a separate unit.
  • the telephone network 105 includes the combination of local and long distance wire or wireless facilities and switches known as the public switched telephone network, as well as cellular network systems and the telephony feature of the Internet.
  • the telephone network 105 is utilized to complete calls between (i) a caller at a station set, such as callers 101 , 102 , 103 , and the call center 100 ; (ii) a caller on hold and a third party; and (iii) a caller on hold and a shared-revenue telephone service, such as a 900 or 976 service, provided by content provider.
  • shared-revenue telephone services deliver a particular service over the telephone and subsequently bill the caller.
  • the telephone number from which a call is made typically identifies the caller. A subsequent bill is then included as part of the caller's regular telephone bill.
  • the Internet network includes the World Wide Web (the “Web”) and other systems for storing and retrieving information using the Internet.
  • Web World Wide Web
  • URL Uniform Resource Locator
  • the caller accesses the call center 100 from a conventional telephone, the textual portions of a premium web site may be converted to speech for presentation to the caller.
  • FIG. 2 depicts in a flow diagram the method of the present invention.
  • the skills of each agent of a plurality of agents are determined (step 202 ).
  • the determined skills for respective agents of the plurality of agents are stored as skill records in a database (step 204 ).
  • the skill record of the predetermined agent is retrieved from the database (step 206 ).
  • This skill record of the predetermined agent is then compared to the skill records of the other agents in the database (step 210 ).
  • step 212 a check is made as to whether or not the skill of the first agent matches the skills of the other agents.
  • a connection with the first agent (predetermined agent) to any of the other agents is established (step 218 ).
  • this agent is available (step 214 ). If the agent is unavailable, then a comparison is again made in step 210 . If the agent is available, however, a connection is established between the predetermined agent and the agent, which matches the skills (step 216 ).
  • Skill records that are stored in the database contain at least an agent identifier and at least one associated skill classification.
  • a further embodiment of the present invention of the method may include determining a plurality of skill sets and then associating at least one skill set with the respective agent of the plurality of agents. At least one skill set is identified based on the determined skills of the respective agent. An identification of the respective agent, and the association of the respective agent and at least one skill set are then stored in the skill records in the database.
  • FIG. 3 depicts a general blocked diagram of an apparatus for providing a chat function in an automatic call distribution system.
  • the automatic call distribution system typically has a group of agents 300 .
  • a means for determining skills of each agent of the plurality of agents is implemented in an agent skill determination module 302 .
  • a means for grouping the agents according to skills thereof into a plurality of skill groups or skill sets is implemented by the group agents according to skills module 304 .
  • a means for providing the chat sessions between the agents in a respective skill group of the plurality of skill groups is implemented in a chat session module 306 .
  • FIG. 4 depicts another embodiment of the apparatus of the present invention in a more detailed blocked diagram.
  • An agent skill determination module 402 is used to determine the skills of each agent of a plurality of agents 400 .
  • a storing module 404 takes the data from the agent(s) skill determination module 402 and stores in a skills database for the agents 406 .
  • the determined skills for respective agents or the plurality of agents are stored as skill records in the database 406 .
  • a retrieving module 408 obtains skill records from the database 406 and provides the data to a comparator 410 .
  • the comparator 410 compares the skill records of a predetermined agent to the skill records of other agents in the database 406 .
  • a comparator 410 outputs its results to a selector 412 , which then selects an agent from the plurality of agents 400 . This selection is based on the comparison of the skill records by the comparator 410 .
  • an agent connection module 414 connects the predetermined agent to the selected agent based on the data output by the selector 412 .
  • the agent that desires to communicate with other agents may also be an inbound caller that desires to communicate with other agents of a particular skill group.
  • the predetermined agent, or inbound caller may communicate with two or more of the agents 400 that match the criteria according to the comparator 410 .
  • the method and apparatus of the present invention may be implemented in hardware, software, or combinations of hardware and software.
  • a software embodiment of the present invention is a computer program product embedded in a computer readable medium.
  • the computer readable medium comprises a computer readable media containing code segments.
  • the computer readable media 500 has a skill record retrieving computer program segment 502 that when a respective agent of a plurality of agents requests to communicate with another of the agents of the plurality of agents retrieves a skill record of the respective agent from a database.
  • the computer readable media 500 also has a skill record comparing computer program code segment that compares the skill record of the predetermined agent to the skill records of the other agents in the database.
  • the computer readable media 500 further has an agent selecting computer program code segment 506 that selects an agent from the plurality of agents based on the comparison of skill records.
  • the computer readable media 500 has a communication establishing computer program code segment 508 that establishes communication between the predetermined agent and the selected agent.
  • the predetermined agent may also be an inbound caller, and that the predetermined agent or inbound caller may be connected with two or more agents of the plurality of agents.
  • the agents. which are first evaluated for the skill sets they contain have the skill sets stored in a database record that can be updated as the agent obtains training or becomes more efficient, for example.
  • the present invention thus overcomes the drawbacks in the known systems, which fail to recognize the benefits associated with skill as a factor in determining the chat sessions to which agents are joined.

Abstract

The apparatus and method provide assistance to an agent in a communication system, such as a communication system having an automatic call distributor. The method has the steps of determining skills of each agent of a plurality of agents, storing the determined skills for respective agents of the plurality of agents as skill records in a database, retrieving the skill record of a predetermined agent from the database, comparing the skill record of the predetermined agent to the skill records of the other agents in the database, selecting an agent from the plurality of agents based on the comparison of skill records, and establishing communication between the predetermined agent and the selected agent. The skill record of a predetermined agent is retrieved when the predetermined agent of the plurality of agents requests to communicate with another of the agents of the plurality of agents. The apparatus implements the method. The method and apparatus provide the ability for an agent or an inbound caller to solicit assistance from a group of similarly or higher skilled agents, especially in remote environments where, in the case of an agent, the agent does not have direct contact with other agents.

Description

FIELD OF THE INVENTION
The field of the invention relates to communication systems and, in particular, to systems with automatic call distributors.
BACKGROUND OF THE INVENTION
Automatic call distribution systems are known. Such systems are typically used, for example, within private branch telephone exchanges as a means of distributing telephone calls among a group of agents. While the automatic call distributor may be a separate part of a private branch telephone exchange, often the automatic call distributor is integrated into and is an indistinguishable part of the private branch telephone exchange.
Often an organization disseminates a single telephone number to its customers and to the pubic in general as a means of contacting the organization. As calls are directed to the organization from the public switch telephone network, the automatic call distribution system directs the calls to its agents based upon some type of criteria. For example, where all agents are considered equal, the automatic call distributor may distribute the calls based upon which agent has been idle the longest. The agents that are operatively connected to the automatic call distributor may be live agents, and/or virtual agents. Typically, virtual agents are software routines and algorithms that are operatively connected and/or part of the automatic call distributor.
Automatic call distributors are utilized in communications handling centers, such as telephone call centers, that forward incoming communications, such as telephone calls, for processing by one of several associated call-handling agents. Other communications centers may be used to forward voice-over-internet protocol communications; electronic mail messages; facsimiles or the like, to associated handling agents.
Telephone call centers, for example, are often used to dispatch emergency services, as telemarketing sales centers, as customer service centers, etc. to automatically distribute received calls. Each incoming call may have a number of handling requirements, depending on, for example, the nature of the call, the originating call area, and the language of the call. Agents, on the other hand, each have abilities to process calls having certain handling requirements. Typically, agents are able to process one or more call types. For example, agents are typically trained to process certain call subject matters and certain call languages.
In known telephone call centers, computerized automatic call distributors place incoming telephone calls, of a particular type, requiring defined skills, in queues of like calls. Appropriate agents have skills necessary to process calls in the queues, and are assigned to such queues. Agents are often assigned to multiple queues, reflective of their particular handling skills. Typically, this is done to increase the handling capacity of the center by making improved use of available communications handling resources.
Quite often, agents may handle calls related to one or more subject areas, and possess varied attributes that are relevant to all subject areas they are capable of handling. For example, a telephone call center agent may speak multiple languages, and may therefore be able to process telephone calls relating to a particular subject matter in all these languages. One simple approach used to deal with multiple agent attributes is to create and administer individual queues, each of which takes into account the subject matter and the attributes of the agent. This, however, is administratively very cumbersome.
Other known telephone call centers use agent-skill indicators, associated with agents in order to connect calls. In such centers, a call is connected to an agent having an agent-skill indicator matching that of the call, within a group of agents. Agents, however, are typically only assignable to only one, and typically only a single agent-skill indicator is used to connect the call. Disadvantageously, such call centers do not use agent attributes across different groups. This may lead to an inefficient utilization of call center resources. Moreover, these communications handling centers do not allow for easy administration and re-assignment of agents to queues, while maintaining agent skill-sets.
One concern in designing an automatic call distributor system is ensuring that calls are efficiently routed to an agent, so as to minimize the amount of time that any particular call is placed on hold. One basic technique of minimizing on-hold time is to employ a first-in/first-out call handling technique. The first-in/first-out technique requires that calls be routed to the next available agent in the order in which the calls are received. However, in some automatic call distributor systems the agents are specialized in handling particular types of calls, so the first-in/first-out technique is not appropriate. For example in a product support department of a software facility, agents might be grouped according to specialized expertise, so that a first group is knowledgeable in word processing, a second group is knowledgeable in a database program, and a third group is knowledgeable in a spreadsheet program. Utilizing a first-in/first-out technique in such a situation is inappropriate, because a caller with a question regarding the word processing program may be routed to an agent having specialized knowledge regarding the database program or the spreadsheet program, rather than being routed to an agent with specialized knowledge in the word processing program.
The focus in the management of calls has been upon maximizing availability to customers, so as to achieve an acceptable profit margin in a competitive environment of customer service. Call management approaches that increase revenue may lead to savings for customers.
Most present-day call-distribution algorithms focus on being “fair” to callers and to agents. This fairness is reflected by the standard first-in, first-out call to most-idle-agent assignment algorithm. Skills-based routing improves upon this basic algorithm in that it allows each agent to be slotted into a number of categories based on the agent's skill types and levels.
The primary objective of call-distribution algorithms is to ultimately maximize call center performance. That may involve minimizing cost, maximizing call throughput, and/or maximizing revenue, among others. For example, when a new call arrives, the call should be handled by an agent who either has the ability to produce the most revenue or can handle the call in the shortest amount of time. Also, when an agent becomes available to handle a new call, the agent should handle either the call that has the possibility of generating the most revenue or the call that the agent is most efficient in handling.
Although known automatic call distribution systems provide many features. there is still a need in the prior art for a system that provides the ability for an agent or an inbound caller to solicit assistance from a group of similarly or higher skilled agents, especially in remote environments where, in the case of an agent, the agent does not have direct contact with other agents. These known systems do not have the functionality to allow agents and inbound callers to “chat” in a single environment. This results in a loss of efficiency in the amount of time it takes to obtain a response to a question. Furthermore, in the computerized “rooms” that are dedicated to a subject area, as the number of participants becomes greater, it is difficult to follow the thread of a transaction. To handle large chat sessions, providers, such as AOL, place participants into rolls, isolated from other chat members, and thereby limit the availability to find the solution to an inquiry.
Thus, there is a need in the prior art for a method and system which overcomes the disadvantages and provides the ability to match skill sets of an inquiring agent or inbound chat members with similar skill sets of agents.
SUMMARY OF THE INVENTION
One embodiment of the present invention is a method of providing assistance to an agent in an automatic call distribution system. The method has the steps of determining skills of each agent of a plurality of agents, storing the determined skills for respective agents of the plurality of agents as skill records in a database, retrieving the skill record of a predetermined agent from the database, comparing the skill record of the predetermined agent to the skill records of the other agents in the database, selecting an agent from the plurality of agents based on the comparison of skill records, and establishing communication between the predetermined agent and the selected agent. The skill record of a predetermined agent is retrieved when the predetermined agent of the plurality of agents requests to communicate with another of the agents of the plurality of agents.
In another embodiment of the present invention, the present invention is an apparatus that comprises a skilled determination module that determines skills of each agent of the plurality of agents. It also includes a database in which is stored as skill records the determined skills for respective agents of the plurality of agents, the database being operatively connected to the skill determination module. Also included is a retrieving module that is operatively connected to the database. The retrieving module, when an predetermined agent of a plurality of agents requests to communicate with another of the agents of the plurality of agents, retrieves the skill record of a predetermined agent from the database. Also included is a comparator, which compares the skill records of a predetermined agent to the skill records of the other agents in the database. The comparator outputs comparisons of the skill records of the predetermined agent and the other agents. A selector receives the output of the comparator and in response thereto selects an agent from a plurality of agents based on the comparison of skill records. The communication module then establishes communication between the predetermined agent and the selected agent.
BRIEF DESCRIPTION OF THE DRAWINGS
The features of the present invention, which are believed to be novel, are set forth with particularity in the appended claims. The invention, together with further objects and advantages, may best be understood by reference to the following description taken in conjunction with the accompanying drawings and in the several figures of which like reference numerals identify like elements, and in which:
FIG. 1 is a general blocked diagram of a communications system with a call center having a public branch exchange switch with an automatic call distributor.
FIG. 2 is a flow diagram depicting the method of the present invention.
FIG. 3 is a blocked diagram depicting in general the structure of the apparatus according to the present invention.
FIG. 4 is a block diagram showing in more detail the present invention.
FIG. 5 depicts a computer readable media having stored therein code segments according to the present invention.
DETAILED DESCRIPTION OF THE INVENTION
FIG. 1 is a block diagram of a telephone system having an automatic call distributor 109 that is part of a private branch exchange 108 in a call center 106. Calls may be connected between callers 101, 102, 103 via network 105 to the automatic call distributor 106. The automatic call distributor 106 may distribute the calls to telemarketers or agents, such as virtual agent 110, or live agent 112. The network 105 may be any appropriate communication system network such as a public switch telephone network, cellular telephone network, satellite network, land mobile radio network, the Internet, etc. Similarly, the automatic call distributor 109 may be a stand-alone unit, or may be integrated in a host computer, etc. The present invention may be implemented under any of number of different formats. For example, where implemented in connection with a public switch telephone network, a satellite network, a cellular or land mobile radio network, the present invention would operate within a host computer associated with the automatic call distributor and may receive voice information (such as pulse code modulation data) from a switched circuit connection which carries a voice between the callers 101, 102, 103 and the agents 110, 112.
Where the present invention is implemented in connection with the Internet, the present invention may operate from within a server. Voice information may be carried between the agents 110, 112 and callers 101, 102, 103 using packets.
As shown in FIG. 1, a caller, such as caller 101, may place a call to the call center 106. The caller 101 typically uses a station set that may be embodied as a conventional telephone, videophone or personal computer configured with appropriate telephony software and Internet connectivity. The call is routed via the telephone network 105 to the call center 100, in a conventional manner. The call is preferably routed within the call center 100 to a private branch exchange switch 108 that has an automatic call distributor 109. The private branch exchange switch 108 and the automatic call distributor 109 may comprise conventional hardware and software, as modified herein to carry out the functions and operations of the present invention.
Generally, the private branch exchange switch 108 and the automatic call distributor 109 form a switching system designed to receive calls destined for call center 100, and queue them when an appropriate agent is not available. In addition, the automatic call distributor 109 distributes calls to agents or specific groups of agents according to a prearranged scheme. The automatic call distributor 109 may be integrated with the private branch exchange 108, as in the illustrative embodiment shown in FIG. 1, or provided by a separate unit.
The telephone network 105, as used herein, includes the combination of local and long distance wire or wireless facilities and switches known as the public switched telephone network, as well as cellular network systems and the telephony feature of the Internet. The telephone network 105 is utilized to complete calls between (i) a caller at a station set, such as callers 101, 102, 103, and the call center 100; (ii) a caller on hold and a third party; and (iii) a caller on hold and a shared-revenue telephone service, such as a 900 or 976 service, provided by content provider. As is well known, shared-revenue telephone services deliver a particular service over the telephone and subsequently bill the caller. The telephone number from which a call is made typically identifies the caller. A subsequent bill is then included as part of the caller's regular telephone bill.
The Internet network, as used herein, includes the World Wide Web (the “Web”) and other systems for storing and retrieving information using the Internet. To view a web site, the user communicates an electronic Web address, referred to as a Uniform Resource Locator (“URL”), associated with the web site. It is noted that if the caller accesses the call center 100 from a conventional telephone, the textual portions of a premium web site may be converted to speech for presentation to the caller.
FIG. 2 depicts in a flow diagram the method of the present invention. Initially, the skills of each agent of a plurality of agents are determined (step 202). The determined skills for respective agents of the plurality of agents are stored as skill records in a database (step 204). When a predetermined agent of the plurality of agents requests to communicate with another of the agents, the skill record of the predetermined agent is retrieved from the database (step 206). This skill record of the predetermined agent is then compared to the skill records of the other agents in the database (step 210). In step 212, a check is made as to whether or not the skill of the first agent matches the skills of the other agents. If no match is found, then a connection with the first agent (predetermined agent) to any of the other agents is established (step 218). When a match is found, then it is determined whether this agent is available (step 214). If the agent is unavailable, then a comparison is again made in step 210. If the agent is available, however, a connection is established between the predetermined agent and the agent, which matches the skills (step 216).
Skill records that are stored in the database contain at least an agent identifier and at least one associated skill classification. A further embodiment of the present invention of the method may include determining a plurality of skill sets and then associating at least one skill set with the respective agent of the plurality of agents. At least one skill set is identified based on the determined skills of the respective agent. An identification of the respective agent, and the association of the respective agent and at least one skill set are then stored in the skill records in the database.
FIG. 3 depicts a general blocked diagram of an apparatus for providing a chat function in an automatic call distribution system. The automatic call distribution system typically has a group of agents 300. A means for determining skills of each agent of the plurality of agents is implemented in an agent skill determination module 302. A means for grouping the agents according to skills thereof into a plurality of skill groups or skill sets is implemented by the group agents according to skills module 304. Finally, a means for providing the chat sessions between the agents in a respective skill group of the plurality of skill groups is implemented in a chat session module 306.
FIG. 4 depicts another embodiment of the apparatus of the present invention in a more detailed blocked diagram. An agent skill determination module 402 is used to determine the skills of each agent of a plurality of agents 400. A storing module 404 takes the data from the agent(s) skill determination module 402 and stores in a skills database for the agents 406. The determined skills for respective agents or the plurality of agents are stored as skill records in the database 406. A retrieving module 408 obtains skill records from the database 406 and provides the data to a comparator 410. The comparator 410 compares the skill records of a predetermined agent to the skill records of other agents in the database 406. A comparator 410 outputs its results to a selector 412, which then selects an agent from the plurality of agents 400. This selection is based on the comparison of the skill records by the comparator 410. Finally, an agent connection module 414 connects the predetermined agent to the selected agent based on the data output by the selector 412.
As to be appreciated that the agent that desires to communicate with other agents may also be an inbound caller that desires to communicate with other agents of a particular skill group. Furthermore, the predetermined agent, or inbound caller, may communicate with two or more of the agents 400 that match the criteria according to the comparator 410.
The method and apparatus of the present invention may be implemented in hardware, software, or combinations of hardware and software. In a software embodiment of the present invention is a computer program product embedded in a computer readable medium. The computer readable medium comprises a computer readable media containing code segments. As depicted in FIG. 5, the computer readable media 500 has a skill record retrieving computer program segment 502 that when a respective agent of a plurality of agents requests to communicate with another of the agents of the plurality of agents retrieves a skill record of the respective agent from a database. The computer readable media 500 also has a skill record comparing computer program code segment that compares the skill record of the predetermined agent to the skill records of the other agents in the database. The computer readable media 500 further has an agent selecting computer program code segment 506 that selects an agent from the plurality of agents based on the comparison of skill records. Finally, the computer readable media 500 has a communication establishing computer program code segment 508 that establishes communication between the predetermined agent and the selected agent. Again, it is to be pointed out that the predetermined agent may also be an inbound caller, and that the predetermined agent or inbound caller may be connected with two or more agents of the plurality of agents. Thus, with the present invention, the agents. which are first evaluated for the skill sets they contain, have the skill sets stored in a database record that can be updated as the agent obtains training or becomes more efficient, for example. When an agent selects a skill group chat function, the skill record of the agent is retrieved from the database. Agents are then assigned potentially similar skilled chat sessions based upon the skills they have. The present invention thus overcomes the drawbacks in the known systems, which fail to recognize the benefits associated with skill as a factor in determining the chat sessions to which agents are joined.
The invention is not limited to the particular details of apparatus and method depicted, and other modifications and applications are contemplated. Certain other changes may be made in the above-described apparatus and method without departing from the true spirit and scope of the invention herein involved. For example, the present invention may be utilized in various types of communication systems, other than a system using an automatic call distributor. It is intended, therefore, that the subject matter in the above depiction shall be interpreted as lusterative and not illuminating sense.

Claims (47)

What is claimed is:
1. A method for providing assistance to an agent in a communication system including a comparator, comprising the steps of:
determining skills of each agent of a plurality of agents;
storing the determined skills for respective agents of the plurality of agents as skill records in a database;
retrieving, when a predetermined agent of the plurality of agents requests to communicate with another of the agents of the plurality of agents, the skill record of the predetermined agent from the database;
the comparator comparing the skill record of the predetermined agent to the skill records of the other agents in the database;
selecting an agent from the plurality of agents based on the comparison of skill records; and
establishing communication between the predetermined agent and the selected agent.
2. The method according to claim 1, wherein the determined skills for agents are stored in skill records in a database.
3. The method according to claim 2, wherein each of the skill records contains at least an agent identifier and at least one associated skill classification.
4. The method according to claim 1, wherein a plurality of skill sets are predetermined, and wherein the method further comprises associating at least one skill set with a respective agent of the plurality of agents, the at least one skill set being identified based on the determined skills of the respective agent.
5. The method according to claim 4, wherein an identification of the respective agent, and the association of the respective agent and the at least one skill set are stored in skill records in a database.
6. A method for a chat function in an automatic call distribution system including a comparator, comprising the steps of:
determining skills of each agent of a plurality of agents;
receiving a request from a predetermined person for communication with one of the agents of the plurality of agents;
determining skills of the predetermined person;
the comparator comparing the skills of the predetermined person to the skills of the agents;
selecting an agent from the plurality of agents based on the comparison of skills; and
establishing communication between the predetermined person and the selected agent.
7. The method according to claim 6, wherein the predetermined person is one of the agents of the plurality of agents.
8. The method according to claim 6, wherein the predetermined person is an agent that is remote from the plurality of agents.
9. The method according to claim 6, wherein the determined skills for agents are stored in skill records in a database.
10. The method according to claim 9, wherein each of the skill records contains at least an agent identifier and at least one associated skill classification.
11. The method according to claim 6, wherein a plurality of skill sets are predetermined, and wherein the method further comprises associating at least one skill set with a respective agent of the plurality of agents, the at least one skill set being identified based on the determined skills of the respective agent.
12. The method according to claim 11, wherein identification of the respective agent, and the association of the respective agent and the at least one skill set are stored in skill records in a database.
13. A method for providing a chat function in an automatic call distribution system, comprising the steps of:
a skill determination module of the automatic call distribution system determining the skills of each agent of a plurality of agents in the automatic call distribution system;
grouping the agents in the automatic call distribution system according to skills thereof into a plurality of skill groups; and
a chat session module of the automatic call distribution system providing chat sessionssession between agents in a respective skill group of the plurality of skill groups.
14. The method according to claim 13, wherein the determined skills for agents are stored in skill records in a database.
15. The method according to claim 14, wherein each of the skill records contains at least an agent identifier and at least one associated skill classification.
16. The method according to claim 13, wherein a plurality of skill sets are predetermined, and wherein the method further comprises associating at least one skill set with a respective agent of the plurality of agents, the at least one skill set being identified based on the determined skills of the respective agent.
17. The method according to claim 16, wherein identification of the respective agent, and the association of the respective agent and the at least one skill set are stored in skill records in a database.
18. A computer program product embedded in a non-transitory tangible computer readable medium for use in providing assistance to an agent in an automatic call distribution system, comprising:
a the computer readable media containing code segments comprising:
a skill determining computer program code segment that determines skills of each agent of a plurality of agents;
a storing computer program code segment that stores the determined skills for respective agents of the plurality of agents as skill records in a database;
a skill record retrieving computer program code segment that, when a predetermined agent of the plurality of agents requests to communicate with another of the agents of the plurality of agents, retrieves the skill record of the predetermined agent from the database;
a skill record comparing computer program code segment that compares the skill record of the predetermined agent to the skill records of the other agents in the database;
an agent selecting computer program code segment that selects an agent from the plurality of agents based on the comparison of skill records; and
a communication establishing computer program code segment that establishes communication between the predetermined agent and the selected agent.
19. A computer program product embedded in a non-transitory tangible computer readable medium for use in providing assistance to an agent in an automatic call distribution system, comprising:
a the computer readable media containing code segments comprising:
a skill record retrieving computer program code segment that, when a respective agent of a plurality of agents requests to communicate with another of the agents of the plurality of agents, retrieves a skill record of the respective agent from a database:
a skill record comparing computer program code segment that compares the skill record of the predetermined agent to the skill records of the other agents in the database;
an agent selecting computer program code segment that selects an agent from the a plurality of agents based on the comparison of skill records; and
a communication establishing computer program code segment that establishes communication between the predetermined agent and the selected agent.
20. An apparatus for providing a chat function in an automatic call distribution system, comprising:
means for determining skills of each agent of a plurality of agents in the automatic call distribution system;
means for grouping the agents according to skills thereof into a plurality of skill groups; and
means for providing chat sessions between agents in a respective skill group of the plurality of skill groups.
21. The apparatus according to claim 20, wherein the determined skills for agents are stored in skill records in a database.
22. The apparatus according to claim 21, wherein each of the skill records contains at least an agent identifier and at least one associated skill classification.
23. The apparatus according to claim 20, wherein a plurality of skill sets are predetermined, and wherein at least one skill set is associated with a respective agent of the plurality of agents, the at least one skill set being based on the determined skills of the respective agent.
24. The apparatus according to claim 23, wherein identification of the respective agent, and the association of the respective agent and the at least one skill set are stored in skill records in a database.
25. An apparatus that provides assistance to an agent in a communication system, comprising:
means for determining skills of each agent of a plurality of agents;
means for storing the determined skills for respective agents of the plurality of agents as skill records in a database;
means for retrieving, when a predetermined agent of the plurality of agents requests to communicate with another of the agents of the plurality of agents, the skill record of the predetermined agent from the database;
means for comparing the skill record of the predetermined agent to the skill records of the other agents in the database;
means for selecting an agent from the plurality of agents based on the comparison of skill records; and
means for establishing communication between the predetermined agent and the selected agent.
26. The apparatus according to claim 25, wherein the determined skills for agents are stored in skill records in a database.
27. The apparatus according to claim 26, wherein each of the skill records contains at least an agent identifier and at least one associated skill classification.
28. The apparatus according to claim 25, wherein a plurality of skill sets are predetermined, and wherein at least one skill set is associated with a respective agent of the plurality of agents, the at least one skill set being based on the determined skills of the respective agent.
29. The apparatus according to claim 28, wherein identification of the respective agent, and the association of the respective agent and the at least one skill set are stored in skill records in a database.
30. An apparatus that provides assistance to an agent of a plurality of agents in an automatic call distribution system, comprising:
a skill determination module that determines skills of each agent of the plurality of agents;
a database in which is stored as skill records the determined skills for respective agents of the plurality of agents, the database being operatively connected to the skill determination module;
a retrieving module operatively connected to the database that, when a predetermined agent of the plurality of agents requests to communicate with another of the agents of the plurality of agents, retrieves the skill record of the predetermined agent from the database;
a comparator having inputs for the skill record of the predetermined agent and the skill records of the other agents in the database, the comparator outputting comparisons of the skill records of the predetermined agent and the other agents;
a selector that receives the output of the comparator and in response thereto selects an agent from the plurality of agents based on the comparison of skill records; and
a connection module that establishes communication between the predetermined agent and the selected agent.
31. The apparatus according to claim 30, wherein the determined skills for agents are stored in skill records in a database.
32. The apparatus according to claim 31, wherein each of the skill records contains at least an agent identifier and at least one associated skill classification.
33. The apparatus according to claim 30, wherein a plurality of skill sets are predetermined, and wherein at least one skill set is associated with a respective agent of the plurality of agents, the at least one skill set being based on the determined skills of the respective agent.
34. The apparatus according to claim 33, wherein identification of the respective agent, and the association of the respective agent and the at least one skill set are stored in skill records in a database.
35. A method for providing assistance by an agent of a plurality of agents in a communication system, comprising:
determining skills of each agent of the plurality of agents in the communication system;
receiving a data messaging call request from a first agent of the plurality of agents;
selecting an agent from the plurality of agents to handle the data messaging call request based on a comparison by a comparator of the communication system of the determined skills of each of the plurality of agents with the determined skills of the first agent; and
a connection module of the communications system establishing communication between the first agent and the selected agent so that the selected agent provides assistance to the first agent.
36. The method of providing assistance as in claim 35 herein the data messaging call further comprises a chat call.
37. The method of providing assistance as in claim 35 further comprising storing the determined skills for respective agents of the plurality of agents in a database.
38. The method of providing assistance as in claim 37 wherein the first agent is a remote agent.
39. The method of providing assistance as in claim 38 further comprising retrieving a skill record of the remote agent from the database.
40. The method of providing assistance as in claim 39 wherein the selected agent further comprises an agent with a higher relative skill than the remote agent.
41. The method of providing assistance as in claim 40 further comprising connecting the caller with two or more agents of the plurality of agents.
42. An apparatus for providing assistance by an agent of a plurality of agents in a communication system, comprising:
an agent skill determination module that determines skills of each agent of the plurality of agents in the communication system;
a data messaging call request received from a first agent of the plurality of agents;
a selector that selects an agent from the plurality of agents to handle the data messaging call request based on a comparison of the determined skills of each of the plurality of agents with the determined skills of the first agent; and
an agent connection module that establishes communication between the first agent and the selected agent so that the selected agent provides assistance to the first agent.
43. The apparatus for providing assistance as in claim 42 wherein the data messaging call further comprises a chat call.
44. The apparatus for providing assistance as in claim 42 further comprising a database that stores the determined skills for respective agents of the plurality of agents.
45. The apparatus for providing assistance as in claim 44 wherein the first agent is a remote agent.
46. The apparatus for providing assistance as in claim 45 further comprising a skill record that is retrieved from the database.
47. The apparatus for providing assistance as in claim 39 further comprising a comparator that compares the skill record of the remote agent with the skill records of the plurality of agents to identify the selected agent.
US11/484,829 2003-08-27 2006-07-11 Skill based chat function in a communication system Active 2024-11-26 USRE43205E1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US11/484,829 USRE43205E1 (en) 2003-08-27 2006-07-11 Skill based chat function in a communication system

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/649,539 US7058169B2 (en) 2003-08-27 2003-08-27 Skill based chat function in a communication system
US11/484,829 USRE43205E1 (en) 2003-08-27 2006-07-11 Skill based chat function in a communication system

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US10/649,539 Reissue US7058169B2 (en) 2003-08-27 2003-08-27 Skill based chat function in a communication system

Publications (1)

Publication Number Publication Date
USRE43205E1 true USRE43205E1 (en) 2012-02-21

Family

ID=32991236

Family Applications (2)

Application Number Title Priority Date Filing Date
US10/649,539 Ceased US7058169B2 (en) 2003-08-27 2003-08-27 Skill based chat function in a communication system
US11/484,829 Active 2024-11-26 USRE43205E1 (en) 2003-08-27 2006-07-11 Skill based chat function in a communication system

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US10/649,539 Ceased US7058169B2 (en) 2003-08-27 2003-08-27 Skill based chat function in a communication system

Country Status (3)

Country Link
US (2) US7058169B2 (en)
AU (1) AU2004205096B2 (en)
GB (1) GB2405552B (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100273808A1 (en) * 2008-11-21 2010-10-28 Millennium Pharmaceticals, Inc. Lactate salt of 4-[6-methoxy-7-(3-piperidin-1-yl-propoxy)quinazolin-4-yl]piperazine-1-carboxylic acid(4-isopropoxyphenyl)-amide and pharmaceutical compositions thereof for the treatment of cancer and other diseases or disorders
US20140050215A1 (en) * 2012-08-20 2014-02-20 Yangheon LEE Method and apparatus for virtualizing private branch exchange

Families Citing this family (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7058169B2 (en) * 2003-08-27 2006-06-06 D.B. Zwirn Finance, Llc Skill based chat function in a communication system
US20070086584A1 (en) * 2004-03-19 2007-04-19 Pascal Rossini VoIP-Based Call-Center System and Method for Managing Communications in a Computer Network
US7424107B2 (en) * 2006-01-20 2008-09-09 International Business Machines Corporation Method and system for requesting help
US7599861B2 (en) 2006-03-02 2009-10-06 Convergys Customer Management Group, Inc. System and method for closed loop decisionmaking in an automated care system
US7809663B1 (en) 2006-05-22 2010-10-05 Convergys Cmg Utah, Inc. System and method for supporting the utilization of machine language
US8379830B1 (en) 2006-05-22 2013-02-19 Convergys Customer Management Delaware Llc System and method for automated customer service with contingent live interaction
US20080107256A1 (en) * 2006-11-08 2008-05-08 International Business Machines Corporation Virtual contact center
US8359220B2 (en) * 2008-05-21 2013-01-22 International Business Machines Corporation Technical support routing among members of a technical support group
US8589384B2 (en) * 2010-08-25 2013-11-19 International Business Machines Corporation Methods and arrangements for employing descriptors for agent-customer interactions
JP5984149B2 (en) * 2014-08-04 2016-09-06 インターナショナル・ビジネス・マシーンズ・コーポレーションInternational Business Machines Corporation Apparatus and method for updating software
US10917520B1 (en) * 2019-07-01 2021-02-09 Intuit Inc. Automated self-service callback for proactive and dynamic user assistance
CN111601003A (en) * 2020-05-15 2020-08-28 中国银行股份有限公司 Session establishment method and device

Citations (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5206903A (en) 1990-12-26 1993-04-27 At&T Bell Laboratories Automatic call distribution based on matching required skills with agents skills
GB2293724A (en) 1994-09-28 1996-04-03 Rockwell International Corp Automatic Call Distributor for routing calls to agents based on their proficiency at a certain skill
US5555179A (en) 1993-09-03 1996-09-10 Hitachi, Ltd. Control method and control apparatus of factory automation system
US5765033A (en) 1997-02-06 1998-06-09 Genesys Telecommunications Laboratories, Inc. System for routing electronic mails
US5825869A (en) * 1995-04-24 1998-10-20 Siemens Business Communication Systems, Inc. Call management method and system for skill-based routing
US5926539A (en) 1997-09-12 1999-07-20 Genesys Telecommunications Laboratories, Inc. Method and apparatus for determining agent availability based on level of uncompleted tasks
US5953405A (en) 1997-02-10 1999-09-14 Genesys Telecommunications Laboratories, Inc. Agent-predictive routing process in call-routing systems
US5953332A (en) 1997-02-10 1999-09-14 Genesys Telecommunications Laboratories, Inc. Agent-initiated dynamic requeing
US5964387A (en) 1996-07-18 1999-10-12 Advanced Accessory Systems Llc Article carrier assembly
US6002760A (en) 1998-02-17 1999-12-14 Genesys Telecommunications Laboratories, Inc. Intelligent virtual queue
US6021428A (en) 1997-09-15 2000-02-01 Genesys Telecommunications Laboratories, Inc. Apparatus and method in improving e-mail routing in an internet protocol network telephony call-in-center
US6044368A (en) 1998-04-30 2000-03-28 Genesys Telecommunications Laboratories, Inc. Method and apparatus for multiple agent commitment tracking and notification
WO2000027102A1 (en) 1998-10-30 2000-05-11 Ericsson Inc. Skills-based automatic call distribution system
US6067357A (en) 1998-03-04 2000-05-23 Genesys Telecommunications Laboratories Inc. Telephony call-center scripting by Petri Net principles and techniques
US6108711A (en) 1998-09-11 2000-08-22 Genesys Telecommunications Laboratories, Inc. Operating system having external media layer, workflow layer, internal media layer, and knowledge base for routing media events between transactions
US6138139A (en) 1998-10-29 2000-10-24 Genesys Telecommunications Laboraties, Inc. Method and apparatus for supporting diverse interaction paths within a multimedia communication center
US6167395A (en) 1998-09-11 2000-12-26 Genesys Telecommunications Laboratories, Inc Method and apparatus for creating specialized multimedia threads in a multimedia communication center
US6170011B1 (en) 1998-09-11 2001-01-02 Genesys Telecommunications Laboratories, Inc. Method and apparatus for determining and initiating interaction directionality within a multimedia communication center
US6175564B1 (en) 1995-10-25 2001-01-16 Genesys Telecommunications Laboratories, Inc Apparatus and methods for managing multiple internet protocol capable call centers
US6185292B1 (en) 1997-02-10 2001-02-06 Genesys Telecommunications Laboratories, Inc. Skill-based real-time call routing in telephony systems
US6389007B1 (en) 1998-09-24 2002-05-14 Genesys Telecommunications Laboratories, Inc. Method and apparatus for providing integrated routing for PSTN and IPNT calls in a call center
US6393015B1 (en) 1997-09-12 2002-05-21 Genesys Telecommunications Laboratories, Inc. Method and apparatus for automatic network connection between a small business and a client
US20020073162A1 (en) * 2000-10-23 2002-06-13 Mcerlean Patrick Classified on-line chat
US20020122544A1 (en) * 2001-03-02 2002-09-05 Williams L. Lloyd Method and apparatus for effecting telecommunications service features using call control information extracted from a bearer channel in a telecommunications network
US20020196926A1 (en) * 2001-06-21 2002-12-26 Johnson John Andrew Communication of user data to an automatic call distributor agent
US6535492B2 (en) * 1999-12-01 2003-03-18 Genesys Telecommunications Laboratories, Inc. Method and apparatus for assigning agent-led chat sessions hosted by a communication center to available agents based on message load and agent skill-set
US20030095652A1 (en) * 2001-09-24 2003-05-22 Mengshoel Ole J. Contact center autopilot algorithms
US20030169870A1 (en) * 2002-03-05 2003-09-11 Michael Stanford Automatic call distribution
US6707904B1 (en) * 2000-02-25 2004-03-16 Teltronics, Inc. Method and system for collecting reports for call center monitoring by supervisor
US6711253B1 (en) * 2000-02-04 2004-03-23 Avaya Technology Corp. Method and apparatus for analyzing performance data in a call center
US6732156B2 (en) 1997-02-06 2004-05-04 Genesys Telecommunications Laboratories, Inc. System for routing electronic mails
US6832203B1 (en) * 1999-11-05 2004-12-14 Cim, Ltd. Skills based contact routing
US6937715B2 (en) * 2002-09-26 2005-08-30 Nortel Networks Limited Contact center management
US7110525B1 (en) * 2001-06-25 2006-09-19 Toby Heller Agent training sensitive call routing system
US7221377B1 (en) 2000-04-24 2007-05-22 Aspect Communications Apparatus and method for collecting and displaying information in a workflow system

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1194141C (en) * 2000-09-26 2005-03-23 毛勒·索尼公司 Tooth rack system for device for bridging expansion joints
US7058169B2 (en) * 2003-08-27 2006-06-06 D.B. Zwirn Finance, Llc Skill based chat function in a communication system

Patent Citations (38)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5206903A (en) 1990-12-26 1993-04-27 At&T Bell Laboratories Automatic call distribution based on matching required skills with agents skills
US5555179A (en) 1993-09-03 1996-09-10 Hitachi, Ltd. Control method and control apparatus of factory automation system
GB2293724A (en) 1994-09-28 1996-04-03 Rockwell International Corp Automatic Call Distributor for routing calls to agents based on their proficiency at a certain skill
US5825869A (en) * 1995-04-24 1998-10-20 Siemens Business Communication Systems, Inc. Call management method and system for skill-based routing
US6175564B1 (en) 1995-10-25 2001-01-16 Genesys Telecommunications Laboratories, Inc Apparatus and methods for managing multiple internet protocol capable call centers
US5964387A (en) 1996-07-18 1999-10-12 Advanced Accessory Systems Llc Article carrier assembly
US6732156B2 (en) 1997-02-06 2004-05-04 Genesys Telecommunications Laboratories, Inc. System for routing electronic mails
US5765033A (en) 1997-02-06 1998-06-09 Genesys Telecommunications Laboratories, Inc. System for routing electronic mails
US5953405A (en) 1997-02-10 1999-09-14 Genesys Telecommunications Laboratories, Inc. Agent-predictive routing process in call-routing systems
US5953332A (en) 1997-02-10 1999-09-14 Genesys Telecommunications Laboratories, Inc. Agent-initiated dynamic requeing
US6175563B1 (en) 1997-02-10 2001-01-16 Genesys Telecommunications Laboratories, Inc. Parallel data transfer and synchronization in computer-simulated telephony
US6185292B1 (en) 1997-02-10 2001-02-06 Genesys Telecommunications Laboratories, Inc. Skill-based real-time call routing in telephony systems
US5926539A (en) 1997-09-12 1999-07-20 Genesys Telecommunications Laboratories, Inc. Method and apparatus for determining agent availability based on level of uncompleted tasks
US6393015B1 (en) 1997-09-12 2002-05-21 Genesys Telecommunications Laboratories, Inc. Method and apparatus for automatic network connection between a small business and a client
US6021428A (en) 1997-09-15 2000-02-01 Genesys Telecommunications Laboratories, Inc. Apparatus and method in improving e-mail routing in an internet protocol network telephony call-in-center
US6373836B1 (en) 1997-09-15 2002-04-16 Genesys Telecommunications Laboratories, Inc. Apparatus and methods in routing internet protocol network telephony calls in a centrally-managed call center system
US6002760A (en) 1998-02-17 1999-12-14 Genesys Telecommunications Laboratories, Inc. Intelligent virtual queue
US6067357A (en) 1998-03-04 2000-05-23 Genesys Telecommunications Laboratories Inc. Telephony call-center scripting by Petri Net principles and techniques
US6044368A (en) 1998-04-30 2000-03-28 Genesys Telecommunications Laboratories, Inc. Method and apparatus for multiple agent commitment tracking and notification
US6167395A (en) 1998-09-11 2000-12-26 Genesys Telecommunications Laboratories, Inc Method and apparatus for creating specialized multimedia threads in a multimedia communication center
US6108711A (en) 1998-09-11 2000-08-22 Genesys Telecommunications Laboratories, Inc. Operating system having external media layer, workflow layer, internal media layer, and knowledge base for routing media events between transactions
US6345305B1 (en) 1998-09-11 2002-02-05 Genesys Telecommunications Laboratories, Inc. Operating system having external media layer, workflow layer, internal media layer, and knowledge base for routing media events between transactions
US6170011B1 (en) 1998-09-11 2001-01-02 Genesys Telecommunications Laboratories, Inc. Method and apparatus for determining and initiating interaction directionality within a multimedia communication center
US6389007B1 (en) 1998-09-24 2002-05-14 Genesys Telecommunications Laboratories, Inc. Method and apparatus for providing integrated routing for PSTN and IPNT calls in a call center
US6138139A (en) 1998-10-29 2000-10-24 Genesys Telecommunications Laboraties, Inc. Method and apparatus for supporting diverse interaction paths within a multimedia communication center
WO2000027102A1 (en) 1998-10-30 2000-05-11 Ericsson Inc. Skills-based automatic call distribution system
US6832203B1 (en) * 1999-11-05 2004-12-14 Cim, Ltd. Skills based contact routing
US6535492B2 (en) * 1999-12-01 2003-03-18 Genesys Telecommunications Laboratories, Inc. Method and apparatus for assigning agent-led chat sessions hosted by a communication center to available agents based on message load and agent skill-set
US6711253B1 (en) * 2000-02-04 2004-03-23 Avaya Technology Corp. Method and apparatus for analyzing performance data in a call center
US6707904B1 (en) * 2000-02-25 2004-03-16 Teltronics, Inc. Method and system for collecting reports for call center monitoring by supervisor
US7221377B1 (en) 2000-04-24 2007-05-22 Aspect Communications Apparatus and method for collecting and displaying information in a workflow system
US20020073162A1 (en) * 2000-10-23 2002-06-13 Mcerlean Patrick Classified on-line chat
US20020122544A1 (en) * 2001-03-02 2002-09-05 Williams L. Lloyd Method and apparatus for effecting telecommunications service features using call control information extracted from a bearer channel in a telecommunications network
US20020196926A1 (en) * 2001-06-21 2002-12-26 Johnson John Andrew Communication of user data to an automatic call distributor agent
US7110525B1 (en) * 2001-06-25 2006-09-19 Toby Heller Agent training sensitive call routing system
US20030095652A1 (en) * 2001-09-24 2003-05-22 Mengshoel Ole J. Contact center autopilot algorithms
US20030169870A1 (en) * 2002-03-05 2003-09-11 Michael Stanford Automatic call distribution
US6937715B2 (en) * 2002-09-26 2005-08-30 Nortel Networks Limited Contact center management

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100273808A1 (en) * 2008-11-21 2010-10-28 Millennium Pharmaceticals, Inc. Lactate salt of 4-[6-methoxy-7-(3-piperidin-1-yl-propoxy)quinazolin-4-yl]piperazine-1-carboxylic acid(4-isopropoxyphenyl)-amide and pharmaceutical compositions thereof for the treatment of cancer and other diseases or disorders
US20140050215A1 (en) * 2012-08-20 2014-02-20 Yangheon LEE Method and apparatus for virtualizing private branch exchange

Also Published As

Publication number Publication date
US7058169B2 (en) 2006-06-06
GB2405552A (en) 2005-03-02
GB2405552B (en) 2007-03-14
AU2004205096A1 (en) 2005-03-17
GB0417404D0 (en) 2004-09-08
AU2004205096B2 (en) 2008-09-18
US20050047583A1 (en) 2005-03-03

Similar Documents

Publication Publication Date Title
USRE43205E1 (en) Skill based chat function in a communication system
US7184540B2 (en) Personality based matching of callers to agents in a communication system
US8416943B2 (en) System and method for distributing customer contacts
US8655837B2 (en) Data session notification means and method
US8320550B2 (en) Method and system for assigning tasks to workers
US6314177B1 (en) Communications handling center and communications forwarding method using agent attributes
EP0424015B1 (en) Multilocation queuing for telephone calls
EP1320246B1 (en) System and method for predictive customer contacts
US6813636B1 (en) Method and apparatus for routing a transaction within a network environment
AU781615B2 (en) Profit-based method of assigning calls in a transaction processing system
US20030191632A1 (en) Utilization of agent idle time in a communication system
US7773740B2 (en) Agent registration and bidding system
US7206400B2 (en) Method and system for data field reuse
US7809118B2 (en) System and method for voice and data convergence
US7095825B2 (en) Multi-media transactions presentation based on user physical characteristics
US7929670B2 (en) Contact manipulaton and retrieval system
EP1380155B1 (en) Call centres
JPH11155020A (en) Information communication system
US11146684B2 (en) Return call routing system
US6944281B1 (en) Outbound call center
AU2002301177B2 (en) System and method for predictive customer contacts
CN112653794A (en) 400 telephone calling method based on customer relationship
JP2004248158A (en) Call sorting destination determination method and call sorter
GB2390181A (en) Method for storing data received over a telephone network

Legal Events

Date Code Title Description
AS Assignment

Owner name: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT

Free format text: SECURITY AGREEMENT;ASSIGNORS:ASPECT SOFTWARE, INC.;FIRSTPOINT CONTACT TECHNOLOGIES, LLC (F/K/A ROCKWELL ELECTRONIC COMMERCE TECHNOLOGIES, LLC);ASPECT SOFTWARE, INC. (AS SUCCESSOR TO ASPECT COMMUNICATIONS CORPORATION);REEL/FRAME:024505/0225

Effective date: 20100507

AS Assignment

Owner name: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL AGEN

Free format text: SECURITY INTEREST;ASSIGNORS:ASPECT SOFTWARE, INC.;FIRSTPOINT CONTACT TECHNOLOGIES, LLC;REEL/FRAME:024651/0637

Effective date: 20100507

FPAY Fee payment

Year of fee payment: 8

AS Assignment

Owner name: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS ADMINIS

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:JPMORGAN CHASE BANK, N.A.;REEL/FRAME:034281/0548

Effective date: 20141107

AS Assignment

Owner name: ASPECT SOFTWARE, INC., ARIZONA

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

Effective date: 20160525

Owner name: ASPECT SOFTWARE, INC., ARIZONA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:WILMINGTON TRUST, NATIONAL ASSOCIATION;REEL/FRAME:039013/0015

Effective date: 20160525

AS Assignment

Owner name: WILMINGTON TRUST, NATIONAL ASSOCIATION, MINNESOTA

Free format text: SECURITY INTEREST;ASSIGNORS:ASPECT SOFTWARE PARENT, INC.;ASPECT SOFTWARE, INC.;DAVOX INTERNATIONAL HOLDINGS LLC;AND OTHERS;REEL/FRAME:039052/0356

Effective date: 20160525

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553)

Year of fee payment: 12

AS Assignment

Owner name: JEFFERIES FINANCE LLC, NEW YORK

Free format text: SECOND LIEN PATENT SECURITY AGREEMENT;ASSIGNORS:NOBLE SYSTEMS CORPORATION;ASPECT SOFTWARE, INC.;REEL/FRAME:057674/0664

Effective date: 20210506

Owner name: JEFFERIES FINANCE LLC, NEW YORK

Free format text: FIRST LIEN PATENT SECURITY AGREEMENT;ASSIGNORS:NOBLE SYSTEMS CORPORATION;ASPECT SOFTWARE, INC.;REEL/FRAME:057261/0093

Effective date: 20210506

AS Assignment

Owner name: ASPECT SOFTWARE PARENT, INC., MASSACHUSETTS

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:WILMINGTON TRUST, NATIONAL ASSOCIATION;REEL/FRAME:057254/0363

Effective date: 20210506

Owner name: ASPECT SOFTWARE, INC., MASSACHUSETTS

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:WILMINGTON TRUST, NATIONAL ASSOCIATION;REEL/FRAME:057254/0363

Effective date: 20210506

Owner name: DAVOX INTERNATIONAL HOLDINGS LLC, MASSACHUSETTS

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:WILMINGTON TRUST, NATIONAL ASSOCIATION;REEL/FRAME:057254/0363

Effective date: 20210506

Owner name: VOICEOBJECTS HOLDINGS INC., MASSACHUSETTS

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:WILMINGTON TRUST, NATIONAL ASSOCIATION;REEL/FRAME:057254/0363

Effective date: 20210506

Owner name: VOXEO PLAZA TEN, LLC, MASSACHUSETTS

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:WILMINGTON TRUST, NATIONAL ASSOCIATION;REEL/FRAME:057254/0363

Effective date: 20210506

AS Assignment

Owner name: FIRSTPOINT CONTACT TECHNOLOGIES, LLC, ILLINOIS

Free format text: CHANGE OF NAME;ASSIGNOR:ROCKWELL ELECTRONIC COMMERCE TECHNOLOGIES, LLC;REEL/FRAME:066798/0363

Effective date: 20040907

Owner name: ALVARIA, INC., GEORGIA

Free format text: CHANGE OF NAME;ASSIGNOR:ASPECT SOFTWARE, INC.;REEL/FRAME:066801/0607

Effective date: 20210528

AS Assignment

Owner name: ALVARIA CAYMAN (CX), GEORGIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:ALVARIA INC.;REEL/FRAME:066850/0285

Effective date: 20240320

Owner name: NOBLE SYSTEMS, LLC, GEORGIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JEFFRIES FINANCE LLC;REEL/FRAME:066850/0428

Effective date: 20240320

Owner name: ALVARIA, INC., GEORGIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JEFFRIES FINANCE LLC;REEL/FRAME:066850/0428

Effective date: 20240320

Owner name: NOBLE SYSTEMS, LLC, GEORGIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JEFFRIES FINANCE LLC;REEL/FRAME:066850/0384

Effective date: 20240320

Owner name: ALVARIA, INC., GEORGIA

Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:JEFFRIES FINANCE LLC;REEL/FRAME:066850/0384

Effective date: 20240320

Owner name: JEFFERIES FINANCE LLC, NEW YORK

Free format text: PATENT SECURITY AGREEMENT;ASSIGNORS:ALVARIA CAYMAN (WEM);ALVARIA CAYMAN (CXIP);REEL/FRAME:066850/0334

Effective date: 20240320