×

System and method for managing jobs in heterogeneous environments

  • US 9,600,216 B2
  • Filed: 07/20/2005
  • Issued: 03/21/2017
  • Est. Priority Date: 07/22/2004
  • Status: Active Grant
First Claim
Patent Images

1. A non-transitory computer-readable medium for providing a job manager, the computer-readable medium having computer-executable instructions thereon to configure a processing device of a server to perform a plurality of operations comprising:

  • receiving, at a job manager operating on a job manager operating environment instance on the server, a plurality of job commands from a client device;

    identifying, by the job manager, at least first and second job commands from the plurality of job commands, wherein the first and second job commands share a common job command nomenclature;

    identifying, by the job manager, from a plurality of existing job objects, at least one job object associated with a job, the job being associated with the first job command, or with the second job command, or with both the first job command and the second job command, wherein each of the plurality of existing job objects includes a representation of a job, a reference pointer to an operating environment associated with the job, and a job property associated with the job;

    identifying, by the job manager, a first operating environment associated with the first job command using a first reference pointer from the at least one job object;

    identifying, by the job manager, a second operating environment associated with the second job command using a second reference pointer from the at least one job object,wherein the first and second operating environments utilize heterogeneous job command nomenclatures;

    converting the first job command into a converted first job command that has a format executable by the first operating environment, responsive to a determination that the common job command nomenclature is different from the job command nomenclature of the first operating environment;

    converting the second job command into a converted second job command that has a format executable by the second operating environment, responsive to a determination that the common job command nomenclature is different from the job command nomenclature of the second operating environment;

    transmitting the converted first job command to an instance of the first operating environment separate from the job manager operating environment instance;

    transmitting the converted second job command to an instance of the second operating environment separate from the job manager operating environment instance;

    receiving a first job status from the first operating environment, the first job status associated with the first job command and the first job status includes a property name and a property value; and

    normalizing the first job status into a normalized format using a first normalization policy, normalizing the first job status comprising;

    identifying a job status filter of the first normalization policy associated with;

    a job scheduler identifier matching a job scheduler name from a job scheduler of the first operating environment that processed the first job command,a property identifier matching the property name of the first job status received from the first operating environment,the identified job status filter also being associated with a mapping of the property name of the first job status with a normalized value, andconverting the property value of the received first job status into the normalized value.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×