Apparatus and methods for integrating APIs for program execution management
AssigneeSun Microsystems, Inc.
InventorHideya Kawahara
Life of this patent
Estimating the term…
Abstract
Disclosed are apparatus and methods for controlling execution of a target software component within an isolated execution unit. In general terms, an intermediary software component is introduced within the isolated execution unit. This intermediary component program can initialize the isolated execution unit, and then start a target software component within the isolated execution unit. The intermediary component also establishes communication back to the parent (e.g., using an inter isolation communication). The intermediary component communicates with the target software component using the target component's unchanged API and mediates the communication back to the parent using the established inter isolation communication.
Claims29
A computer implemented method for an external program to control or monitor a target software component of an isolated execution unit, the method comprising:
- by an external program, creating a new isolated execution unit for execution of the target software component, wherein the external program is outside of the isolated execution unit;
- starting an intermediary software component within the isolated execution unit newly-created by the external program, indicating an identifier of the target software component to the intermediary software component;
- starting the target software component having the indicated identifier within the isolated execution unit newly-created by the external program;
- by the external program indicating one or more parameters representing a desired state for initializing the isolated execution unit;
- by the intermediary software component, initializing the isolated execution unit into the desired state based on the indicated one or more parameters;
- and
- establishing a communication path between the intermediary software component and the external program, by the external program, controlling or monitoring target software component, executing in the isolated execution unit newly-created by the external program via the established communication path.
A computer readable storage medium containing instructions for an external program to control or monitor a target software component of an isolated execution unit, the computer readable medium comprising:
- computer code for creating a new isolated execution unit by an external program for execution of the target software component, wherein the external program is outside of the isolated execution unit;
- computer code for starting an intermediary software component within the execution unit newly-created by the external program and for indicating an identifier of a target software component to the intermediary software component;
- computer code for starting the target software component having the indicated identifier within the isolated execution unit newly-created by the external program;
- computer code for indicating by the external program one or more parameters representing a desired state for initializing the isolated execution unit;
- computer code for initializing by the intermediary software component the isolated execution unit into the desired state based on the indicated one or more parameters;
- and
- computer code for establishing a communication path between the intermediary software component and the external program, computer code for the external program to control or monitor the target software component, executing in the isolated execution unit newly-created by the external program via the established communication path.
A computer implemented system having at least one processor operable to control or monitor a target software component of an isolated execution unit, comprising:
- an isolated execution unit created by an external program;
- an intermediary software component within the isolated execution unit to initialize the isolated execution unit into a desired state based on one or more parameters indicated by the external program;
- and
- the external program, outside of the isolated execution unit but in the same computer system as the isolated execution unit created by the external program, the external program being configured to indicate an identifier of a target software component to the intermediary software component, wherein the intermediary software component is configured to start the target software component having the indicated identifier within the isolated execution unit created by the external program and establish a communication path between the intermediary software component and the external program whereby the external program can control or monitor the target software component via the established communication path.
Dependencies are inferred from the claim text.