US4881261A - Method for predictive pacing of calls in a calling system - Google Patents
Method for predictive pacing of calls in a calling system Download PDFInfo
- Publication number
- US4881261A US4881261A US07/245,097 US24509788A US4881261A US 4881261 A US4881261 A US 4881261A US 24509788 A US24509788 A US 24509788A US 4881261 A US4881261 A US 4881261A
- Authority
- US
- United States
- Prior art keywords
- calls
- queue
- determining
- qmax
- call
- 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.)
- Expired - Lifetime
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/50—Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
- H04M3/51—Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing
- H04M3/5158—Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing in combination with automated outdialling systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/50—Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
- H04M3/51—Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing
- H04M3/523—Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing with call distribution or queueing
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04Q—SELECTING
- H04Q3/00—Selecting arrangements
- H04Q3/58—Arrangements providing connection between main exchange and sub-exchange or satellite
- H04Q3/62—Arrangements providing connection between main exchange and sub-exchange or satellite for connecting to private branch exchanges
- H04Q3/625—Arrangements in the private branch exchange
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/50—Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
- H04M3/51—Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing
- H04M3/5175—Call or contact centers supervision arrangements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/50—Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
- H04M3/51—Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing
- H04M3/523—Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing with call distribution or queueing
- H04M3/5238—Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing with call distribution or queueing with waiting time or load prediction arrangements
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10—TECHNICAL SUBJECTS COVERED BY FORMER USPC
- Y10S—TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y10S379/00—Telephonic communications
- Y10S379/904—Auto-calling
Definitions
- the present invention relates in general to computer controlled outbound calling systems, and in particular to a system in which a group of agents can be kept busy with a minimum waiting period for any answered call.
- the present invention may be utilized in an environment such as Rockwell International's Galaxy Automatic Call Distribution (ACD) system.
- ACD Automatic Call Distribution
- Three equipment groups comprise the Galaxy ACD: the digital switching network, the voice switch interface hardware and the agent and supervisor equipment.
- the all solid-state computer-controlled digital switch is the hub of the operating system. Analog voice paths are converted to digital signals and cross-connected under computer control according to assignment and priorities. Encompassing the digital switch is the digital-to-analog and analog-to-digital channel bank equipment, which changes the analog telephone signals to digital form for connection through the switch. Connected peripherally to this hub are the telephone trunks, the agent positions and other equipment.
- Incoming calls on trunks assigned to a particular gate are routed in the exact order of arrival to associated agent positions. If all agents in that primary gate are busy, calls may be handled by an agent with a secondary assignment for that gate.
- a recorded voice announcement (which the calling party does not hear) identifies the origin of a call to the agent serving the call.
- Incoming calls that cannot be handled immediately because all agents are busy can be given an optional delay announcement and placed in the incoming call queue, to be served as soon as an agent is free.
- the queued calls are then distributed sequentially on a first-come-first serve basis.
- an agent completing a call is placed at the bottom of the call assignment queue to ensure equitable work distribution among agents.
- the oldest call is routed to the first available agent.
- the agent set is a compact, easy-to-use unit designed to speed the handling of incoming calls and to provide rapid access to supervisory assistance when required. All sets utilize membrane switch technology, greatly reducing maintenance because the keys have no moving parts.
- the master and group supervisor position equipment employs a control set similar to the agent set and a CRT display unit as well as a headset/handset.
- the supervisor set includes all the functions of the agent set plus two outgoing line selectors, barge-in and monitor functions.
- the master supervisor set also contains control keys to play back delay announcements and to record new announcements on the system delay recorders.
- Group supervisors monitor the operating status of agents assigned to the group and provide assistance to the agents as requested. Such requests are displayed on the CRT.
- the master supervisor can monitor general system performance, as well as selectively monitor individual agent groups as desired, and can request and receive hard copy reports at any time.
- the master supervisor also has the capability to change agent and trunk assignments by keyboard entry on the CRT.
- Rockwell has, in addition to the Galaxy ACD which functions as described in the previous paragraphs, an adjunct system to the Galaxy ACD called the Galaxy Contact System for Marketing.
- the Tandem Non Stop computer is the heart of the Contact System which is the Galaxy Database Applications System for inbound/outbound call management. Like the Galaxy, the Tandem Non Stop architecture assures continuous operation of application programs.
- the basic Tandem Non Stop system contains two Call Processor Units (CPU's). Expansion of the system is achieved by adding CPU's, cabinets, disk units and peripheral hardware to serve additional CRT's as required. This modular growth is accomplished within slots in the cabinets until they are full. When this occurs, another cabinet is added. Four CPU's can be placed in one cabinet, and there can be a total of four CPU cabinets in a system.
- CPU's Call Processor Units
- each disk drive on the Tandem Non Stop can be individually replaced while the unit is online and operating.
- Each disk unit has dual disk controllers so that additional redundancy is again provided at this level of service.
- the CRT's used in this system are Tandem's model 6526.
- the terminal has a 14-inch, non-glare, green phosphor screen.
- the CRT's are connected to the system with controller hardware that assures redundancy throughout, to achieve high reliability.
- the present invention involves a system having calls automatically selected and dialed to customers at such a paced rate that the system will keep a group of agents at nearly full occupancy with calls on which the system has detected voice answers.
- this predictive pacing is adjusted so that answered calls do not have to be annoyingly delayed while waiting for an available agent because for pacing rate is too high, nor do agents have to wait often for calls to become available because the pacing rate is too low.
- FIG. 1 is a general block diagram of a system implementing the method of the present invention.
- the present invention has general applicability but is most advantageously utilized in Rockwell International's Galaxy Contact System for Marketing. An overview of this system will now be described.
- the Galaxy Contact System for Marketing is an integrated series of computer programs designed to provide a business with a technique for conducting, managing, and analyzing sales and marketing promotions. It is a complete telemarketing system running on the Tandem Non Stop computer and integrated with the Galaxy ACD for both inbound and outbound calling. A data link between the Tandem Non Stop computer and the Galaxy provides for information exchange between the two systems. It automatically matches inbound calls to scripts so that call startup time is reduced and call personalization can occur. Outbound autodialing with both scheduled and campaign calling is provided so that the call volume can be increased by eliminating agent dialing time and errors.
- the Galaxy Contact System for Marketing is a fully featured telemarketing software package integrated with the inbound and outbound calling features of the Galaxy ACD.
- the system is written in COBOL and is designed to run on a multi-processor Tandem Non Stop computer.
- the fault tolerance, relational database, and on-line-transaction processing capabilities of the Tandem computer are used to provide expandability and fast response for all applications.
- the Galaxy Contact System for Marketing utilizes agent-and-system-controlled autodialing, extended DNIS, and trunk-to-agent assignment features of the Galaxy ACD. Agent log-on with reconfiguration changes, log-off, and agent available and unavailable state control are also implemented to interface with the Galaxy ACD.
- the Galaxy Contact System for Marketing package interfaces to the Galaxy ACD by way of the Gallaxy Contact System Distributor software. This software is a prerequisite for the Galaxy Contact System for Marketing package.
- the Galaxy Contact System Distributor software provides the data line protocol and the data message interface between the Galaxy ACD and application programs on the Tandem Non Stop such as the Galaxy Contact System for Marketing.
- On-line commands are provided to cover all phases of system operations so that offline processing is not required.
- a multitude of reports are provided so that the performance of the agents, system, media, campaigns, and script organization can be analyzed for improvement steps.
- the system is menu- and function-key driven so that it is easy and enjoyable to use, thus leading to employee satisfaction and resultant productivity increases.
- the system functions are those capabilities related to the support of the Galaxy Contact System for Marketing.
- Function keys are provided to step through menus progressively and also to make a full jump to selected functions regardless of the current operation.
- the call processing functions handle the automatic scheduling and rescheduling of outbound calls for preassigned agents and for the automatic presentation of scheduled calls based on call priority and call back date and time.
- the present invention provides a novel predictive pacing algorithm for use in outbound call processing.
- the script management function provides for on-line creation, modification and deletion of scripts.
- Scripts are the instruction presented to the agent for his/her conversation with the customer. Scripts can be updated during the conversation.
- the system allows for up to 1000 scripts. Each script begins with a main first level with up to 99 lines of text. From the main script, branching to nine subscripts can occur by the use of function keys. Each subscript can again branch to nine further subscripts. This can continue in turn for eight levels.
- the function key choices with the description associated with each is script and subscript dependent. The usage of any of these keys during script execution is automatically totaled and can be printed for analysis and statistical purposes.
- Scripts are assigned to campaigns, DNIS numbers or trunk identifications, and for default situations with inbound calls when DNIS or trunk identifications are not provided.
- Unique multiple campaigns can be constructed from the database of customer/prospect records.
- the system allows up to 9999 campaigns to be defined. Once the selection criteria, such as "equal to” or “greater than” is specified for the desired data elements for a campaign, then the system searches the data base for all records satisfying the selection. Specific form letters and product brochures can be assigned to the campaign.
- the agent can enter sales history and notes into the customer/prospect record in addition to entering other key information. The appropriate form letter(s) can be selected and notes added. The system will automatically fill in key information in the form letter to customize it for the customer/prospect.
- Mass mailings can be performed with the system.
- the supervisor must define the campaign and select the letters (up to three per run) and brochures (up to three per run). During the daily call file build run, the letters, labels and brochure selections will be queued for printing.
- An agent must successfully log onto the system before work can begin.
- the log-on requires personal identifiers for security on the Tandem Non Stop and agent performance on the Galaxy ACD.
- the extension number for the agent console must also be entered. This information is validated and sent to the Galaxy ACD along with the configuration data (assignments to supervisor, information group and gates).
- An agent who has successfully logged onto the system is then presented a master menu of functions available to the agent. From this menu, the agent who has specific clients can select to review the calls scheduled for the day. The system presents the scheduled calls to the agent's CRT screen. The agent can then inactivate selected calls for the day. These calls are then rescheduled automatically for the next day. After the preview session, the agent can select to begin call processing of all the scheduled calls or to make a specific call. To make a specific call, the agent selects that menu option and then selects the customer/prospect on the screen. The agent then presses the DIAL function key to have the call automatically dialed.
- the agent could elect to go into the cold/campaign calling mode. In this mode the agent would wait for an inbound call or a system-generated campaign call. The processing with respect to the agent is almost the same for both of these types of calls.
- the script associated with the call type is presented to the agent upon connection of the inbound call. If the call type cannot be identified from the incoming digits on the trunk, i.e., undefined DNIS number, then a menu of available campaigns is presented, and the agent is allowed to pick the most appropriate.
- the agent uses function keys to progress through the script and to exit from it to do call wrap-up.
- letters can be selected and customized with up to 180 characters of text.
- the system automatically fills in other optional information, such as the date, time, salutation, and address, to personalize the letter.
- the supervisor functions are protected from unauthorized access by nonsupervisors at the time of logging-on the system by the security level internally assigned to the individual.
- the individual successfully logging-on with access to supervisor functions can also perform agent functions as well as the exclusive supervisor functions.
- the master menu presented offers both agent and supervisor functions.
- the supervisor is responsible for database management, report generations, campaign and script management, and call pacing control.
- the supervisor can rapidly access these functions through menu selections with function keys.
- the database management functions include customer/prospect record addition, deletion and modification beyond that allowed to the agents. This also covers other databases, such as media analysis, field rep and agent files, and the configuration assignments with respect to the Galaxy ACD for the agents.
- a measure of the quality of a system is the variety and quantity of reports provided to the user.
- the Galaxy Contact System for Marketing provides a multitude of reports, all menu selectable. The reports provide the information necessary to evaluate agent and system performance, script organization, survey totals, sales volumes, media impact, field rep performance, database content and others.
- on-line displays For instantaneous performance information relative to an agent, campaign or the system, there are several on-line displays which can be requested to be displayed on the supervisor's screen. These displays show a snapshot of the status; they are not updated in real time.
- the novel call pacing management functions are provided for system-controlled outbound calling with the Galaxy ACD.
- the supervisor utilizes the call pacing display and update screen to activate and deactivate call pacing.
- the supervisor specifies the ACD gate (queue for a group of agents) for every new campaign. Once set up, individual campaigns can be activated, temporarily deactivated or removed from the system.
- the supervisor can use the ACD system gate status display and the progress display for information to be used in deciding how to adjust the call rate.
- a campaign which is activated for system-controlled autodialing will be automatically controlled by the system. Calls will be sent to the Galaxy ACD at the pacing rate set by the system.
- a call sent to the ACD for autodialing contains the 10-digit phone number, the ACD gate number, and the first, middle and last name of the person being called. The names are displayed for the agent at the time the call is connected to the agent if the optional Individual Station Display Unit is implemented on the Galaxy ACD.
- a call which is detected for answer will be assigned to the first available agent in the gate. Calls which are delayed may receive recordings and music.
- the agent assignment and call identification are sent to the Tandem Non Stop for the Galaxy Contact System for Marketing so that the customer/prospect record screen can be placed before the agent.
- the ACD informs the Tandem Non Stop and Galaxy Contact System for Marketing.
- the Contact System will either requeue the call for retry after all other scheduled calls or remove it from the calling list and flag it as a problem.
- the supervisor can specify for each problem condition whether retry or requeueing should be done if a problem is encountered.
- the Galaxy Contact System for Marketing requires a Tandem Non Stop computer with a CRT terminal for each agent.
- the number and type of Tandem CPU's, disk and controllers, CPU memory, and I/O interfaces to the CRT's all play a part in the response time equation.
- the response time to be guaranteed, system location and growth requirements all have a part in determining the configuration of the Tandem Non Stop computer.
- call pacing One of the major issues facing the designer of a fully automated outbound dialing system is the problem of call pacing; that is, determining the rate at which new calls should be dialed so that available gate servers typically such as agents, but also other devices such as announcers and recorders, are efficiently utilized while called parties are not subjected to unacceptable delays.
- the present invention provides an algorithm which may be used to resolve the pacing issue.
- the call pacing algorithm is envisioned as being a set of software routines comprising a program executing on a Tandem Non Stop computer 10 linked to an optional database computer 12 and providing instructions to the ACD 14. This program will be called the pacer.
- the objective of this pacing algorithm is to initiate new outgoing calls at a rate which minimizes the average delay in queue while maximizing the agent 16 utilization.
- the telephone system used comprised of the ACD 14, is assumed to have certain functionality, including the capability of interacting with the database system 10, 12, the ability to route and place outbound calls, to detect voice answer, and to place the resulting completed calls into a queue (gate) for servicing.
- the interaction with the database system 10, 12 must include, as a minimum, the following:
- dialing instructions should include information regarding the desired queue into which the call is to be placed, as well as an identifying serial number or sequence designation by which the individual dial request may be referenced in later communications.
- the basic model is that the database system has a list of calls (e.g. a campaign) to be placed through the ACD 14. These calls, when answered, will be placed in a queue and then routed to an agent 16 when available. For purposes of the model, all calls will always be routed to the same queue, with routing to secondary queues assumed to be very infrequent. The combinational effects of multiple campaigns in a single queue are assumed to be minimal, so that they appear to be a single campaign. It is a simple extension to have multiple campaigns if each is assigned to different queues.
- calls e.g. a campaign
- the method of call pacing offers several positive features to the system designer.
- the method is capable of achieving a zero maximum delay in queue. This may be a desirable operating strategy in certain end-user applications or in cases of extremely small numbers (1-5) of agents 16.
- the number of calls being handled is always limited to an upper value, so that adverse distribution situations are avoided which cause large queues to form.
- the pacing algorithm adjusts the pacing rate to achieve the desired delay in queue, automatically accounting for differences in average call setup times and average agent holding times which will vary from one campaign to another. The adjustments to the pacing rate keep the average delay in queue at the desired value.
- the pacing algorithm also accounts for the number of agents participating in the campaign. If agents are diverted to other work or are added, the pacing algorithm adjusts the rate to keep the average delay in queue at the desired value.
- calls may be paced with a large agent group to achieve nearly 100% agent utilization while maintaining an acceptably small delay in queue.
- the operating procedure for the pacer is to deliver new calls to the ACD 14 so that the total number of calls being managed by the ACD is kept at a constant number.
- the value of this constant nunber determines the pacing rate and the average delay in queue. Calls being managed by the ACD 14 fall into one of three categories:
- (A) Calls in the process of being set-up, including route selection, trunk selection, dialing, and tone (ringback, busy, reorder, tri-tone, etc.) or voice answer detection.
- the pacer strives to keep the total of all calls in these categories a constant K. At the beginning of the calling session, the pacer will initiate calls until K dial requests are in progress by the ACD 14. If a dial request is reported by the ACD 14 to have failed during call set-up, a new dial request is initiated. Similarly, if a call is abandoned from queue, or when the agent 16 disconnects, new calls are initiated. This process is continued until the end of the session, when new calls are ceased altogether.
- the pacer operates to calculate a value for K which will achieve the objective of controlling the delay in queue from call answer by the called party to call assignment to an agent 16.
- the pacer periodically adjusts the value of K from real-time call statistics supplied by the ACD 14 and from parameters supplied by the system supervisor.
- the Galaxy Contact System for Marketing contains two major call pacing routines, CALC and ALGO. Message traffic between these pacing routines and the ACD passes through the Communications Oriented Process (COP). This process translates messages and also maintains integrity and status.
- COP Communications Oriented Process
- the calculation routine maintains operational data, computes averages, and passes parameter values to the ALGO routine.
- the activity within CALC required to satisfy each of these functions is controlled by the parameters received at run time and the specific processing required for each type of system message.
- the processing within CALC can be logically defined as common operations and a set of three interdependent processing modes, the Startup, the Averaging, and the Steady State modes.
- the set of parameters passed to the ALGO routine is fixed, i.e. does not vary with processing activity. However, the specific value of each of the parameters passed will change as CALC's processing mode changes.
- the common processing activities within CALC include maintenance of the extended memory buffer and specific processing variables.
- the variables, or counts include the number of calls in setup, the number of calls in queue, and the number of calls at agents.
- the SIGN-IN, AGENT AVAILABLE, TRUNK-TO-AGENT CONNECT, and SIGN OUT data messages which are received from the ACD are used to update entries in the extended memory buffer and to establish the value of the maximum number of agents working, the setting of the processing indicator switch, DOKAY, and to update the count of the number of calls at agents.
- the CALL DIALED AND QUEUED data message from the ACD is used to update the number of calls in queue and the number of calls in setup.
- the output from the ALGO routine is used to update the value of the number of calls in setup. Note that the number of agents working and the DOKAY switch setting are key values in ALGO's processing after the system reaches steady state. Simple addition and subtraction are used to update the call disposition counts as the messages are processed by CALC.
- the first processing mode, operational mode switch value of 0, is known as startup mode.
- the data messages of importance are the AGENT AVAILABLE, the SIGN OUT, and the CALL DIALED AND QUEUED messages.
- the memory buffer will be searched. If the message is from an agent not yet in the buffer, the agent count variable TOTGENT will be increased by one and the agent's ID will be entered in the buffer. If the agent ID is in the buffer, the message will be ignored.
- a SIGN OUT message is processed for a known agent, and the agent's ID is in the buffer, the value of the agent count will be decreased by one and the buffer entry deleted.
- CALC will increment the dial request counter variable DREQCNT by one.
- DREQCNT reaches twice the value of TOTGENT
- the value of the mode switch will be changed to 1 and the averaging switch will be set to true indicating the end of startup mode activity.
- the second mode of operation, operational mode switch value equal to 1 is known as averaging mode. In this mode all messages are significant. Since none of the data needed for averaging is contained within the messages received, the CALC routine stores intermediate values, mainly time stamps, in the extended memory buffer. As AGENT AVAILABLE or SIGN OUT messages are processed the call length variables are updated. In addition, the total agent count and the extended memory buffer will be updated as described in startup processing. Each time a dial message is received by CALC the averaging counter variable DOAVECNT will be incremented by one. Then the data accumulator variables specific to each dial message type will be updated. The specific processing of dial messages is described in the computing averages subsection.
- the averages for call setup time, average queue time, and call hold time will be extracted from the appropriate field in the message from the COP, the number of working agents will be assigned to the control variable CHNGCNT, and the DOKAY switch will be set to true.
- the operational mode switch value will be changed to 2
- the averaging switch will be set to false
- the steady state switch will be set to true, indicating the end of averaging mode activity.
- the third mode, operational switch value equal to 2 is known as steady state mode.
- the only items of importance are the total number of agents and the total number of calls in the system. These parameters are the only values that are not held constant in steady state.
- the AGENT AVAILABLE and SIGN OUT data messages are processed as previously described to update the total agent count, and additionally, to set the DOKAY switch to true when the difference between the number of agents working and the value of CHNGCNT is 5 or more.
- the CALC routine will remain in steady state mode until the program is stopped.
- the COP process will accumulate the data required to compute averages for use by the CALC routine only when the logical value of the DOAVE switch is true and the value of DOAVECNT is less than 100.
- An extended memory buffer containing two tables, is required to compute the average setup time, the average queue time, and the average call length values.
- the data in the first table is used to compute the setup time and queue time variables. This data is keyed to the CALL SERIAL NUMBER field in the DIAL REQUEST message. Data in the second table is used to compute the call length. The data in this table is linked to the AGENT ID field in the AGENT AVAILABLE and SIGN OUT messages.
- the queue time values will be updated, and the second table will be searched for a match with the agent's ID. When found, the entry in the first table will be deleted and the entry in the second table will be updated with data from the first table entry plus a timestamp. The additional timestamp represents the beginning of the call length time.
- the averages will be calculated once at the end of averaging mode.
- three variables will be used for each of the ALGO parameters defined to be an average.
- the prefix (S) identifies the variable as a parameter passed in steady state operation.
- the suffix (CNT) denotes the number of times the item was updated for averaging.
- the suffix (TOT) indicates the sum of the updates to the item.
- the suffix (AVE) denotes the computed average for the item.
- the total data set maintained by CALC, for use by the ALGO routine can be logically divided into three groups.
- the groups are named for the relative time that the data is acquired or used.
- the first group identifies the startup data values, the second identifies the pre steady state values, and the third contains the post steady state variables.
- the ALGO routine contains two related types of computational activity. The first is used to compute the desired constant number of messages (K) for the pacing system. The second produces the incremental number of messages (DR) required to maintain the system message count at the desired level.
- Phase one is the most involved part of the calculation of K.
- two parallel computations are performed which, at convergence, yield the value of the average delay in queue and the value of the rate of agent call connection.
- the first computation is coded as a straight line evaluation which provides the value of RATEA.
- the second computation is coded as an iterative loop and provides the value of RATEB.
- a lookup table evaluates RATEA*SSTAVE (see below) if the absolute value of RATEA*SSTAVE is 10 or less. If the value is greater than 10, the integer and fractional components will be evaluated separately. Then the two results are multiplied together and the sum divided into one.
- the computations are linked in that the first supplies a trial value of RATEA to the second and the second supplies a new value for available agents to the first.
- the interactive loop calculation is repeated until D reaches or exceeds MAXPQT. Then
- Phase two of the calculation tests for convergence and sets the value of the maximum number of calls allowed in the queue. Phase two loops back to phase one until the computations have converged. Convergence is defined as "no significant variance in the value of connection rate determined in phase one". The value for the number of available agents at convergence is used to establish the value for the maximum number of calls allowed in the queue, MAXQ.
- Phase three provides the value of K by adding the maximum number of calls allowed in the queue from phase two to the value of the number of agents working from CALC.
- K is the maximum number of calls allowed to be in progress in the system at any one time, as expressed by equa- tion 7.
- the pacing algorithm observes the number of calls in the ACD system and initiates a new outbound call only when there are less than K calls in the system.
- the value K is calculated so that the average number of calls in queue (and hence the average delay in queue) will not exceed the desired delay.
- the situation is analyzed by asking what the probability is for every possible combination of calls, that is, list all the possible ways to divide calls between the set-up state, the queue state, and the connected state, and then assign a probability to each for its frequency of occurrence.
- the number of idle servers NI can be computed by equations 9 and 10. In equation 9, there are calls in queue, but not in equation 10. The number of calls in queue can then be computed.
- Equations 11 and 12 describe the number of calls in queue (NQ) if the number of calls in set-up (NS) is known. Then equation 13 describes the probability of having exactly NS calls in the set-up state. If necessary, equation 13 can be rewritten as equation 14. Combining these equations leads to equations 16, 17, and 18 which tell us the average number of calls in queue (Q) if a value for QMAX, R, and S is given. Unfortunately, QMAX is not known, for it is the quantity to be determined.
- equation 17 requires numerous summations, each summation having exponents and factorials. Also, for each new value of QMAX to be tried, the entire summation must be recalculated.
- Equations 1, 2 and 3 give a method to calculate Q for any QMAX if some information from the previous calculation for QMAX-1 is retained. The number of steps is reduced and large factors are not calculated.
- Equation 1 The set of equations 1, 2 and 3 were arrived at by expanding equation 17 for two cases: QMAX and QMAX-1. The difference between these two series were noted, and terms were arranged so that the value for Q at QMAX+1 could be calculated using the calculations previously done for Q at QMAX. This collection of terms lead to equations 1, 2 and 3.
- equation 1 the function q(i+1) corresponds to Q in equation 17, where the value of the independent variable, i+1, is the next value of QMAX to be calculated and checked.
- the value of f(i+1) needed in equation 1 is calculated by using equations 2 and 3. The necessary values for f(i) and g(i) have been retained from having calculated q(i) previously.
- the values of R and S are constants.
- equation 4 corresponds to equation 19, and is used to check against the acceptable delay DMAX. If the delay is less than DMAX, then i is increased by 1 and equations 1, 2 and 3 are repeated.
- Equation 6 uses the average value of idle servers (I).
- An initial value R is determined by estimating a value for I. If the check reveals a poor initial guess, then R is recalculated using the new value of I, and a new value of QMAX is found.
- K can be determined and used for the POST STEADY STATE pacing operation.
- the ALGO routine contains two complementary formulas for computing the value of DR.
- the formulas, corresponding to the two kinds of data passed by the CALC routine, are outlined in the remainder of this section.
- the value of the constant K is significant in terms of the pacing operation once the system is at steady state.
- the system requires use of a predictive formula to compute the number of calls to add to the system.
- the post steady state symbolic formula is listed below.
Abstract
Description
______________________________________ SYMBOL/DEFINITION ______________________________________ TA -- Total number of Agents working CL -- Call Length averaged by CALC CAG -- Computed number of Available Agents. Initial value of CAG = 0. RATEA -- An initial estimate of the rate of agent call connection ______________________________________ Part B: Using g, f, and q as functions of i, and g(o) = f(o) = 1, i = 0, then g(i + 1) = (g(i) * RATEA * SSTAVE) / (i + 1) - f(i + 1) = f(i) + g(i + 1) - q(i + 1) = ((i + 1) * f(i + 1)) - (f(i) * RATEA * SSTAVE) - D = q(i +
______________________________________ CAG = (RATEA * SSTAVE) - i + (D * RATEA) RATEB = (TA - CAG) / CL SYMBOL/ DEFINITION RATE B -- An improved estimate of the rate of agent call connection. TA -- Total number of Agents working CL -- Call Length averaged by CALC CAG -- Computed Number of Available Agents MAXPQT -- The maximum allowable average delay in queue, as specified by the system supervisor. SSTAVE -- Steady state Average call Setup Time ______________________________________
MAXQ=CAG
K=MAXQ+TA
DR=(AG-(QC+SC))
______________________________________ SYMBOL/DEFINITION ______________________________________ DR -- Incremental number of Dial Requests AG -- The current number of Agents available QC -- The number of Queued Calls SC -- The number of Setup Calls ______________________________________
DR=(K-AG-(TA+QC+SC))
______________________________________ SYMBOL/DEFINITION ______________________________________ DR -- Incremental number of Dial Requests K -- The constant number of calls desired within the system AG -- The current number of Agents available TA -- The current Total number of Agents working QC -- The number of Queued Calls SC -- The number of Setup Calls ______________________________________
APPENDIX A ______________________________________ The variables of interest are defined as follows: ______________________________________ [K] The total number of calls being managed simultaneously by the ACD for this queue. [M] The number of servers for this queue. [H] Average server hold time [S] Average calls set-up time (including the adverse effect of calls not completed) [R] Rate of connection to servers [Q] Average number of calls in this queue [QMAX] Maximum permissible number of calls in this queue [D] Average delay in queue [DMAX] Maximum permissible average delay in queue [I] Average number of idle servers q(i + 1) = (i + 1) * f(i + 1) - f(i) * R * S (1) f (i + 1) = f(i) + g(i + 1) (2) g(i + 1) = g(i) * R * S/(i + 1) (3) D = q(i + 1) * e.sup.-RS /R (4) R = (M - I)/H (6) K = NS + NQ + NA (7) where: NS = number of calls being set up (dialed, awaiting response) NQ = number of calls queued awaiting a server NA = number of calls connected to servers NI = number of idle servers QMAX = K - M (8) K = QMAX + M (5) NI = O if NS< = QMAX (9) NI = NS - QMAX if NS>QMAX (10) NQ = QMAX - NS if NS<QMAX (11) NQ = O if NS> = QMAX (12) P(NS) = e.sup.(-R*S) (R * S).sup.NS /NS! (13) P(NS) = F * (R * S).sup.NS /NS! for O<NS< = K (14) where: ##STR1## (15) ##STR2## (16) ##STR3## (17) Q - I = QMAX - (R * S) (18) D = Q/R (19) ______________________________________
Claims (5)
P(NS)=e.sup.(-R*S) (R*S).sup.NS /NS
P(NS)=e.sup.(-R*S) (R*S).sup.NS /NS
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US07/245,097 US4881261A (en) | 1988-06-29 | 1988-06-29 | Method for predictive pacing of calls in a calling system |
CA000607111A CA1325686C (en) | 1988-06-29 | 1989-07-31 | Method for predictive pacing of calls in a calling system |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US07/245,097 US4881261A (en) | 1988-06-29 | 1988-06-29 | Method for predictive pacing of calls in a calling system |
CA000607111A CA1325686C (en) | 1988-06-29 | 1989-07-31 | Method for predictive pacing of calls in a calling system |
Publications (1)
Publication Number | Publication Date |
---|---|
US4881261A true US4881261A (en) | 1989-11-14 |
Family
ID=25672918
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US07/245,097 Expired - Lifetime US4881261A (en) | 1988-06-29 | 1988-06-29 | Method for predictive pacing of calls in a calling system |
Country Status (2)
Country | Link |
---|---|
US (1) | US4881261A (en) |
CA (1) | CA1325686C (en) |
Cited By (126)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5014303A (en) * | 1989-12-18 | 1991-05-07 | Bell Communications Research, Inc. | Operator services using speech processing |
EP0493292A2 (en) * | 1990-12-11 | 1992-07-01 | International Business Machines Corporation | Look-ahead method and apparatus for predictive dialing using a neural network |
EP0515068A2 (en) * | 1991-05-20 | 1992-11-25 | Inventions, Inc. | Automated voice system for improving agent efficiency and for improving service to parties on hold |
US5179589A (en) * | 1991-11-27 | 1993-01-12 | International Telesystems Corporation | Call progress pacing |
US5181236A (en) * | 1990-09-25 | 1993-01-19 | Rockwell International Corporation | Automatic call returning method for call distributor with message record capability |
AU636978B2 (en) * | 1990-06-05 | 1993-05-13 | Inventions, Inc. | Method and apparatus for dynamic and interdependent processing of inbound calls and outbound calls |
EP0551715A2 (en) * | 1992-01-13 | 1993-07-21 | Intervoice, Inc. | System and method for controlling outbound and inbound calls in a telephone communication system |
US5295184A (en) * | 1991-05-30 | 1994-03-15 | Davox Corporation | Dynamically adjustable call pacing system |
US5327490A (en) * | 1991-02-19 | 1994-07-05 | Intervoice, Inc. | System and method for controlling call placement rate for telephone communication systems |
US5335269A (en) * | 1992-03-12 | 1994-08-02 | Rockwell International Corporation | Two dimensional routing apparatus in an automatic call director-type system |
US5341412A (en) * | 1991-10-10 | 1994-08-23 | Executone Information Systems, Inc. | Apparatus and a method for predictive call dialing |
WO1995008236A2 (en) * | 1993-09-17 | 1995-03-23 | Executone Information Systems, Inc. | Telephone call center |
US5436965A (en) * | 1993-11-16 | 1995-07-25 | Automated Systems And Programming, Inc. | Method and system for optimization of telephone contact campaigns |
US5463685A (en) * | 1992-04-01 | 1995-10-31 | At&T Ipm Corp. | Network based outbound call management |
US5467391A (en) * | 1992-10-21 | 1995-11-14 | Digital Systems International, Inc. | Integrated intelligent call blending |
US5475813A (en) * | 1994-07-18 | 1995-12-12 | International Business Machines Corporation | Routing transactions in the presence of failing servers |
EP0687095A2 (en) | 1994-05-31 | 1995-12-13 | Rockwell International Corporation | Telecommunication system with internal predictive outdial calling system |
US5479488A (en) * | 1993-03-15 | 1995-12-26 | Bell Canada | Method and apparatus for automation of directory assistance using speech recognition |
EP0690602A2 (en) * | 1994-06-30 | 1996-01-03 | Siemens Rolm Communications Inc. | System and method for predictive outdialing |
EP0696125A2 (en) | 1994-08-02 | 1996-02-07 | Rockwell International Corporation | Telecommunication system with inbound call responsive predictive outdialing system and method |
US5519773A (en) * | 1994-06-07 | 1996-05-21 | Siemens Colm Communications Inc. | Call sharing for inbound and outbound call center agents |
US5546452A (en) * | 1995-03-02 | 1996-08-13 | Geotel Communications Corp. | Communications system using a central controller to control at least one network and agent system |
US5561711A (en) * | 1994-03-09 | 1996-10-01 | Us West Technologies, Inc. | Predictive calling scheduling system and method |
US5594790A (en) * | 1993-01-14 | 1997-01-14 | Davox Corporation | Method for selecting and controlling the automatic dialing of a call record campaign |
US5628004A (en) * | 1994-11-04 | 1997-05-06 | Optima Direct, Inc. | System for managing database of communication of recipients |
US5633924A (en) * | 1993-09-30 | 1997-05-27 | Lucent Technologies Inc. | Telecommunication network with integrated network-wide automatic call distribution |
US5642411A (en) * | 1994-04-25 | 1997-06-24 | Illinois Technology Transfer Llc | Anticipatory call distributor |
US5652788A (en) * | 1993-09-29 | 1997-07-29 | Kabushiki Kaisha Toshiba | Key telephone apparatus |
US5724420A (en) * | 1994-09-28 | 1998-03-03 | Rockwell International Corporation | Automatic call distribution with answer machine detection apparatus and method |
US5784452A (en) * | 1994-06-01 | 1998-07-21 | Davox Corporation | Telephony call center with agent work groups |
EP0863650A2 (en) * | 1997-03-07 | 1998-09-09 | Lucent Technologies Inc. | Waiting-call selection based on anticipated wait times |
US5815566A (en) * | 1991-10-10 | 1998-09-29 | Executone Information Systems, Inc. | Apparatus and method for dynamic inbound/outbound call management and for scheduling appointments |
US5907601A (en) * | 1995-05-26 | 1999-05-25 | Eis International Inc. | Call pacing method |
US5920622A (en) * | 1996-07-11 | 1999-07-06 | Mitel Corporation | Multiple owner resource management |
US5987115A (en) * | 1996-12-03 | 1999-11-16 | Northern Telecom Limited | Systems and methods for servicing calls by service agents connected via standard telephone lines |
US5991393A (en) * | 1997-11-04 | 1999-11-23 | Genesys Telecommunicaitons, Laboratories, Inc. | Method for telephony call blending |
US5999617A (en) * | 1996-03-15 | 1999-12-07 | Kabushiki Kaisha Toshiba | Dialing control method |
WO2000022844A1 (en) * | 1998-10-14 | 2000-04-20 | Rockwell Electronic Commerce Corporation | Neural network for controlling calls in a telephone switch |
US6064973A (en) * | 1998-04-17 | 2000-05-16 | Andersen Consulting Llp | Context manager and method for a virtual sales and service center |
US6070142A (en) * | 1998-04-17 | 2000-05-30 | Andersen Consulting Llp | Virtual customer sales and service center and method |
GB2344964A (en) * | 1998-12-16 | 2000-06-21 | Ibm | Time slot based call pacing method and apparatus |
US6083280A (en) * | 1997-09-25 | 2000-07-04 | Eitel; Robert T. | Method of improving a processing efficiency of an automatic data processing system |
US6115693A (en) * | 1998-04-17 | 2000-09-05 | Andersen Consulting Llp | Quality center and method for a virtual sales and service center |
US6122364A (en) * | 1997-12-02 | 2000-09-19 | Nortel Networks Corporation | Internet network call center |
US6134530A (en) * | 1998-04-17 | 2000-10-17 | Andersen Consulting Llp | Rule based routing system and method for a virtual sales and service center |
US6137862A (en) * | 1998-03-16 | 2000-10-24 | Mci Communications Corporation | Failover mechanism for computer/telephony integration monitoring server |
US6157711A (en) * | 1989-06-26 | 2000-12-05 | Ronald A. Katz Technology Licensing, L.P. | Multiple party telephone control system |
US6192121B1 (en) | 1997-09-19 | 2001-02-20 | Mci Communications Corporation | Telephony server application program interface API |
US6278777B1 (en) | 1998-03-12 | 2001-08-21 | Ser Solutions, Inc. | System for managing agent assignments background of the invention |
WO2001080540A1 (en) * | 2000-04-14 | 2001-10-25 | Genesys Telecommunication Laboratories, Inc. | Method for predicting and managing call load by determining the optimum frequency of outbound call generation |
WO2001080538A1 (en) * | 2000-04-12 | 2001-10-25 | Austin Logistics Incorporated | Method and system for scheduling inbound inquiries |
US6335965B1 (en) | 1985-07-10 | 2002-01-01 | Ronald A. Katz Technology Licensing, L.P. | Voice-data telephonic interface control system |
US20020006193A1 (en) * | 2000-07-11 | 2002-01-17 | Austin Logistics Incorporated | Method and system for distributing out bound telephone calls |
US6349134B1 (en) | 1985-07-10 | 2002-02-19 | Ronald A. Katz Technology Licensing, L.P. | Telephonic-interface statistical analysis system |
US6434223B2 (en) | 1985-07-10 | 2002-08-13 | Ronald A. Katz Technology Licensing, L.P. | Telephone interface call processing system with call selectivity |
US6477559B1 (en) * | 1998-08-21 | 2002-11-05 | Aspect Communications Corporation | Method and apparatus for remotely accessing an automatic transaction processing system |
US6490350B2 (en) | 1997-09-30 | 2002-12-03 | Mci Communications Corporation | Monitoring system for telephony resources in a call center |
US6512415B1 (en) | 1985-07-10 | 2003-01-28 | Ronald A. Katz Technology Licensing Lp. | Telephonic-interface game control system |
US20030026414A1 (en) * | 2001-07-31 | 2003-02-06 | Daniel Baker | System and method for distributing customer contacts |
US20030145019A1 (en) * | 2002-01-25 | 2003-07-31 | Edward Mandel | Contact center dynamic record delivery |
US20030156704A1 (en) * | 2001-12-13 | 2003-08-21 | Rockwell Electronic Commerce Corp. | System and method for predictive contacts |
US20030182135A1 (en) * | 2002-03-21 | 2003-09-25 | Masahiro Sone | System and method for customer satisfaction survey and analysis for off-site customer service |
US20030202649A1 (en) * | 2002-12-18 | 2003-10-30 | Castel, Inc. | Call center management systems |
US6658106B1 (en) | 1997-09-19 | 2003-12-02 | Wesley Atkinson | Desktop telephony application program for a call center agent |
US6678360B1 (en) | 1985-07-10 | 2004-01-13 | Ronald A. Katz Technology Licensing, L.P. | Telephonic-interface statistical analysis system |
US6707906B1 (en) | 2000-03-13 | 2004-03-16 | Concerto Software, Inc. | Outbound calling system in a contact center |
US6766011B1 (en) | 2000-06-16 | 2004-07-20 | Concerto Software, Inc. | Method and apparatus for controlling a contact center |
US6775378B1 (en) | 1999-10-25 | 2004-08-10 | Concerto Software, Inc | Blended agent contact center |
US6778660B2 (en) | 2001-04-06 | 2004-08-17 | Concerto Software, Inc. | Customer interaction system |
US6778951B1 (en) | 2000-08-09 | 2004-08-17 | Concerto Software, Inc. | Information retrieval method with natural language interface |
US6801613B1 (en) | 2000-08-31 | 2004-10-05 | Cisco Technology, Inc. | Associating call appearance with data associated with call |
US6804346B1 (en) | 1999-07-13 | 2004-10-12 | Interactive Intelligence, Inc. | Staged predictive dialing system |
US6807269B1 (en) | 2000-07-20 | 2004-10-19 | Cisco Technology, Inc. | Call management implemented using call routing engine |
US20040228470A1 (en) * | 1997-12-31 | 2004-11-18 | Williams Mark J. | Automatic call director first in first out accessory |
US6832203B1 (en) | 1999-11-05 | 2004-12-14 | Cim, Ltd. | Skills based contact routing |
US20050002515A1 (en) * | 1999-07-13 | 2005-01-06 | Mewhinney Brian E. | Dialing techniques for a contact center |
US6879674B2 (en) | 1998-04-09 | 2005-04-12 | Cim Ltd. | System and method for providing an automatic telephone call back to a telephone line being used to access a computer network |
US20050129214A1 (en) * | 2003-12-11 | 2005-06-16 | Tyagarajan Nv | Method and apparatus for selecting an agent to handle a call |
US6912278B1 (en) | 2000-08-31 | 2005-06-28 | Cisco Technology, Inc. | Call management implemented using call routing engine |
US6970555B1 (en) | 2000-08-31 | 2005-11-29 | Cisco Technology, Inc. | Fault tolerant telephony control |
US20060002538A1 (en) * | 2004-06-30 | 2006-01-05 | Dezonno Anthony J | System and method for minimizing queue callback faults |
US7054434B2 (en) | 2001-07-09 | 2006-05-30 | Austin Logistics Incorporated | System and method for common account based routing of contact records |
US7092509B1 (en) | 1999-09-21 | 2006-08-15 | Microlog Corporation | Contact center system capable of handling multiple media types of contacts and method for using the same |
US7103173B2 (en) | 2001-07-09 | 2006-09-05 | Austin Logistics Incorporated | System and method for preemptive goals based routing of contact records |
US20060256949A1 (en) * | 2005-05-16 | 2006-11-16 | Noble James K Jr | Systems and methods for callback processing |
US20060256945A1 (en) * | 2005-05-16 | 2006-11-16 | Noble James K Jr | Systems and methods for detecting call blocking devices or services |
US20070098146A1 (en) * | 1997-12-19 | 2007-05-03 | Blake Rice | Automated right-party contact telephone system |
US20070116239A1 (en) * | 2005-10-11 | 2007-05-24 | Yaniv Jacobi | Method and system for providing telephone communications between a website visitor and a live agent |
US7230927B1 (en) | 1999-12-07 | 2007-06-12 | Aspect Software, Inc. | Non-blocking expandable call center architecture |
US7302051B1 (en) * | 1998-09-28 | 2007-11-27 | Aspect Software, Inc. | System and method for providing an automatic telephone call back from information provided at a data terminal |
US20080097902A1 (en) * | 2001-03-30 | 2008-04-24 | International Business Machines Corporation | Management system for handling transactions between customer terminals and operator terminals |
US20090316873A1 (en) * | 2008-06-20 | 2009-12-24 | Aspect Software, Inc. | Estimating number of agents for multiple chat channels |
US7715546B2 (en) | 2001-07-09 | 2010-05-11 | Austin Logistics Incorporated | System and method for updating contact records |
US8126134B1 (en) * | 2006-03-30 | 2012-02-28 | Verint Americas, Inc. | Systems and methods for scheduling of outbound agents |
CN102611807A (en) * | 2012-03-08 | 2012-07-25 | 北京神州数码思特奇信息技术股份有限公司 | Missed call processing method |
US20130223608A1 (en) * | 2012-02-23 | 2013-08-29 | Avaya Inc. | Context-based dynamic adjustment to pacing algorithm |
US8675839B1 (en) | 2012-06-27 | 2014-03-18 | Noble Systems Corporation | Reporting unavailable trunk-related resources for a predictive dialer using a dynamic pacing algorithm |
US8738732B2 (en) | 2005-09-14 | 2014-05-27 | Liveperson, Inc. | System and method for performing follow up based on user interactions |
US20140149168A1 (en) * | 2012-11-26 | 2014-05-29 | Georgiy Shashkov | Outbound dialing pace |
US8762313B2 (en) | 2008-07-25 | 2014-06-24 | Liveperson, Inc. | Method and system for creating a predictive model for targeting web-page to a surfer |
US8799200B2 (en) | 2008-07-25 | 2014-08-05 | Liveperson, Inc. | Method and system for creating a predictive model for targeting webpage to a surfer |
US8805941B2 (en) | 2012-03-06 | 2014-08-12 | Liveperson, Inc. | Occasionally-connected computing interface |
US8805844B2 (en) | 2008-08-04 | 2014-08-12 | Liveperson, Inc. | Expert search |
US8868448B2 (en) | 2000-10-26 | 2014-10-21 | Liveperson, Inc. | Systems and methods to facilitate selling of products and services |
US8918465B2 (en) | 2010-12-14 | 2014-12-23 | Liveperson, Inc. | Authentication of service requests initiated from a social networking site |
US8943002B2 (en) | 2012-02-10 | 2015-01-27 | Liveperson, Inc. | Analytics driven engagement |
US8971216B2 (en) | 1998-09-11 | 2015-03-03 | Alcatel Lucent | Method for routing transactions between internal and external partners in a communication center |
US9002920B2 (en) | 1998-09-11 | 2015-04-07 | Genesys Telecommunications Laboratories, Inc. | Method and apparatus for extended management of state and interaction of a remote knowledge worker from a contact center |
US9008075B2 (en) | 2005-12-22 | 2015-04-14 | Genesys Telecommunications Laboratories, Inc. | System and methods for improving interaction routing performance |
USRE45583E1 (en) | 1999-12-01 | 2015-06-23 | Genesys Telecommunications Laboratories, Inc. | Method and apparatus for providing enhanced communication capability for mobile devices on a virtual private network |
USRE45606E1 (en) | 1997-02-10 | 2015-07-07 | Genesys Telecommunications Laboratories, Inc. | Call and data correspondence in a call-in center employing virtual restructuring for computer telephony integrated functionality |
US9118764B2 (en) | 2013-08-09 | 2015-08-25 | Avaya Inc. | Method and system to determine and employ best contact opportunity |
US9258424B2 (en) | 2013-05-24 | 2016-02-09 | Avaya Inc. | Prioritize contact numbers of customers in real time |
US9350598B2 (en) | 2010-12-14 | 2016-05-24 | Liveperson, Inc. | Authentication of service requests using a communications initiation feature |
USRE46060E1 (en) | 1997-02-10 | 2016-07-05 | Genesys Telecommunications Laboratories, Inc. | In-band signaling for routing |
US9432468B2 (en) | 2005-09-14 | 2016-08-30 | Liveperson, Inc. | System and method for design and dynamic generation of a web page |
USRE46153E1 (en) | 1998-09-11 | 2016-09-20 | Genesys Telecommunications Laboratories, Inc. | Method and apparatus enabling voice-based management of state and interaction of a remote knowledge worker in a contact center environment |
US9516171B2 (en) | 1997-02-10 | 2016-12-06 | Genesys Telecommunications Laboratories, Inc. | Personal desktop router |
US9553755B2 (en) | 1998-02-17 | 2017-01-24 | Genesys Telecommunications Laboratories, Inc. | Method for implementing and executing communication center routing strategies represented in extensible markup language |
US9563336B2 (en) | 2012-04-26 | 2017-02-07 | Liveperson, Inc. | Dynamic user interface customization |
US9672196B2 (en) | 2012-05-15 | 2017-06-06 | Liveperson, Inc. | Methods and systems for presenting specialized content using campaign metrics |
USRE46438E1 (en) | 1999-09-24 | 2017-06-13 | Genesys Telecommunications Laboratories, Inc. | Method and apparatus for data-linking a mobile knowledge worker to home communication-center infrastructure |
USRE46528E1 (en) | 1997-11-14 | 2017-08-29 | Genesys Telecommunications Laboratories, Inc. | Implementation of call-center outbound dialing capability at a telephony network level |
US9767212B2 (en) | 2010-04-07 | 2017-09-19 | Liveperson, Inc. | System and method for dynamically enabling customized web content and applications |
US9813559B1 (en) | 2012-06-27 | 2017-11-07 | Noble Systems Corporation | Addressing trunk-related resource deficiencies for a predictive dialer using a dynamic pacing algorithm |
US11386442B2 (en) | 2014-03-31 | 2022-07-12 | Liveperson, Inc. | Online behavioral predictor |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3989899A (en) * | 1975-04-08 | 1976-11-02 | Daniel Norwich | Telephone scheduling system |
US4599493A (en) * | 1984-08-28 | 1986-07-08 | Tbs International, Inc. | Multi-line telephone control system |
-
1988
- 1988-06-29 US US07/245,097 patent/US4881261A/en not_active Expired - Lifetime
-
1989
- 1989-07-31 CA CA000607111A patent/CA1325686C/en not_active Expired - Fee Related
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3989899A (en) * | 1975-04-08 | 1976-11-02 | Daniel Norwich | Telephone scheduling system |
US3989899B1 (en) * | 1975-04-08 | 1976-11-02 | ||
US4599493A (en) * | 1984-08-28 | 1986-07-08 | Tbs International, Inc. | Multi-line telephone control system |
Cited By (204)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6678360B1 (en) | 1985-07-10 | 2004-01-13 | Ronald A. Katz Technology Licensing, L.P. | Telephonic-interface statistical analysis system |
US6335965B1 (en) | 1985-07-10 | 2002-01-01 | Ronald A. Katz Technology Licensing, L.P. | Voice-data telephonic interface control system |
US6349134B1 (en) | 1985-07-10 | 2002-02-19 | Ronald A. Katz Technology Licensing, L.P. | Telephonic-interface statistical analysis system |
US6434223B2 (en) | 1985-07-10 | 2002-08-13 | Ronald A. Katz Technology Licensing, L.P. | Telephone interface call processing system with call selectivity |
US6512415B1 (en) | 1985-07-10 | 2003-01-28 | Ronald A. Katz Technology Licensing Lp. | Telephonic-interface game control system |
US6570967B2 (en) | 1985-07-10 | 2003-05-27 | Ronald A. Katz Technology Licensing, L.P. | Voice-data telephonic interface control system |
US6157711A (en) * | 1989-06-26 | 2000-12-05 | Ronald A. Katz Technology Licensing, L.P. | Multiple party telephone control system |
US5014303A (en) * | 1989-12-18 | 1991-05-07 | Bell Communications Research, Inc. | Operator services using speech processing |
US5214688A (en) * | 1990-06-05 | 1993-05-25 | Inventions, Inc. | Method and apparatus for dynamic and interdependent processing of inbound calls and outbound calls |
AU636978B2 (en) * | 1990-06-05 | 1993-05-13 | Inventions, Inc. | Method and apparatus for dynamic and interdependent processing of inbound calls and outbound calls |
EP1172996A1 (en) * | 1990-06-05 | 2002-01-16 | Inventions, Inc. | Method and apparatus for dynamic and interdependent processing of inbound calls and outbound calls |
USRE36416E (en) * | 1990-06-05 | 1999-11-30 | Inventions, Inc. | Method and apparatus for dynamic and interdependent processing of inbound calls and outbound calls |
US5181236A (en) * | 1990-09-25 | 1993-01-19 | Rockwell International Corporation | Automatic call returning method for call distributor with message record capability |
EP0493292A3 (en) * | 1990-12-11 | 1993-08-18 | International Business Machines Corporation | Look-ahead method and apparatus for predictive dialing using a neural network |
EP0493292A2 (en) * | 1990-12-11 | 1992-07-01 | International Business Machines Corporation | Look-ahead method and apparatus for predictive dialing using a neural network |
US5327490A (en) * | 1991-02-19 | 1994-07-05 | Intervoice, Inc. | System and method for controlling call placement rate for telephone communication systems |
EP0515068A3 (en) * | 1991-05-20 | 1994-08-31 | Inventions Inc | |
EP0515068A2 (en) * | 1991-05-20 | 1992-11-25 | Inventions, Inc. | Automated voice system for improving agent efficiency and for improving service to parties on hold |
US5295184A (en) * | 1991-05-30 | 1994-03-15 | Davox Corporation | Dynamically adjustable call pacing system |
US5815566A (en) * | 1991-10-10 | 1998-09-29 | Executone Information Systems, Inc. | Apparatus and method for dynamic inbound/outbound call management and for scheduling appointments |
US5341412A (en) * | 1991-10-10 | 1994-08-23 | Executone Information Systems, Inc. | Apparatus and a method for predictive call dialing |
US5179589A (en) * | 1991-11-27 | 1993-01-12 | International Telesystems Corporation | Call progress pacing |
US5247569A (en) * | 1992-01-13 | 1993-09-21 | Intervoice, Inc. | System and method for controlling outbound and inbound calls in a telephone communication system |
EP0551715A3 (en) * | 1992-01-13 | 1994-07-20 | Intervoice Inc | System and method for controlling outbound and inbound calls in a telephone communication system |
EP0551715A2 (en) * | 1992-01-13 | 1993-07-21 | Intervoice, Inc. | System and method for controlling outbound and inbound calls in a telephone communication system |
US5335269A (en) * | 1992-03-12 | 1994-08-02 | Rockwell International Corporation | Two dimensional routing apparatus in an automatic call director-type system |
US5463685A (en) * | 1992-04-01 | 1995-10-31 | At&T Ipm Corp. | Network based outbound call management |
US5467391A (en) * | 1992-10-21 | 1995-11-14 | Digital Systems International, Inc. | Integrated intelligent call blending |
US5594790A (en) * | 1993-01-14 | 1997-01-14 | Davox Corporation | Method for selecting and controlling the automatic dialing of a call record campaign |
US5479488A (en) * | 1993-03-15 | 1995-12-26 | Bell Canada | Method and apparatus for automation of directory assistance using speech recognition |
WO1995008236A3 (en) * | 1993-09-17 | 1995-05-26 | Executone Inf Sys Inc | Telephone call center |
WO1995008236A2 (en) * | 1993-09-17 | 1995-03-23 | Executone Information Systems, Inc. | Telephone call center |
US5652788A (en) * | 1993-09-29 | 1997-07-29 | Kabushiki Kaisha Toshiba | Key telephone apparatus |
US5633924A (en) * | 1993-09-30 | 1997-05-27 | Lucent Technologies Inc. | Telecommunication network with integrated network-wide automatic call distribution |
US5889799A (en) * | 1993-11-16 | 1999-03-30 | Centerforce Technologies, Inc. | Method and system for optimization of telephone contact campaigns |
US5436965A (en) * | 1993-11-16 | 1995-07-25 | Automated Systems And Programming, Inc. | Method and system for optimization of telephone contact campaigns |
US5561711A (en) * | 1994-03-09 | 1996-10-01 | Us West Technologies, Inc. | Predictive calling scheduling system and method |
US5642411A (en) * | 1994-04-25 | 1997-06-24 | Illinois Technology Transfer Llc | Anticipatory call distributor |
EP0687095A2 (en) | 1994-05-31 | 1995-12-13 | Rockwell International Corporation | Telecommunication system with internal predictive outdial calling system |
US5784452A (en) * | 1994-06-01 | 1998-07-21 | Davox Corporation | Telephony call center with agent work groups |
US5519773A (en) * | 1994-06-07 | 1996-05-21 | Siemens Colm Communications Inc. | Call sharing for inbound and outbound call center agents |
EP0690602A2 (en) * | 1994-06-30 | 1996-01-03 | Siemens Rolm Communications Inc. | System and method for predictive outdialing |
EP0690602A3 (en) * | 1994-06-30 | 1999-10-06 | Siemens Business Communication Systems, Inc. (a Delaware corp.) | System and method for predictive outdialing |
US5475813A (en) * | 1994-07-18 | 1995-12-12 | International Business Machines Corporation | Routing transactions in the presence of failing servers |
EP0696125A2 (en) | 1994-08-02 | 1996-02-07 | Rockwell International Corporation | Telecommunication system with inbound call responsive predictive outdialing system and method |
US5724420A (en) * | 1994-09-28 | 1998-03-03 | Rockwell International Corporation | Automatic call distribution with answer machine detection apparatus and method |
DE19536212B4 (en) * | 1994-09-28 | 2004-12-23 | Rockwell International Corp., Downers Grove | Arrangement for recognizing an answering machine |
US5628004A (en) * | 1994-11-04 | 1997-05-06 | Optima Direct, Inc. | System for managing database of communication of recipients |
US5806057A (en) * | 1994-11-04 | 1998-09-08 | Optima Direct, Inc. | System for managing database of communication recipients |
US5546452A (en) * | 1995-03-02 | 1996-08-13 | Geotel Communications Corp. | Communications system using a central controller to control at least one network and agent system |
US5907601A (en) * | 1995-05-26 | 1999-05-25 | Eis International Inc. | Call pacing method |
US5999617A (en) * | 1996-03-15 | 1999-12-07 | Kabushiki Kaisha Toshiba | Dialing control method |
US5920622A (en) * | 1996-07-11 | 1999-07-06 | Mitel Corporation | Multiple owner resource management |
US5987116A (en) * | 1996-12-03 | 1999-11-16 | Northern Telecom Limited | Call center integration with operator services databases |
US5987115A (en) * | 1996-12-03 | 1999-11-16 | Northern Telecom Limited | Systems and methods for servicing calls by service agents connected via standard telephone lines |
US6018579A (en) * | 1996-12-03 | 2000-01-25 | Nortel Networks Corporation | Call center services for local calls using local number portability |
USRE45606E1 (en) | 1997-02-10 | 2015-07-07 | Genesys Telecommunications Laboratories, Inc. | Call and data correspondence in a call-in center employing virtual restructuring for computer telephony integrated functionality |
USRE46243E1 (en) | 1997-02-10 | 2016-12-20 | Genesys Telecommunications Laboratories, Inc. | In-band signaling for routing |
US9516171B2 (en) | 1997-02-10 | 2016-12-06 | Genesys Telecommunications Laboratories, Inc. | Personal desktop router |
USRE46060E1 (en) | 1997-02-10 | 2016-07-05 | Genesys Telecommunications Laboratories, Inc. | In-band signaling for routing |
US5905793A (en) * | 1997-03-07 | 1999-05-18 | Lucent Technologies Inc. | Waiting-call selection based on anticipated wait times |
EP0863650A3 (en) * | 1997-03-07 | 1998-12-23 | Lucent Technologies Inc. | Waiting-call selection based on anticipated wait times |
EP0863650A2 (en) * | 1997-03-07 | 1998-09-09 | Lucent Technologies Inc. | Waiting-call selection based on anticipated wait times |
US6192121B1 (en) | 1997-09-19 | 2001-02-20 | Mci Communications Corporation | Telephony server application program interface API |
US6658106B1 (en) | 1997-09-19 | 2003-12-02 | Wesley Atkinson | Desktop telephony application program for a call center agent |
US6782087B1 (en) | 1997-09-19 | 2004-08-24 | Mci Communications Corporation | Desktop telephony application program for a call center agent |
US6083280A (en) * | 1997-09-25 | 2000-07-04 | Eitel; Robert T. | Method of improving a processing efficiency of an automatic data processing system |
USRE46521E1 (en) | 1997-09-30 | 2017-08-22 | Genesys Telecommunications Laboratories, Inc. | Method and apparatus for extended management of state and interaction of a remote knowledge worker from a contact center |
US6490350B2 (en) | 1997-09-30 | 2002-12-03 | Mci Communications Corporation | Monitoring system for telephony resources in a call center |
US5991393A (en) * | 1997-11-04 | 1999-11-23 | Genesys Telecommunicaitons, Laboratories, Inc. | Method for telephony call blending |
US6600822B2 (en) * | 1997-11-04 | 2003-07-29 | Genesys Telecommunications Laboratories, Inc. | Method for telephony call blending |
USRE46528E1 (en) | 1997-11-14 | 2017-08-29 | Genesys Telecommunications Laboratories, Inc. | Implementation of call-center outbound dialing capability at a telephony network level |
US6122364A (en) * | 1997-12-02 | 2000-09-19 | Nortel Networks Corporation | Internet network call center |
US20070098146A1 (en) * | 1997-12-19 | 2007-05-03 | Blake Rice | Automated right-party contact telephone system |
US20040228470A1 (en) * | 1997-12-31 | 2004-11-18 | Williams Mark J. | Automatic call director first in first out accessory |
US9553755B2 (en) | 1998-02-17 | 2017-01-24 | Genesys Telecommunications Laboratories, Inc. | Method for implementing and executing communication center routing strategies represented in extensible markup language |
US6278777B1 (en) | 1998-03-12 | 2001-08-21 | Ser Solutions, Inc. | System for managing agent assignments background of the invention |
US6137862A (en) * | 1998-03-16 | 2000-10-24 | Mci Communications Corporation | Failover mechanism for computer/telephony integration monitoring server |
US6879674B2 (en) | 1998-04-09 | 2005-04-12 | Cim Ltd. | System and method for providing an automatic telephone call back to a telephone line being used to access a computer network |
US6134530A (en) * | 1998-04-17 | 2000-10-17 | Andersen Consulting Llp | Rule based routing system and method for a virtual sales and service center |
US6070142A (en) * | 1998-04-17 | 2000-05-30 | Andersen Consulting Llp | Virtual customer sales and service center and method |
US6064973A (en) * | 1998-04-17 | 2000-05-16 | Andersen Consulting Llp | Context manager and method for a virtual sales and service center |
US6115693A (en) * | 1998-04-17 | 2000-09-05 | Andersen Consulting Llp | Quality center and method for a virtual sales and service center |
US6477559B1 (en) * | 1998-08-21 | 2002-11-05 | Aspect Communications Corporation | Method and apparatus for remotely accessing an automatic transaction processing system |
USRE46153E1 (en) | 1998-09-11 | 2016-09-20 | Genesys Telecommunications Laboratories, Inc. | Method and apparatus enabling voice-based management of state and interaction of a remote knowledge worker in a contact center environment |
US9350808B2 (en) | 1998-09-11 | 2016-05-24 | Alcatel Lucent | Method for routing transactions between internal and external partners in a communication center |
US8971216B2 (en) | 1998-09-11 | 2015-03-03 | Alcatel Lucent | Method for routing transactions between internal and external partners in a communication center |
US9002920B2 (en) | 1998-09-11 | 2015-04-07 | Genesys Telecommunications Laboratories, Inc. | Method and apparatus for extended management of state and interaction of a remote knowledge worker from a contact center |
US10218848B2 (en) | 1998-09-11 | 2019-02-26 | Genesys Telecommunications Laboratories, Inc. | Method and apparatus for extended management of state and interaction of a remote knowledge worker from a contact center |
USRE46387E1 (en) | 1998-09-11 | 2017-05-02 | Genesys Telecommunications Laboratories, Inc. | Method and apparatus for extended management of state and interaction of a remote knowledge worker from a contact center |
US7302051B1 (en) * | 1998-09-28 | 2007-11-27 | Aspect Software, Inc. | System and method for providing an automatic telephone call back from information provided at a data terminal |
WO2000022844A1 (en) * | 1998-10-14 | 2000-04-20 | Rockwell Electronic Commerce Corporation | Neural network for controlling calls in a telephone switch |
US7110526B1 (en) | 1998-10-14 | 2006-09-19 | Rockwell Electronic Commerce Technologies, Llc | Neural network for controlling calls in a telephone switch |
US20030043832A1 (en) * | 1998-12-11 | 2003-03-06 | Nikolay Anisimov | Method for predicting and managing call load by determining the optimum frequency of outbound call generation during an out-bound calling campaign from a call center |
GB2344964B (en) * | 1998-12-16 | 2004-01-21 | Ibm | Time slot based call pacing method and apparatus |
US6466664B1 (en) | 1998-12-16 | 2002-10-15 | International Business Machines Corporation | Time slot based call pacing method and apparatus |
GB2344964A (en) * | 1998-12-16 | 2000-06-21 | Ibm | Time slot based call pacing method and apparatus |
US6804346B1 (en) | 1999-07-13 | 2004-10-12 | Interactive Intelligence, Inc. | Staged predictive dialing system |
US20050002515A1 (en) * | 1999-07-13 | 2005-01-06 | Mewhinney Brian E. | Dialing techniques for a contact center |
US7092509B1 (en) | 1999-09-21 | 2006-08-15 | Microlog Corporation | Contact center system capable of handling multiple media types of contacts and method for using the same |
USRE46457E1 (en) | 1999-09-24 | 2017-06-27 | Genesys Telecommunications Laboratories, Inc. | Method and apparatus for data-linking a mobile knowledge worker to home communication-center infrastructure |
USRE46438E1 (en) | 1999-09-24 | 2017-06-13 | Genesys Telecommunications Laboratories, Inc. | Method and apparatus for data-linking a mobile knowledge worker to home communication-center infrastructure |
US6775378B1 (en) | 1999-10-25 | 2004-08-10 | Concerto Software, Inc | Blended agent contact center |
US6832203B1 (en) | 1999-11-05 | 2004-12-14 | Cim, Ltd. | Skills based contact routing |
USRE45583E1 (en) | 1999-12-01 | 2015-06-23 | Genesys Telecommunications Laboratories, Inc. | Method and apparatus for providing enhanced communication capability for mobile devices on a virtual private network |
US7230927B1 (en) | 1999-12-07 | 2007-06-12 | Aspect Software, Inc. | Non-blocking expandable call center architecture |
US6707906B1 (en) | 2000-03-13 | 2004-03-16 | Concerto Software, Inc. | Outbound calling system in a contact center |
WO2001080538A1 (en) * | 2000-04-12 | 2001-10-25 | Austin Logistics Incorporated | Method and system for scheduling inbound inquiries |
US6956941B1 (en) * | 2000-04-12 | 2005-10-18 | Austin Logistics Incorporated | Method and system for scheduling inbound inquiries |
US6859529B2 (en) | 2000-04-12 | 2005-02-22 | Austin Logistics Incorporated | Method and system for self-service scheduling of inbound inquiries |
WO2001080540A1 (en) * | 2000-04-14 | 2001-10-25 | Genesys Telecommunication Laboratories, Inc. | Method for predicting and managing call load by determining the optimum frequency of outbound call generation |
US6766011B1 (en) | 2000-06-16 | 2004-07-20 | Concerto Software, Inc. | Method and apparatus for controlling a contact center |
USRE46420E1 (en) | 2000-07-11 | 2017-05-30 | Noble Systems Corporation | Method and system for distributing outbound telephone calls |
US20020006193A1 (en) * | 2000-07-11 | 2002-01-17 | Austin Logistics Incorporated | Method and system for distributing out bound telephone calls |
USRE46478E1 (en) | 2000-07-11 | 2017-07-11 | Noble Systems Corporation | System and method for preemptive goals based routing of contact records |
US7142662B2 (en) * | 2000-07-11 | 2006-11-28 | Austin Logistics Incorporated | Method and system for distributing outbound telephone calls |
USRE46467E1 (en) | 2000-07-11 | 2017-07-04 | Noble Systems Corporation | Method and system for distributing outbound telephone calls |
US7088812B1 (en) | 2000-07-20 | 2006-08-08 | Cisco Technology, Inc. | Call management implemented using call routing engine |
US6807269B1 (en) | 2000-07-20 | 2004-10-19 | Cisco Technology, Inc. | Call management implemented using call routing engine |
US6778951B1 (en) | 2000-08-09 | 2004-08-17 | Concerto Software, Inc. | Information retrieval method with natural language interface |
US6912278B1 (en) | 2000-08-31 | 2005-06-28 | Cisco Technology, Inc. | Call management implemented using call routing engine |
US7180993B2 (en) | 2000-08-31 | 2007-02-20 | Cisco Technology, Inc. | Associating call appearance with data associated with call |
US6970555B1 (en) | 2000-08-31 | 2005-11-29 | Cisco Technology, Inc. | Fault tolerant telephony control |
US20050084088A1 (en) * | 2000-08-31 | 2005-04-21 | Thomas Hamilton | Associating call appearance with data associated with call |
US6801613B1 (en) | 2000-08-31 | 2004-10-05 | Cisco Technology, Inc. | Associating call appearance with data associated with call |
US8868448B2 (en) | 2000-10-26 | 2014-10-21 | Liveperson, Inc. | Systems and methods to facilitate selling of products and services |
US9576292B2 (en) | 2000-10-26 | 2017-02-21 | Liveperson, Inc. | Systems and methods to facilitate selling of products and services |
US8676625B2 (en) | 2001-03-30 | 2014-03-18 | International Business Machines Corporation | Customer terminal for conducting a video conference between the customer terminal and an operator terminal and in which an estimated wait time is determined based on operator skill and an average dealing time |
US20080097902A1 (en) * | 2001-03-30 | 2008-04-24 | International Business Machines Corporation | Management system for handling transactions between customer terminals and operator terminals |
US7792726B2 (en) * | 2001-03-30 | 2010-09-07 | International Business Machines Corporation | Reception management system for assigning transaction requests to operator terminals |
US20080255867A1 (en) * | 2001-03-30 | 2008-10-16 | International Business Machines Corporation | System and method for calculating and displaying estimated wait times for transaction request based on the skill required to process the transaction request |
US6778660B2 (en) | 2001-04-06 | 2004-08-17 | Concerto Software, Inc. | Customer interaction system |
US7103173B2 (en) | 2001-07-09 | 2006-09-05 | Austin Logistics Incorporated | System and method for preemptive goals based routing of contact records |
US8175258B2 (en) | 2001-07-09 | 2012-05-08 | Austin Logistics Incorporated | System and method for common account based routing of contact records |
US7158629B2 (en) | 2001-07-09 | 2007-01-02 | Austin Logistics Incorporated | System and method for preemptive goals based routing of contact records |
US7054434B2 (en) | 2001-07-09 | 2006-05-30 | Austin Logistics Incorporated | System and method for common account based routing of contact records |
USRE44979E1 (en) | 2001-07-09 | 2014-07-01 | Noble Systems Corporation | System and method for common account based routing of contact records |
US7715546B2 (en) | 2001-07-09 | 2010-05-11 | Austin Logistics Incorporated | System and method for updating contact records |
US8416943B2 (en) | 2001-07-31 | 2013-04-09 | Aspect Software, Inc. | System and method for distributing customer contacts |
US20030026414A1 (en) * | 2001-07-31 | 2003-02-06 | Daniel Baker | System and method for distributing customer contacts |
US7010115B2 (en) | 2001-12-13 | 2006-03-07 | Rockwell Electronic Commerce Technologies, Llc | System and method for predictive contacts |
US20030156704A1 (en) * | 2001-12-13 | 2003-08-21 | Rockwell Electronic Commerce Corp. | System and method for predictive contacts |
US20030145019A1 (en) * | 2002-01-25 | 2003-07-31 | Edward Mandel | Contact center dynamic record delivery |
US6941320B2 (en) * | 2002-01-25 | 2005-09-06 | Edward Mandel | Contact center dynamic record delivery |
US20030182135A1 (en) * | 2002-03-21 | 2003-09-25 | Masahiro Sone | System and method for customer satisfaction survey and analysis for off-site customer service |
US7376570B2 (en) | 2002-03-21 | 2008-05-20 | Fujitsu Limited | System and method for customer satisfaction survey and analysis for off-site customer service |
USRE46538E1 (en) | 2002-10-10 | 2017-09-05 | Genesys Telecommunications Laboratories, Inc. | Method and apparatus for extended management of state and interaction of a remote knowledge worker from a contact center |
GB2413033B (en) * | 2002-12-18 | 2006-05-31 | Castel Inc | A call center management systems |
US20030202649A1 (en) * | 2002-12-18 | 2003-10-30 | Castel, Inc. | Call center management systems |
US7925003B2 (en) | 2002-12-18 | 2011-04-12 | Castel, Inc. | Call center management systems |
GB2421658A (en) * | 2002-12-18 | 2006-06-28 | Castel Inc | Call centre management system |
GB2413033A (en) * | 2002-12-18 | 2005-10-12 | Castel Inc | A call center management systems |
WO2004062251A1 (en) * | 2002-12-18 | 2004-07-22 | Castel, Inc. | A call center management systems |
US20050190908A1 (en) * | 2002-12-18 | 2005-09-01 | Castel, Inc. | Call center management systems |
US7376228B2 (en) | 2002-12-18 | 2008-05-20 | Castel, Inc. | Call center management systems |
US7184541B2 (en) | 2003-12-11 | 2007-02-27 | General Electric Capital Corporation | Method and apparatus for selecting an agent to handle a call |
US20050129214A1 (en) * | 2003-12-11 | 2005-06-16 | Tyagarajan Nv | Method and apparatus for selecting an agent to handle a call |
US20060002538A1 (en) * | 2004-06-30 | 2006-01-05 | Dezonno Anthony J | System and method for minimizing queue callback faults |
US7813489B2 (en) | 2004-06-30 | 2010-10-12 | Aspect Software, Inc. | System and method for minimizing queue callback faults |
US20060256949A1 (en) * | 2005-05-16 | 2006-11-16 | Noble James K Jr | Systems and methods for callback processing |
US20060256945A1 (en) * | 2005-05-16 | 2006-11-16 | Noble James K Jr | Systems and methods for detecting call blocking devices or services |
US8036374B2 (en) | 2005-05-16 | 2011-10-11 | Noble Systems Corporation | Systems and methods for detecting call blocking devices or services |
US8781092B2 (en) | 2005-05-16 | 2014-07-15 | Noble Systems Corporation | Systems and methods for callback processing |
US9590930B2 (en) | 2005-09-14 | 2017-03-07 | Liveperson, Inc. | System and method for performing follow up based on user interactions |
US9525745B2 (en) | 2005-09-14 | 2016-12-20 | Liveperson, Inc. | System and method for performing follow up based on user interactions |
US8738732B2 (en) | 2005-09-14 | 2014-05-27 | Liveperson, Inc. | System and method for performing follow up based on user interactions |
US9432468B2 (en) | 2005-09-14 | 2016-08-30 | Liveperson, Inc. | System and method for design and dynamic generation of a web page |
US20070116239A1 (en) * | 2005-10-11 | 2007-05-24 | Yaniv Jacobi | Method and system for providing telephone communications between a website visitor and a live agent |
US9008075B2 (en) | 2005-12-22 | 2015-04-14 | Genesys Telecommunications Laboratories, Inc. | System and methods for improving interaction routing performance |
US9854006B2 (en) | 2005-12-22 | 2017-12-26 | Genesys Telecommunications Laboratories, Inc. | System and methods for improving interaction routing performance |
US8126134B1 (en) * | 2006-03-30 | 2012-02-28 | Verint Americas, Inc. | Systems and methods for scheduling of outbound agents |
US20090316873A1 (en) * | 2008-06-20 | 2009-12-24 | Aspect Software, Inc. | Estimating number of agents for multiple chat channels |
US8064589B2 (en) | 2008-06-20 | 2011-11-22 | Aspect Software, Inc. | Estimating number of agents for multiple chat channels |
US8799200B2 (en) | 2008-07-25 | 2014-08-05 | Liveperson, Inc. | Method and system for creating a predictive model for targeting webpage to a surfer |
US8954539B2 (en) | 2008-07-25 | 2015-02-10 | Liveperson, Inc. | Method and system for providing targeted content to a surfer |
US9336487B2 (en) | 2008-07-25 | 2016-05-10 | Live Person, Inc. | Method and system for creating a predictive model for targeting webpage to a surfer |
US9396295B2 (en) | 2008-07-25 | 2016-07-19 | Liveperson, Inc. | Method and system for creating a predictive model for targeting web-page to a surfer |
US8762313B2 (en) | 2008-07-25 | 2014-06-24 | Liveperson, Inc. | Method and system for creating a predictive model for targeting web-page to a surfer |
US9396436B2 (en) | 2008-07-25 | 2016-07-19 | Liveperson, Inc. | Method and system for providing targeted content to a surfer |
US9104970B2 (en) | 2008-07-25 | 2015-08-11 | Liveperson, Inc. | Method and system for creating a predictive model for targeting web-page to a surfer |
US8805844B2 (en) | 2008-08-04 | 2014-08-12 | Liveperson, Inc. | Expert search |
US9558276B2 (en) | 2008-08-04 | 2017-01-31 | Liveperson, Inc. | Systems and methods for facilitating participation |
US9563707B2 (en) | 2008-08-04 | 2017-02-07 | Liveperson, Inc. | System and methods for searching and communication |
US9569537B2 (en) | 2008-08-04 | 2017-02-14 | Liveperson, Inc. | System and method for facilitating interactions |
US9582579B2 (en) | 2008-08-04 | 2017-02-28 | Liveperson, Inc. | System and method for facilitating communication |
US9767212B2 (en) | 2010-04-07 | 2017-09-19 | Liveperson, Inc. | System and method for dynamically enabling customized web content and applications |
US10104020B2 (en) | 2010-12-14 | 2018-10-16 | Liveperson, Inc. | Authentication of service requests initiated from a social networking site |
US8918465B2 (en) | 2010-12-14 | 2014-12-23 | Liveperson, Inc. | Authentication of service requests initiated from a social networking site |
US9350598B2 (en) | 2010-12-14 | 2016-05-24 | Liveperson, Inc. | Authentication of service requests using a communications initiation feature |
US8943002B2 (en) | 2012-02-10 | 2015-01-27 | Liveperson, Inc. | Analytics driven engagement |
US20130223608A1 (en) * | 2012-02-23 | 2013-08-29 | Avaya Inc. | Context-based dynamic adjustment to pacing algorithm |
US9781263B2 (en) * | 2012-02-23 | 2017-10-03 | Avaya Inc. | Context-based dynamic adjustment to pacing algorithm |
US8805941B2 (en) | 2012-03-06 | 2014-08-12 | Liveperson, Inc. | Occasionally-connected computing interface |
US9331969B2 (en) | 2012-03-06 | 2016-05-03 | Liveperson, Inc. | Occasionally-connected computing interface |
CN102611807A (en) * | 2012-03-08 | 2012-07-25 | 北京神州数码思特奇信息技术股份有限公司 | Missed call processing method |
US9563336B2 (en) | 2012-04-26 | 2017-02-07 | Liveperson, Inc. | Dynamic user interface customization |
US9672196B2 (en) | 2012-05-15 | 2017-06-06 | Liveperson, Inc. | Methods and systems for presenting specialized content using campaign metrics |
US8811581B1 (en) | 2012-06-27 | 2014-08-19 | Noble Systems Corporation | Reporting unavailable trunk-related resources for a predictive dialer using a dynamic pacing algorithm |
US8675839B1 (en) | 2012-06-27 | 2014-03-18 | Noble Systems Corporation | Reporting unavailable trunk-related resources for a predictive dialer using a dynamic pacing algorithm |
US9813559B1 (en) | 2012-06-27 | 2017-11-07 | Noble Systems Corporation | Addressing trunk-related resource deficiencies for a predictive dialer using a dynamic pacing algorithm |
US20140149168A1 (en) * | 2012-11-26 | 2014-05-29 | Georgiy Shashkov | Outbound dialing pace |
US9258424B2 (en) | 2013-05-24 | 2016-02-09 | Avaya Inc. | Prioritize contact numbers of customers in real time |
US9118764B2 (en) | 2013-08-09 | 2015-08-25 | Avaya Inc. | Method and system to determine and employ best contact opportunity |
US11386442B2 (en) | 2014-03-31 | 2022-07-12 | Liveperson, Inc. | Online behavioral predictor |
Also Published As
Publication number | Publication date |
---|---|
CA1325686C (en) | 1993-12-28 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US4881261A (en) | Method for predictive pacing of calls in a calling system | |
US11792318B2 (en) | Systems and methods for automated call-handling and processing | |
US5903877A (en) | Transaction center for processing customer transaction requests from alternative media sources | |
US5715306A (en) | Automatic call distribution system with user definable logging and method therefor | |
US9635177B1 (en) | Agent training sensitive call routing system | |
US5946388A (en) | Method and apparatus for priority queuing of telephone calls | |
EP1039732B1 (en) | Improved skill-based call routing | |
US6453038B1 (en) | System for integrating agent database access skills in call center agent assignment applications | |
US5181239A (en) | Call tagging user information in a telephonic environment | |
CA2258357C (en) | Call center agent selection that optimizes call wait times | |
US5592543A (en) | Method and system for allocating agent resources to a telephone call campaign | |
US5825869A (en) | Call management method and system for skill-based routing | |
US6134530A (en) | Rule based routing system and method for a virtual sales and service center | |
US5214688A (en) | Method and apparatus for dynamic and interdependent processing of inbound calls and outbound calls | |
US6600822B2 (en) | Method for telephony call blending | |
US20020067821A1 (en) | Telephone call centre performance evaluation | |
US6751310B1 (en) | System and method for prioritizing telephone call campaigns based on campaign productivity | |
KR19990064287A (en) | Customer queue facility | |
US5787153A (en) | System for incremental redistribution of telephony applications computing workload | |
JPH0690284A (en) | Method and system for monitoring of usage of telephone | |
US6466664B1 (en) | Time slot based call pacing method and apparatus | |
CN114785892A (en) | System and method for automatically distributing calls for call center | |
US7206400B2 (en) | Method and system for data field reuse | |
CN1283935A (en) | Call queuing calculation for telephone switchboard | |
EP0470415B1 (en) | Call tagging user information in a telephonic environment |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: ROCKWELL INTERNATION CORPORATION, Free format text: ASSIGNMENT OF ASSIGNORS INTEREST.;ASSIGNORS:OLIPHANT, JEAN R.;WORKMAN, HAROLD W.;SHAH, JASVANTRAI C.;REEL/FRAME:005133/0032;SIGNING DATES FROM 19890714 TO 19890816 |
|
STCF | Information on status: patent grant |
Free format text: PATENTED CASE |
|
FEPP | Fee payment procedure |
Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY |
|
FPAY | Fee payment |
Year of fee payment: 4 |
|
FPAY | Fee payment |
Year of fee payment: 8 |
|
FPAY | Fee payment |
Year of fee payment: 12 |
|
AS | Assignment |
Owner name: ROCKWELL ELECTRONIC COMMERCE TECHNOLOGIES, LLC, IL Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:ROCKWELL INTERNATIONAL CORPORATION;REEL/FRAME:015017/0430 Effective date: 20040630 |
|
AS | Assignment |
Owner name: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT Free format text: SECURITY INTEREST;ASSIGNOR:FIRSTPOINT CONTACT TECHNOLOGIES, LLC;REEL/FRAME:016769/0605 Effective date: 20050922 |
|
AS | Assignment |
Owner name: D.B. ZWIRN FINANCE, LLC, AS ADMINISTRATIVE AGENT,N Free format text: SECURITY AGREEMENT;ASSIGNOR:FIRSTPOINT CONTACT TECHNOLOGIES, LLC;REEL/FRAME:016784/0838 Effective date: 20050922 Owner name: D.B. ZWIRN FINANCE, LLC, AS ADMINISTRATIVE AGENT, Free format text: SECURITY AGREEMENT;ASSIGNOR:FIRSTPOINT CONTACT TECHNOLOGIES, LLC;REEL/FRAME:016784/0838 Effective date: 20050922 |
|
AS | Assignment |
Owner name: FIRSTPOINT CONTACT TECHNOLOGIES, LLC,ILLINOIS Free format text: CHANGE OF NAME;ASSIGNOR:ROCKWELL ELECTRONIC COMMERCE TECHNOLOGIES, LLC;REEL/FRAME:017823/0539 Effective date: 20040907 Owner name: FIRSTPOINT CONTACT TECHNOLOGIES, LLC, ILLINOIS Free format text: CHANGE OF NAME;ASSIGNOR:ROCKWELL ELECTRONIC COMMERCE TECHNOLOGIES, LLC;REEL/FRAME:017823/0539 Effective date: 20040907 |
|
AS | Assignment |
Owner name: CONCERTO SOFTWARE INTERMEDIATE HOLDINGS, INC., ASP Free format text: RELEASE BY SECURED PARTY;ASSIGNOR:D.B. ZWIRN FINANCE, LLC;REEL/FRAME:017996/0895 Effective date: 20060711 |
|
AS | Assignment |
Owner name: DEUTSCHE BANK TRUST COMPANY AMERICAS, AS SECOND LI Free format text: SECURITY AGREEMENT;ASSIGNORS:ASPECT SOFTWARE, INC.;FIRSTPOINT CONTACT TECHNOLOGIES, LLC;ASPECT COMMUNICATIONS CORPORATION;REEL/FRAME:018087/0313 Effective date: 20060711 |
|
AS | Assignment |
Owner name: ASPECT COMMUNICATIONS CORPORATION,MASSACHUSETTS Free format text: RELEASE OF SECURITY INTEREST;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:024515/0765 Effective date: 20100507 Owner name: ASPECT SOFTWARE, INC.,MASSACHUSETTS Free format text: RELEASE OF SECURITY INTEREST;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:024515/0765 Effective date: 20100507 Owner name: FIRSTPOINT CONTACT TECHNOLOGIES, LLC,MASSACHUSETTS Free format text: RELEASE OF SECURITY INTEREST;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:024515/0765 Effective date: 20100507 Owner name: ASPECT SOFTWARE INTERMEDIATE HOLDINGS, INC.,MASSAC Free format text: RELEASE OF SECURITY INTEREST;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:024515/0765 Effective date: 20100507 Owner name: ASPECT COMMUNICATIONS CORPORATION, MASSACHUSETTS Free format text: RELEASE OF SECURITY INTEREST;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:024515/0765 Effective date: 20100507 Owner name: ASPECT SOFTWARE, INC., MASSACHUSETTS Free format text: RELEASE OF SECURITY INTEREST;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:024515/0765 Effective date: 20100507 Owner name: FIRSTPOINT CONTACT TECHNOLOGIES, LLC, MASSACHUSETT Free format text: RELEASE OF SECURITY INTEREST;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:024515/0765 Effective date: 20100507 Owner name: ASPECT SOFTWARE INTERMEDIATE HOLDINGS, INC., MASSA Free format text: RELEASE OF SECURITY INTEREST;ASSIGNOR:JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT;REEL/FRAME:024515/0765 Effective date: 20100507 |
|
AS | Assignment |
Owner name: ASPECT COMMUNICATIONS CORPORATION,MASSACHUSETTS Free format text: RELEASE OF SECURITY INTEREST;ASSIGNOR:DEUTSCHE BANK TRUST COMPANY AMERICAS, AS SECOND LIEN ADMINSTRATIVE AGENT;REEL/FRAME:024492/0496 Effective date: 20100507 Owner name: ASPECT SOFTWARE, INC.,MASSACHUSETTS Free format text: RELEASE OF SECURITY INTEREST;ASSIGNOR:DEUTSCHE BANK TRUST COMPANY AMERICAS, AS SECOND LIEN ADMINSTRATIVE AGENT;REEL/FRAME:024492/0496 Effective date: 20100507 Owner name: FIRSTPOINT CONTACT TECHNOLOGIES, LLC,MASSACHUSETTS Free format text: RELEASE OF SECURITY INTEREST;ASSIGNOR:DEUTSCHE BANK TRUST COMPANY AMERICAS, AS SECOND LIEN ADMINSTRATIVE AGENT;REEL/FRAME:024492/0496 Effective date: 20100507 Owner name: ASPECT SOFTWARE INTERMEDIATE HOLDINGS, INC.,MASSAC Free format text: RELEASE OF SECURITY INTEREST;ASSIGNOR:DEUTSCHE BANK TRUST COMPANY AMERICAS, AS SECOND LIEN ADMINSTRATIVE AGENT;REEL/FRAME:024492/0496 Effective date: 20100507 Owner name: ASPECT COMMUNICATIONS CORPORATION, MASSACHUSETTS Free format text: RELEASE OF SECURITY INTEREST;ASSIGNOR:DEUTSCHE BANK TRUST COMPANY AMERICAS, AS SECOND LIEN ADMINSTRATIVE AGENT;REEL/FRAME:024492/0496 Effective date: 20100507 Owner name: ASPECT SOFTWARE, INC., MASSACHUSETTS Free format text: RELEASE OF SECURITY INTEREST;ASSIGNOR:DEUTSCHE BANK TRUST COMPANY AMERICAS, AS SECOND LIEN ADMINSTRATIVE AGENT;REEL/FRAME:024492/0496 Effective date: 20100507 Owner name: FIRSTPOINT CONTACT TECHNOLOGIES, LLC, MASSACHUSETT Free format text: RELEASE OF SECURITY INTEREST;ASSIGNOR:DEUTSCHE BANK TRUST COMPANY AMERICAS, AS SECOND LIEN ADMINSTRATIVE AGENT;REEL/FRAME:024492/0496 Effective date: 20100507 Owner name: ASPECT SOFTWARE INTERMEDIATE HOLDINGS, INC., MASSA Free format text: RELEASE OF SECURITY INTEREST;ASSIGNOR:DEUTSCHE BANK TRUST COMPANY AMERICAS, AS SECOND LIEN ADMINSTRATIVE AGENT;REEL/FRAME:024492/0496 Effective date: 20100507 |