US5913201A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method and apparatus for assigning a plurality of work projects
Assignee: Verizon Laboratories Inc
•
Filing: 1997-03-31
•
Granted: 1999-06-15
•
Expires: 2017-03-31
Abstract
Abstract An apparatus and computerized method of assigning workers to a plurality of work-projects, utilizing linear programminig is disclosed. The linear programming formulations forecast the adequacy of the workforce, assigning workers so as to maximize scheduling of appointments while minimizing the aggregate travel time of workers to reach the work-project sites.
Inventors
- 👤 George A. Kocur
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-11-09 18:23
CPC Classifications
G; G06; G06Q; G06Q10/00; G06Q10/04; G06Q10/047; G06Q10/06; G06Q10/063; G06Q10/0631; G06Q10/06311; G06Q10/063112; G06Q10/063116; G06Q10/063118; G06Q10/10; G06Q10/109; G06Q10/1091
Claims Analysis
Total Claims: 8
Claim 1
Independent Claim
340 words
A computer implemented method for assigning a plurality of work-projects to be performed by a plurality of workers, each work-project having specified requirements for completion of the work-project and each worker having associated therewith specified capabilities for performing said work-projects, said method comprising the steps of: (a) receiving on a computer both actual and forecast work-project data identifying a work-project j, including the skill requirements required for said work-project, and a time-commitment for completing said work-project, (b) receiving on a computer worker data identifying a worker i, including skill set for said worker and the hours available h(i) for said worker, (c) producing on a computer a first assignment of a work-project using linear programming to one of said workers by matching the skill requirements of each actual and forecast work-project with the skill set for said worker, and limiting the hours of said worker i to less than or equal to h(i), (d) deferring each work-project not assigned in step (c), (e) producing a second assignment of a work-project to a worker by matching the skill requirements of each actual work-project with the skill set for each worker, and limiting the hours of each worker i to less than or equal to h(i), (f) deferring each work-project not assigned in step (e), (g) assigning using linear programming each work-project not deferred in step (f) to one of said workers, by matching the skill requirement of a work-project to the skill set of said worker, limiting the hours of said worker i to less than or equal to h(i), minimizing the aggregate travel time for said worker to reach the site of each work-project, and ignoring work-project time-commitments, producing a third assignment of work-projects to said worker, (h) ordering by time the third assignment of work-projects of step (g) for each worker, (i) comparing the time-commitment of each work-project to the ordering by time of step (h), and selecting those work-projects whereby the time-commitment has been exceeded, and (j) correcting the assignment of a work project selected in step (i).
Claim 2
Dependent Claim
340 words
A computer implemented method for assigning a plurality of work-projects to be performed by a plurality of workers, each work-project having specified requirements for completion of the work-project and each worker having associated therewith specified capabilities for performing said work-projects, said method comprising the steps of: (a) receiving on a computer both actual and forecast work-project data identifying a work-project j, including the skill requirements required for said work-project, and a time-commitment for completing said work-project, (b) receiving on a computer worker data identifying a worker i, including skill set for said worker and the hours available h(i) for said worker, (c) producing on a computer a first assignment of a work-project using linear programming to one of said workers by matching the skill requirements of each actual and forecast work-project with the skill set for said worker, and limiting the hours of said worker i to less than or equal to h(i), (d) deferring each work-project not assigned in step (c), (e) producing a second assignment of a work-project to a worker by matching the skill requirements of each actual work-project with the skill set for each worker, and limiting the hours of each worker i to less than or equal to h(i), (f) deferring each work-project not assigned in step (e), (g) assigning using linear programming each work-project not deferred in step (f) to one of said workers, by matching the skill requirement of a work-project to the skill set of said worker, limiting the hours of said worker i to less than or equal to h(i), minimizing the aggregate travel time for said worker to reach the site of each work-project, and ignoring work-project time-commitments, producing a third assignment of work-projects to said worker, (h) ordering by time the third assignment of work-projects of step (g) for each worker, (i) comparing the time-commitment of each work-project to the ordering by time of step (h), and selecting those work-projects whereby the time-commitment has been exceeded, and (j) correcting the assignment of a work project selected in step (i).
Claim 3
Dependent Claim
29 words
The method of claim 1 wherein work-project data further includes, a specified priority p(j) for accomplishing a work-project j, a standard work time for SWT(j) for each work-project i.
Claim 4
Dependent Claim
24 words
The method of claim 2 wherein the worker data further includes, the expected hours to be worked x(i,j) by worker i on work-project j.
Claim 5
Dependent Claim
25 words
The method of claim 3 wherein step (c) further comprises the step of, maximizing the value of the expression ##EQU13## subject to the constraints ##EQU14##
Claim 6
Dependent Claim
39 words
The method of claim 1 wherein step (g) further comprises the steps of, determining a travel time (t(i,j)) for a worker i to travel to work-project j, minimizing the value of the expression ##EQU15## subject to the constraints ##EQU16##
Claim 7
Dependent Claim
349 words
An automated machine apparatus for assigning a plurality of work-projects to be performed by a plurality of workers, each work-project having specified requirements for completion of the work-project and each worker having associated therewith specified capabilities for performing said work-projects, said apparatus comprising: (a) means for receiving both actual and forecast work-project data identifying a work-project j, including the skill requirements required for said work-project, and a time-commitment for completing said work-project, (b) means for receiving worker data identifying a worker i, including skill set for said worker and the hours available h(i) for said worker, (c) a first linear programming means for producing a first assignment of a work-project to a worker by matching the skill requirements of each actual and forecast work-project with the skill set for each worker, and limiting the hours of each worker i to less than or equal to h(i), (d) means for deferring each work-project not assigned in step (c), (e) a second linear programming means for producing a second assignment of a work-project to a worker by matching the skill requirements of each actual work-project with the skill set for each worker, and limiting the hours of each worker i to less than or equal to h(i), (f) means for deferring each work-project not assigned in step (e), (g) a third linear programming means for assigning each work-project not deferred in step (f) to a worker, by matching the skill requirement of a work-project to the skill set of a worker, limiting the hours of each worker i to less than or equal to h(i), minimizing the aggregate travel time for said worker to reach the site of each work-project, ignoring work-project time-commitments, and producing a third assignment of work-projects to each worker, (h) means for ordering by time the third assignment of work-projects of step (g) for each worker, (i) means for comparing the time-commitment of each work-project to the ordering by time of step (h), and selecting those work-projects whereby the time-commitment has been exceeded, (j) means for correcting the assignment of a work project selected in step (i).
Claim 8
Dependent Claim
349 words
An automated machine apparatus for assigning a plurality of work-projects to be performed by a plurality of workers, each work-project having specified requirements for completion of the work-project and each worker having associated therewith specified capabilities for performing said work-projects, said apparatus comprising: (a) means for receiving both actual and forecast work-project data identifying a work-project j, including the skill requirements required for said work-project, and a time-commitment for completing said work-project, (b) means for receiving worker data identifying a worker i, including skill set for said worker and the hours available h(i) for said worker, (c) a first linear programming means for producing a first assignment of a work-project to a worker by matching the skill requirements of each actual and forecast work-project with the skill set for each worker, and limiting the hours of each worker i to less than or equal to h(i), (d) means for deferring each work-project not assigned in step (c), (e) a second linear programming means for producing a second assignment of a work-project to a worker by matching the skill requirements of each actual work-project with the skill set for each worker, and limiting the hours of each worker i to less than or equal to h(i), (f) means for deferring each work-project not assigned in step (e), (g) a third linear programming means for assigning each work-project not deferred in step (f) to a worker, by matching the skill requirement of a work-project to the skill set of a worker, limiting the hours of each worker i to less than or equal to h(i), minimizing the aggregate travel time for said worker to reach the site of each work-project, ignoring work-project time-commitments, and producing a third assignment of work-projects to each worker, (h) means for ordering by time the third assignment of work-projects of step (g) for each worker, (i) means for comparing the time-commitment of each work-project to the ordering by time of step (h), and selecting those work-projects whereby the time-commitment has been exceeded, (j) means for correcting the assignment of a work project selected in step (i).
References Cited (Backward Citations)
US3593008A
Cited
US4700295A
Cited
US4819162A
Cited
US5070453A
Cited
US5117353A
Cited
US5093794A
Cited
US5111391A
Cited
US5155679A
Cited
US5216593A
Cited
US5406476A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2002-06-14 | 2002-12-14 | 2003-06-15 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2006-06-14 | 2006-12-14 | 2007-06-15 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2010-06-14 | 2010-12-14 | 2011-06-15 | $7700.00 | Window Closed / Lapsed |