×

Automated job scheduling based on resource availability

  • US 7,502,747 B1
  • Filed: 11/29/2001
  • Issued: 03/10/2009
  • Est. Priority Date: 11/29/2001
  • Status: Active Grant
First Claim
Patent Images

1. In a computer network that includes a scheduling server computer, a plurality of business computing systems logically connectable to the scheduling server computer, and a plurality of customer computing systems logically connectable to the scheduling server computer, a method of configuring the scheduling server computer so that it may be used by any of a plurality of the business computing systems for different types of business entities for scheduling appointments to do a particular job as configured by an operator at any of the business computing systems, the method comprising the steps for:

  • (a) receiving at the scheduling server computer operator input from any of the business computing systems of the different types of business entities, the operator input comprising data that identifies for a particular business entity one or more services provided by that business, data that identifies a time dependency of each service needed to perform a particular job, and data that identifies a resource dependency of each service needed to perform each job, andwherein the time dependency comprises a length of time required to perform the service, andwhen the service depends on the prior performance of other related services, the time dependency includes a length of time for performing those prior related services, andwherein at least some services needed to perform the particular job must be carried out either sequentially or in parallel;

    the resource dependency comprises a listing of the resources required to perform the service;

    (b) receiving at the scheduling server computer operator input from any of the business computing systems for the different types of business entities, the operator input comprising data that identifies for said particular business entity a time availability of each resource that can be used to perform each service needed to perform each job;

    (c) the scheduling server computer thereafter using the data input from said operator to automatically create for each particular business entity which has input data for configuring the scheduling of its jobs, a plurality of proposals for each business entity that specify when each job as configured by the operator for each business entity might be scheduled during a defined time period, the plurality of proposals being created as a function of the time availability of each resource that can be used to perform each service needed to perform each job and the time dependency of each service, andwherein at least one resource and at least one service can be included in any number of the plurality of proposals at a same time availability,each proposal indicating a time instance at which each job can be initiated during the defined time period, andwherein each job can be have a plurality of associated proposals;

    (d) after the plurality of proposals for each business entity have been created by the scheduling server computer, either a business computing system or a customer computing system logging onto the scheduling server computer and inputting data which identifies a desired time for starting an appointment to do a particular job by a particular business entity;

    (e) based upon the input data identifying the desired time for starting the appointment to do the particular job by the particular business entity, the scheduling server computer automatically selecting one of the plurality of proposals that are associated with the particular job in order to use the selected proposal to make an appointment for doing the particular job by the particular business entity;

    (f) the scheduling server computer then automatically associating the corresponding resources required for the selected proposal with the appointment and then tagging the resources so that thereafter they are identified as being unavailable for other proposals used by the particular business entity; and

    (g) the scheduling computer then automatically revising one or more other proposals in response to said selected proposal used to make said appointment for doing the particular job at the particular business entity, the revising of the one or more other proposals including,revising the one or more other proposals so as to remove from the one or more other proposals any of the tagged resources no longer available due to making the appointment for doing the particular job at the particular business entity, andeliminating any of the one or more other proposals which cannot be revised due to the tagged resources no longer being available.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×