Inter-environment communication with environment isolation
AssigneeBMC Software, Inc.
InventorGary J. Michalek
Life of this patent
Estimating the term…
Abstract
Described techniques enable inter-environment communication, including isolating two runtime environments from one another as needed to ensure that operations of one runtime environment do not negatively affect operations of the other runtime environment during the inter-environment communication. Such isolation may be maintained when the two runtime environments use different addressing schemes, and when the two runtime environments use different call linkage techniques for identifying, locating, and passing stored parameters or other data.
Claims20
A computer program product, being tangibly embodied on a non-transitory computer-readable storage medium and comprising instructions that, when executed by at least one computing device, are configured to cause the at least one computing device to:
- receive, from a first application executing in a first runtime environment having a first address mode, at least one instruction;
- change the first address mode to a second address mode;
- execute a linkage conversion from a first linkage convention to a second linkage convention, wherein the first linkage convention is compatible with the first runtime environment and the first address mode, and wherein the second linkage convention is compatible with a second runtime environment and the second address mode;
- isolate execution of the second runtime environment from execution of the first runtime environment within an operating system of the at least one computing device;
- provide the at least one instruction to the second runtime environment using the second linkage convention;
- and
- provide control to the second runtime environment to execute the at least one instruction by a second application executing in the second runtime environment.
A computer-implemented method comprising:
- receiving, from a first application executing in a first runtime environment having a first address mode, at least one instruction;
- changing the first address mode to a second address mode;
- executing a linkage conversion from a first linkage convention to a second linkage convention, wherein the first linkage convention is compatible with the first runtime environment and the first address mode, and wherein the second linkage convention is compatible with a second runtime environment and the second address mode;
- isolating execution of the second runtime environment from execution of the first runtime environment within an operating system of the at least one computing device;
- providing the at least one instruction to the second runtime environment using the second linkage convention;
- and
- providing control to the second runtime environment to execute the at least one instruction by a second application executing in the second runtime environment.
A mainframe system comprising:
- at least one memory including instructions;
- and
- at least one processor that is operably coupled to the at least one memory and that is arranged and configured to execute instructions that, when executed, cause the at least one processor to:
- receive, from a first application executing in a first runtime environment having a first address mode, at least one instruction;
- change the first address mode to a second address mode;
- execute a linkage conversion from a first linkage convention to a second linkage convention, wherein the first linkage convention is compatible with the first runtime environment and the first address mode, and wherein the second linkage convention is compatible with a second runtime environment and the second address mode;
- isolate execution of the second runtime environment from execution of the first runtime environment within an operating system of the at least one computing device;
- provide the at least one instruction to the second runtime environment using the second linkage convention;
- and
- provide control to the second runtime environment to execute the at least one instruction by a second application executing in the second runtime environment.
Dependencies are inferred from the claim text.