Patent ID: 8893130

Claim:
A task scheduling method, comprising: partitioning tasks provided for scheduling, the partitioning including receiving at least one task including at least one type of data for schedulable tasks from users, wherein the at least one type of data includes a preferred task implementation time or a geographic location associated with a corresponding task of the tasks; formatting the task data in a compliant form for schedulers, reviewing the task data to determine a user-configurable scheduling criteria of at least one data element in the task data, and routing the task to a queue of a plurality of queues, each queue having a characteristic, based on the determined user-configurable scheduling criteria being consistent with the characteristic of the queue, wherein the characteristic of each queue includes a task implementation time and a task geographic location; and scheduling the partitioned tasks, the scheduling including retrieving the at least one task from the queue in response to a trigger, determining the characteristics of the queues and characteristics of the schedulers, wherein the schedulers include a first scheduler configured to implement a first scheduling algorithm and a second scheduler configured to implement a second scheduling algorithm different from the first scheduling algorithm, the characteristics of the schedulers including speed and precision of scheduling performance of a respective scheduling algorithm implemented by the scheduler, and routing the at least one task to the first scheduler based upon the queue characteristic being consistent with the, scheduler characteristic of the first scheduler.