Computer program code and method for delivering external data to a process running on a virtual machine
First Claim
Patent Images
1. A method for retrieving and manipulating attribute information of a target process executed by a virtual machine, the method comprising:
- determining, with a first component executing within the virtual machine, whether an interface window has been opened by the target process;
hooking, if the window is determined to have been opened, into a first application program that is executing the virtual machine with an application programming interface (API) to retrieve the attribute information from the target process;
determining, with the API, a communication address based on an operating system identifier that is common to the target process and the first component and the API;
communicating the attribute information from the API to the determined communication address of the first component, wherein the attribute information uniquely identifies the target process;
parsing, with the first component, the received attribute information to obtain a window identifier of the target process;
determining, with the first component, which of a plurality of windows has a window identifier corresponding to that of the target process;
generating, with the first component, a component tree for the window determined to have a window identifier matching that of the target process using the received attribute information; and
providing a single-sign-on application, executing outside the virtual machine, communication access with the target process using the generated component tree.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and system for delivering external data to a process running on a virtual machine, the virtual machine running on an operating system. The method includes the steps of executing instructions on the virtual machine that obtain state data related to the process; querying the virtual machine to obtain component data related to the state data; and manipulating the component data to deliver the external data to the process. In one example, the system provides a single sign-on application that passes user credentials to a Java applet running on a Java virtual machine.
-
Citations
16 Claims
-
1. A method for retrieving and manipulating attribute information of a target process executed by a virtual machine, the method comprising:
-
determining, with a first component executing within the virtual machine, whether an interface window has been opened by the target process; hooking, if the window is determined to have been opened, into a first application program that is executing the virtual machine with an application programming interface (API) to retrieve the attribute information from the target process; determining, with the API, a communication address based on an operating system identifier that is common to the target process and the first component and the API; communicating the attribute information from the API to the determined communication address of the first component, wherein the attribute information uniquely identifies the target process; parsing, with the first component, the received attribute information to obtain a window identifier of the target process; determining, with the first component, which of a plurality of windows has a window identifier corresponding to that of the target process; generating, with the first component, a component tree for the window determined to have a window identifier matching that of the target process using the received attribute information; and providing a single-sign-on application, executing outside the virtual machine, communication access with the target process using the generated component tree. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method for retrieving and manipulating attribute information of a target process executed by a virtual machine, the method comprising:
-
determining, with a first component executing within the virtual machine, whether an interface window has been opened by the target process; and hooking, if the window is determined to have been opened, into a first application program that is executing the virtual machine with an application programming interface (API) to retrieve the attribute information from the target process; determining, with the API, a communication address based on an operating system identifier that is common to the target process and the first component and the API; and communicating the attribute information from the API to the determined communication address of the first component, wherein the attribute information uniquely identifies the target process and wherein the attribute information allows a single sign-on application to cooperate with the target process to authenticate user'"'"'s access to the target process. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
Specification