A system for optimizing response time to events or representations thereof waiting in a queue has a first server having access to the queue; a software application running on the first server; and a second server accessible from the first server, the second server containing rules governing the optimization. In a preferred embodiment, the software application at least periodically accesses the queue and parses certain ones of events or tokens in the queue and compares the parsed results against rules accessed from the second server in order to determine a measure of disposal time for each parsed event wherein if the determined measure is sufficiently low for one or more of the parsed events, those one or more events are modified to a reflect a higher priority state than originally assigned enabling faster treatment of those events resulting in relief from those events to the queue system load.

Patent
   RE46776
Priority
Aug 27 2002
Filed
Dec 12 2014
Issued
Apr 03 2018
Expiry
Aug 27 2022
Assg.orig
Entity
Large
4
211
all paid
12. A method for increasing transaction queue efficiency comprising the steps of:
(a) implementing, by a processor, a queue for governing order of processing transactions on a computerized server having software stored on and executing from a machine-readable medium;
(b) periodically accessing, by the processor, stored information concerning individual ones of the transactions;
(c) using rules separately stored from the information, determining, by the processor, an estimated disposal time (EDT) for the individual ones of the transactions considered and, wherein the estimated disposal time is an estimate based on historical averaging of previous measurements for an originator of a transaction of a same type;
(d) for one or more transactions of the individual ones of the transactions having a determined the estimated disposal time lower than a pre-stored time, either moving those, by the processor, the one or more transactions ahead of other ones of the transactions in the queue or removing those the one or more transactions from the queue; and
(e) routing, by an electronic router coupled to the processor, at least one of the transactions to a final destination.
1. A system for increasing transaction queue efficiency comprising:
a computerized server having software stored on and executing from a machine-readable medium, the software comprising:
a first portion of instructions for implementing a queue for governing order of processing transactions;
a second portion of instructions for reordering and/or removing one or more of the transactions from the queue;
an electronic router coupled to the computerized server for routing at least one of the transactions to a final destination;
wherein the second portion of instructions is for periodically accesses accessing stored information concerning individual ones of the transactions, using rules separately stored determines from the information, determining an estimated disposal time (EDT) for the transactions considered, and for particular ones of the transactions having a determined the estimated disposal time lower than a pre-stored time, either moves those moving the particular ones of the transactions ahead of other ones of the transactions in the queue or removes those removing particular ones of the transactions from the queue,
wherein the estimated disposal time is an estimate based on historical averaging of previous measurements for an originator of a transaction of a same type.
2. The system of claim 1 wherein the computerized server is a work force management and planning server enhanced with the addition of the software application.
3. The system of claim 1 wherein the queue is a virtual message queue for a communication center.
4. The system of claim 1 wherein the queue is a telephony queue.
5. The system of claim 1 wherein the software application includes at least one parsing engine instructions for parsing transaction information.
6. The system of claim 1 wherein the software application includes an interface to a historical data repository.
7. The system of claim 5 wherein the information parsed includes one or more of event type, event status in queue, event routing information, and event origination information.
8. The system of claim 1 wherein the disposal time determined is an estimate based on known procedure for handling the event transactions.
0. 9. The system of claim 1 wherein the disposal time determined is an estimate based on historical averaging of previous measurements for the same originator of an event of a same type.
10. The system of claim 1 wherein some events of the transactions are immediately promoted from the queue to an appropriate final destination queue.
11. The system of claim 1 wherein events certain ones of the transactions that are modified to reflect a higher priority state are immediately routed to their final destinations.
13. The method of claim 12 wherein the computerized server is a work force management and planning server enhanced with the addition of the software application.
14. The method of claim 12 wherein the queue is a virtual message queue for a communication center.
15. The method of claim 12 wherein the queue is a telephony queue.
16. The method of claim 12 wherein the software application includes at least one parsing engine for parsing transaction information.
17. The method of claim 12 wherein the software application includes an interface to a historical data repository.
18. The method of claim 12 wherein the information parsed includes one or more of event type, event status in queue, event routing information, and event origination information.
19. The method of claim 12 wherein the disposal time determined is an estimate based on known procedure for handling the event transactions.
0. 20. The method of claim 12 wherein the disposal time determined is an estimate based on historical averaging of previous measurements for the same originator of an event of a same type.
21. The method of claim 12 wherein some events of the transactions are immediately promoted from the queue to an appropriate final destination queue.
22. The system method of claim 12 wherein events certain ones of the transactions that are modified to reflect a higher priority state are immediately routed to their final destinations.

The present includes a machine-readable medium that is enhanced in this embodiment with an estimated disposal time (ETD) scanning application 1403, which is adapted to access queue 1401 and determine if there are any low priority events that could be resolved very quickly within the system.

Application 1403 works in conjunction with WFMP software to further optimize management of content within queue 1401. WFMP, for example, accesses queue content to determine if a resource re-allocation is appropriate to better and more expeditiously handle events in queue while EDT scanning expedites processing of lower priority events that can be handled swiftly without significantly taxing existing resources from responding to higher priority events.

Application 1403 has a direct connection to a rules base 1404 that is also connected to LAN 1206. Rules base 1404 is adapted, in this embodiment, to serve rules created for tokenizing different types of media events according to what event-content and state matter that may need to be considered when trying to determine whether or not the event can be handled swiftly within the system. Rules to this regard will vary according to media type of event and will govern what specific information blocks from the actual event will be available in token form, in addition to the state information normally included in a token that represents an actual event. For example, each token event has minimally presence and property-state information associated with it including a media type, an origination ID and destination request ID, and state information regarding the purpose of the event. Token events will have differing presence and state information associated with them according to media type, priority assigned, and so on.

EDT application 1403 may rely on some of the normal data that is already present in token events like media type and purpose of event information. Additionally, application 1403 is adapted to parse certain data that may be added to the normal token information when the actual event is first tokenized. It is logical to assume then that the process of token generation as practiced in this example by processor 1410, and by queuing system 1407 using generator 1403, is augmented by rules stored in rules base 1404, which is accessible to both processor 1410 and to system 1407 over LAN 1206. In another embodiment, direct network connections may be provided between the participating components to alleviate some LAN traffic.

To illustrate better the types of content that may be embedded into a token and utilized by application 1403, assume that a media type e-mail, for example, has normal tokenized blocks, sender, recipient, time stamp, and subject line. Assume that the subject line reads, “request for information about computer product A”. Typically, the e-mail may receive a relatively lower priority than, for example, a purchase order ready for processing. If that e-mail resides in queue 1401 along with a substantial number of e-mails that are for purchase orders, then those of a higher priority may continually bump that particular e-mail. Application 1403 accesses queue 1401 and parses the token information of the e-mail and consults with rules base 1404. In the process, application 1403 determines that the e-mail requesting information can be automatically handled in seconds by sending a quick response with an electronic brochure attached. Application 1403 can reassign the priority to high and can re-write any handling protocol for that e-mail effectively screening it for alternate automated processing and taking it out of the main queuing system.

Application 1403, in a preferred embodiment, accesses queue 1401 periodically and processes a plurality of new incoming events simultaneously in batch operations. Parsing the token information for each event enables the application to sort according to which events are lower priority events of what media types and or original destination queue assignments. From these events, further parsing determines which of those events can be alternately processed or otherwise handled efficiently without causing latency to higher priority events. If, citing our previous e-mail example, there is no subject line, or a subject line that reads “request for information”, which is not product specific, then application 1403 will require further information to be included in the token version of the event in order to consider it for evaluation. Therefore, when the e-mail is tokenized, generator 1403 determines that some of the body of the e-mail message should be included in the token version to compensate for the lack of a subject line or of a specific subject line that reveals a purpose for the event. In this way, application 1403 parses the included message content to determine the purpose for the event.

In a preferred embodiment, EDT application 1403 uses INP protocol to communicate with queue 1401, which is also INPP enabled. If normal priority assignments are made during tokenizing, queue 1401 is, in one embodiment, configured according to a priority threshold to report using instant messaging to application 1403 when there are a significant number of lower priority events in queue that should be accessed for processing according to EDT rules. In this case much sorting through events is eliminated.

Rules base 1404 is flexible in a preferred embodiment so as to provide different sets of rules for tokenizing different media types. Rules base 1404 also contains rules that govern EDT thresholds that can very dynamically according to currently allocated resources. For example, if a number of telephone calls having a low priority can be processed by playing an automated statement containing a specific information requested, and the collective estimated time and resource to handle those calls falls below a time and resource threshold value imposed on an IVR system then all of those calls can be promoted out of the main queue and can be immediately processed without conflicting with IVR interactions of a higher priority.

The end result is that more interactions get processed in a shorter amount of time. Potential clients that originally expect to have a longer wait in queue are treated with a higher priority if their EDT values are acceptable to the system resulting in more satisfaction with service and potential sales increases in new business. In the event of diverting some of the events to automated systems, agents have more time to focus on the events that require their attention and do not have to manually redirect so many events.

In an alternate embodiment, queue 1401 is not a virtual queue, but a real master queue as previously described. A real master queue, if a DNT queue, can include most if not all DNT events supported by the system. In this case, queuing system 1407 may comprise specific agent queues, queues shared by agent groups, and specific system queues. No tokenizing or virtual queuing is required in order to practice the present invention. In the event that queue 1401 is a real queue, application 1403 accesses queue 1401 as before and sorts events by media type and priority and parses only those of a lower priority to determine if those events can be handled swiftly according to EDT rules. Those events that meet the criteria are promoted to the agent/system specific queues ahead of some of the higher priority messages in a load-balanced fashion to minimize delay in handling of the higher priority events.

Parsing of events in a real master queue 1401 is still governed by rules served by rules base 1404. Those rules and methods of parsing depend largely on media type represented in queue 1401. For example, if queue 1401 is a COST queue, then it holds telephone calls, fax requests, voice mail messages, and other COST-dependant events. In this case, application 1403 can parse DNIS, ANIS, caller ID, destination ID, call priority assignment, and call purpose data if previously solicited from the caller by IVR interaction. In a COST queuing embodiment certain data like solicited information can be attached to the call as parse able digital data. Also in this case COST queue 1406 may not be required and queue 1401 would be, instead part of a telephony switching and routing system like switch 1405 and processor 1410. Application 1403 does not determine priority but can reassign priority if EDT values warrant such a reassignment.

Types of criterion that might be developed and considered when estimating a disposal time for an event include relatively simple state representations such as, for e-mails or text messages, a shorter text body contributes to a probability of faster processing than a long text body (message size). Also whether or not the e-mail or text message includes an attached document can be considered. Message subject lines, IVR selections made, and interactive options selected can also be used to estimate disposal time if those subject lines and selected options equate to known business processes conducted within center 1401.

Predictive analysis based on historical account can be used in some cases to predict EDT. For example, for an IP chat request, a historical EDT average value of that request originator's past chat sessions can be used to predict a probable disposal time. If a particular client exhibits a lower EDT average for chat sessions then he or she can be routed with a higher priority.

It is noted herein that some event types will have no specific priority assignments. In this case, it is possible that application 1403 assigns an original priority state based on EDT. However, in a preferred embodiment, the goal is to alleviate the queue of persistent low-priority messages that typically wait longer than other more-important messages. Accumulation of such lower priority messages can clog the queue and may begin to slow processing of the higher priority events. The method of the present invention may be practiced, as well, on individual real queues in parallel without the presence of a master queue. There are many possibilities.

FIG. 15 is a process flow diagram illustrating steps for practice of the present invention utilizing a virtual queue. At step 1500 incoming events are received in queue. Step 1500 is an ongoing step and applies to all supported media events received within the communications center. At step 1501 received events are tokenized and virtually queued in a master virtual queuing system analogous to queue 1401 described with reference to FIG. 14 above. At step 1501 a rules base (illustrated in association with step 1501) analogous to rules base 1404 described further above is consulted for the rules of tokenizing each type of event. Rules for each media type represented may very widely. IMPP protocols may be used when creating a token event such that the reportable particulars used for EDT processing are contained in an IM that can be accessed or sent to the EDT application for processing. Likewise, other standard machine languages can be used and attached to or integrated with event tokens. Furthermore, automated queue reporting can be set up so that when a number of tokens fitting EDT criteria for processing accumulate in queue, the queue can report the status to the EDT application to initiate batch processing.

In this case, it is assumed that the EDT application will periodically access the queue to determine if there are any tokens meeting processing criteria. Therefore at step 1502 a pre-scanner application accesses the virtual queue for processing. At step 1503 the pre-scanner sorts the tokenized events having a suitable low priority and then scan them for content related to EDT possibilities.

At step 1504 for each token event the EDT application attempts to determine if the event content meets queue priority promotion criteria for quick resolution without taxing current resources. At this step the rules base illustrated herein in association with steps 1501 and 1504 is consulted. Each media type may have a separate set of rules for handling according to stated purpose, which may have been added to the event token during the token phase at step 1501. Step 1504 can be initiated upon isolating a batch of event tokens with some tokens failing to meet criterion and some tokens meeting the criterion.

For those tokens meeting the EDT criterion, the EDT application extracts them from the virtual queue at step 1505 and re-assigns their priority to a higher priority at step 1506 at which point the events may be re-deposited in the virtual queue and processed according to their new priority states. In some embodiments, the EDT application also overrides the handling instructions for those events according to preferred methods known in the system. By extraction, it is meant that the EDT application accesses and takes write control over each event and not necessarily removing the event from queue positioning. The token events that fail to meet criterion at step 1504 are passed over and retain their original disposition instructions and priority states.

In a preferred embodiment of the present invention, the EDT application tags those events that have already been sorted and processed so that upon a next access, the same events are not re-processed. Step 1502, 1503, and 1504 is an ongoing loop wherein only those events that succeed in meeting EDT criterion are modified for quick resolution.

In one embodiment, the EDT application causes instant routing of any events that succeed in meeting EDT criterion for quick resolution. For example, a plurality of e-mail messages that can be easily handled automatically and otherwise would sit in queue at a low priority can be diverted from human response procedure and instead be automatically processed. In this case, the EDT application sends an overriding request to the routing system in charge of those e-mails, the request containing new instructions for routing them to the appropriate automated e-mail response system. At the same time, the tokens representing those e-mails are deleted from the virtual queue. The messaging from the EDT application-host server to the routing system can be of the form of an instant message requesting the alternate processing for the identified events waiting.

WFMP software described with reference to FIG. 12 above uses EDT results as well in planning resource availability. For example, if the EDT application determines that a number of events of a particular media type can be handled very quickly by a specific automated system for example, WFMP software can be notified to cause allocation of the desired system resource to handle those particular events effectively diverting them out of the live-agent system.

One with skill in the art will recognize that the process steps illustrated herein may vary somewhat in order and description depending on particular application with out departing from the spirit and scope of the present invention. For example, instead of batch processing as described with reference to steps 1502 through 1504, the process may be practiced per event. In this case EDT software would have constant access to the virtual queue and evaluate events as they arrive and are pre-assigned to destinations.

FIG. 16 is a process flow diagram illustrating steps for practice of the present invention utilizing a real master queue. At step 1600 incoming events arrive within the communication center and are queued in a master queue. It is assumed in this embodiment that the master queue is a real queue and that events will be promoted out of the master queue into final destination queues according to priority and availability. At step 1601 the events in the master queue are sorted according to media type and prioritized for normal handling according to routing rules that apply.

At step 1602 the pre-scanner application accesses the master queue. As was described above with reference to step 1502, this step is periodic in a preferred embodiment. At step 1603 the pre-scanner evaluates events for media type and content including priority assignment In one embodiment only low priority events below a certain pre-set priority threshold are evaluated eliminating the need for the pre-scanner to access every event in queue. In this embodiment, the master queue can report to the EDT application when there are a number of events for evaluation.

From those events under evaluation, at step 1604 it is determined which of those events meet or fail the EDT criterion for quick resolution probability. It is noted herein that some events will lend to a certainty result for quick resolution while others will lend only to a probability result for quick resolution. At step 1604 a rules base (drawn in association with the step) is consulted for each event evaluated. For those events that only a probability factor is produced it is possible that they will, in fact not be able to be quickly resolved. The system makes an intelligent guess based on information contained in or associated with the event. For example, if the event is an IP telephone call from a certain repeat customer and in the past such calls were handled relatively quickly, then a probability value for a quick resolution would be generated.

At step 1605, those items that do not meet the EDT criteria for quick resolution are simply removed from consideration and preferably tagged as having been processed so that they are not re-evaluated. Those events that do meet the criterion for quick resolution, in one embodiment are physically extracted from the master or general queue at step 1606 and then deposited at step 1607 into the destination-appropriate final queues for event handling. In this case, EDT actually distributes the events to the final destination queues based on results of evaluation and immediate availability information regarding the final destination queues.

In another embodiment events are not physically extracted from the master queue, but are re-assigned to the priority status that effects their promotion and subsequent distribution into the appropriate final destination queues for handling. As previously described, based on evaluation results per event, the EDT application can re-write the handling protocol for an event and change the original destination queue assignment to a new assignment. An example would be to divert an instant message session request from one live-agent group operating a shared queue to an automated system queue where the instant message will be answered by an automated response message effectively diverting or re-directing the event from one destination to another (internal re-routing).

In the event that a general master queue embodiment is practiced it is likely that there will be separate master queues, one for COST events and one for DNT events. In this case, the EDT application server would access both queues and process events there from simultaneously in a multitaskable fashion. It is important to note herein that EDT software may, instead of periodic access ability, have constant access connection to the master queue and may process events as they arrive instead of in batch without departing from the spirit and scope of the present invention. Moreover, if priority assignment is practiced, the queue may be configured to report which events queued were assigned a priority level under a pre-set threshold for evaluation to EDT software. Such reporting may be configured to occur when the queue has enough events therein to surpass a certain pre-set threshold of a number of events having low priority. There are many possibilities.

FIG. 17 is a block diagram illustrating the pre-scan software application of FIG. 14 according to embodiments of the present invention. Application 1403 is described herein as an EDT application and in some instances as a pre-scanner application because of its main function of pre-scanning real or token events for indication of quick resolution possibilities. Application 1403 has a plurality of modules that enable various scanning operations on token or real event data as well as a number of system interfaces.

A virtual/master queue interface 1700 is provided to application 1403 and adapted to enable application 1403 to access a main virtual or real data queue for the purpose of processing events there from. Interface 1700 can be a software interface or a hard-wired server port or other network connection interface as required according to specific hardware architecture used.

An agent/system queue interface 1702 is provided to application 1403 and is adapted to enable access to real queues, final destination queues, system queues, and any other queues held separately from master or main queues. Port 1702 is optional in that in one application events selected for promotion according to EDT criterion are re-assigned higher priority levels to induce quicker response, but are physically left in main or general queues, virtual or real until such priority reassignments cause event promotion (real) to final destination queues or final routing and handling according to token progression (virtual) using normal system paths.

An interface to a rules base 1701 is provided to application 1403 and is adapted to enable consultation with system and enterprise directed rules which govern decisions made during evaluation of events or event tokens and, which may also be consulted during the token generation process in a virtual queue embodiment. Rules contained in such a rules base as described above include those that might relate to probability of quick resolution: according to certain discernable states. For example, a short text message with no attachment will receive a higher score than a long text message including one or more attachments. An IP voice call placed from a later time zone may receive a higher score than one originating locally. Detection of the presence and availability of special resources like foreign language resources just coming on-line as identified through IMPP by WFMP software might precede an evaluation of like foreign language-seeking events. In this case, the evaluated events receive a higher score than English language requests because of the available resource for quick resolution.

There are many possibilities for rules creation, modification, management, and implementation. Some basic rules may cover simple content states such as included subject line (e-mails), stated purpose (IVR solicitation telephone), and so on. Implementation of these rules may be as simple a s “immediately divert all ‘found’ e-mails waiting of priority lower than “6” containing subject line “request for information” from live agent handling to automated system response. More complex rules are probability-based and may include accesses to other database information such as historical performance records. One example implementation might be “re-assign priority from ‘5’ or lower to ‘9’ for all chat requests with a “historical EDT average” of lower than 6 minutes. In this particular case, there may be some re-assigned chat requests that will actually take more than 6 minutes to resolve. However the new time of resolution will be figured in to their historical EDT average figure to be considered the next time they log-in to a chat room.

A module for event-type identification and sorting 1703 is provided to application 1403 for the purpose of identifying various different media types of events and sorting them accordingly using a parsing engine 1704. Engine 1704 is adapted to read from header information in a token or real event. Module 1703 interfaces with a master or virtual main queue through interface 1700. A module for event-type state evaluation 1705 is provided to application 1403 and adapted to determine type of event or token event and current priority state assigned using a parsing engine 1706. Engine 1706 is adapted to read system-assigned state data including routing information, origination information, and final destination information. Module 1705 interfaces with the main virtual or master queue through interface 1700.

An event content evaluation module 1707 is provided to application 1403 and is adapted to read message, using a parsing engine 1708 content including subject lines, selected body text, interaction result data, and any other parse able content data included in a token event or embedded in a real event. Module 1707 interfaces with a main or master queue in concert with the earlier described modules through interface 1700 and also interfaces to a rules base through interface 1701 to access rules regarding priority state and found content. It is noted herein that modules 1703, 1705, and 1707 may be provided as a single integrated module using a same parsing engine without departing from the spirit and scope of the present invention. The inventor seeks to logically separate function only for illustrative purpose.

A priority configuration and event promotion module 1709 is provided to application 1403 and is adapted by way of a calculator 1710 to compute EDT probability factors or scores for token events or real events and to effect priority reassignments and to initiate queue promotions (where required). Module 1709 has interface to a rules base through interface 1701 and an optional interface to real agent and/or system queues through interface 1702 in the event of direct queue promotion activity that bypasses normal queue progression paths. Module 1709 considers information results provided by modules 1705, and 1707 to perform per-event calculations to receive implementation results leading to any direct actions that might be taken. Depending on rules, token or real events may fail evaluation during evaluation by any one of the described modules. Likewise, an event or token event may succeed evaluation before reaching the point of evaluation by module 1707 effectively bypassing event content evaluation. In one embodiment, module 1707 is always invoked if prior evaluation fails to retrieve enough information to reach a decision. In this case content is parsed to gain the additional information that may reveal a likely probability for short resolution.

It will be apparent to one with skill in the art that the method and apparatus of the present invention can be distributed to more than one machine having connection to the routing network without departing from the spirit and scope of the present invention. For example, modules 1703 and 1705 may be provided as client reporting modules and integrated with queue software and hardware. In this case, modules 1707 and 1709 might form a parent application residing on a separate server connected to the routing network. Likewise, there may be more interfaces to external information sources than those illustrated herein. For example, an interface to a customer information system (CIS) server and/or to a historical database might be incorporated herein to enable application 1403 to consider other information used to make decisions. This can be especially important when one factor is a historical EDT average accessed and retrieved for priority reassignment considerations.

The computing method of the present invention is in a preferred embodiment performed by algorithm including score calculation. There is more than one computation method that might be used. For some situations, a simple comparison of state information to applicable rule for match will be sufficient for priority-reassignment. In more complex considerations, a series of scores for different blocks of parsed information can be calculated for each event and weighted against a rules set to produce a final result that will determine if the event or token event will be priority-modified and, perhaps to what specific level of priority or promotion from a plurality of existing levels the event or event token will receive.

In still another embodiment of the present invention, there is no original priority assignment to queued messages. In this case EDT evaluations are performed on all queued messages no matter what the queue status is and those that can be handled quickly are promoted first to alleviate overall queue latency by processing those events that can be handled easily and quickly without taxing normal agent response resources.

The method and apparatus of the present invention has been demonstrated herein to have patentable weight in a variety of different embodiments and therefore should be afforded the broadest possible scope under examination. Only the claim language provided below limits the spirit and scope of the present invention.

Petrovykh, Yevgeniy

Patent Priority Assignee Title
10182124, Aug 07 2015 SATORI WORLDWIDE, LLC Scalable, real-time messaging system
10635670, Sep 23 2016 SAP SE Integration of query processing engines in a distributed database system
11003194, Jul 20 2017 Hitachi, Ltd. Server device, device control method, and recording medium
11765274, Aug 24 2021 GOOGLE LLC Determination and display of estimated hold durations for calls
Patent Priority Assignee Title
4718005, May 03 1984 International Business Machines Corporation Distributed control of alias name usage in networks
4800583, Jul 31 1986 ILLINOIS TECHNOLOGY TRANSFER, L L C Overflow call handling system
4958368, Oct 31 1988 GTE MOBILNET INCORPORATED, A CORP OF DE Customer activation system
5006983, Sep 12 1989 ADDAX, INC , A DE CORP Service allocation system
5036535, Nov 27 1989 MPL APPLICATIONS L L C , A DELAWARE LIMITED LIABILITY COMPANY Switchless automatic call distribution system
5040208, Nov 03 1989 International Business Machines Corporation Coordinated voice and data display having temporary storage of transaction data
5062103, Dec 29 1988 American Telephone and Telegraph Company Telephone agent call management system
5155761, Jan 26 1990 INTERVOICE LIMITED PARTNERSHIP A NEVADA LIMITED PARTNERSHIP, COMPOSED OF, AS ITS SOLE GENERAL PARTNER, INTERVOICE GP, INC Automatic call back system and method of operation
5163083, Oct 12 1990 AMERICAN TELEPHONE AND TELEGRAPH COMPANY, A CORP OF NY Automation of telephone operator assistance calls
5181236, Sep 25 1990 Wilmington Trust, National Association, as Administrative Agent Automatic call returning method for call distributor with message record capability
5206903, Dec 26 1990 AVAYA Inc Automatic call distribution based on matching required skills with agents skills
5271058, Nov 27 1989 MPL APPLICATIONS, L L C Switchless automatic call distribution system used with a combination of networks
5274700, Nov 27 1989 MPL APPLICATIONS, L L C Methods of automatically rerouting an incoming telephone call placed over a network
5311574, Oct 23 1991 AT&T Bell Laboratories Automatic customer call back for automatic call distribution systems
5311583, Aug 05 1992 AT&T Bell Laboratories International priority calling system with callback features
5436967, Feb 01 1994 AVAYA Inc Held party call-back arrangement
5452350, Mar 09 1992 International Business Machines Corporation Subscriber call routing processing system
5535335, Dec 22 1992 CISCO TECHNOLOGY, INC , A CORPORATION OF CALIFORNIA Method and system for reporting the status of an aggregate resource residing in a network of interconnected real resources
5542088, Apr 29 1994 Intergraph Hardware Technologies Company Method and apparatus for enabling control of task execution
5557736, Mar 19 1992 Hitachi Electronics Services Co., Ltd.; Hitachi, Ltd.; Hitachi Software Engineering Co., Ltd. Computer system and job transfer method using electronic mail system
5583922, Sep 27 1990 Rocket Software, Inc Telecommunication system for automatic switching between voice and visual data communications using forms
5586174, Aug 15 1990 Advanced Laundry Devices, Inc. Condition responsive indicating system for interactively indicating status of a plurality of electrical appliances
5611050, Dec 03 1993 UBICOMM, LLC Method for selectively performing event on computer controlled device whose location and allowable operation is consistent with the contextual and locational attributes of the event
5633924, Sep 30 1993 THE CHASE MANHATTAN BANK, AS COLLATERAL AGENT Telecommunication network with integrated network-wide automatic call distribution
5678002, Jul 18 1995 Microsoft Technology Licensing, LLC System and method for providing automated customer support
5689548, May 21 1996 Ericsson, Inc. Emergency call back using MSC numbers
5696486, Mar 29 1995 GOOGLE LLC Method and apparatus for policy-based alarm notification in a distributed network management environment
5742905, Sep 19 1994 ACCESS CO , LTD Personal communications internetworking
5757904, Feb 05 1996 AVAYA Inc Context-sensitive presentation of information to call-center agents
5764913, Apr 05 1996 Microsoft Technology Licensing, LLC Computer network status monitoring system
5774668, Jun 07 1995 Microsoft Technology Licensing, LLC System for on-line service in which gateway computer uses service map which includes loading condition of servers broadcasted by application servers for load balancing
5777614, Oct 14 1994 RAKUTEN, INC Editing support system including an interactive interface
5778060, Apr 19 1996 AT&T Corp Work at home ACD agent network with cooperative control
5825869, Apr 24 1995 UNIFY, INC Call management method and system for skill-based routing
5848143, Mar 02 1995 Cisco Systems, Inc Communications system using a central controller to control at least one network and agent system
5867562, Apr 17 1996 Convergys Customer Management Delaware LLC Call processing system with call screening
5870464, Nov 13 1996 Wilmington Trust, National Association, as Administrative Agent Intelligent information routing system and method
5884032, Sep 25 1995 Pragmatus Telecom, LLC System for coordinating communications via customer contact channel changing system using call centre for setting up the call between customer and an available help agent
5892764, Sep 16 1996 NEC ENTERPRISE COMMUNICATION TECHNOLOGIES, INC ATM LAN telephone system
5895459, Mar 05 1996 Fujitsu Limited Information processing device based on object network
5898770, Sep 26 1996 Ericsson, Inc Subscriber controlled call list deregistration
5907547, Oct 24 1996 AT&T Corp System and method for establishing internet communications links
5911134, Oct 12 1990 IEX Corporation Method for planning, scheduling and managing personnel
5913040, Aug 22 1995 RPX Corporation Method and apparatus for transmitting and displaying information between a remote network and a local computer
5918222, Mar 17 1995 Kabushiki Kaisha Toshiba Information disclosing apparatus and multi-modal information input/output system
5926539, Sep 12 1997 GENESYS TELECOMMUNICATIONS LABORATORIES, INC , A CORPORATION OF CALIFORNIA Method and apparatus for determining agent availability based on level of uncompleted tasks
5943478, Apr 04 1997 Microsoft Technology Licensing, LLC System for immediate popup messaging across the internet
5946388, Feb 06 1997 Inventor Holdings, LLC Method and apparatus for priority queuing of telephone calls
5956509, Aug 18 1995 Microsoft Technology Licensing, LLC System and method for performing remote requests with an on-line service network
5960442, Nov 12 1997 Alcatel Lucent Real-time interactive directory
5964837, Jun 28 1995 IBM Corporation Computer network management using dynamic switching between event-driven and polling type of monitoring from manager station
5966653, Jun 24 1996 Ericsson Inc. Validating a forward-to-number within a mobile telecommunications system
5966699, Oct 11 1996 LOANX CORPORATION System and method for conducting loan auction over computer network
5999965, Aug 20 1996 NET2PHONE, INC Automatic call distribution server for computer telephony communications
6011845, Dec 29 1997 Qwest Communications International Inc Method and system for two-way call holding using an intelligent communication device
6064730, Jun 18 1996 THE CHASE MANHATTAN BANK, AS COLLATERAL AGENT Customer-self routing call center
6064874, Apr 28 1994 GRAPE TECHNOLOGY GROUP, INC Method for providing calling services during attempt to complete customer call while muting ringing
6085097, Feb 12 1998 Cellular communications tracking system using a multitude of assigned call-numbers
6108700, Aug 01 1997 IBM Corporation Application end-to-end response time measurement and decomposition
6111940, Nov 09 1998 THE COPLEY COLLECTION, INC Method for providing telephonic services
6112243, Dec 30 1996 Intel Corporation Method and apparatus for allocating tasks to remote networked processors
6115743, Sep 22 1998 Verizon Patent and Licensing Inc Interface system for integrated monitoring and management of network devices in a telecommunication network
6137869, Sep 16 1997 Verizon Patent and Licensing Inc Network session management
6157655, Feb 17 1998 Genesys Telecommunications Laboratories, Inc Method for estimating telephony system-queue waiting time in an agent level routing environment
6161099, May 29 1997 MuniAuction, Inc.; MUNIAUCTION, INC Process and apparatus for conducting auctions over electronic networks
6163607, Apr 09 1998 AVAYA Inc Optimizing call-center performance by using predictive data to distribute agents among calls
6178443, Dec 20 1996 Intel Corporation Method and apparatus for propagating user preferences across multiple computer environments
6199099, Mar 05 1999 Accenture Global Services Limited System, method and article of manufacture for a mobile communication network utilizing a distributed communication network
6229888, Jan 14 1997 Genesys Telecommunications Laboratories System and method for operating a plurality of call centers
6230197, Sep 11 1998 Genesys Telecommunications Laboratories, Inc. Method and apparatus for rules-based storage and retrieval of multimedia interactions within a communication center
6259774, Feb 02 1996 Genesys Telecommunications Laboratories, Inc. Apparatus and methods for coordinating telephone and data communications
6278936, May 18 1993 SHIPPING AND TRANSIT, LLC System and method for an advance notification system for monitoring and reporting proximity of a vehicle
6301609, Jul 07 1999 Alcatel Lucent Assignable associate priorities for user-definable instant messaging buddy groups
6308216, Nov 14 1997 International Business Machines Corporation Service request routing using quality-of-service data and network resource information
6317786, May 29 1998 R2 SOLUTIONS LLC Web service
6324683, Feb 23 1996 International Buiness Machines Corporation System, method and program for debugging external programs in client/server-based relational database management systems
6327364, Dec 15 1998 UNIFY, INC Reducing resource consumption by ACD systems
6332154, Feb 19 1999 Alcatel Lucent Method and apparatus for providing media-independent self-help modules within a multimedia communication-center customer interface
6345305, Sep 11 1998 Genesys Telecommunications Laboratories, Inc. Operating system having external media layer, workflow layer, internal media layer, and knowledge base for routing media events between transactions
6363411, Aug 05 1998 Verizon Patent and Licensing Inc Intelligent network
6363421, May 31 1998 WSOU Investments, LLC Method for computer internet remote management of a telecommunication network element
6367013, Jan 17 1995 EORIGINAL, INC System and method for electronic transmission, storage, and retrieval of authenticated electronic original documents
6373836, Sep 15 1997 Genesys Telecommunications Laboratories, Inc. Apparatus and methods in routing internet protocol network telephony calls in a centrally-managed call center system
6389007, Sep 24 1998 Genesys Telecommunications Laboratories, Inc Method and apparatus for providing integrated routing for PSTN and IPNT calls in a call center
6389028, Sep 24 1999 Alcatel Lucent Method and apparatus for providing estimated response-wait-time displays for data network-based inquiries to a communication center
6389127, Aug 08 1997 Meta Platforms, Inc Telephone status notification system
6389132, Oct 13 1999 AVAYA Inc Multi-tasking, web-based call center
6392666, Jul 21 1999 AVAYA Inc Telephone call center monitoring system allowing real-time display of summary views and interactively defined detailed views
6405035, Aug 24 2000 CLUSTER, LLC; Optis Wireless Technology, LLC System and method for forwarding messages to a subscriber device
6408062, Nov 19 1999 InterVoice Limited Partnership Pre-qualifying call-back service
6415318, Apr 04 1997 Microsoft Technology Licensing, LLC Inter-enterprise messaging system using bridgehead servers
6424709, Mar 22 1999 Wilmington Trust, National Association, as Administrative Agent Skill-based call routing
6430602, Aug 22 2000 Microsoft Technology Licensing, LLC Method and system for interactively responding to instant messaging requests
6434121, Dec 29 1988 Lucent Technologies, Inc. Telephone agent call management system
6434230, Feb 02 1999 AVAYA Inc Rules-based queuing of calls to call-handling resources
6442432, Dec 24 1999 Medtronic, Inc.; Medtronic, Inc Instrumentation and software for remote monitoring and programming of implantable medical devices (IMDs)
6449646, Oct 13 1998 Wilmington Trust, National Association, as Administrative Agent Method and apparatus for allocating mixed transaction type messages to resources via an integrated queuing mechanism
6449648, Oct 11 1996 Sun Microsystems, Inc. Lease renewal service
6477374, Jan 03 1997 UNIFY GMBH & CO KG Apparatus and method for calendar based call routing
6484196, Mar 20 1998 Advanced Web Solutions Internet messaging system and method for use in computer networks
6487590, Oct 30 1998 WSOU Investments, LLC Method for controlling a network element from a remote workstation
6493446, May 13 1999 ARISE VIRTUAL SOLUTIONS, INC Call center posting program
6493447, Nov 21 1997 Verizon Patent and Licensing Inc Contact server for call center for syncronizing simultaneous telephone calls and TCP/IP communications
6546419, May 07 1998 SAMSUNG ELECTRONICS CO , LTD , A KOREAN CORP Method and apparatus for user and device command and control in a network
6553336, Jun 25 1999 TELEMONITOR, INC Smart remote monitoring system and method
6564261, May 10 1999 Telefonaktiebolaget LM Ericsson Distributed system to intelligently establish sessions between anonymous users over various networks
6571282, Aug 31 1999 Accenture Global Services Limited Block-based communication in a communication services patterns environment
6574605, Nov 17 1998 CITIBANK, N A Method and system for strategic services enterprise workload management
6578005, Nov 22 1996 TRIMBLE MRM LTD Method and apparatus for resource allocation when schedule changes are incorporated in real time
6578054, Oct 04 1999 Microsoft Technology Licensing, LLC Method and system for supporting off-line mode of operation and synchronization using resource state information
6584186, Jan 12 2000 Lucent Technologies Inc. Protecting communications network integrity
6584499, Jul 09 1999 NetApp, Inc Methods and apparatus for performing mass operations on a plurality of managed devices on a network
6587831, Oct 21 1999 SCHEDULEBRAIN INC System and method for online scheduling and shift management
6603396, Mar 29 1995 GOOGLE LLC Method and apparatus for distributed object filtering
6603837, Sep 11 2000 Kinera, Inc. Method and system to provide a global integrated messaging services distributed network with personalized international roaming
6606668, Feb 16 1994 Genband US LLC System and method for least cost routing and managing multiple gatekeepers on a packet switched network
6611498, Sep 26 1997 Verizon Patent and Licensing Inc Integrated customer web station for web based call management
6611590, Jul 30 1999 AVAYA Inc Enterprise-wide intelligent call center routing
6618369, Sep 29 1998 LG Electronics Inc Internet phone protocol
6631407, Apr 01 1999 Seiko Epson Corporation Device management network system, management server, and computer readable medium
6650748, Apr 13 1998 AVAYA Inc Multiple call handling in a call center
6651085, Jul 17 2000 Genesys Telecommunications Laboratories, Inc Agent status viewing system and method
6654816, May 31 2000 Hewlett Packard Enterprise Development LP Communication interface systems for locally analyzing computers
6658106, Sep 19 1997 Verizon Patent and Licensing Inc Desktop telephony application program for a call center agent
6661889, Jan 18 2000 AVAYA Inc Methods and apparatus for multi-variable work assignment in a call center
6665375, Nov 21 2000 International Business Machines Corporation Method and apparatus for providing accessibility to call connection status
6697858, Aug 14 2000 ORACLE INTERNATIONAL CORPORATION, A CALIFORNIA CORPORATION Call center
6701366, Nov 09 1999 AVAYA Inc Providing communications services
6707906, Mar 13 2000 Wilmington Trust, National Association, as Administrative Agent Outbound calling system in a contact center
6724884, Jan 27 2000 AVAYA Inc Call management system using fast response dynamic threshold adjustment
6728262, Oct 02 2000 PTC INC System and method for integrating process control and network management
6728365, Sep 13 1999 Apple Inc Method and system for providing quality-of-service on packet-based wireless connections
6747970, Apr 29 1999 ALCATEL USA MARKETING, INC Methods and apparatus for providing communications services between connectionless and connection-oriented networks
6748471, Oct 16 2000 Electronics for Imaging, Inc Methods and apparatus for requesting and receiving a print job via a printer polling device associated with a printer
6760767, Dec 02 1999 GE Medical Technology Services Communication connectivity verification and reporting system and method of use
6763384, Jul 10 2000 International Business Machines Corporation Event-triggered notification over a network
6775371, Mar 13 1997 GRAPE TECHNOLOGY GROUP, INC Technique for effectively providing concierge-like services in a directory assistance system
6782413, Feb 11 2000 Microsoft Technology Licensing, LLC Distributed conference bridge
6795830, Sep 08 2000 Oracle International Corporation Techniques for providing off-host storage for a database application
6810026, Sep 02 1998 Nokia Networks Oy Method of reducing radio channel access delay in GPRS system, and packet radio system
6822945, Nov 08 2000 Genesys Telecommunications Laboratories, Inc Method and apparatus for anticipating and planning communication-center resources based on evaluation of events waiting in a communication center master queue
6842877, Dec 18 1998 Microsoft Technology Licensing, LLC Contextual responses based on automated learning techniques
6857012, Oct 26 2000 Intel Corporation Method and apparatus for initializing a new node in a network
6868525, May 26 2000 RELATIVITY DISPLAY LLC Computer graphic display visualization system and method
6874090, Jun 13 1997 Alcatel; Alcatel Lucent Deterministic user authentication service for communication network
6985576, Dec 02 1999 Verizon Patent and Licensing Inc Method and apparatus for automatic call distribution
6996603, Aug 31 1999 Qwest Communications International Inc Automatic desktop audio/video/data conferencing distributor
7187662, Aug 11 1999 F POSZAT HU, L L C Table driven call distribution system for local and remote agents
7224774, Mar 23 2001 Meta Platforms, Inc Real-time call control system
7254641, Jan 30 2001 INTERVOICE, INC Digital multimedia contact center with tier escalation and deescalation in response to changed criteria
7257552, Mar 27 2000 Consumer products distribution system
7269160, May 26 2000 III Holdings 1, LLC Voice over internet call center integration
7299259, Nov 08 2000 Genesys Telecommunications Laboratories, Inc Method and apparatus for intelligent routing of instant messaging presence protocol (IMPP) events among a group of customer service representatives
7324637, May 04 1998 SECURUS TECHNOLOGIES, INC Resource allocation system and method
7586859, Nov 08 2000 Alcatel Lucent Method and apparatus for anticipating and planning communication-center resources based on evaluation of events waiting in a communication center master queue
7730135, Nov 08 2000 Genesys Telecommunications Laboratories, Inc. Method and apparatus for intelligent routing of instant messaging presence protocol (IMPP) events among a group of customer service representatives
7929464, Nov 08 2000 Alcatel Lucent Method and apparatus for anticipating and planning communication-center resources based on evaluation of events waiting in a communication center master queue
7929562, Nov 08 2000 Genesys Telecommunications Laboratories, Inc Method and apparatus for optimizing response time to events in queue
7953219, Jul 19 2001 NICE LTD Method apparatus and system for capturing and analyzing interaction based content
9031087, Aug 27 2002 Genesys Telecommunications Laboratories, Inc. Method and apparatus for optimizing response time to events in queue
20010000458,
20010025310,
20010031997,
20010042123,
20010044840,
20010054064,
20020018554,
20020049608,
20020055853,
20020055967,
20020055975,
20020056000,
20020116531,
20020120697,
20020143987,
20020154171,
20020178227,
20030009530,
20030046396,
20030212583,
20050033846,
20050289068,
20070294410,
20080071917,
20110286444,
20130145019,
20160134754,
EP1107615,
EP1109387,
EP1119170,
EP1120951,
EP1206106,
EP1225752,
EP1227635,
EP1423795,
EP1478167,
EP1535173,
EP1540900,
GB2338870,
KR20010016151,
RE46174, Aug 17 2001 Genesys Telecommunications Laboratories, Inc. Method and apparatus for intelligent routing of instant messaging presence protocol (IMPP) events among a group of customer service representatives
WO22802,
WO44159,
WO69140,
WO140959,
WO223877,
WO3025776,
WO2004021127,
WO2004023324,
WO9914930,
WO223877,
//////////
Executed onAssignorAssigneeConveyanceFrameReelDoc
May 23 2003PETROVYKH, YEVGENIYGenesys Telecommunications Laboratories, IncASSIGNMENT OF ASSIGNORS INTEREST SEE DOCUMENT FOR DETAILS 0426960661 pdf
Dec 12 2014Genesys Telecommunications Laboratories, Inc.(assignment on the face of the patent)
Dec 01 2016GENESYS TELECOMMUNICATIONS LABORATORIES, INC , AS GRANTORBANK OF AMERICA, N A , AS COLLATERAL AGENTSECURITY AGREEMENT0408150001 pdf
Dec 01 2016ECHOPASS CORPORATIONBANK OF AMERICA, N A , AS COLLATERAL AGENTSECURITY AGREEMENT0408150001 pdf
Dec 01 2016INTERACTIVE INTELLIGENCE GROUP, INC BANK OF AMERICA, N A , AS COLLATERAL AGENTSECURITY AGREEMENT0408150001 pdf
Dec 01 2016BAY BRIDGE DECISION TECHNOLOGIES, INC BANK OF AMERICA, N A , AS COLLATERAL AGENTSECURITY AGREEMENT0408150001 pdf
Feb 21 2019GREENEDEN U S HOLDINGS II, LLCBANK OF AMERICA, N A , AS COLLATERAL AGENTSECURITY AGREEMENT0484140387 pdf
Feb 21 2019ECHOPASS CORPORATIONBANK OF AMERICA, N A , AS COLLATERAL AGENTSECURITY AGREEMENT0484140387 pdf
Feb 21 2019Genesys Telecommunications Laboratories, IncBANK OF AMERICA, N A , AS COLLATERAL AGENTSECURITY AGREEMENT0484140387 pdf
Mar 15 2021Genesys Telecommunications Laboratories, IncGENESYS CLOUD SERVICES, INC CHANGE OF NAME SEE DOCUMENT FOR DETAILS 0673910113 pdf
Date Maintenance Fee Events
Oct 09 2018M1552: Payment of Maintenance Fee, 8th Year, Large Entity.
Sep 15 2022M1553: Payment of Maintenance Fee, 12th Year, Large Entity.


Date Maintenance Schedule
Apr 03 20214 years fee payment window open
Oct 03 20216 months grace period start (w surcharge)
Apr 03 2022patent expiry (for year 4)
Apr 03 20242 years to revive unintentionally abandoned end. (for year 4)
Apr 03 20258 years fee payment window open
Oct 03 20256 months grace period start (w surcharge)
Apr 03 2026patent expiry (for year 8)
Apr 03 20282 years to revive unintentionally abandoned end. (for year 8)
Apr 03 202912 years fee payment window open
Oct 03 20296 months grace period start (w surcharge)
Apr 03 2030patent expiry (for year 12)
Apr 03 20322 years to revive unintentionally abandoned end. (for year 12)