Patent ID: 8230424

Claim:
A method for communicating with an arbitrary scheduler, the method comprising: providing an interface on a client device, the interface for: communicating with the arbitrary scheduler using a scheduler object, where: the scheduler object is created to represent an arbitrary scheduler selected from a plurality of arbitrary schedulers, and the scheduler object represents the arbitrary scheduler in the client device; conveying one or more tasks from the client to remote workers for distributed processing of the one or more tasks by the remote workers; creating a job on the client device, the job including the one or more tasks; storing the job in a storage location, the stored job including the one or more tasks; associating a reference with the storage location of the job, the reference used to provide the job to the remote workers; and transferring the reference to the storage location of the job from the client device to the arbitrary scheduler through the interface, the arbitrary scheduler using the reference to distribute the one or more tasks to the remote workers.