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.
|
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
5. The system of
6. The system of
7. The system of
8. The system of
0. 9. The system of
10. The system of
11. The system of
13. The method of
16. The method of
17. The method of
18. The method of
19. The method of
0. 20. The method of
21. The method of
22. The system method of
|
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.
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
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.
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.
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.
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, |
Date | Maintenance Fee Events |
Oct 09 2018 | M1552: Payment of Maintenance Fee, 8th Year, Large Entity. |
Sep 15 2022 | M1553: Payment of Maintenance Fee, 12th Year, Large Entity. |
Date | Maintenance Schedule |
Apr 03 2021 | 4 years fee payment window open |
Oct 03 2021 | 6 months grace period start (w surcharge) |
Apr 03 2022 | patent expiry (for year 4) |
Apr 03 2024 | 2 years to revive unintentionally abandoned end. (for year 4) |
Apr 03 2025 | 8 years fee payment window open |
Oct 03 2025 | 6 months grace period start (w surcharge) |
Apr 03 2026 | patent expiry (for year 8) |
Apr 03 2028 | 2 years to revive unintentionally abandoned end. (for year 8) |
Apr 03 2029 | 12 years fee payment window open |
Oct 03 2029 | 6 months grace period start (w surcharge) |
Apr 03 2030 | patent expiry (for year 12) |
Apr 03 2032 | 2 years to revive unintentionally abandoned end. (for year 12) |