EP1091307A2 - Workflow-scheduling optimization driven by target completion time - Google Patents

Workflow-scheduling optimization driven by target completion time Download PDF

Info

Publication number
EP1091307A2
EP1091307A2 EP00307381A EP00307381A EP1091307A2 EP 1091307 A2 EP1091307 A2 EP 1091307A2 EP 00307381 A EP00307381 A EP 00307381A EP 00307381 A EP00307381 A EP 00307381A EP 1091307 A2 EP1091307 A2 EP 1091307A2
Authority
EP
European Patent Office
Prior art keywords
queue
item
time
target
items
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
EP00307381A
Other languages
German (de)
French (fr)
Other versions
EP1091307A3 (en
Inventor
Andrew D. Flockhart
Darryl J. Maxwell
Keith Robert Mcfarlane
Paul L. Richman
Lucinda M. Sanders
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Nokia of America Corp
Original Assignee
Lucent Technologies Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Lucent Technologies Inc filed Critical Lucent Technologies Inc
Publication of EP1091307A2 publication Critical patent/EP1091307A2/en
Publication of EP1091307A3 publication Critical patent/EP1091307A3/en
Ceased legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/06Resources, workflows, human or project management; Enterprise or organisation planning; Enterprise or organisation modelling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F15/00Digital computers in general; Data processing equipment in general
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/50Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
    • H04M3/51Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing
    • H04M3/523Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing with call distribution or queueing
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/50Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
    • H04M3/51Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing
    • H04M3/523Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing with call distribution or queueing
    • H04M3/5238Centralised call answering arrangements requiring operator intervention, e.g. call or contact centers for telemarketing with call distribution or queueing with waiting time or load prediction arrangements

Definitions

  • This invention relates to workflow management.
  • the workflow it is desirable for the workflow to make automatic adjustments to bring each work item to completion on or ahead of its schedule as determined according to a given business strategy. For example, when a workflow is overloaded with work items, one business strategy is to bring all work items to completion a short time behind schedule (i.e., "share the pain"), while another business strategy is to maximize the number of on-schedule work items at the sacrifice of significantly delaying a small percentage of work items that have already fallen behind.
  • Various extraneous data can also play a part in the business strategy. For example, in a call center application with known customers, such as account holders, the business strategy may require that tasks for preferred customers be completed on schedule at the expense of regular customers when necessary. Workflow adjustments to achieve such business strategies generally are difficult to implement automatically.
  • the prior art has usually adopted the approach of initially assigning work items to different inbox queues based on the adopted business strategy, and then servicing the work items from each queue in a first-in, first-out and/or priority order. Servicing items on this basis does little or nothing to correct the schedules of "at risk” work items or to optimize the business results of workflows with different business strategies, however.
  • work items in a queue are repeatedly reordered to maximize results according to a given business strategy that is expressed through target completion times and deviances therefrom.
  • the amount of the target completion time of an item that has already expired e.g., the amount of the target completion time that the item has already spent in processing and in the queue
  • the amount of additional time that is likely to expire before the item is worked e.g., the position of the item in the queue times the rate of advance of the item between queue positions
  • the determination is of the number of queue positions that the item may or needs to be moved, and is computed as the difference between the target completion time and the sum of the above-mentioned expired time and additional likely time, divided by the rate of advance and rounded down.
  • the items in the queue are then reordered to optimize a metric of items that may fail to meet their target completion times (e.g., those items that need to be advanced in the queue).
  • an optimization function is performed on the queue to determine an order that optimizes the metric (e.g., that minimizes a number of the items that will fail to meet their target completion times or that minimizes the amount of time by which the items will exceed their target completion times), and the items in the queue are reordered accordingly.
  • the metric e.g., that minimizes a number of the items that will fail to meet their target completion times or that minimizes the amount of time by which the items will exceed their target completion times
  • the determination and reordering are preferably performed when the item enters the queue or each time that an item changes position in the queue.
  • the order of the enqueued items is thus frequently adjusted to maximize whatever business strategy, expressed through target completion times and deviances therefrom, is being pursued.
  • the status of each work item in the inbox queue is uniquely classified, and the needs and consequences of advancing or retarding any given item can be easily evaluated.
  • Particularly advantageous is tying the number of positions that an item can be advanced or retarded to the in-queue rate of advance. This allows the consequences of any reordering of work items to be clearly evaluated.
  • the invention encompasses both method and apparatus. While the method comprises the steps of the just-characterized procedure, the apparatus effects the method steps. It preferably includes an effector --any entity that effects the corresponding step, unlike a means--for each method step. Further according to the invention, there is provided a computer-readable medium containing software which, when executed in a computer, causes the computer to perform the method steps.
  • FIG. 1 shows an illustrative work processing center that comprises a workflow management engine 10 serving a plurality of task stations 11 where work items 40 ⁇ illustratively electronic documents in this example, such as loan applications--are processed, e.g., by agents 25.
  • Workflow management engine 10 sends each work item 40 to one or more task stations 11 for processing in a sequence determined by the item's workflow definition 50.
  • An illustrative workflow definition 50 is shown in FIG. 5.
  • a workflow definition 50 is a sequence 502 of one or more tasks (A-E) 500. Each task 500 is generally performed by a different task station 11. The same task 500 may be performed by a plurality of stations 11. Different sets of work items 40 may have different workflow definitions 50.
  • Workflow definitions 50 are stored in a workflow definitions store 14. Work items 40 themselves are stored in a work item store 13. As described so far, the work processing center of FIG. 1 is conventional.
  • workflow management engine 10 is a stored-program-controlled unit that includes a memory 15 comprising one or more different memory units for storing programs and data, and a processor 16 for executing the stored programs and using the stored data in their execution.
  • Memory 15 includes a plurality of sets 20 of inbox queues 21.
  • Each set 20 of queues 21 conventionally serves a different workflow 50.
  • each queue 21 serves a different task 500.
  • Each queue 21 functions as a first-in, first-out (FIFO) buffer memory, and includes a plurality of entries, or positions 23, each for a corresponding one enqueued work item 40.
  • the position 23 at the head of queue 21 is considered to be position number 1
  • the next subsequent position 23 in queue 21 is considered to be position number 2, etc.
  • Memory 15 further includes an estimated wait time (EWT) function 22.
  • EWT estimated wait time
  • this function determines an estimate of how long a work item 40 that is placed in a queue 21 will have to wait before being connected to a station 11 for processing. The estimate is derived separately by EWT function 22 for each queue 21. It is based on the average rate of advance of work items 40 through positions 23 of queue 21; this rate of advance is also computed by EWT function 22.
  • An illustrative implementation of EWT function 22 is disclosed in U.S. patent no. 5,506,898.
  • work items 40 are assigned time goals for completing the whole workflow defined by the corresponding workflow definition 50, and/or for starting and/or completing each task 500 within that workflow.
  • each work item 40 in queue 21 has its own associated target workflow completion time (TWCT) 30, target task start time (TTST) 31 and/or target task completion time (TTCT) 32, and item queue rating (IQR) 28. These are stored along with the work item's identifier (WIID) 29 in the work item 's present position 23 in queue 21.
  • WIID work item's identifier
  • each queue 21 has its own associated queue advance time (QAT) 26.
  • each queue 21 may have target times 31-32 that are common to all work items 40 in that queue 21.
  • TWCT 30 is administered according to customer commitments or internal business goals derived from contents of a business/customer information database 12, and represents either the maximum amount of time that the work item 40 should spend in the corresponding workflow, or the absolute (calendar or clock) time by which the processing of work item 40 should be finished.
  • TTST 31 is the maximum time that work item 40 should spend in queue 21 corresponding to this task 500.
  • TTCT 32 is the time in which the task 500 should be completed and the work item be passed on to the next task in the workflow sequence.
  • TTST 31 and TTCT 32 are administered based on the work item's TWCT 30 and on historical performance measures for the corresponding task. Times 31 and 32 are also expressed either as amounts of time or as absolute times.
  • QAT 26 is a measure of the average time that it takes for a work item 40 to advance one position 23 toward the head of that queue 21, periodically calculated by EWT 22 illustratively in the manner described in U.S. pat. no. 5,506,898.
  • IQR 28 is an indication of the number of positions 23 that the corresponding work item 40 is ahead of or behind schedule in meeting its TTST 31 or TTCT 32. Hence, IQR 28 represents the number of positions 23 that a work item 40 either may be retarded or needs to be advanced in queue 21 to remain on schedule.
  • TTST 31 of a work item 40 in queue 21 is 15 minutes from the present time. If QAT 26 for queue 21 is presently 2 minutes, and work item 40 is in the third position 23 from the head of this queue 21, work item 40 is 9 minutes ahead of schedule in this queue 21.
  • the work item is assigned an IQR of +4, which means that this work item 40 is ahead of schedule and can afford to lose four positions 23 in queue 21 and still remain on schedule.
  • an IQR of -1 would mean that work item 40 is behind schedule but could be brought back on schedule if it were advanced by one position 23 in queue 21.
  • TTST 31 in this example were 9 minutes or QAT 26 were 4 minutes, the work item's IQR 28 would be 0, meaning that work item 40 is just on schedule.
  • Memory 15 further includes a call-sequencing (SEQ) function 24 which calculates and uses IQRs 28. Its functionality is shown in FIGS. 2-4. When a call becomes enqueued in a queue 21, at step 200 of FIG. 2, function 24 computes its IQR 28, at step 202 or 203.
  • SEQ call-sequencing
  • IQR 28 is computed at step 202 as (a) either (i) the time sum of the present time and EWT of the work item 40 subtracted from TTST 31 of that work item 40, or (ii) the time sum of the present time, the EWT of the work item 40, and the AHT for this task subtracted from TTCT 31 of that work item 40, and (b) the resulting time difference divided by QAT 26 of that queue 21 and rounded down.
  • IQR 28 is computed at step 203 as (a) either (i) the difference between TTST 31 and EWT of that work item 40, or (ii) the difference between TTCT 31 of this work item 40 and the sum of the EWT of this item 40 and AHT of this task 500, and (b) the resulting difference divided by QAT 26 of that queue 21 and rounded down.
  • Function 24 then stores the computed IQR 28 in queue position 23 that is occupied by the subject work item 40, at step 204, and then performs a queue 21 reordering, at step 206, which is shown in FIG. 3.
  • function 24 Upon invocation of reordering of a queue 21, at step 400 of FIG. 3, function 24 checks IQRs 28 of all positions 23 in the subject queue 21 to determine if any are less than 0, at step 402. If none are less than zero, it means that all enqueued work items 40 are meeting service objectives, and so function 24 ends its operation, at step 450. If any IQRs 28 are less than zero, function 24 performs a linear optimization function on the subject queue 21 to minimize negative IQRs 28, at step 404. Linear optimization functions are well-known in the art. The minimization may take any one of a number of possible forms, such as minimizing the total number of negative IQRs 28, or minimizing the sum of the values of negative IQRs 28.
  • function 24 performs the IQR 28 recomputations of step 302 of FIG. 4 for the various permutations of work items 40 that it considers for the subject queue 21. Having come up with a new ordering of enqueued work items 40 at step 404, function 24 now reorders work items 40 and their new IQRs 28 in positions 23 of the subject queue 21 accordingly, at steps 406 and 408. Function 24 then proceeds to perform a queue position change, at step 450, which is shown in FIG. 4.
  • function 24 recomputes IQR 28 of every work item 40 in that queue 21, at step 302.
  • Each work item's IQR 28 is recomputed as the sum of the present IQR 28 and the number of positions 23 that the work item 40 has either advanced (a positive number) or been retarded (a negative number) in that queue 21.
  • Function 24 then stores the computed IQR 28 in queue position 23 that is presently occupied by the subject work item 40, at step 304.
  • function 24 ends its operation, at step 450.
  • the procedure of FIG. 2 may be performed for work items in that queue to recompute their IQRs 28 accordingly.
  • the reorder queue procedure of FIG. 3 may be performed even when no work item in a queue is behind schedule (all IQRs ⁇ 0), so as to make all work items in the queue more equally on or ahead of schedule.
  • reporting may identify those work items that are consistently "bad actors" and tag them for manual handling outside of the normal workflow.

Abstract

The flow of work items (40) through a workflow process (50) is optimized by repeatedly reordering (FIG. 3) work items enqueued in inbox queues (21) of workflow process tasks (500) to maximize results according to a given business strategy expressed through target completion times and deviances therefrom. Each work item in an inbox queue has an associated in-queue rating (IQR 28) that represents the number of queue positions (23) that the work item can be retarded or needs to be advanced to meet its target task start time (TTST 31), target task completion time (TTCT 32), and/or target workflow completion time (TWCT 30). When a work item enters a queue, its IQR is computed (FIG. 2) as (a) either (i) the difference between TTST 31 and EWT of that work item, or (ii) the difference between TTCT 31 of this work item and the sum of the estimated wait time in the queue (EWT) of this item and the average handling time of a work item (AHT) by a task station (11) of this task, and (b) the resulting difference divided by the rate of advance of calls between queue positions (QAT 26) of that queue rounded down. An optimization function is then performed (404) on the queue to determine an order of the enqueued work items that optimizes a metric of those work items that may fail to meet their target times. For example, the order may be one that minimizes the number of the work items that will fail to meet their target completion times (those that have a negative IQR), or one that minimizes the amount of time by which the failing work items will exceed their target completion times. The work items in the queue are then reordered (406) accordingly. Whenever a work item changes its queue position, its IQR is recomputed (FIG. 4) as the sum of its present IQR and the number of positions that the work item has either advanced (a positive number) or been retarded (a negative number) in that queue.

Description

    Technical Field
  • This invention relates to workflow management.
  • Background of the Invention
  • In a workflow, work items--whether physical items such as products and paper documents or virtual items such as communications and electronic documents--progress through a series of one or more task stations, where each task station has an inbox queue for work items waiting to be serviced as well as resources that service work items retrieved from the inbox queue. As work items progress through the workflow, it is practically inevitable that some work items will make slower progress than others. This is due to the nature of the work items themselves (for example, a status-inquiry call is likely to take a different amount of time to handle than an order call) as well as to the different capabilities of the resources that are servicing the work items (for example, different levels of expertise of call center agents who are handling the calls). This results in some work items progressing through the workflow ahead of schedule while others fall behind schedule.
  • It is desirable for the workflow to make automatic adjustments to bring each work item to completion on or ahead of its schedule as determined according to a given business strategy. For example, when a workflow is overloaded with work items, one business strategy is to bring all work items to completion a short time behind schedule (i.e., "share the pain"), while another business strategy is to maximize the number of on-schedule work items at the sacrifice of significantly delaying a small percentage of work items that have already fallen behind. Various extraneous data can also play a part in the business strategy. For example, in a call center application with known customers, such as account holders, the business strategy may require that tasks for preferred customers be completed on schedule at the expense of regular customers when necessary. Workflow adjustments to achieve such business strategies generally are difficult to implement automatically. Therefore, the prior art has usually adopted the approach of initially assigning work items to different inbox queues based on the adopted business strategy, and then servicing the work items from each queue in a first-in, first-out and/or priority order. Servicing items on this basis does little or nothing to correct the schedules of "at risk" work items or to optimize the business results of workflows with different business strategies, however.
  • Summary of the Invention
  • This invention is directed to solving these and other problems and disadvantages of the prior art. Generally according to the invention, work items in a queue are repeatedly reordered to maximize results according to a given business strategy that is expressed through target completion times and deviances therefrom. Specifically according to the invention, in a queue that has an ordered plurality of work items that are waiting to be worked and each one of those items has a target completion time, the amount of the target completion time of an item that has already expired (e.g., the amount of the target completion time that the item has already spent in processing and in the queue) and the amount of additional time that is likely to expire before the item is worked (e.g., the position of the item in the queue times the rate of advance of the item between queue positions) is used to determine whether the item either may be retarded or needs to be advanced in the queue, relative to the other items in the queue, in order to meet its target completion time. Preferably, the determination is of the number of queue positions that the item may or needs to be moved, and is computed as the difference between the target completion time and the sum of the above-mentioned expired time and additional likely time, divided by the rate of advance and rounded down. Based on the determination, the items in the queue are then reordered to optimize a metric of items that may fail to meet their target completion times (e.g., those items that need to be advanced in the queue). Illustratively, an optimization function is performed on the queue to determine an order that optimizes the metric (e.g., that minimizes a number of the items that will fail to meet their target completion times or that minimizes the amount of time by which the items will exceed their target completion times), and the items in the queue are reordered accordingly.
  • The determination and reordering are preferably performed when the item enters the queue or each time that an item changes position in the queue. The order of the enqueued items is thus frequently adjusted to maximize whatever business strategy, expressed through target completion times and deviances therefrom, is being pursued. With the invention, the status of each work item in the inbox queue is uniquely classified, and the needs and consequences of advancing or retarding any given item can be easily evaluated. Particularly advantageous is tying the number of positions that an item can be advanced or retarded to the in-queue rate of advance. This allows the consequences of any reordering of work items to be clearly evaluated. For example, if all that the system knew was that one item was ahead of schedule by "x" minutes and another item was behind schedule by "y" minutes, the system would not directly know whether swapping positions of the one and the other items would put the other item back on schedule or whether it would cause the one item to now fall behind schedule. But if this information is tied to the in-queue advance time, the system is capable of easily evaluating the requirements and consequences of any reordering. Whether or not any reordering takes place, and the nature of it, depends on the business strategy of the workflow. Another advantage is that different target completion times can be set for individual work items in the same workflow. Work items with aggressive schedules are then automatically advanced through the workflow at a faster rate than other work items. This allows the system to support a substantially-unlimited number of priority levels for each workflow.
  • The invention encompasses both method and apparatus. While the method comprises the steps of the just-characterized procedure, the apparatus effects the method steps. It preferably includes an effector --any entity that effects the corresponding step, unlike a means--for each method step. Further according to the invention, there is provided a computer-readable medium containing software which, when executed in a computer, causes the computer to perform the method steps.
  • These and other advantages and features of the invention will become more apparent from the following description of an illustrative embodiment of the invention considered together with the drawing.
  • Brief Description of the Drawing
  • FIG. 1 is a block diagram of a processing center that includes an illustrative embodiment of the invention;
  • FIG. 2 is a flow diagram of operations of an SEQ function of the center of FIG. 1 upon a work item entering a queue of the center of FIG. 1;
  • FIG. 3 is a flow diagram of operations of the SEQ function upon invocation of reordering of a queue in the center of FIG. 1;
  • FIG. 4 is a flow diagram of operations of the SEQ function upon a change in the in-queue position of a work item in a queue of the center of FIG. 1; and
  • FIG. 5 is a flow diagram of an illustrative workflow definition of the center of FIG. 1.
  • Detailed Description
  • FIG. 1 shows an illustrative work processing center that comprises a workflow management engine 10 serving a plurality of task stations 11 where work items 40―illustratively electronic documents in this example, such as loan applications--are processed, e.g., by agents 25. Workflow management engine 10 sends each work item 40 to one or more task stations 11 for processing in a sequence determined by the item's workflow definition 50. An illustrative workflow definition 50 is shown in FIG. 5. A workflow definition 50 is a sequence 502 of one or more tasks (A-E) 500. Each task 500 is generally performed by a different task station 11. The same task 500 may be performed by a plurality of stations 11. Different sets of work items 40 may have different workflow definitions 50. Workflow definitions 50 are stored in a workflow definitions store 14. Work items 40 themselves are stored in a work item store 13. As described so far, the work processing center of FIG. 1 is conventional.
  • As is also conventional, workflow management engine 10 is a stored-program-controlled unit that includes a memory 15 comprising one or more different memory units for storing programs and data, and a processor 16 for executing the stored programs and using the stored data in their execution. Memory 15 includes a plurality of sets 20 of inbox queues 21. Each set 20 of queues 21 conventionally serves a different workflow 50. Within each set 20, each queue 21 serves a different task 500. Each queue 21 functions as a first-in, first-out (FIFO) buffer memory, and includes a plurality of entries, or positions 23, each for a corresponding one enqueued work item 40. The position 23 at the head of queue 21 is considered to be position number 1, the next subsequent position 23 in queue 21 is considered to be position number 2, etc.
  • Memory 15 further includes an estimated wait time (EWT) function 22. As its name implies, this function determines an estimate of how long a work item 40 that is placed in a queue 21 will have to wait before being connected to a station 11 for processing. The estimate is derived separately by EWT function 22 for each queue 21. It is based on the average rate of advance of work items 40 through positions 23 of queue 21; this rate of advance is also computed by EWT function 22. An illustrative implementation of EWT function 22 is disclosed in U.S. patent no. 5,506,898.
  • According to the invention, work items 40 are assigned time goals for completing the whole workflow defined by the corresponding workflow definition 50, and/or for starting and/or completing each task 500 within that workflow. Accordingly, each work item 40 in queue 21 has its own associated target workflow completion time (TWCT) 30, target task start time (TTST) 31 and/or target task completion time (TTCT) 32, and item queue rating (IQR) 28. These are stored along with the work item's identifier (WIID) 29 in the work item 's present position 23 in queue 21. Furthermore, each queue 21 has its own associated queue advance time (QAT) 26. Alternatively, each queue 21 may have target times 31-32 that are common to all work items 40 in that queue 21. TWCT 30 is administered according to customer commitments or internal business goals derived from contents of a business/customer information database 12, and represents either the maximum amount of time that the work item 40 should spend in the corresponding workflow, or the absolute (calendar or clock) time by which the processing of work item 40 should be finished. TTST 31 is the maximum time that work item 40 should spend in queue 21 corresponding to this task 500. TTCT 32 is the time in which the task 500 should be completed and the work item be passed on to the next task in the workflow sequence. TTST 31 and TTCT 32 are administered based on the work item's TWCT 30 and on historical performance measures for the corresponding task. Times 31 and 32 are also expressed either as amounts of time or as absolute times. The relationship between times 31 and 32 may be expressed as TTCT=TTST+AHT, where AHT is the average handling time of a work item 40 by a task station 11 that corresponds to this task 500. QAT 26 is a measure of the average time that it takes for a work item 40 to advance one position 23 toward the head of that queue 21, periodically calculated by EWT 22 illustratively in the manner described in U.S. pat. no. 5,506,898. And IQR 28 is an indication of the number of positions 23 that the corresponding work item 40 is ahead of or behind schedule in meeting its TTST 31 or TTCT 32. Hence, IQR 28 represents the number of positions 23 that a work item 40 either may be retarded or needs to be advanced in queue 21 to remain on schedule.
  • For example, assume that TTST 31 of a work item 40 in queue 21 is 15 minutes from the present time. If QAT 26 for queue 21 is presently 2 minutes, and work item 40 is in the third position 23 from the head of this queue 21, work item 40 is 9 minutes ahead of schedule in this queue 21. The work item is assigned an IQR of +4, which means that this work item 40 is ahead of schedule and can afford to lose four positions 23 in queue 21 and still remain on schedule. Conversely, an IQR of -1 would mean that work item 40 is behind schedule but could be brought back on schedule if it were advanced by one position 23 in queue 21. And if TTST 31 in this example were 9 minutes or QAT 26 were 4 minutes, the work item's IQR 28 would be 0, meaning that work item 40 is just on schedule.
  • Memory 15 further includes a call-sequencing (SEQ) function 24 which calculates and uses IQRs 28. Its functionality is shown in FIGS. 2-4. When a call becomes enqueued in a queue 21, at step 200 of FIG. 2, function 24 computes its IQR 28, at step 202 or 203. If target times are expressed as absolute times, as determined at step 201, then IQR 28 is computed at step 202 as (a) either (i) the time sum of the present time and EWT of the work item 40 subtracted from TTST 31 of that work item 40, or (ii) the time sum of the present time, the EWT of the work item 40, and the AHT for this task subtracted from TTCT 31 of that work item 40, and (b) the resulting time difference divided by QAT 26 of that queue 21 and rounded down. If target times are expressed as amounts of time, as determined at step 201, then IQR 28 is computed at step 203 as (a) either (i) the difference between TTST 31 and EWT of that work item 40, or (ii) the difference between TTCT 31 of this work item 40 and the sum of the EWT of this item 40 and AHT of this task 500, and (b) the resulting difference divided by QAT 26 of that queue 21 and rounded down. Function 24 then stores the computed IQR 28 in queue position 23 that is occupied by the subject work item 40, at step 204, and then performs a queue 21 reordering, at step 206, which is shown in FIG. 3.
  • Upon invocation of reordering of a queue 21, at step 400 of FIG. 3, function 24 checks IQRs 28 of all positions 23 in the subject queue 21 to determine if any are less than 0, at step 402. If none are less than zero, it means that all enqueued work items 40 are meeting service objectives, and so function 24 ends its operation, at step 450. If any IQRs 28 are less than zero, function 24 performs a linear optimization function on the subject queue 21 to minimize negative IQRs 28, at step 404. Linear optimization functions are well-known in the art. The minimization may take any one of a number of possible forms, such as minimizing the total number of negative IQRs 28, or minimizing the sum of the values of negative IQRs 28. As a part of this process, function 24 performs the IQR 28 recomputations of step 302 of FIG. 4 for the various permutations of work items 40 that it considers for the subject queue 21. Having come up with a new ordering of enqueued work items 40 at step 404, function 24 now reorders work items 40 and their new IQRs 28 in positions 23 of the subject queue 21 accordingly, at steps 406 and 408. Function 24 then proceeds to perform a queue position change, at step 450, which is shown in FIG. 4.
  • Whenever any call in a queue 21 changes position 23, as indicated at step 300 of FIG. 4, function 24 recomputes IQR 28 of every work item 40 in that queue 21, at step 302. Each work item's IQR 28 is recomputed as the sum of the present IQR 28 and the number of positions 23 that the work item 40 has either advanced (a positive number) or been retarded (a negative number) in that queue 21. Function 24 then stores the computed IQR 28 in queue position 23 that is presently occupied by the subject work item 40, at step 304. When it has recomputed IQRs 28 of all work items 40 enqueued in the subject queue 21, as determined at step 306, function 24 ends its operation, at step 450.
  • Of course, various changes and modifications to the illustrative embodiment described above will be apparent to those skilled in the art. For example, when EWT function 22 recomputes QAT 26 of a queue 21, the procedure of FIG. 2 may be performed for work items in that queue to recompute their IQRs 28 accordingly. Also, the reorder queue procedure of FIG. 3 may be performed even when no work item in a queue is behind schedule (all IQRs ≥ 0), so as to make all work items in the queue more equally on or ahead of schedule. Also, reporting may identify those work items that are consistently "bad actors" and tag them for manual handling outside of the normal workflow.

Claims (10)

  1. A method of optimizing workflow, CHARACTERISED BY
    in a queue (21) having an ordered plurality of work items (40) waiting to be worked and each having at least one target time including a target start time (31) or a target completion time (32), determining (200-204, 300-308), from an amount of the target time of an item that has already expired and an amount of additional time that is likely to expire before the item is worked, whether the item either may be retarded or needs to be advanced in the queue relative to other said items in the queue to meet its target time; and
    reordering (400-450) the items in the queue to optimize a metric of items that may fail to meet their target time.
  2. The method of claim 1 wherein:
    determining comprises
    determining (200-204, 300-308) for each said item whether the item either may be retarded or needs to be advanced (28); and
    reordering comprises
    reordering (400-450) the items in the queue to minimize (404) either (a) a number of the items that will fail to meet their target times, or an amount of time by which the items will exceed their target times.
  3. The method of claim 1 wherein:
    determining comprises
    in a queue (21) having a sequence of a plurality of positions (23) for the work items (40) that terminates at a head end and wherein each item further has a rate of advance (26) between positions in the sequence, determining (200-204, 300-308), from a time that the item has already spent in the queue, the rate of advance, and a present position of the item from the head end, a number (28) of the positions that the item either may be retarded or needs to be advanced in the sequence to meet its target time.
  4. The method of claim 3 wherein:
    determining comprises
    in response to an item entering (200) the queue, determining (203) the number (28) of the positions that the item either may be retarded or needs to be advanced as: either (a) the target completion time (32) less a sum of an estimated wait time (EWT) of the item in the queue and an average handling time (AHT) of a work item, divided by the rate of advance (26) and rounded down, or (b) the target start time (31) less an estimated wait time (EWT) of the item in the queue, divided by the rate of advance (26) and rounded down, and
    in response to an item changing (300) its position in the queue, re-determining (302) the number (28) of the positions that the item either may be retarded or needs to be advanced; and
    reordering comprises
    reordering (402-450) the items in the queue to optimize a metric of items that have a negative said determined number of the positions.
  5. The method of claim 1 wherein:
    determining comprises
    in a queue (21) having an ordered plurality of positions (23), each for a different one of a plurality of work items (40) waiting to be worked, that terminates at a head end, determining a rate of advance (26) of the work items between the positions,
    in response to an item that has an associated target time including a target start time (31) or a target completion time (32) entering (200) the queue, determining (203) a number (28) of positions that the item either may be retarded or needs to be advanced in the queue as one of (a) the target completion time (32) less a sum of an estimated wait time (EWT) of the item in the queue and an average handling time (AHT) of the work item, divided by the rate of advance (26) and rounded down, and (b) the target start time (31) less the estimated wait time (EWT) of the item in the queue, divided by the rate of advance (26) and rounded down, and
    in response to an item changing (300) its position in the queue, re-determining (302) the number of the positions that the item either may be retarded or needs to be advanced; and
    reordering comprises
    performing (404) an optimization function on the queue to determine an order of the items in the queue that optimizes a metric of those items that need to be advanced in the queue in order to meet the target time, and
    reordering (406) the items in the queue in the determined order.
  6. The method of claim 5 wherein:
    performing comprises
    performing (404) the optimization function to determine an order that minimizes either (a) a number of the items that need to be advanced in the queue in order to meet their target times, or (b) a total amount of time by which the items will exceed their target times.
  7. The method of claim 1 in a workflow comprising a sequence (502) of a plurality of tasks (500) each having a corresponding queue (21) of an ordered plurality of work items (40) waiting for the task, wherein:
    determining comprises
    in each said queue, assigning to each work item at least one target time including a target start time (31) or a target completion time (32) for the corresponding task;
    for each work item in each said queue, determining (200-204, 300-306) from an amount of the target time of the item for the corresponding task that has already expired and an amount of additional time that is likely to expire before the item undergoes the corresponding task, whether the item either may be retarded or needs to be advanced in the queue relative to other said items in the queue to meet its target time for the corresponding task; and
    reordering comprises
    in each said queue, reordering (400-450) the items to optimize a metric of items that may fail to meet their target time for the corresponding task.
  8. The method of claim 7 wherein:
    determining is performed for each item when the item enters (200) any queue and when the item changes (300) its position in any queue; and
    reordering is performed for each queue whenever determining is performed for any item in that queue.
  9. An apparatus (10) CHARACTERISED in that it effects the method of one of the claims 1-8.
  10. A computer-readable medium (15) CHARACTERISED in that it contains instructions which, when executed in a processor (16), cause the processor to perform the method of one of the claims 1-8.
EP00307381A 1999-10-08 2000-08-29 Workflow-scheduling optimization driven by target completion time Ceased EP1091307A3 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US415577 1999-10-08
US09/415,577 US6463346B1 (en) 1999-10-08 1999-10-08 Workflow-scheduling optimization driven by target completion time

Publications (2)

Publication Number Publication Date
EP1091307A2 true EP1091307A2 (en) 2001-04-11
EP1091307A3 EP1091307A3 (en) 2001-08-22

Family

ID=23646274

Family Applications (1)

Application Number Title Priority Date Filing Date
EP00307381A Ceased EP1091307A3 (en) 1999-10-08 2000-08-29 Workflow-scheduling optimization driven by target completion time

Country Status (5)

Country Link
US (1) US6463346B1 (en)
EP (1) EP1091307A3 (en)
JP (1) JP3735028B2 (en)
KR (1) KR20010067298A (en)
CA (1) CA2321605A1 (en)

Cited By (34)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2003032586A1 (en) * 2001-10-05 2003-04-17 Telefonaktiebolaget Lm Ericsson (Publ) System and method for user scheduling in a communication network
WO2003102715A2 (en) * 2002-05-29 2003-12-11 Staffware Plc Systems and methods for work list prediction
EP1519535A1 (en) * 2003-09-26 2005-03-30 Avaya Technology Corp. Method and apparatus for load balancing on a network of servers based on the probability of being serviced within a service target time
EP1519550A1 (en) * 2003-09-26 2005-03-30 Avaya Technology Corp. Method and apparatus for assessing the status of work waiting for service
WO2006115794A1 (en) * 2005-04-26 2006-11-02 Cisco Technology, Inc. Method and system for distributing calls considering a service level time
US7246746B2 (en) 2004-08-03 2007-07-24 Avaya Technology Corp. Integrated real-time automated location positioning asset management system
US7711104B1 (en) 2004-03-31 2010-05-04 Avaya Inc. Multi-tasking tracking agent
US7729490B2 (en) 2004-02-12 2010-06-01 Avaya Inc. Post-termination contact management
US7734032B1 (en) 2004-03-31 2010-06-08 Avaya Inc. Contact center and method for tracking and acting on one and done customer contacts
US7787609B1 (en) 2005-10-06 2010-08-31 Avaya Inc. Prioritized service delivery based on presence and availability of interruptible enterprise resources with skills
US7817796B1 (en) 2005-04-27 2010-10-19 Avaya Inc. Coordinating work assignments for contact center agents
US7821386B1 (en) 2005-10-11 2010-10-26 Avaya Inc. Departure-based reminder systems
US7844504B1 (en) 2000-04-27 2010-11-30 Avaya Inc. Routing based on the contents of a shopping cart
US7881450B1 (en) 2005-09-15 2011-02-01 Avaya Inc. Answer on hold notification
US7949123B1 (en) 2004-09-28 2011-05-24 Avaya Inc. Wait time predictor for long shelf-life work
US7949121B1 (en) 2004-09-27 2011-05-24 Avaya Inc. Method and apparatus for the simultaneous delivery of multiple contacts to an agent
US8000989B1 (en) 2004-03-31 2011-08-16 Avaya Inc. Using true value in routing work items to resources
US8073129B1 (en) 2005-10-03 2011-12-06 Avaya Inc. Work item relation awareness for agents during routing engine driven sub-optimal work assignments
US8116446B1 (en) 2005-10-03 2012-02-14 Avaya Inc. Agent driven work item awareness for tuning routing engine work-assignment algorithms
US8189761B2 (en) 2007-03-15 2012-05-29 Cisco Technology, Inc. Method and system for managing calls
US8234141B1 (en) 2004-09-27 2012-07-31 Avaya Inc. Dynamic work assignment strategies based on multiple aspects of agent proficiency
US8238541B1 (en) 2006-01-31 2012-08-07 Avaya Inc. Intent based skill-set classification for accurate, automatic determination of agent skills
US8411843B1 (en) 2005-10-04 2013-04-02 Avaya Inc. Next agent available notification
US8472612B1 (en) 2004-01-29 2013-06-25 Avaya Inc. Call center customer queue shortcut access code
US8566414B2 (en) 2012-10-12 2013-10-22 Freedomone Mobile, Inc. Systems and methods for subscription management in a multi-channel context aware communication environment
US8577015B2 (en) 2005-09-16 2013-11-05 Avaya Inc. Method and apparatus for the automated delivery of notifications to contacts based on predicted work prioritization
WO2013181736A1 (en) * 2012-06-04 2013-12-12 Source Evolution Priority scheduling for multi-channel context aware communication technology
US8675860B2 (en) 2012-02-16 2014-03-18 Avaya Inc. Training optimizer for contact center agents
US8738412B2 (en) 2004-07-13 2014-05-27 Avaya Inc. Method and apparatus for supporting individualized selection rules for resource allocation
US8767944B1 (en) 2007-01-03 2014-07-01 Avaya Inc. Mechanism for status and control communication over SIP using CODEC tunneling
US8964958B2 (en) 2009-05-20 2015-02-24 Avaya Inc. Grid-based contact center
WO2015051145A1 (en) * 2013-10-02 2015-04-09 StarTek, Inc. Quantitatively assessing vocal behavioral risk
US9232055B2 (en) 2008-12-23 2016-01-05 Avaya Inc. SIP presence based notifications
US10572879B1 (en) 2005-10-03 2020-02-25 Avaya Inc. Agent driven media-agnostic work item grouping and sharing over a consult medium

Families Citing this family (97)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6614903B1 (en) * 1999-12-15 2003-09-02 Avaya Technology Corp. Methods and apparatus for service state-based processing of communications in a call center
US6714643B1 (en) * 2000-02-24 2004-03-30 Siemens Information & Communication Networks, Inc. System and method for implementing wait time estimation in automatic call distribution queues
US6754333B1 (en) 2000-04-27 2004-06-22 Avaya Technology Corp. Wait time prediction arrangement for non-real-time customer contacts
US6741699B1 (en) 2000-04-27 2004-05-25 Avaya Technology Corp. Arrangement for controlling the volume and type of contacts in an internet call center
US7103173B2 (en) 2001-07-09 2006-09-05 Austin Logistics Incorporated System and method for preemptive goals based routing of contact records
US7142662B2 (en) 2000-07-11 2006-11-28 Austin Logistics Incorporated Method and system for distributing outbound telephone calls
US7657590B2 (en) * 2001-02-07 2010-02-02 Ubs Ag Load balancing system and method
US6941514B2 (en) * 2001-04-30 2005-09-06 Bellsouth Intellectual Property Corporation System and method for priority-based work order scheduling
US7715546B2 (en) 2001-07-09 2010-05-11 Austin Logistics Incorporated System and method for updating contact records
US7054434B2 (en) 2001-07-09 2006-05-30 Austin Logistics Incorporated System and method for common account based routing of contact records
US20030167199A1 (en) * 2002-03-01 2003-09-04 Thomann Karen S. Automated workflow means and method for pension products
US6647307B1 (en) * 2002-11-07 2003-11-11 Taiwan Semiconductor Mfg. Co. Ltd. Method for controlling queue time constraints in a fabrication facility
US7000483B2 (en) * 2003-02-03 2006-02-21 Dielectrics Industries, Inc. Inflatable manometers
US7376784B2 (en) 2004-01-26 2008-05-20 Hitachi Global Storage Technologies Netherlands B.V. System and method for selecting command for execution in HDD based on benefit
US20040181446A1 (en) * 2003-03-13 2004-09-16 Vance Michael E. Method, system and apparatus for managing workflow in a workplace
US20050060217A1 (en) * 2003-08-29 2005-03-17 James Douglas Customer service support system
JP2007505618A (en) * 2003-09-22 2007-03-15 インスティティ・パスツール Method for detecting nipah virus and method for providing immune protection against henipa virus
US20050071212A1 (en) * 2003-09-26 2005-03-31 Flockhart Andrew D. Method and apparatus for business time computation in a resource allocation system
US7103435B2 (en) * 2003-10-02 2006-09-05 Taiwan Semiconductor Manufacturing Co., Ltd. System and method of control factor management
US8457300B2 (en) 2004-02-12 2013-06-04 Avaya Inc. Instant message contact management in a contact center
US7085367B1 (en) 2004-02-24 2006-08-01 Avaya Technology Corp. Call duration alert
US7130385B1 (en) 2004-03-05 2006-10-31 Avaya Technology Corp. Advanced port-based E911 strategy for IP telephony
US7885401B1 (en) 2004-03-29 2011-02-08 Avaya Inc. Method and apparatus to forecast the availability of a resource
US7158909B2 (en) * 2004-03-31 2007-01-02 Balboa Instruments, Inc. Method and system for testing spas
US7657021B2 (en) 2004-09-29 2010-02-02 Avaya Inc. Method and apparatus for global call queue in a global call center
US20060218012A1 (en) * 2005-03-22 2006-09-28 HERNANDEZ Andres System for managing documents and associated document information deficiencies
US8107625B2 (en) 2005-03-31 2012-01-31 Avaya Inc. IP phone intruder security monitoring system
KR100697866B1 (en) * 2005-04-29 2007-03-22 한국과학기술정보연구원 Job Management System with Job Waiting Time Detecting Function and Method for Detecting Job Waiting Time and Medium for Storing for Program Carrying out Method of Computing Job Waiting Time
US7809127B2 (en) 2005-05-26 2010-10-05 Avaya Inc. Method for discovering problem agent behaviors
US7779042B1 (en) 2005-08-08 2010-08-17 Avaya Inc. Deferred control of surrogate key generation in a distributed processing architecture
US7822587B1 (en) 2005-10-03 2010-10-26 Avaya Inc. Hybrid database architecture for both maintaining and relaxing type 2 data entity behavior
US7752230B2 (en) 2005-10-06 2010-07-06 Avaya Inc. Data extensibility using external database tables
US8737173B2 (en) 2006-02-24 2014-05-27 Avaya Inc. Date and time dimensions for contact center reporting in arbitrary international time zones
US8924335B1 (en) 2006-03-30 2014-12-30 Pegasystems Inc. Rule-based user interface conformance methods
US20070239300A1 (en) * 2006-03-30 2007-10-11 Burda Richard G Method and system for setting rates and targets in a range management system
US8442197B1 (en) 2006-03-30 2013-05-14 Avaya Inc. Telephone-based user interface for participating simultaneously in more than one teleconference
US20070282636A1 (en) * 2006-06-06 2007-12-06 Siemens Medical Solutions Usa, Inc. Document Deficiency and Workflow Management System
US7936867B1 (en) 2006-08-15 2011-05-03 Avaya Inc. Multi-service request within a contact center
US8391463B1 (en) 2006-09-01 2013-03-05 Avaya Inc. Method and apparatus for identifying related contacts
US8938063B1 (en) 2006-09-07 2015-01-20 Avaya Inc. Contact center service monitoring and correcting
US8811597B1 (en) 2006-09-07 2014-08-19 Avaya Inc. Contact center performance prediction
US8855292B1 (en) 2006-09-08 2014-10-07 Avaya Inc. Agent-enabled queue bypass to agent
US7835514B1 (en) 2006-09-18 2010-11-16 Avaya Inc. Provide a graceful transfer out of active wait treatment
US20080162246A1 (en) * 2007-01-03 2008-07-03 International Business Machines Corporation Method and system for contract based call center and/or contact center management
US7877270B2 (en) * 2007-03-28 2011-01-25 General Electric Company Systems and methods for profiling clinic workflow
US7747705B1 (en) 2007-05-08 2010-06-29 Avaya Inc. Method to make a discussion forum or RSS feed a source for customer contact into a multimedia contact center that is capable of handling emails
US8504534B1 (en) 2007-09-26 2013-08-06 Avaya Inc. Database structures and administration techniques for generalized localization of database items
US8856182B2 (en) 2008-01-25 2014-10-07 Avaya Inc. Report database dependency tracing through business intelligence metadata
US8831206B1 (en) 2008-05-12 2014-09-09 Avaya Inc. Automated, data-based mechanism to detect evolution of employee skills
US8385532B1 (en) 2008-05-12 2013-02-26 Avaya Inc. Real-time detective
US10375244B2 (en) 2008-08-06 2019-08-06 Avaya Inc. Premises enabled mobile kiosk, using customers' mobile communication device
US8116237B2 (en) 2008-09-26 2012-02-14 Avaya Inc. Clearing house for publish/subscribe of status data from distributed telecommunications systems
US8843435B1 (en) 2009-03-12 2014-09-23 Pegasystems Inc. Techniques for dynamic data processing
US8468492B1 (en) 2009-03-30 2013-06-18 Pegasystems, Inc. System and method for creation and modification of software applications
US20160098298A1 (en) * 2009-04-24 2016-04-07 Pegasystems Inc. Methods and apparatus for integrated work management
US8621011B2 (en) 2009-05-12 2013-12-31 Avaya Inc. Treatment of web feeds as work assignment in a contact center
US9081616B2 (en) * 2009-05-29 2015-07-14 Lexmark International Technology, SA System and method for adjusting a number of processing modules based on processing load
US20100306005A1 (en) * 2009-05-29 2010-12-02 Perceptive Software, Inc. Workflow Management System and Method
WO2010138658A1 (en) * 2009-05-29 2010-12-02 Perceptive Software, Inc. Workflow management system and method
US8565412B2 (en) 2009-06-23 2013-10-22 Avaya Inc. Servicing calls in call centers based on estimated call value
US8731182B2 (en) * 2009-06-23 2014-05-20 Avaya Inc. Data store for assessing accuracy of call center agent service time estimates
US8644491B2 (en) 2009-08-21 2014-02-04 Avaya Inc. Mechanism for multisite service state description
US8385533B2 (en) 2009-09-21 2013-02-26 Avaya Inc. Bidding work assignment on conference/subscribe RTP clearing house
US8565386B2 (en) 2009-09-29 2013-10-22 Avaya Inc. Automatic configuration of soft phones that are usable in conjunction with special-purpose endpoints
US8793690B2 (en) 2009-10-09 2014-07-29 International Business Machines Corporation Generating timing sequence for activating resources linked through time dependency relationships
US9516069B2 (en) 2009-11-17 2016-12-06 Avaya Inc. Packet headers as a trigger for automatic activation of special-purpose softphone applications
US8306212B2 (en) 2010-02-19 2012-11-06 Avaya Inc. Time-based work assignments in automated contact distribution
CN102280398B (en) * 2010-06-13 2014-01-15 中芯国际集成电路制造(上海)有限公司 Wafer group allocation method
US20120078673A1 (en) * 2010-09-28 2012-03-29 John Koke Dynamic queueing and management system
US8880487B1 (en) 2011-02-18 2014-11-04 Pegasystems Inc. Systems and methods for distributed rules processing
US10579947B2 (en) * 2011-07-08 2020-03-03 Avaya Inc. System and method for scheduling based on service completion objectives
US9195936B1 (en) 2011-12-30 2015-11-24 Pegasystems Inc. System and method for updating or modifying an application without manual coding
JP5627625B2 (en) * 2012-03-22 2014-11-19 株式会社東芝 Scheduling apparatus and method
US10032136B1 (en) 2012-07-30 2018-07-24 Verint Americas Inc. System and method of scheduling work within a workflow with defined process goals
US10469396B2 (en) 2014-10-10 2019-11-05 Pegasystems, Inc. Event processing with enhanced throughput
US10866835B2 (en) 2015-11-23 2020-12-15 Hewlett-Packard Development Company, L.P. Data usage effectiveness determination
US11816616B2 (en) * 2016-05-20 2023-11-14 International Business Machines Corporation Workflow scheduling and optimization tools
US10698599B2 (en) 2016-06-03 2020-06-30 Pegasystems, Inc. Connecting graphical shapes using gestures
US10698647B2 (en) 2016-07-11 2020-06-30 Pegasystems Inc. Selective sharing for collaborative application usage
US11025707B1 (en) 2017-06-20 2021-06-01 Amazon Technologies, Inc. Dynamic execution resource selection for customized workflow tasks
US10860585B2 (en) 2017-12-08 2020-12-08 Ensemble Rcm, Llc Workflow automation through tagging of database records
US10977243B2 (en) 2018-01-22 2021-04-13 Ensemble Rcm, Llc Processing of transaction records in a database based on reason codes
EP3749944A4 (en) * 2018-02-06 2021-04-21 Siemens Healthcare Diagnostics, Inc. Predictive inventory control apparatus and methods
US10977239B2 (en) * 2018-02-26 2021-04-13 Ensemble Rcm, Llc Adapting workflows based on constrained optimizations
US11354164B1 (en) 2018-04-20 2022-06-07 Automation Anywhere, Inc. Robotic process automation system with quality of service based automation
US10908950B1 (en) * 2018-04-20 2021-02-02 Automation Anywhere, Inc. Robotic process automation system with queue orchestration and task prioritization
US11010340B2 (en) 2018-07-09 2021-05-18 Ensemble Rcm, Llc Adapting workflows based on expected results
US11048488B2 (en) 2018-08-14 2021-06-29 Pegasystems, Inc. Software code optimizer and method
US11232092B2 (en) 2018-10-29 2022-01-25 Ensemble Rcm, Llc Workflow automation on policy updates
US10929367B2 (en) * 2018-10-31 2021-02-23 Salesforce.Com, Inc. Automatic rearrangement of process flows in a database system
US10929128B2 (en) 2018-11-29 2021-02-23 Ensemble Rcm, Llc Vectorization for parsing of complexly structured files
US11372901B2 (en) 2019-07-01 2022-06-28 Ensemble Rcm, Llc Customizing modular workflows for processing of database records
US11663051B2 (en) 2020-01-07 2023-05-30 International Business Machines Corporation Workflow pipeline optimization based on machine learning operation for determining wait time between successive executions of the workflow
US11567945B1 (en) 2020-08-27 2023-01-31 Pegasystems Inc. Customized digital content generation systems and methods
US11531670B2 (en) 2020-09-15 2022-12-20 Ensemble Rcm, Llc Methods and systems for capturing data of a database record related to an event
WO2022125623A1 (en) * 2020-12-08 2022-06-16 Genesys Telecommunicationslaboratories, Inc. Method and system for robust wait time estimation in a multi-skilled contact center with abandonment
US11334586B1 (en) 2021-03-15 2022-05-17 Ensemble Rcm, Llc Methods and systems for processing database records based on results of a dynamic query session

Family Cites Families (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5170355A (en) * 1988-12-14 1992-12-08 Siemens Corporate Research, Inc. Apparatus and a method for controlling the release of jobs from a pool of pending jobs into a factory
US5291397A (en) * 1991-12-20 1994-03-01 Powell Roger A Method for resource allocation and project control for the production of a product
US5446671A (en) * 1993-10-22 1995-08-29 Micron Semiconductor, Inc. Look-ahead method for maintaining optimum queued quantities of in-process parts at a manufacturing bottleneck
US5506898A (en) * 1994-07-12 1996-04-09 At&T Corp. Expected wait-time indication arrangement
JP2666755B2 (en) * 1995-01-11 1997-10-22 日本電気株式会社 Workflow system
US5612886A (en) * 1995-05-12 1997-03-18 Taiwan Semiconductor Manufacturing Company Ltd. Method and system for dynamic dispatching in semiconductor manufacturing plants
US5890134A (en) * 1996-02-16 1999-03-30 Mcdonnell Douglas Corporation Scheduling optimizer
US5751580A (en) * 1996-07-26 1998-05-12 Chartered Semiconductor Manufacturing, Ltd. Fuzzy logic method and system for adjustment of priority rating of work in process in a production line
JPH10207939A (en) * 1997-01-17 1998-08-07 Nec Corp Work flow system
US6130942A (en) * 1998-10-30 2000-10-10 Ericsson Inc. Skills-based automatic call distribution system
US6353769B1 (en) * 1999-03-22 2002-03-05 Taiwan Semiconductor Manufacturing Company Method for allocating lot priority by ranking lots as a function of budget queue time in a manufacturing control system

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
No Search *

Cited By (43)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7844504B1 (en) 2000-04-27 2010-11-30 Avaya Inc. Routing based on the contents of a shopping cart
US6985462B2 (en) 2001-10-05 2006-01-10 Telefonaktiebolaget Lm Ericsson (Publ) System and method for user scheduling in a communication network
WO2003032586A1 (en) * 2001-10-05 2003-04-17 Telefonaktiebolaget Lm Ericsson (Publ) System and method for user scheduling in a communication network
CN1327668C (en) * 2001-10-05 2007-07-18 艾利森电话股份有限公司 System and method for user scheduling in a communication network
WO2003102715A2 (en) * 2002-05-29 2003-12-11 Staffware Plc Systems and methods for work list prediction
WO2003102715A3 (en) * 2002-05-29 2004-04-01 Staffware Plc Systems and methods for work list prediction
GB2405011A (en) * 2002-05-29 2005-02-16 Staffware Plc Systems and methods for work list prediction
US7770175B2 (en) 2003-09-26 2010-08-03 Avaya Inc. Method and apparatus for load balancing work on a network of servers based on the probability of being serviced within a service time goal
EP1519535A1 (en) * 2003-09-26 2005-03-30 Avaya Technology Corp. Method and apparatus for load balancing on a network of servers based on the probability of being serviced within a service target time
EP1519550A1 (en) * 2003-09-26 2005-03-30 Avaya Technology Corp. Method and apparatus for assessing the status of work waiting for service
US8094804B2 (en) 2003-09-26 2012-01-10 Avaya Inc. Method and apparatus for assessing the status of work waiting for service
US8472612B1 (en) 2004-01-29 2013-06-25 Avaya Inc. Call center customer queue shortcut access code
US7729490B2 (en) 2004-02-12 2010-06-01 Avaya Inc. Post-termination contact management
US7734032B1 (en) 2004-03-31 2010-06-08 Avaya Inc. Contact center and method for tracking and acting on one and done customer contacts
US8000989B1 (en) 2004-03-31 2011-08-16 Avaya Inc. Using true value in routing work items to resources
US7953859B1 (en) 2004-03-31 2011-05-31 Avaya Inc. Data model of participation in multi-channel and multi-party contacts
US7711104B1 (en) 2004-03-31 2010-05-04 Avaya Inc. Multi-tasking tracking agent
US8738412B2 (en) 2004-07-13 2014-05-27 Avaya Inc. Method and apparatus for supporting individualized selection rules for resource allocation
CN100468441C (en) * 2004-08-03 2009-03-11 阿瓦雅技术公司 Integrated, automated real-time location positioning asset management system
US7246746B2 (en) 2004-08-03 2007-07-24 Avaya Technology Corp. Integrated real-time automated location positioning asset management system
US7949121B1 (en) 2004-09-27 2011-05-24 Avaya Inc. Method and apparatus for the simultaneous delivery of multiple contacts to an agent
US8234141B1 (en) 2004-09-27 2012-07-31 Avaya Inc. Dynamic work assignment strategies based on multiple aspects of agent proficiency
US7949123B1 (en) 2004-09-28 2011-05-24 Avaya Inc. Wait time predictor for long shelf-life work
WO2006115794A1 (en) * 2005-04-26 2006-11-02 Cisco Technology, Inc. Method and system for distributing calls considering a service level time
US7630487B2 (en) 2005-04-26 2009-12-08 Cisco Technology, Inc. Method and system for distributing calls
US7817796B1 (en) 2005-04-27 2010-10-19 Avaya Inc. Coordinating work assignments for contact center agents
US7881450B1 (en) 2005-09-15 2011-02-01 Avaya Inc. Answer on hold notification
US8577015B2 (en) 2005-09-16 2013-11-05 Avaya Inc. Method and apparatus for the automated delivery of notifications to contacts based on predicted work prioritization
US8073129B1 (en) 2005-10-03 2011-12-06 Avaya Inc. Work item relation awareness for agents during routing engine driven sub-optimal work assignments
US10572879B1 (en) 2005-10-03 2020-02-25 Avaya Inc. Agent driven media-agnostic work item grouping and sharing over a consult medium
US8116446B1 (en) 2005-10-03 2012-02-14 Avaya Inc. Agent driven work item awareness for tuning routing engine work-assignment algorithms
US8411843B1 (en) 2005-10-04 2013-04-02 Avaya Inc. Next agent available notification
US7787609B1 (en) 2005-10-06 2010-08-31 Avaya Inc. Prioritized service delivery based on presence and availability of interruptible enterprise resources with skills
US7821386B1 (en) 2005-10-11 2010-10-26 Avaya Inc. Departure-based reminder systems
US8238541B1 (en) 2006-01-31 2012-08-07 Avaya Inc. Intent based skill-set classification for accurate, automatic determination of agent skills
US8767944B1 (en) 2007-01-03 2014-07-01 Avaya Inc. Mechanism for status and control communication over SIP using CODEC tunneling
US8189761B2 (en) 2007-03-15 2012-05-29 Cisco Technology, Inc. Method and system for managing calls
US9232055B2 (en) 2008-12-23 2016-01-05 Avaya Inc. SIP presence based notifications
US8964958B2 (en) 2009-05-20 2015-02-24 Avaya Inc. Grid-based contact center
US8675860B2 (en) 2012-02-16 2014-03-18 Avaya Inc. Training optimizer for contact center agents
WO2013181736A1 (en) * 2012-06-04 2013-12-12 Source Evolution Priority scheduling for multi-channel context aware communication technology
US8566414B2 (en) 2012-10-12 2013-10-22 Freedomone Mobile, Inc. Systems and methods for subscription management in a multi-channel context aware communication environment
WO2015051145A1 (en) * 2013-10-02 2015-04-09 StarTek, Inc. Quantitatively assessing vocal behavioral risk

Also Published As

Publication number Publication date
US6463346B1 (en) 2002-10-08
JP2001167202A (en) 2001-06-22
KR20010067298A (en) 2001-07-12
CA2321605A1 (en) 2001-04-08
JP3735028B2 (en) 2006-01-11
EP1091307A3 (en) 2001-08-22

Similar Documents

Publication Publication Date Title
US6463346B1 (en) Workflow-scheduling optimization driven by target completion time
JP3759359B2 (en) Adjusting call selection to achieve performance metrics targets based on call center segments
JP4842529B2 (en) Method and apparatus for evaluating work-waiting status for services
EP1061722B1 (en) Queue waiting time estimation
US8050955B2 (en) Method for forecasting and managing multimedia contacts
JP3774076B2 (en) Call center agent selection to optimize call waiting time
US6263065B1 (en) Method and apparatus for simulating central queue for distributing call in distributed arrangement of automatic call distributors
US20060167729A1 (en) Method and system for scheduling a customer service callback
JP2000232523A (en) Method and system for deciding agent occupancy rate in call center
JP2000232522A (en) Selection of call based on continuous technology level of call center
US8533023B2 (en) Systems, methods and computer program products for compact scheduling
US20040028211A1 (en) Method and apparatus for determining a real time average speed of answer in an automatic call distribution system
JP6944535B2 (en) Techniques for behavior pairing in task assignment systems
JP6674559B2 (en) Techniques for estimating expected performance in task assignment systems
CN101645988B (en) Next-generation call center system and queuing method thereof
US6636599B1 (en) Reserving resources for anticipated work items via simulated work items
US10867263B2 (en) Techniques for behavioral pairing in a multistage task assignment system
CN112352222A (en) Techniques to adapt behavior pairing to runtime conditions in a task distribution system
CN110175073B (en) Scheduling method, sending method, device and related equipment of data exchange job
US20220129827A1 (en) Techniques for workforce management in a task assignment system
US20070189494A1 (en) Methods and apparatus for estimating call intents and recalls
US20110060619A1 (en) Device and method of using a push mode to realize non-real-time media routing
JP2008139919A (en) Method of scheduling corresponding to production fluctuation
JPH0930616A (en) Inventory managing device
CN106960275B (en) Service deployment control method and service deployment control system

Legal Events

Date Code Title Description
PUAI Public reference made under article 153(3) epc to a published international application that has entered the european phase

Free format text: ORIGINAL CODE: 0009012

17P Request for examination filed

Effective date: 20000907

AK Designated contracting states

Kind code of ref document: A2

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LI LU MC NL PT SE

AX Request for extension of the european patent

Free format text: AL;LT;LV;MK;RO;SI

PUAL Search report despatched

Free format text: ORIGINAL CODE: 0009013

AK Designated contracting states

Kind code of ref document: A3

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LI LU MC NL PT SE

AX Request for extension of the european patent

Free format text: AL;LT;LV;MK;RO;SI

AKX Designation fees paid

Free format text: DE FR GB

17Q First examination report despatched

Effective date: 20020528

STAA Information on the status of an ep patent application or granted ep patent

Free format text: STATUS: THE APPLICATION HAS BEEN REFUSED

18R Application refused

Effective date: 20050419