This disclosure generally relates to behavioral pairing and, more particularly, to techniques for behavioral pairing in a multistage task assignment system.
A typical task assignment system algorithmically assigns tasks arriving at the task assignment system to agents available to handle those tasks. At times, the task assignment system may have agents available and waiting for assignment to tasks. At other times, the task assignment system may have tasks waiting in one or more queues for an agent to become available for assignment.
In some typical task assignment systems, tasks are assigned to agents ordered based on time of arrival, and agents receive tasks ordered based on the time when those agents became available. This strategy may be referred to as a “first-in, first-out,” “FIFO,” or “round-robin” strategy. For example, in an “L2” environment, multiple tasks are waiting in a queue for assignment to an agent. When an agent becomes available, the task at the head of the queue would be selected for assignment to the agent.
Some task assignment systems prioritize some types of tasks ahead of other types of tasks. For example, some tasks may be high-priority tasks, while other tasks are low-priority tasks. Under a FIFO strategy, high-priority tasks will be assigned ahead of low-priority tasks.
In other typical task assignment systems, a performance-based routing (PBR) strategy for prioritizing higher-performing agents for task assignment may be implemented. Under PBR, for example, the highest-performing agent among available agents receives the next available task. Other PBR and PBR-like strategies may make assignments using specific information about agents but without necessarily relying on specific information about tasks.
In some typical task assignment systems, a behavioral pairing (BP) model may be generated based on historical task-agent assignment data to optimize performance of the task assignment system. For example, in a contact center environment, the BP model may be calibrated to optimize revenue in a sales queue or to reduce average handle time in a sales or customer service queue.
In some task assignment systems, such as Enterprise Resource Planning (ERP) systems (e.g., a prescription medication fulfillment system), a single task (e.g., a prescription order) may require multiple stages of processing handled by multiple types of agents.
In view of the foregoing, it may be understood that there may be a need for a behavioral pairing model that can optimize a multistage task assignment system.
Techniques for behavioral pairing in a multistage task assignment system are disclosed. In one particular embodiment, the techniques may be realized as a method for behavioral pairing in a multistage task assignment system comprising: determining, by at least one computer processor communicatively coupled to and configured to operate in the multistage task assignment system, one or more characteristics of a task; determining, by the at least one computer processor and based at least on the one or more characteristics of the task, a sequence of agents; and pairing, by the at least one computer processor, the task with the sequence of agents.
In accordance with other aspects of this particular embodiment, the multistage task assignment system may be a contact center system or a prescription medication fulfillment system.
In accordance with other aspects of this particular embodiment, determining the sequence of agents may comprise improving a performance of the multistage task assignment system.
In accordance with other aspects of this particular embodiment, determining the sequence of agents may comprise using a behavioral pairing strategy.
In accordance with other aspects of this particular embodiment, the sequence of agents may have a lower expected performance than another sequence of agents over a short period of time but a higher expected overall performance over a longer period of time.
In accordance with other aspects of this particular embodiment, determining the sequence of agents may comprise optimizing the multistage task assignment system to reduce an average total handle time for the task over multiple stages.
In another particular embodiment, the techniques may be realized as a system for behavioral pairing in a multistage task assignment system comprising at least one computer processor communicatively coupled to and configured to operate in the multistage task assignment system, wherein the at least one computer processor is further configured to perform the steps in the above-described method.
In another particular embodiment, the techniques may be realized as an article of manufacture for behavioral pairing in a multistage task assignment system comprising a non-transitory processor readable medium and instructions stored on the medium, wherein the instructions are configured to be readable from the medium by at least one computer processor communicatively coupled to and configured to operate in the multistage task assignment system and thereby cause the at least one computer processor to operate so as to perform the steps in the above-described method.
The present disclosure will now be described in more detail with reference to particular embodiments thereof as shown in the accompanying drawings. While the present disclosure is described below with reference to particular embodiments, it should be understood that the present disclosure is not limited thereto. Those of ordinary skill in the art having access to the teachings herein will recognize additional implementations, modifications, and embodiments, as well as other fields of use, which are within the scope of the present disclosure as described herein, and with respect to which the present disclosure may be of significant utility.
To facilitate a fuller understanding of the present disclosure, reference is now made to the accompanying drawings, in which like elements are referenced with like numerals. These drawings should not be construed as limiting the present disclosure, but are intended to be illustrative only.
A typical task assignment system algorithmically assigns tasks arriving at the task assignment system to agents available to handle those tasks. At times, the task assignment system may have agents available and waiting for assignment to tasks. At other times, the task assignment system may have tasks waiting in one or more queues for an agent to become available for assignment.
In some typical task assignment systems, tasks are assigned to agents ordered based on time of arrival, and agents receive tasks ordered based on the time when those agents became available. This strategy may be referred to as a “first-in, first-out,” “FIFO,” or “round-robin” strategy. For example, in an “L2” environment, multiple tasks are waiting in a queue for assignment to an agent. When an agent becomes available, the task at the head of the queue would be selected for assignment to the agent.
Some task assignment systems prioritize some types of tasks ahead of other types of tasks. For example, some tasks may be high-priority tasks, while other tasks are low-priority tasks. Under a FIFO strategy, high-priority tasks may be assigned ahead of low-priority tasks.
In other typical task assignment systems, a performance-based routing (PBR) strategy for prioritizing higher-performing agents for task assignment may be implemented. Under PBR, for example, the highest-performing agent among available agents receives the next available task. Other PBR and PBR-like strategies may make assignments using specific information about agents but without necessarily relying on specific information about tasks.
In some typical task assignment systems, a behavioral pairing (BP) model may be generated based on historical task-agent assignment data to optimize performance of the task assignment system. For example, in a contact center environment, the BP model may be calibrated to optimize revenue in a sales queue or to reduce average handle time in a sales or customer service queue.
In some task assignment systems, such as Enterprise Resource Planning (ERP) systems (e.g., a prescription medication fulfillment system), a single task (e.g., a prescription order) may require multiple stages of processing handled by multiple types of agents.
In view of the foregoing, it may be understood that there may be a need for a behavioral pairing model that can optimize a multistage task assignment system.
The description herein describes network elements, computers, and/or components of a system and method for benchmarking pairing strategies in a task assignment system that may include one or more modules. As used herein, the term “module” may be understood to refer to computing software, firmware, hardware, and/or various combinations thereof. Modules, however, are not to be interpreted as software which is not implemented on hardware, firmware, or recorded on a non-transitory processor readable recordable storage medium (i.e., modules are not software per se). It is noted that the modules are exemplary. The modules may be combined, integrated, separated, and/or duplicated to support various applications. Also, a function described herein as being performed at a particular module may be performed at one or more other modules and/or by one or more other devices instead of or in addition to the function performed at the particular module. Further, the modules may be implemented across multiple devices and/or other components local or remote to one another. Additionally, the modules may be moved from one device and added to another device, and/or may be included in both devices.
The task assignment module 110 may receive incoming tasks. In the example of
In some embodiments, a task assignment strategy module 140 may be communicatively coupled to and/or configured to operate in the single-stage task assignment system 100. The task assignment strategy module 140 may implement one or more task assignment strategies (or “pairing strategies”) or one or more models of a task assignment strategy for assigning individual tasks to individual agents (e.g., pairing contacts with contact center agents). For a given task queue (e.g., a sales queue in a contact center system, a truck roll or field agent dispatch queue in a dispatch queue center, an insurance claim or subrogation case in a claim processing center, etc.), the task assignment strategy module 140 may implement more than one model for more than one condition or goal. For example, in a sales queue, one goal may be to increase overall revenue generated by agents processing tasks in the sales queue (e.g., talking to callers in a call center interested in buying services from the company of the agents). A second goal may be to reduce average handle time (AHT) for tasks (e.g., complete a sales call relatively quickly). Historical task-agent pairing data may be available (e.g., from historical assignment module 150, which is described below) that includes both revenue and duration information, and two different models or sets of models may be generated that are calibrated to their respective goals of increasing revenue or decreasing average handle time.
A variety of different task assignment strategies may be devised and implemented by the task assignment strategy module 140, and made available to the task assignment module 110 at runtime. In some embodiments, a FIFO strategy may be implemented in which, for example, the longest-waiting agent receives the next available task (in L1 environments) or the longest-waiting task is assigned to the next available task (in L2 environments). Other FIFO and FIFO-like strategies may make assignments without relying on information specific to individual tasks or individual agents.
In other embodiments, a PBR strategy for prioritizing higher-performing agents for task assignment may be implemented. Under PBR, for example, the highest-performing agent among available agents receives the next available task. Other PBR and PBR-like strategies may make assignments using information about specific agents but without necessarily relying on information about specific tasks or agents.
In yet other embodiments, a BP strategy may be used for optimally assigning tasks to agents using information about both specific tasks and specific agents. Various models of the BP strategy may be used, such as a diagonal model BP strategy, a payout matrix BP strategy, or a network flow BP strategy. These task assignment strategies and others are described in detail for the contact center context in, e.g., U.S. Pat. Nos. 9,300,802 and 9,930,180, which are hereby incorporated by reference herein. BP strategies may be applied in an “L1” environment (agent surplus, one task; select among multiple available/idle agents), an “L2” environment (task surplus, one available/idle agent; select among multiple tasks in queue), and an “L3” environment (multiple agents and multiple tasks; select among pairing permutations).
In some embodiments, the task assignment strategy module 140 may be configured to switch from one task assignment strategy to another task assignment strategy, or from one model of a task assignment strategy to another model of the task assignment strategy, in real time. A goal for optimizing the single-stage task assignment system 100 or a particular queue of the single-stage task assignment system 100 may change at runtime (i.e., in real time) based on conditions or parameters in the single-stage task assignment system 100 that can change at any moment. For example, a condition may be based on the size of the task queue. When the single-stage task assignment system 100 is operating in L1 (i.e., agent surplus), or the size of the task queue in L2 is less than (or equal to) a certain size (e.g., 5, 10, 20 tasks, etc.), the single-stage task assignment system 100 may operate with the goal of increasing revenue and the task assignment strategy module 140 may select a model or a set of models corresponding to that goal. When the single-stage task assignment system 100 detects that the size of the task queue in L2 is greater than (or equal to) a threshold size, the task assignment strategy module 140 may switch to operate with the goal of decreasing average handle time and switch to a model or set of models corresponding to the new goal. Examples of other goals may include improving customer satisfaction (e.g., customer satisfaction (CSAT) scores or Net Promoter Scores), increasing upgrade/cross-sell rates, increasing customer retention rates, decreasing AHT, etc. Example of other conditions or parameters may include switching between L1 and L2 (i.e., switching between agent surplus and task surplus conditions), unexpected reduction in capacity (e.g., sites/queues/agents workstations/server/switch failure or recovery), number of agents assigned to the task queue (or number of agents available/logged in/idle), schedule-based/cycling changes to the goals and models (which can be benchmarked similarly to benchmarking ON/OFF cycles between two pairing strategies, as described below), time of the day or amount of elapsed time (for schedule-based cycling of models and benchmarking), etc.
In some embodiments, an operator or manager of the single-stage task assignment system 100 may select or switch goals or models manually. In response to the operator's selection, the task assignment strategy module 140 may switch models in real time. In other embodiments, the task assignment strategy module 140 may monitor the single-stage task assignment system 100 for certain conditions or parameters and, in response to detecting particular changes in these conditions or parameters, may select or switch goals and models automatically. In yet other embodiments, the conditions that trigger switching the goals or models may be determined automatically as part of a super- or meta-model from analyzing historical task-agent assignment data (available from historical assignment module 150, which is described below).
In some embodiments, a historical assignment module 150 may be communicatively coupled to and/or configured to operate in the single-stage task assignment system 100 with other modules such as the task assignment module 110 and/or the task assignment strategy module 140. The historical assignment module 150 may be responsible for various functions such as monitoring, storing, retrieving, and/or outputting information about agent-task assignments that have already been made. For example, the historical assignment module 150 may monitor the task assignment module 110 to collect information about task assignments in a given period. Each record of a historical task assignment may include information such as an agent identifier, a task or task type identifier, outcome information, or a pairing strategy identifier (i.e., an identifier indicating whether a task assignment was made using a BP pairing strategy or some other pairing strategy such as a FIFO or PBR pairing strategy).
In some embodiments and for some contexts, additional information may be stored. For example, in a call center context, the historical assignment module 150 may also store information about the time a call started, the time a call ended, the phone number dialed, and the caller's phone number. For another example, in a dispatch center (e.g., “truck roll”) context, the historical assignment module 150 may also store information about the time a driver (i.e., field agent) departs from the dispatch center, the route recommended, the route taken, the estimated travel time, the actual travel time, the amount of time spent at the customer site handling the customer's task, etc.
In some embodiments, the historical assignment module 150 may generate a pairing model or similar computer processor-generate model based on a set of historical assignments for a period of time (e.g., the past week, the past month, the past year, etc.), which may be used by the task assignment strategy module 140 to make task assignment recommendations or instructions to the task assignment module 110. In other embodiments, the historical assignment module 150 may send historical assignment information to another module such as the task assignment strategy module 140 or a benchmarking module 160, which is described next.
In some embodiments, the benchmarking module 160 may be communicatively coupled to and/or configured to operate in the single-stage task assignment system 100 with other modules such as the task assignment module 110 and/or the historical assignment module 150. The benchmarking module 160 may benchmark the relative performance of two or more pairing strategies (e.g., FIFO, PBR, BP, etc.) using historical assignment information, which may be received from, for example, the historical assignment module 150. In some embodiments, the benchmarking module 160 may perform other functions, such as establishing a benchmarking schedule for cycling among various pairing strategies, tracking cohorts (e.g., base and measurement groups of historical assignments), etc. Benchmarking is described in detail for the contact center context in, e.g., U.S. Pat. No. 9,712,676, which is hereby incorporated by reference herein.
In some embodiments, the benchmarking module 160 may output or otherwise report or use the relative performance measurements. The relative performance measurements may be used to assess the quality of the task assignment strategy to determine, for example, whether a different task assignment strategy (or a different pairing model) should be used, or to measure the overall performance (or performance gain) that was achieved within the single-stage task assignment system 100 while it was optimized or otherwise configured to use one task assignment strategy instead of another.
Each of the task assignment modules 210 may receive incoming tasks. In the example of
In some embodiments, an agent may kick back a task to any of earlier stages (as illustrated by dotted arrows in
In some embodiments, when a task becomes subject to an exception (e.g., an exception to any stage or a kick back to an earlier stage) or another process step requiring intervention by another type of agent (e.g., flagging a task for review or approval by a supervisory agent prior to completion), the task assignment modules 210 may assign the task to a particular stage (e.g., a particular type of agent) and/or a particular agent assigned to the particular stage. In some embodiments, the stage handling the exception event may have a queue of tasks awaiting exception handling and/or ordinary handling. In these embodiments, the task assignment modules 210 may assign tasks out of queue order. For example, the task assignment modules 210 may assign the task subject to an exception earlier than another ordinary task or another task subject to an exception, so as to improve the overall performance of the task assignment system such as the productivity or efficiency of the task assignment system according to one or more performance metrics.
In some embodiments, although not shown in
For each or all of the stages 1-k of the multistage task assignment system 200, a task assignment strategy module may implement one or more task assignment strategies or pairing strategies (e.g., FIFO, PBR, BP, etc.) or one more models of a task assignment strategy for assigning individual tasks to individual agents. In some embodiments, a task assignment strategy module may be configured to switch from one task assignment strategy to another task assignment strategy, or from one model of a task assignment strategy to another model of the task assignment strategy, in real time to adapt to real-time changes in goals in optimizing each stage or all stages of the multistage task assignment system 200.
At each or all of the stages 1-k of the multistage task assignment system 200, a historical assignment module may monitor, store, retrieve, and/or output information about agent-task assignments that have already been made. A historical assignment module may generate a pairing model or similar computer processor-generate model based on a set of historical assignments for a period of time (e.g., the past week, the past month, the past year, etc.), which may be used by a task assignment strategy module to make task assignment recommendations or instructions to each or all of the task assignment module 210.1-210.k. A historical assignment module may send historical assignment information to another module such as a task assignment strategy module or a benchmarking module.
At each or all of the stages 1-k of the multistage task assignment system 200, a benchmarking module may benchmark the relative performance of two or more pairing strategies (e.g., FIFO, PBR, BP, etc.) using historical assignment information, which may be received from, for example, a historical assignment module. A benchmarking module may perform other functions, such as establishing a benchmarking schedule for cycling among various pairing strategies, tracking cohorts, etc. A benchmarking module may output or otherwise report or use the relative performance measurements. The relative performance measurements may be used to assess the quality of the task assignment strategy to determine, for example, whether a different task assignment strategy (or a different pairing model) should be used, or to measure the overall performance (or performance gain) that was achieved within the multistage task assignment system 200 or within each of the stages 1-k, while it was optimized or otherwise configured to use one task assignment strategy instead of another.
In the example of A-
m. The m prescription orders may be in the form of conventional paper prescriptions by doctors or physicians, electronic prescriptions or e-scripts, mail/web orders, physicians' or doctors' offices call-in, etc. In a typical sequence, each of the prescription orders
A-
m proceeds through the three stages from getting a script to shipping the associated medication(s). First, the clerk-
assignment module assigns the script to one of x clerks. After processing by the clerk, the technician-
assignment module assigns the script to one of y technicians. After processing by the technician, the pharmacist-
assignment module assigns the script for processing and approval by one of z pharmacists, after which the medication(s) associated with the script may be shipped, delivered, or otherwise given to the patient.
Each type of agent may reject or kick back a prescription order to an earlier stage (as illustrated by the dotted arrows in
In some embodiments, when a prescription order becomes subject to an exception (e.g., an exception to any stage or a kick back to an earlier stage), the assignment modules at stages 1-3 may assign the prescription order to a particular stage (e.g., a clerk, technician, or a pharmacist) and/or a particular clerk, technician, or pharmacist, assigned to the particular stage. In some embodiments, the stage handling the exception event may have a queue of prescription orders awaiting exception handling and/or ordinary handling. In these embodiments, the assignment modules at stages 1-3 may assign prescription orders out of queue order. For example, the assignment modules at stages 1-3 may assign the prescription order subject to an exception earlier than another ordinary prescription order or another prescription order subject to an exception, so as to improve the overall performance of the prescription medication fulfillment system such as the productivity or efficiency of the prescription medication fulfillment system according to one or more performance metrics.
In some embodiments, although not shown in , technician-
, and pharmacist-
assignment modules may be communicatively coupled to one or more of a task assignment strategy module, a historical assignment module, and a benchmarking module. In other embodiments, the clerk-
, technician-
, and pharmacist-
assignment modules may be communicatively coupled to the same task assignment strategy module, historical assignment module, and/or benchmarking module.
For each or all of the stages 1-3 of the prescription medication fulfillment system 300, a task assignment strategy module may implement one or more task assignment strategies or pairing strategies (e.g., FIFO, PBR, BP, etc.) or one more models of a task assignment strategy for assigning prescription orders to individual clerks, technicians, or pharmacists. A task assignment strategy module may choose the most appropriate pairing strategy to increase accuracy, decrease kick-back rate (i.e., exception handling rate), decrease error rate, increase customer satisfaction, or decrease handle/processing time. In some embodiments, a task assignment strategy module may be configured to switch from one task assignment strategy to another task assignment strategy, or from one model of a task assignment strategy to another model of the task assignment strategy, in real time to adapt to real-time changes in goals in optimizing each stage or all stages of the prescription medication fulfillment system 300.
At each or all of the stages 1-3 of the prescription medication fulfillment system 300, a historical assignment module may monitor, store, retrieve, and/or output information about clerk/technician/pharmacist-prescription order assignments that have already been made. A historical assignment module may generate a pairing model or similar computer processor-generate model based on a set of historical assignments for a period of time (e.g., the past week, the past month, the past year, etc.), which may be used by a task assignment strategy module to make task assignment recommendations or instructions to each or all of the clerk-, technician-
, and pharmacist-
assignment modules. A historical assignment module may send historical assignment information to another module such as a task assignment strategy module or a benchmarking module.
At each or all of the stages 1-3 of the prescription medication fulfillment system 300, a benchmarking module may benchmark the relative performance of two or more pairing strategies (e.g., FIFO, PBR, BP, etc.) using historical assignment information, which may be received from, for example, a historical assignment module. A benchmarking module may perform other functions, such as establishing a benchmarking schedule for cycling among various pairing strategies, tracking cohorts, etc. A benchmarking module may output or otherwise report or use the relative performance measurements. The relative performance measurements may be used to assess the quality of the task assignment strategy to determine, for example, whether a different task assignment strategy (or a different pairing model) should be used, or to measure the overall performance (or performance gain) that was achieved within the prescription medication fulfillment system 300 or within each of the stages 1-3, while it was optimized or otherwise configured to use one task assignment strategy instead of another.
The multistage task assignment module 410 may receive incoming tasks. In the example of
In some embodiments, a task assignment strategy module 440 may be communicatively coupled to and/or configured to operate in the multistage task assignment system 400. The task assignment strategy module 440 may implement one or more task assignment strategies or pairing strategies (e.g., FIFO, PBR, BP, etc.) or one more models of a task assignment strategy for assigning individual tasks to individual agents in any of the stages 1-k. In some embodiments, the task assignment strategy module 440 may be configured to switch from one task assignment strategy to another task assignment strategy, or from one model of a task assignment strategy to another model of the task assignment strategy, in real time to adapt to real-time changes in goals in optimizing agent-task assignment at any of the stages 1-k of the multistage task assignment system 400. In some embodiment, pairing a task with a sequence of agents may have a lower expected performance than pairing the task with another sequence of agents over a short period of time, but a higher expected overall performance over a longer period of time.
In some embodiments, a historical assignment module 450 may be communicatively coupled to and/or configured to operate in the multistage task assignment system 400 with other modules such as the task assignment module 410 and/or the task assignment strategy module 440. The historical assignment module 450 may monitor, store, retrieve, and/or output information about agent-task assignments that have already been made at any of the stages 1-k. The historical assignment module 450 may generate a pairing model or similar computer processor-generate model based on a set of historical assignments for a period of time (e.g., the past week, the past month, the past year, etc.), which may be used by the task assignment strategy module 440 to make task assignment recommendations or instructions to the multistage task assignment module 410. The historical assignment module 450 may send historical assignment information to another module such as the task assignment strategy module 440 or a benchmarking module 460, which is described next.
In some embodiments, the benchmarking module 460 may be communicatively coupled to and/or configured to operate in the multistage task assignment system 400 with other modules such as the task assignment module 410 and/or the historical assignment module 450. The benchmarking module 460 may benchmark the relative performance of two or more pairing strategies (e.g., FIFO, PBR, BP, etc.) using historical assignment information, which may be received from, for example, the historical assignment module 450. The benchmarking module 460 may perform other functions, such as establishing a benchmarking schedule for cycling among various pairing strategies, tracking cohorts, etc. The benchmarking module 460 may output or otherwise report or use the relative performance measurements. The relative performance measurements may be used to assess the quality of the task assignment strategy to determine, for example, whether a different task assignment strategy (or a different pairing model) should be used, or to measure the overall performance (or performance gain) that was achieved when pairing tasks to agents from any of the stages 1-k, while the agent-task pairing was optimized or when one task assignment strategy instead of another was used for the agent-task pairing.
In some embodiments, a task assignment sequence module 480 may be communicatively coupled to and/or configured to operate in the multistage task assignment system 400 with other modules such as the task assignment module 410, the task assignment strategy module 440, the historical assignment module 450, and/or the benchmarking module 460. To account for differences in tasks 430A-430m, the task assignment sequence module 480 may optimize a sequence of agents from any or all of the stages 1-k to optimize the performance of the multistage task assignment system 400. For example, behavioral pairing may be used to pair a task with a sequence of agents (e.g., agent 420.1A from stage 1, followed by agent 420.2A from stage 2, . . . , followed by agent 420.kB from stage k). The task assignment sequence module 480 may provide the multistage task assignment module 410 with an optimal sequence based on information about the tasks 430A-430m and/or information from the task assignment strategy module 440, the historical assignment module 450, and/or the benchmarking module 460. Pairing an entire sequence (or multiple stages of an entire sequence) may improve upon the optimization of pairing single stages at a time in some environments, such as the multistage task assignment system 200.
In the example of
In some embodiments (not shown), a task may be subject to other kinds of exception handling, triggering a reassignment of a task to a new agent within the current stage, to any of the other stages 1-k. A reassigned task subject to an exception may join a queue of ordinary tasks or other tasks subject to an exception, and the queued tasks may be assigned to agents within the stages out of queue order, so as to optimize the overall performance (e.g., productivity, efficiency) of the task assignment system according to one or more performance metrics.
assignment module 510. The multistage
assignment module 510 receives m prescription orders, R
A-
m. The multistage R assignment module 510 assigns each of the m prescription orders to any of the x clerks in stage 1, y technicians in stage 2, and the z pharmacists in stage 3, in any sequence, such that medication A-medication m gets shipped, delivered, or otherwise given to corresponding patients. Such a configuration allows the prescription medication fulfillment system 500 to minimize the total handle time across all stages, “from script to ship.” The prescription medication fulfillment system 500 may employ a multistage behavioral pairing algorithm to optimize the total handle time for all of the scripts over a period of time instead of optimizing individual handle times for each individual stage of each individual prescription order.
A assignment strategy module 540 is communicatively coupled to and/or configured to operate in the prescription medication fulfillment system 500. The
assignment strategy module 540 may implement one or more
assignment strategies or pairing strategies (e.g., FIFO, PBR, BP, etc.) or one more models of a
assignment strategy for assigning individual
to an individual clerk, technician, or pharmacist in any of the stages 1-3. The
assignment strategy module 540 may be configured to switch from one
assignment strategy to another
assignment strategy, or from one model of a
assignment strategy to another model of the
assignment strategy, in real time to adapt to real-time changes in goals in optimizing clerk/technician/pharmacist-
assignment at any of the stages 1-3 of the prescription medication fulfillment system 500.
A historical assignment module 550 is communicatively coupled to and/or configured to operate in the prescription medication fulfillment system 500 with other modules such as the multistage assignment module 510 and/or the
assignment strategy module 540. The historical assignment module 550 may monitor, store, retrieve, and/or output information about clerk/technician/pharmacist-
assignments that have already been made at any of the stages 1-3. The historical assignment module 550 may generate a pairing model or similar computer processor-generate model based on a set of historical assignments for a period of time (e.g., the past week, the past month, the past year, etc.), which may be used by the
assignment strategy module 540 to make
assignment recommendations or instructions to the multistage
assignment module 510. The historical assignment module 550 may send historical assignment information to another module such as the
assignment strategy module 540 or a benchmarking module 560, which is described next.
The benchmarking module 560 is communicatively coupled to and/or configured to operate in the prescription medication fulfillment system 500 with other modules such as the multistage assignment module 510 and/or the historical assignment module 550. The benchmarking module 560 may benchmark the relative performance of two or more pairing strategies (e.g., FIFO, PBR, BP, etc.) using historical assignment information, which may be received from, for example, the historical assignment module 550. The benchmarking module 560 may perform other functions, such as establishing a benchmarking schedule for cycling among various pairing strategies, tracking cohorts, etc. The benchmarking module 560 may output or otherwise report or use the relative performance measurements. The relative performance measurements may be used to assess the quality of the
assignment strategy to determine, for example, whether a different
assignment strategy (or a different pairing model) should be used, or to measure the overall performance (or performance gain) that was achieved when pairing a prescription to a clerk, a technician, and/or a pharmacist from any of the stages 1-3, while the clerk/technician/pharmacist-
pairing was optimized or when one
assignment strategy instead of another was used for the clerk/technician/pharmacist-
pairing.
A assignment sequence module 580 is communicatively coupled to and/or configured to operate in the prescription medication fulfillment system 500 with other modules such as the multistage
assignment module 510, the
assignment strategy module 540, the historical assignment module 550, and/or the benchmarking module 560. To account for differences in the m prescription orders, R
A-
m, the
assignment sequence module 580 may optimize a sequence of clerks, technicians, and/or pharmacists from any or all of the stages 1-3 to optimize the performance of the prescription medication fulfillment system 500. Any of the technicians and the pharmacists is able to kick back a prescription order to an earlier stage or to the
assignment sequence module 580 to trigger a reassignment of a prescription to a new sequence of clerk, technician, and/or pharmacist.
In some embodiments (not shown), a prescription order may be subject to other kinds of exception handling, triggering a reassignment of a prescription order to a new clerk, technician, or pharmacist within the current stage, to any of the other stages. A reassigned task subject to an exception may join a queue of ordinary tasks or other tasks subject to an exception, and the queued tasks may be assigned to clerks, technicians, or pharmacists within their respective stages out of queue order, so as to optimize the overall performance (e.g., productivity, efficiency) of the prescription medication fulfillment system according to one or more performance metrics.
To add context to the prescription medication fulfillment system 500, consider a prescription medication fulfillment system with two pharmacists: Pharmacist A is new and inexperienced, whereas Pharmacist B has over ten years of experience and high ratings. The system also has two technicians. Technician A has a relatively high error rate or kick-back rate (i.e., pharmacists are more likely to kick scripts back to Technician A) as compared to Technician B, who has a relatively low error rate or kick-back rate. The system does not have any clerks.
A pairing strategy optimizing across an entire sequence may preferably pair some types of scripts with Technician A and Pharmacist B, because Pharmacist B can competently handle scripts mismanaged by Technician A. Other types of scripts may be preferably paired with Technician B and Pharmacist A, so that this newer pharmacist will be trained and gain experience from scripts that were already handled by a competent technician. A performance-based routing strategy might preferably route as many scripts as possible through Technician B and Pharmacist B. Even if those scripts are processed the fastest and with the lowest error rate, Technician B and Pharmacist B might get burned out, and Technician A and Pharmacist A get fewer opportunities to learn and gain experience.
Furthermore, not all scripts are equal. For example, a particularly challenging, unusual, expensive, or risky script may be preferably paired with Technician B and Pharmacist B, whereas a particularly routine, inexpensive, or low-risk script may be preferably paired with Technician A and Pharmacist A. Even if Technician A and Pharmacist A will take longer to handle the lower complexity script, it will leave Technician B and Pharmacist B available for a script of higher complexity, while also balancing utilization across all types of agents.
Performance of the system may be benchmarked or otherwise measured against whichever metrics should be optimized or whichever outcomes should be tracked. For example, handle time per agent, total handle time from script to ship, frequency of scripts getting kicked back or bounced back, types of medication, error rate, etc. may be measured and recorded. There may also be a constraint to reduce the number of outliers (e.g., scripts that take much longer than average to ship) and avoid inbound complaints from patients waiting longer than expected for their medication to ship.
In some embodiments, the task assignment system and task assignment method may switch among multiple pairing models in real time based on the desired metric or combination of metrics to optimize and runtime conditions of the task assignment system. In some embodiments, the task assignment system may evaluate multiple models simultaneously and select the result giving the most optimal pairing for a single task assignment or sequence of task assignments. A pairing model may account for multiple goals, attributes, or variables and the interdependencies or interactions among the multiple goals, attributes, or variables.
In some embodiments, the task assignment system and task assignment method may account for one or more constraints on pairing, which in some cases may conflict with one another.
In some embodiments, the task assignment system and task assignment method may group tasks for batch processing by the same agent. For example, if two prescriptions both require assignment to the same physician for clarification, these tasks may be grouped into a single call or other assignment to the physician.
At this point it should be noted that behavioral pairing in a multistage task assignment system in accordance with the present disclosure as described above may involve the processing of input data and the generation of output data to some extent. This input data processing and output data generation may be implemented in hardware or software. For example, specific electronic components may be employed in a behavioral pairing module or similar or related circuitry for implementing the functions associated with behavioral pairing in a multistage task assignment system in accordance with the present disclosure as described above. Alternatively, one or more processors operating in accordance with instructions may implement the functions associated with behavioral pairing in a multistage task assignment system in accordance with the present disclosure as described above. If such is the case, it is within the scope of the present disclosure that such instructions may be stored on one or more non-transitory processor readable storage media (e.g., a magnetic disk or other storage medium), or transmitted to one or more processors via one or more signals embodied in one or more carrier waves.
The present disclosure is not to be limited in scope by the specific embodiments described herein. Indeed, other various embodiments of and modifications to the present disclosure, in addition to those described herein, will be apparent to those of ordinary skill in the art from the foregoing description and accompanying drawings. Thus, such other embodiments and modifications are intended to fall within the scope of the present disclosure. Further, although the present disclosure has been described herein in the context of at least one particular implementation in at least one particular environment for at least one particular purpose, those of ordinary skill in the art will recognize that its usefulness is not limited thereto and that the present disclosure may be beneficially implemented in any number of environments for any number of purposes. Accordingly, the claims set forth below should be construed in view of the full breadth and spirit of the present disclosure as described herein.
This patent application is a continuation of U.S. patent application Ser. No. 16/209,295, filed on Dec. 4, 2018, which is hereby incorporated by reference herein in its entirety.
Number | Name | Date | Kind |
---|---|---|---|
5155763 | Bigus et al. | Oct 1992 | A |
5206903 | Kohler et al. | Apr 1993 | A |
5327490 | Cave | Jul 1994 | A |
5537470 | Lee | Jul 1996 | A |
5702253 | Bryce et al. | Dec 1997 | A |
5825869 | Brooks et al. | Oct 1998 | A |
5903641 | Tonisson | May 1999 | A |
5907601 | David et al. | May 1999 | A |
5926538 | Deryugin et al. | Jul 1999 | A |
6021428 | Miloslavsky | Feb 2000 | A |
6044355 | Crockett et al. | Mar 2000 | A |
6044468 | Osmond | Mar 2000 | A |
6049603 | Schwartz et al. | Apr 2000 | A |
6052460 | Fisher et al. | Apr 2000 | A |
6064731 | Flockhart et al. | May 2000 | A |
6088444 | Walker et al. | Jul 2000 | A |
6163607 | Bogart et al. | Dec 2000 | A |
6222919 | Hollatz et al. | Apr 2001 | B1 |
6292555 | Okamoto | Sep 2001 | B1 |
6324282 | McIllwaine et al. | Nov 2001 | B1 |
6333979 | Bondi et al. | Dec 2001 | B1 |
6389132 | Price | May 2002 | B1 |
6389400 | Bushey et al. | May 2002 | B1 |
6408066 | Andruska et al. | Jun 2002 | B1 |
6411687 | Bohacek et al. | Jun 2002 | B1 |
6424709 | Doyle et al. | Jul 2002 | B1 |
6434230 | Gabriel | Aug 2002 | B1 |
6496580 | Chack | Dec 2002 | B1 |
6504920 | Okon et al. | Jan 2003 | B1 |
6519335 | Bushnell | Feb 2003 | B1 |
6519568 | Harvey et al. | Feb 2003 | B1 |
6526135 | Paxson | Feb 2003 | B1 |
6535600 | Fisher et al. | Mar 2003 | B1 |
6535601 | Flockhart et al. | Mar 2003 | B1 |
6570980 | Baruch | May 2003 | B1 |
6587556 | Judkins et al. | Jul 2003 | B1 |
6603854 | Judkins et al. | Aug 2003 | B1 |
6639976 | Shellum et al. | Oct 2003 | B1 |
6661889 | Flockhart et al. | Dec 2003 | B1 |
6704410 | McFarlane et al. | Mar 2004 | B1 |
6707904 | Judkins et al. | Mar 2004 | B1 |
6714643 | Gargeya et al. | Mar 2004 | B1 |
6744878 | Komissarchik et al. | Jun 2004 | B1 |
6763104 | Judkins et al. | Jul 2004 | B1 |
6774932 | Ewing et al. | Aug 2004 | B1 |
6775378 | Villena et al. | Aug 2004 | B1 |
6798876 | Bala | Sep 2004 | B1 |
6829348 | Schroeder et al. | Dec 2004 | B1 |
6832203 | Villena et al. | Dec 2004 | B1 |
6859529 | Duncan et al. | Feb 2005 | B2 |
6895083 | Bers et al. | May 2005 | B1 |
6922466 | Peterson et al. | Jul 2005 | B1 |
6937715 | Delaney | Aug 2005 | B2 |
6956941 | Duncan et al. | Oct 2005 | B1 |
6970821 | Shambaugh et al. | Nov 2005 | B1 |
6978006 | Polcyn | Dec 2005 | B1 |
7023979 | Wu et al. | Apr 2006 | B1 |
7039166 | Peterson et al. | May 2006 | B1 |
7050566 | Becerra et al. | May 2006 | B2 |
7050567 | Jensen | May 2006 | B1 |
7062031 | Becerra et al. | Jun 2006 | B2 |
7068775 | Lee | Jun 2006 | B1 |
7092509 | Mears et al. | Aug 2006 | B1 |
7103172 | Brown et al. | Sep 2006 | B2 |
7158628 | McConnell et al. | Jan 2007 | B2 |
7184540 | Dezonno et al. | Feb 2007 | B2 |
7209549 | Reynolds et al. | Apr 2007 | B2 |
7231032 | Nevman et al. | Jun 2007 | B2 |
7231034 | Rikhy et al. | Jun 2007 | B1 |
7236584 | Torba | Jun 2007 | B2 |
7245716 | Brown et al. | Jul 2007 | B2 |
7245719 | Kawada et al. | Jul 2007 | B2 |
7266251 | Rowe | Sep 2007 | B2 |
7269253 | Wu et al. | Sep 2007 | B1 |
7353388 | Gilman et al. | Apr 2008 | B1 |
7372952 | Wu et al. | May 2008 | B1 |
7398224 | Cooper | Jul 2008 | B2 |
7593521 | Becerra et al. | Sep 2009 | B2 |
7676034 | Wu et al. | Mar 2010 | B1 |
7725339 | Aykin | May 2010 | B1 |
7734032 | Kiefhaber et al. | Jun 2010 | B1 |
7798876 | Mix | Sep 2010 | B2 |
7826597 | Berner et al. | Nov 2010 | B2 |
7864944 | Khouri et al. | Jan 2011 | B2 |
7899177 | Bruening et al. | Mar 2011 | B1 |
7916858 | Heller et al. | Mar 2011 | B1 |
7940917 | Lauridsen et al. | May 2011 | B2 |
7961866 | Boutcher et al. | Jun 2011 | B1 |
7995717 | Conway et al. | Aug 2011 | B2 |
8000989 | Kiefhaber et al. | Aug 2011 | B1 |
8010607 | McCormack et al. | Aug 2011 | B2 |
8094790 | Conway et al. | Jan 2012 | B2 |
8126133 | Everingham et al. | Feb 2012 | B1 |
8140441 | Cases et al. | Mar 2012 | B2 |
8175253 | Knott et al. | May 2012 | B2 |
8229102 | Knott et al. | Jul 2012 | B2 |
8249245 | Jay et al. | Aug 2012 | B2 |
8295471 | Spottiswoode et al. | Oct 2012 | B2 |
8300798 | Wu et al. | Oct 2012 | B1 |
8306212 | Arora | Nov 2012 | B2 |
8359219 | Chishti et al. | Jan 2013 | B2 |
8433597 | Chishti et al. | Apr 2013 | B2 |
8472611 | Chishti | Jun 2013 | B2 |
8565410 | Chishti et al. | Oct 2013 | B2 |
8634542 | Spottiswoode et al. | Jan 2014 | B2 |
8644490 | Stewart | Feb 2014 | B2 |
8670548 | Xie et al. | Mar 2014 | B2 |
8699694 | Chishti et al. | Apr 2014 | B2 |
8712821 | Spottiswoode | Apr 2014 | B2 |
8718271 | Spottiswoode | May 2014 | B2 |
8724797 | Chishti et al. | May 2014 | B2 |
8731178 | Chishti et al. | May 2014 | B2 |
8737595 | Chishti et al. | May 2014 | B2 |
8750488 | Spottiswoode et al. | Jun 2014 | B2 |
8761380 | Kohler et al. | Jun 2014 | B2 |
8781100 | Spottiswoode et al. | Jul 2014 | B2 |
8781106 | Afzal | Jul 2014 | B2 |
8792630 | Chishti et al. | Jul 2014 | B2 |
8824658 | Chishti | Sep 2014 | B2 |
8831207 | Agarwal | Sep 2014 | B1 |
8856869 | Brinskelle | Oct 2014 | B1 |
8879715 | Spottiswoode et al. | Nov 2014 | B2 |
8903079 | Xie et al. | Dec 2014 | B2 |
8913736 | Kohler et al. | Dec 2014 | B2 |
8929537 | Chishti et al. | Jan 2015 | B2 |
8938063 | Hackbarth et al. | Jan 2015 | B1 |
8995647 | Li et al. | Mar 2015 | B2 |
9020137 | Chishti et al. | Apr 2015 | B2 |
9025757 | Spottiswoode et al. | May 2015 | B2 |
9215323 | Chishti | Dec 2015 | B2 |
9277055 | Spottiswoode et al. | Mar 2016 | B2 |
9300802 | Chishti | Mar 2016 | B1 |
9426296 | Chishti et al. | Aug 2016 | B2 |
9712676 | Chishti | Jul 2017 | B1 |
9712679 | Chishti et al. | Jul 2017 | B2 |
9781269 | Chishti et al. | Oct 2017 | B2 |
9787841 | Chishti et al. | Oct 2017 | B2 |
9930180 | Kan et al. | Mar 2018 | B1 |
9942405 | Kan et al. | Apr 2018 | B1 |
RE46986 | Chishti et al. | Aug 2018 | E |
10116795 | Chishti et al. | Oct 2018 | B1 |
10116800 | Kan et al. | Oct 2018 | B1 |
10135987 | Chishti et al. | Nov 2018 | B1 |
RE47201 | Chishti et al. | Jan 2019 | E |
10284727 | Kan et al. | May 2019 | B2 |
10404861 | Kan et al. | Sep 2019 | B2 |
20010032120 | Stuart et al. | Oct 2001 | A1 |
20010044896 | Schwartz et al. | Nov 2001 | A1 |
20020018554 | Jensen et al. | Feb 2002 | A1 |
20020046030 | Haritsa et al. | Apr 2002 | A1 |
20020059164 | Shtivelman | May 2002 | A1 |
20020082736 | Lech et al. | Jun 2002 | A1 |
20020110234 | Walker et al. | Aug 2002 | A1 |
20020111172 | DeWolf et al. | Aug 2002 | A1 |
20020131399 | Philonenko | Sep 2002 | A1 |
20020138285 | DeCotiis et al. | Sep 2002 | A1 |
20020143599 | Nourbakhsh et al. | Oct 2002 | A1 |
20020161765 | Kundrot et al. | Oct 2002 | A1 |
20020184069 | Kosiba et al. | Dec 2002 | A1 |
20020196845 | Richards et al. | Dec 2002 | A1 |
20030002653 | Uckun | Jan 2003 | A1 |
20030059029 | Mengshoel et al. | Mar 2003 | A1 |
20030081757 | Mengshoel et al. | May 2003 | A1 |
20030095652 | Mengshoel et al. | May 2003 | A1 |
20030169870 | Stanford | Sep 2003 | A1 |
20030174830 | Boyer et al. | Sep 2003 | A1 |
20030217016 | Pericle | Nov 2003 | A1 |
20040028211 | Culp et al. | Feb 2004 | A1 |
20040057416 | McCormack | Mar 2004 | A1 |
20040096050 | Das et al. | May 2004 | A1 |
20040098274 | Dezonno et al. | May 2004 | A1 |
20040101127 | Dezonno et al. | May 2004 | A1 |
20040109555 | Williams | Jun 2004 | A1 |
20040133434 | Szlam et al. | Jul 2004 | A1 |
20040210475 | Starnes et al. | Oct 2004 | A1 |
20040230438 | Pasquale et al. | Nov 2004 | A1 |
20040267816 | Russek | Dec 2004 | A1 |
20050004825 | Ehrler et al. | Jan 2005 | A1 |
20050013428 | Walters | Jan 2005 | A1 |
20050043986 | McConnell et al. | Feb 2005 | A1 |
20050047581 | Shaffer et al. | Mar 2005 | A1 |
20050047582 | Shaffer et al. | Mar 2005 | A1 |
20050071223 | Jain et al. | Mar 2005 | A1 |
20050129212 | Parker | Jun 2005 | A1 |
20050135593 | Becerra et al. | Jun 2005 | A1 |
20050135596 | Zhao | Jun 2005 | A1 |
20050187802 | Koeppel | Aug 2005 | A1 |
20050195960 | Shaffer et al. | Sep 2005 | A1 |
20050286709 | Horton et al. | Dec 2005 | A1 |
20060098803 | Bushey et al. | May 2006 | A1 |
20060110052 | Finlayson | May 2006 | A1 |
20060124113 | Roberts | Jun 2006 | A1 |
20060184040 | Keller et al. | Aug 2006 | A1 |
20060222164 | Contractor et al. | Oct 2006 | A1 |
20060233326 | Erhart et al. | Oct 2006 | A1 |
20060233346 | McIlwaine et al. | Oct 2006 | A1 |
20060262918 | Karnalkar et al. | Nov 2006 | A1 |
20060262922 | Margulies et al. | Nov 2006 | A1 |
20070036323 | Travis | Feb 2007 | A1 |
20070071222 | Flockhart et al. | Mar 2007 | A1 |
20070116240 | Foley et al. | May 2007 | A1 |
20070121602 | Sin et al. | May 2007 | A1 |
20070121829 | Tal et al. | May 2007 | A1 |
20070136342 | Singhai et al. | Jun 2007 | A1 |
20070153996 | Hansen | Jul 2007 | A1 |
20070154007 | Bernhard | Jul 2007 | A1 |
20070174111 | Anderson et al. | Jul 2007 | A1 |
20070198322 | Bourne et al. | Aug 2007 | A1 |
20070211881 | Parker-Stephen | Sep 2007 | A1 |
20070219816 | Van Luchene et al. | Sep 2007 | A1 |
20070274502 | Brown | Nov 2007 | A1 |
20080002823 | Fama et al. | Jan 2008 | A1 |
20080008309 | Dezonno et al. | Jan 2008 | A1 |
20080046386 | Pieraccinii et al. | Feb 2008 | A1 |
20080065476 | Klein et al. | Mar 2008 | A1 |
20080109797 | Khetarpal et al. | May 2008 | A1 |
20080118052 | Houmaidi et al. | May 2008 | A1 |
20080144803 | Jaiswal et al. | Jun 2008 | A1 |
20080152122 | Idan et al. | Jun 2008 | A1 |
20080181389 | Bourne et al. | Jul 2008 | A1 |
20080199000 | Su et al. | Aug 2008 | A1 |
20080205611 | Jordan et al. | Aug 2008 | A1 |
20080267386 | Cooper | Oct 2008 | A1 |
20080273687 | Knott et al. | Nov 2008 | A1 |
20090043670 | Johansson et al. | Feb 2009 | A1 |
20090063238 | Storzum et al. | Mar 2009 | A1 |
20090086933 | Patel et al. | Apr 2009 | A1 |
20090190740 | Chishti et al. | Jul 2009 | A1 |
20090190743 | Spottiswoode | Jul 2009 | A1 |
20090190744 | Xie et al. | Jul 2009 | A1 |
20090190745 | Xie et al. | Jul 2009 | A1 |
20090190746 | Chishti et al. | Jul 2009 | A1 |
20090190747 | Spottiswoode | Jul 2009 | A1 |
20090190748 | Chishti et al. | Jul 2009 | A1 |
20090190749 | Xie et al. | Jul 2009 | A1 |
20090190750 | Xie et al. | Jul 2009 | A1 |
20090232294 | Xie et al. | Sep 2009 | A1 |
20090234710 | Belgaied Hassine et al. | Sep 2009 | A1 |
20090245493 | Chen et al. | Oct 2009 | A1 |
20090249083 | Forlenza et al. | Oct 2009 | A1 |
20090304172 | Becerra et al. | Dec 2009 | A1 |
20090305172 | Tanaka et al. | Dec 2009 | A1 |
20090318111 | Desai et al. | Dec 2009 | A1 |
20090323921 | Spottiswoode et al. | Dec 2009 | A1 |
20100020959 | Spottiswoode | Jan 2010 | A1 |
20100020961 | Spottiswoode | Jan 2010 | A1 |
20100054431 | Jaiswal et al. | Mar 2010 | A1 |
20100054452 | Afzal | Mar 2010 | A1 |
20100054453 | Stewart | Mar 2010 | A1 |
20100086120 | Brussat et al. | Apr 2010 | A1 |
20100111285 | Chishti | May 2010 | A1 |
20100111286 | Chishti | May 2010 | A1 |
20100111287 | Xie et al. | May 2010 | A1 |
20100111288 | Afzal et al. | May 2010 | A1 |
20100142698 | Spottiswoode et al. | Jun 2010 | A1 |
20100158238 | Saushkin | Jun 2010 | A1 |
20100183138 | Spottiswoode et al. | Jul 2010 | A1 |
20100303225 | Shashkov | Dec 2010 | A1 |
20110022357 | Vock et al. | Jan 2011 | A1 |
20110031112 | Birang et al. | Feb 2011 | A1 |
20110069821 | Korolev et al. | Mar 2011 | A1 |
20110125048 | Causevic et al. | May 2011 | A1 |
20110206199 | Arora | Aug 2011 | A1 |
20110288900 | McQueen et al. | Nov 2011 | A1 |
20120051536 | Chishti et al. | Mar 2012 | A1 |
20120051537 | Chishti et al. | Mar 2012 | A1 |
20120183131 | Kohler et al. | Jul 2012 | A1 |
20120224680 | Spottiswoode et al. | Sep 2012 | A1 |
20120278136 | Flockhart et al. | Nov 2012 | A1 |
20120291041 | Cipar | Nov 2012 | A1 |
20130003959 | Nishikawa et al. | Jan 2013 | A1 |
20130022194 | Flockhart et al. | Jan 2013 | A1 |
20130051545 | Ross et al. | Feb 2013 | A1 |
20130251137 | Chishti et al. | Sep 2013 | A1 |
20130268941 | Cherkasova | Oct 2013 | A1 |
20130287202 | Flockhart et al. | Oct 2013 | A1 |
20140044246 | Klemm et al. | Feb 2014 | A1 |
20140079210 | Kohler et al. | Mar 2014 | A1 |
20140119531 | Tuchman et al. | May 2014 | A1 |
20140119533 | Spottiswoode et al. | May 2014 | A1 |
20140122143 | Fletcher | May 2014 | A1 |
20140142998 | Kroeger | May 2014 | A1 |
20140270133 | Conway et al. | Sep 2014 | A1 |
20140341370 | Li et al. | Nov 2014 | A1 |
20150055772 | Klemm et al. | Feb 2015 | A1 |
20150066529 | Lattuca | Mar 2015 | A1 |
20150237208 | Chishti et al. | Aug 2015 | A1 |
20150281448 | Putra et al. | Oct 2015 | A1 |
20150294251 | Hildmann | Oct 2015 | A1 |
20160080573 | Chishti | Mar 2016 | A1 |
20160086121 | Heilbrunn | Mar 2016 | A1 |
20160266930 | Jones et al. | Sep 2016 | A1 |
20170013131 | Craib | Jan 2017 | A1 |
20170064080 | Chishti et al. | Mar 2017 | A1 |
20170064081 | Chishti et al. | Mar 2017 | A1 |
20170316438 | Konig et al. | Nov 2017 | A1 |
20170323211 | Bencke | Nov 2017 | A1 |
20180316793 | Kan et al. | Nov 2018 | A1 |
20180316794 | Kan et al. | Nov 2018 | A1 |
20190222697 | Kan et al. | Jul 2019 | A1 |
20190301143 | Miller | Oct 2019 | A1 |
Number | Date | Country |
---|---|---|
2008349500 | May 2014 | AU |
2009209317 | May 2014 | AU |
2009311534 | Aug 2014 | AU |
102301688 | May 2014 | CN |
102017591 | Nov 2014 | CN |
0493292 | Jul 1992 | EP |
0949793 | Oct 1999 | EP |
1032188 | Aug 2000 | EP |
1335572 | Aug 2003 | EP |
11-098252 | Apr 1999 | JP |
2000-069168 | Mar 2000 | JP |
2000-078291 | Mar 2000 | JP |
2000-078292 | Mar 2000 | JP |
2000-092213 | Mar 2000 | JP |
2000-507420 | Jun 2000 | JP |
2000-236393 | Aug 2000 | JP |
2000-253154 | Sep 2000 | JP |
2001-292236 | Oct 2001 | JP |
2001-518753 | Oct 2001 | JP |
2002-297900 | Oct 2002 | JP |
3366565 | Jan 2003 | JP |
2003-187061 | Jul 2003 | JP |
2004-056517 | Feb 2004 | JP |
2004-227228 | Aug 2004 | JP |
2006-345132 | Dec 2006 | JP |
2007-324708 | Dec 2007 | JP |
2009-081627 | Apr 2009 | JP |
2011-511533 | Apr 2011 | JP |
2011-511536 | Apr 2011 | JP |
5421928 | Feb 2014 | JP |
5631326 | Nov 2014 | JP |
5649575 | Jan 2015 | JP |
2015-514371 | May 2015 | JP |
316118 | Dec 2013 | MX |
322251 | Jul 2014 | MX |
587100 | Oct 2013 | NZ |
587101 | Oct 2013 | NZ |
591486 | Jan 2014 | NZ |
592781 | Mar 2014 | NZ |
1-2010-501704 | Feb 2014 | PH |
1-2010-501705 | Feb 2015 | PH |
WO-199917517 | Apr 1999 | WO |
WO-2001063894 | Aug 2001 | WO |
WO-2006124113 | Nov 2006 | WO |
WO-2009097018 | Aug 2009 | WO |
WO-2010053701 | May 2010 | WO |
WO-2011081514 | Jul 2011 | WO |
WO-2019067044 | Apr 2019 | WO |
Entry |
---|
Yongho Kim and Eric T Matson, A Realistic Decision Making for Task Allocation in Heterogeneous Multi-agent Systems, M2M lab, Computer and Information Technology, Purdue University, 2016. (Year: 2016). |
Yongho Kim and Eric T Matson, A Realistic Decision Making for Task Allocation in Heterogeneous Multi-agent Systems, The 2nd International Workshop on Communication for Humans, Agents, Robots, Machines and Sensors, 2016. (Year: 2016). |
Afiniti, “Afiniti® Enterprise Behavioral Pairing™ Improves Contact Center Performance,” White Paper, retreived online from URL: <http://www.afinitit,com/wp-content/uploads/2016/04/Afiniti_White-Paper_Web-Email.pdf> 11 pages (2016). |
Anonymous. (2006) “Performance Based Routing in Profit Call Centers,” The Decision Makers' Direct, located at www.decisioncraft.com, Issue Jun. 2002 (3 pages). |
Chen, G., et al., “Enhanced Locality Sensitive Clustering in High Dimensional Space”, Transactions on Electrical and Electronic Materials, vol. 15, No. 3, Jun. 25, 2014, pp. 125-129 (5 pages). |
Cleveland, William S., “Robust Locally Weighted Regression and Smoothing Scatterplots,” Journal of the American Statistical Association, vol. 74, No. 368, Dec. 1979, pp. 829-836 (8 pages). |
Cormen, T.H., et al., “Introduction to Algorithms”, Third Edition, Chapter 26 and 29, 2009, (116 pages). |
Gans, N. et al., “Telephone Call Centers: Tutorial, Review and Research Prospects,” Manufacturing & Service Operations Management, vol. 5, No. 2, 2003, pp. 79-141, (84 pages). |
Ioannis Ntzoufras “Bayesian Modeling Using Winbugs An Introduction”, Department of Statistics, Athens University of Economics and Business, Wiley-Interscience, A John Wiley & Sons, Inc., Publication, Chapter 5, Jan. 1, 2007, pp. 155-220 (67 pages). |
Koole, G. (2004). “Performance Analysis and Optimization in Customer Contact Centers,” Proceedings of the Quantitative Evaluation of Systems, First International Conference, Sep. 27-30, 2004 (4 pages). |
Koole, G. et al., “An Overview of Routing and Staffing Algorithms in Multi-Skill Customer Contact Centers,” Manuscript, Mar. 6, 2006, (42 pages). |
Nocedal, J. and Wright, S. J., “Numerical Optimization,” Chapter 16 Quadratic Programming, 2006, pp. 448-496 (50 pages). |
Ntzoufras, “Bayesian Modeling Using Winbugs”. Wiley Interscience, Chapter 5, Normal Regression Models, Oct. 18, 2007, Redacted version, pp. 155-220 (67 pages). |
Press, W. H. and Rybicki, G. B., “Fast Algorithm for Spectral Analysis of Unevenly Sampled Data,” The Astrophysical Journal, vol. 338, Mar. 1, 1989, pp. 277-280 (4 pages). |
Riedmiller, M. et al. (1993). “A Direct Adaptive Method for Faster Back Propagation Learning: The RPROP Algorithm,” 1993 IEEE International Conference on Neural Networks, San Francisco, CA, Mar. 28-Apr. 1, 1993, 1:586-591. |
Stanley et al., “Improving call center operations using performance-based routing strategies,” Calif. Journal of Operations Management, 6(1), 24-32, Feb. 2008; retrieved from http://userwww.sfsu.edu/saltzman/Publist.html. |
International Preliminary Report on Patentability issued in connection with PCT Application No. PCT/US2009/066254 dated Jun. 14, 2011 (6 pages). |
International Search Report and Written Opinion issued by the European Patent Office as International Searching Authority for International Application No. PCT/IB2016/001762 dated Feb. 20, 2017 (15 pages). |
International Search Report and Written Opinion issued by the European Patent Office as International Searching Authority for International Application No. PCT/IB2016/001776 dated Mar. 3, 2017 (16 pages). |
International Search Report and Written Opinion issued by the European Patent Office as International Searching Authority for International Application No. PCT/IB2017/000570 dated Jun. 30, 2017 (13 pages). |
International Search Report issued in connection with International Application No. PCT/US13/33268 dated May 31, 2013 (2 pages). |
International Search Report issued in connection with PCT Application No. PCT/US/2009/054352 dated Mar. 12, 2010, 5 pages. |
International Search Report issued in connection with PCT Application No. PCT/US2008/077042 dated Mar. 13, 2009 (3 pages). |
International Search Report issued in connection with PCT Application No. PCT/US2009/031611 dated Jun. 3, 2009 (5 pages). |
International Search Report issued in connection with PCT Application No. PCT/US2009/066254 dated Feb. 24, 2010 (4 pages). |
International Search Report issued in connection with PCT/US2009/061537 dated Jun. 7, 2010 (5 pages). |
International Search Report issued in connection with PCT/US2013/033261 dated Jun. 14, 2013 (3 pages). |
International Search Report issued in connection with PCT/US2013/33265 dated Jul. 9, 2013 (2 pages). |
Written Opinion of the International Searching Authority issued in connection with International Application No. PCT/US13/33268 dated May 31, 2013, 7 pages. |
Written Opinion of the International Searching Authority issued in connection with PCT Application No. PCT/US/2009/054352 dated Mar. 12, 2010, 5 pages. |
Written Opinion of the International Searching Authority issued in connection with PCT Application No. PCT/US2008/077042 dated Mar. 13, 2009, 6 pages. |
Written Opinion of the International Searching Authority issued in connection with PCT Application No. PCT/US2009/031611 dated Jun. 3, 2009, 7 pages. |
Written Opinion of the International Searching Authority issued in connection with PCT Application No. PCT/US2009/066254 dated Feb. 24, 2010, 5 pages. |
Written Opinion of the International Searching Authority issued in connection with PCT/US2009/061537 dated Jun. 7, 2010, 10 pages. |
Written Opinion of the International Searching Authority issued in connection with PCT/US2013/033261 dated Jun. 14, 2013, 7 pages. |
Written Opinion of the International Searching Authority issued in connection with PCT/US2013/33265 dated Jul. 9, 2013, 7 pages. |
Number | Date | Country | |
---|---|---|---|
20210065095 A1 | Mar 2021 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 16209295 | Dec 2018 | US |
Child | 17097559 | US |