Patent attributes
Each job is defined in terms of the tasks/services required to do the jobs, using resources needed to carry out those tasks/services at different times during a scheduling period. Each available resource needed for each task/service is associated with a job ID and different start times for a job, forming proposals. The proposals are preferably created prior to the time that any appointments are made to do the job. If an appointment time requested by a customer to have the job done is available among the proposals created, the appointment is scheduled using the proposal. As each appointment is scheduled, changed, or canceled, the available proposals for the job are automatically modified to reflect the changes in the time that each resource is available to do the tasks/services required for the job.