System and method for routing tasks to a user in a workforce
First Claim
1. A method comprising:
- receiving a task including at least one normalized task attribute;
accessing a plurality of profiles, each profile associated with a user and including a plurality of skill metrics and a plurality of performance indicators of the user;
calculating an initial value for each profile based on the at least one normalized task attribute and the plurality of skill metrics;
calculating a fitness metric for each profile based on the initial value using a neural network having weights based on the plurality of performance indicators;
selecting a profile based on a stochastic model using the fitness metric; and
routing the task to the user associated with the selected profile.
3 Assignments
0 Petitions
Accused Products
Abstract
A routing system and method efficiently routes tasks to users who are members of a large and geographically diverse workforce. Generally, limited information is known about each user'"'"'s skills and behavioral factors. Based on a profile containing the known information about a user, task is efficiently allocated and routed to a user by matching attributes of the task to the profile using a neural network and a stochastic model. Feedback is collected by the routing system based on the user'"'"'s handling of the task and on whether a solution provided by the user was accepted. Over time, as more feedback is collected, the profile and/or the neural network are refined which allows for more efficient routing of future tasks.
69 Citations
23 Claims
-
1. A method comprising:
-
receiving a task including at least one normalized task attribute; accessing a plurality of profiles, each profile associated with a user and including a plurality of skill metrics and a plurality of performance indicators of the user; calculating an initial value for each profile based on the at least one normalized task attribute and the plurality of skill metrics; calculating a fitness metric for each profile based on the initial value using a neural network having weights based on the plurality of performance indicators; selecting a profile based on a stochastic model using the fitness metric; and routing the task to the user associated with the selected profile. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system comprising:
-
an input module configured to receive a task including at least one normalized task attribute; a profile module configured to access a plurality of profiles, each profile associated with a user and including a plurality of skill metrics and a plurality of performance indicators of the user; a supervised learning module configured to calculate an initial value for each profile based on the at least one normalized task attribute and the plurality of skill metrics; an unsupervised learning module configured to calculate a fitness metric for each individual profile based on the initial value using a neural network having weights based on the plurality of performance indicators; a stochastic module configured to select a profile based on a stochastic model using the fitness metric; and an output module configured to route the task to the user associated with the selected profile. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer readable medium having embodied thereon a program executable by a processor for executing a method for allocating a task, the method comprising:
-
receiving a task including at least one normalized task attribute; accessing a plurality of profiles, each profile associated with a user and including a plurality of skill metrics and a plurality of performance indicators of the user; calculating an initial value for each profile based on the at least one normalized task attribute and the plurality of skill metrics; calculating a fitness metric for each profile based on-the initial value using a neural network having weights based on the plurality of performance indicators; selecting a profile based on a stochastic model using the fitness metric; and routing the task to the user associated with the selected profile. - View Dependent Claims (22, 23)
-
Specification