IP Library Granted Patent US 8,966,481
Granted Patent B2
US 8,966,481 · App. 13/456,647 · Granted Feb 24, 2015

Computer program code and method for delivering external data to a process running on a virtual machine

Inventors: Carl Sandland (Braddon, AU); Matthew Patrick Herscovitch (Chapman, AU); Timothy Brian Dingwall (Waniassa, AU)
Assignee: ActivIdentity (Australia) Pty. Ltd.
G06F9/4443G06F9/45537G06F21/41H04L63/0815
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,966,481
App. No.
13/456,647
Granted
Feb 24, 2015
Kind
B2
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.

Claims (12)

1. A non-transitory computer readable medium containing computer software that retrieves and manipulates attribute information of a target process executed by a virtual machine, the software comprising:

executable code that determines whether an interface window has been opened by the target process;

executable code that hooks into a first application program that is executing the virtual machine to retrieve the attribute information from the target process, if the window is determined to have been opened;

executable code that determines a communication address based on an operating system identifier that corresponds to the target process;

executable code that communicates the attribute information that uniquely identifies the target process;

executable code that parses the received attribute information to obtain a window identifier of the target process;

executable code that determines which of a plurality of windows has a window identifier corresponding to that of the target process;

executable code that generates a component tree for the window determined to have a window identifier matching that of the target process using the received attribute information; and

executable code that provides communication access with the target process using the generated component tree.

2. The non-transitory computer readable medium of claim 1 , wherein a second application program, executing outside the virtual machine, is provided with communication access with the target process and wherein the second application program is a single-sign-on application that cooperates with the target process to authenticate a user's access to the target process.

3. The non-transitory computer readable medium of claim 1 , wherein a second application program, executing outside the virtual machine, is provided with communication access with the target process and wherein the second application program tests processes executing on the virtual machine.

4. The non-transitory computer readable medium of claim 1 , wherein the virtual machine is a Java virtual machine.

Assignments (2)
CHANGE OF NAME Recorded Nov 19, 2013
From: PROTOCOM DEVELOPMENT SYSTEMS PTY. LTD.
To: ACTIVIDENTITY (AUSTRALIA) PTY LTD.
Reel/Frame 031629/0950 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 27, 2012
From: DINGWALL, TIMOTHY BRIAN; HERSCOVITCH, MATTHEW PATRICK; SANDLAND, CARL
To: PROTOCOM DEVELOPMENT SYSTEMS PTY. LTD.
Reel/Frame 029533/0819 →
Continuity (3)
Continuation 12498130 · Jul 6, 2009
Continuation 10369268 · Feb 14, 2003
Related Publication 20130061308A1 · Mar 7, 2013