Method and apparatus for automated time banking and workforce scheduling
First Claim
Patent Images
1. A method for automated time banking:
- creating a time bank for a workforce including a plurality of workers within an organization in a memory device;
assigning the time bank to the plurality of workers;
determining base hours, vacation hours, and hours worked for the plurality of workers;
processing the base hours, vacation hours, and hours worked in a computer to determine time bank hours for the plurality of workers;
importing a time bank plan including hours worked, expected hiring, expected attrition, expected incoming work volume for the organization, and shift assignment constraints;
processing the time bank plan to determine goal hours for the organization and for the plurality of workers, and to determine expected time bank totals for the organization and for the plurality of workers;
storing the time bank hours in the time bank in the memory device;
processing the time bank and the goal hours in the computer to determine a work schedule for the workforce by scheduling the plurality of workers in a manner which optimizes time bank totals for the schedule with respect to the expected time bank totals and the goal hours while meeting the shift assignment constraints; and
storing the work schedule in the memory device.
5 Assignments
0 Petitions
Accused Products
Abstract
A method for automated time banking is provided. The method includes creating a time bank for an employee within an organization in a memory, and assigning the time bank to the employee. The method also includes determining base hours, vacation hours, and hours worked for the employee, and processing the base hours, vacation hours, and hours worked in a computer to determine time bank hours for the employee. The method further includes storing the time bank hours in the time bank, processing the time bank in the computer to determine a work schedule for the employee, and storing the work schedule in the memory.
46 Citations
11 Claims
-
1. A method for automated time banking:
-
creating a time bank for a workforce including a plurality of workers within an organization in a memory device; assigning the time bank to the plurality of workers; determining base hours, vacation hours, and hours worked for the plurality of workers; processing the base hours, vacation hours, and hours worked in a computer to determine time bank hours for the plurality of workers; importing a time bank plan including hours worked, expected hiring, expected attrition, expected incoming work volume for the organization, and shift assignment constraints; processing the time bank plan to determine goal hours for the organization and for the plurality of workers, and to determine expected time bank totals for the organization and for the plurality of workers; storing the time bank hours in the time bank in the memory device; processing the time bank and the goal hours in the computer to determine a work schedule for the workforce by scheduling the plurality of workers in a manner which optimizes time bank totals for the schedule with respect to the expected time bank totals and the goal hours while meeting the shift assignment constraints; and storing the work schedule in the memory device. - View Dependent Claims (2, 3, 4)
-
-
5. A system for automated time banking comprising:
-
a memory configured to store a time bank, and a work schedule; and a processor coupled to the memory configured to; create a time bank for a workforce including a plurality of workers within an organization; store the time bank in the memory; assign the time bank to the plurality of workers; determine base hours, vacation hours, and hours worked for the plurality of workers; process the base hours, vacation hours, and hours worked to determine time bank hours for the plurality of workers; import a time bank plan including hours worked, expected hiring, expected attrition, expected incoming work volume for the organization, and shift assignment constraints; process the time bank plan to determine goal hours for the organization and for the plurality of workers, and to determine expected time bank totals for the organization and for the plurality of workers; store the time bank hours in the time bank in the memory; process the time bank and the goal hours to determine a work schedule for the workforce by scheduling the plurality of workers in a manner which optimizes time bank totals for the schedule with respect to the expected time bank totals and the goal hours while meeting the shift assignment constraints; and store the work schedule in the memory. - View Dependent Claims (6, 7, 8)
-
-
9. A non-transitory computer-readable medium having instructions stored thereon for operating a computer system, wherein the instructions, when executed by the computer system, direct the computer system to:
-
create a time bank for a workforce including a plurality of workers within an organization; store the time bank in a memory; assign the time bank to the plurality of workers; determine base hours, vacation hours, and hours worked for the plurality of workers; process the base hours, vacation hours, and hours worked to determine time bank hours for the plurality of workers; import a time bank plan including hours worked, expected hiring, expected attrition, expected incoming work volume for the organization, and shift assignment constraints; process the time bank plan to determine goal hours for the organization and for the plurality of workers, and to determine expected time bank totals for the organization and for the plurality of workers; store the time bank hours in the time bank in the memory; process the time bank and the goal hours to determine a work schedule for the workforce by scheduling the plurality of workers in a manner which optimizes time bank totals for the schedule with respect to the expected time bank totals and the goal hours while meeting the shift assignment constraints; and store the work schedule in the memory. - View Dependent Claims (10, 11)
-
Specification