US2004163087A1PendingUtilityA1
Computer program code and method for delivering external data to a process running on a virtual machine
Priority: Feb 14, 2003Filed: Feb 14, 2003Published: Aug 19, 2004
Est. expiryFeb 14, 2023(expired)· nominal 20-yr term from priority
G06F 9/45537H04L 63/0815G06F 21/41G06F 9/451
39
PatentIndex Score
0
Cited by
0
References
0
Claims
Abstract
A method and system for delivering external data to a process running on a virtual machine, said 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.
Claims
exact text as granted — not AI-modifiedWe claim:
1 . A method for delivering external data to a process running on a virtual machine, said virtual machine running on an operating system, the method including 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.
2 . A method according to claim 1 wherein the process implements a user interface and the state data is user interface state data.
3 . A method according to claim 2 wherein the user interface is a graphical user interface (GUI) and the user interface state data indicates the creation of a top level window in the GUI.
4 . A method according to claim 1 wherein the instructions utilise an application programming interface (API) running on the virtual machine to obtain the state data.
5 . A method according to claim 4 wherein the API is an accessibility API and the state data is obtained by hooking the virtual machine process using that API.
6 . A method according to claim 3 wherein the process is a Java applet.
7 . A method according to claim 6 including, prior to the querying step, the step of calling a second process that executes outside the virtual machine and obtaining attribute data relating to the state data from the second process.
8 . A method according to claim 7 wherein the attribute data includes any one or more of:
a location indicator specifying a directory containing a main Class file of the applet,
a name of the main Class file,
a unique identifier allocated by the operating system to a parent window of the applet, and
a time value representing the time when GUI objects created by the applet were loaded and displayed.
9 . A method according to claim 8 further including instructions for forwarding the attribute data for use by the instructions executing on the virtual machine.
10 . A method according to claim 9 wherein the attribute data is forwarded in a UDP packet.
11 . A method according to claim 9 wherein the instructions executing on the virtual machine are additionally operative to:
determine the unique identifier allocated by the operating system to a parent window of the applet; and
confirm that the unique identifier determined by the virtual machine instructions matches the unique identifier allocated externally by the operating system.
12 . A method according to claim 11 wherein the external data is delivered to the parent window identified by the unique identifier.
13 . A method according to claim 2 wherein the external data is a login script for entering authentication credentials into the process.
14 . Computer program code for carrying out the method of claim 1 .
15 . Computer program code for carrying out the method of claim 12 .
16 . A Single Sign On system for use on a computer terminal having an operating system installed thereon and a virtual machine running on the operating system, and wherein a server is communicatively coupled to the computer terminal; said system including:
a Java applet stored at the server, the applet including instructions for execution on a virtual machine to define a user interface; a browser installed on said computer terminal operative to download the Java applet from the server and run the Java applet on the virtual machine; a database of authentication credentials accessible to the computer terminal; and instructions executable on the virtual machine, which instructions are operative to:
obtain user interface state data from the Java applet;
query the virtual machine to obtain component data related to the user interface state data; and
manipulate the component data so as to deliver authentication credentials to the Java applet.
17 . A Single Sign On System according to claim 16 wherein the Java applet includes instructions for presenting an object in the user interface that prompts a user of the terminal to authenticate themselves to a resource provided by the server, the virtual machine instructions automatically delivering the authentication credentials to the object to effect the authentication.Join the waitlist — get patent alerts
Track US2004163087A1 — get alerts on status changes and closely related new filings.
We store only your email — no account needed. See our privacy policy.