Patent ID: 8893133

Claim:
A system for dynamically scheduling performance of tasks, wherein said tasks include one or more from a group including a test and a build, said system comprising: a computer system including at least one processor configured to: determine resources required by each task for performance of that task on a target system; compare each task to a plurality of other tasks and determine a set of score values for each of the tasks, wherein each score value for a task represents a similarity between that task and another task, and wherein determining a score value for a task includes: determining a plurality of common ones of determined resources between that task and another task, wherein the plurality of common ones of determined resources include measurable characteristics; comparing the measurable characteristics of the plurality of common ones of determined resources; and combining comparison differences of the measurable characteristics to produce the score value for that task representing the similarity with the other task; compare the score values of each of the tasks to a threshold and determine the score values satisfying the comparison to identify the tasks associated with the identified score values as having similar resource requirements; determine an order of performance for each of said tasks, wherein the identified tasks with similar resource requirements based on the score values are placed adjacent each other within said order to be performed successively; and schedule said tasks to be performed on said target system in accordance with said order.