Patent ID: 8560368

Claim:
A method for generating a maintenance schedule for a plurality of components associated with a plurality of machines, the method comprising: receiving, by a processing device, time-based maintenance information comprising a plurality of time-based work orders that originate from a first source and that identify maintenance tasks to be performed on a first plurality of components of the plurality of components; receiving, by the processing device, condition-based maintenance information comprising a plurality of condition-based maintenance work orders that originate from a second source and that identify maintenance tasks to be performed on a second plurality of components of the plurality of components based on sensed conditions of the second plurality of components; making a determination, by the processing device, that one of the plurality of time-based work orders and one of the plurality of condition-based maintenance work orders identify a maintenance task on a component of a same machine; altering the one of the plurality of time-based work orders or the one of the plurality of condition-based maintenance work orders based on the determination; determining a plurality of constraints associated with performing maintenance on the plurality of components; and generating, using a constraint-based scheduler, the maintenance schedule for the plurality of components based on the time-based maintenance information, the condition-based maintenance information, and the plurality of constraints.