System and method for managing jobs in heterogeneous environments
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.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method for managing jobs are provided. A job manager is operable to normalize a command submitted by a user. The job manager then executes a first job associated with a first operating environment in response to the normalized command and executes a second job associated with a second operating environment in response to the normalized command. The first operating environment and the second operating environment are heterogeneous.
-
Citations
14 Claims
-
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, and converting the property value of the received first job status into the normalized value. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A system for managing jobs in heterogeneous environments, the system comprising:
-
a processor configured to; receive, at a job manager operating environment instance, a plurality of job commands from a client device; identify 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; identify, 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 a first operating environment associated with the first job command using a first reference pointer from the at least one job object; identify 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; convert 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; convert 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; transmit the converted first job command to an instance of the first operating environment separate from the job manager operating environment instance; and transmit the converted second job command to an instance of the second operating environment separate from the job manager operating environment instance; receive 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 normalize the first job status into a normalized format using a first normalization policy, wherein the processor configured to normalize the first job status is further configured to; identify 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, and convert the property value of the received first job status into the normalized value. - View Dependent Claims (7, 8, 9)
-
-
10. A method for managing jobs in heterogeneous environments, the method executed by a processor of a server configured to perform a plurality of operations, the 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 second converted 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, and converting the property value of the received first job status into the normalized value. - View Dependent Claims (11, 12, 13, 14)
-
Specification