Patent ID: 8745624

Claim:
A non-transitory computer-readable medium that stores instructions, the instructions comprising: one or more instructions which, when executed by a processor, cause the processor to: identify an available scheduler in a distributed computing environment that includes: a client, a plurality of schedulers, at least two of the plurality of schedulers being of different types, and a plurality of workers; identify an adapter compatible with the identified scheduler and the client, the adapter providing information relating to one or more properties or functions of the identified scheduler; create a job object defining a job to be executed by at least one worker in the distributed computing environment; encode the job object into a portable format that is independent of an architecture of the plurality of schedulers; transfer the job object encoded in the portable format via a network of the distributed computing environment using the information from the adapter; and send information allowing the identified scheduler to distribute the job object in the portable format to at least one worker of the plurality of workers, the information being sent to the identified scheduler.