Movatterモバイル変換


[0]ホーム

URL:


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

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

Info

Publication number
US20040163087A1
US20040163087A1US10/369,268US36926803AUS2004163087A1US 20040163087 A1US20040163087 A1US 20040163087A1US 36926803 AUS36926803 AUS 36926803AUS 2004163087 A1US2004163087 A1US 2004163087A1
Authority
US
United States
Prior art keywords
virtual machine
applet
user interface
data
instructions
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US10/369,268
Inventor
Carl Sandland
Matthew Herscovitch
Timothy Dingwall
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Protocom Development Systems Pty Ltd
Original Assignee
Individual
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by IndividualfiledCriticalIndividual
Priority to US10/369,268priorityCriticalpatent/US20040163087A1/en
Priority to AU2004200465Aprioritypatent/AU2004200465B2/en
Assigned to PROTOCOM DEVELOPMENT SYSTEMS PTY. LTD.reassignmentPROTOCOM DEVELOPMENT SYSTEMS PTY. LTD.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: SANDLAND, CARL, DINGWALL, TIMOTHY BRIAN, HERSCOVITCH, MATHEW PATRICK
Publication of US20040163087A1publicationCriticalpatent/US20040163087A1/en
Priority to US11/005,895prioritypatent/US8695019B2/en
Priority to US12/498,130prioritypatent/US8191086B2/en
Priority to US13/456,647prioritypatent/US8966481B2/en
Priority to US14/182,465prioritypatent/US20140325618A1/en
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

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.

Description

Claims (17)

We 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 toclaim 1 wherein the process implements a user interface and the state data is user interface state data.
3. A method according toclaim 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 toclaim 1 wherein the instructions utilise an application programming interface (API) running on the virtual machine to obtain the state data.
5. A method according toclaim 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 toclaim 3 wherein the process is a Java applet.
7. A method according toclaim 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 toclaim 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 toclaim 8 further including instructions for forwarding the attribute data for use by the instructions executing on the virtual machine.
10. A method according toclaim 9 wherein the attribute data is forwarded in a UDP packet.
11. A method according toclaim 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 toclaim 11 wherein the external data is delivered to the parent window identified by the unique identifier.
13. A method according toclaim 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 ofclaim 1.
15. Computer program code for carrying out the method ofclaim 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 toclaim 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.
US10/369,2682003-02-142003-02-14Computer program code and method for delivering external data to a process running on a virtual machineAbandonedUS20040163087A1 (en)

Priority Applications (6)

Application NumberPriority DateFiling DateTitle
US10/369,268US20040163087A1 (en)2003-02-142003-02-14Computer program code and method for delivering external data to a process running on a virtual machine
AU2004200465AAU2004200465B2 (en)2003-02-142004-02-10Computer program code and method for delivering external data to a process running on a virtual machine
US11/005,895US8695019B2 (en)2003-02-142004-12-07System and method for delivering external data to a process running on a virtual machine
US12/498,130US8191086B2 (en)2003-02-142009-07-06Computer program code and method for delivering external data to a process running on a virtual machine
US13/456,647US8966481B2 (en)2003-02-142012-04-26Computer program code and method for delivering external data to a process running on a virtual machine
US14/182,465US20140325618A1 (en)2003-02-142014-02-18System and method for delivering external data to a process running on a virtual machine

Applications Claiming Priority (1)

Application NumberPriority DateFiling DateTitle
US10/369,268US20040163087A1 (en)2003-02-142003-02-14Computer program code and method for delivering external data to a process running on a virtual machine

Related Child Applications (2)

Application NumberTitlePriority DateFiling Date
US11/005,895Continuation-In-PartUS8695019B2 (en)2003-02-142004-12-07System and method for delivering external data to a process running on a virtual machine
US12/498,130ContinuationUS8191086B2 (en)2003-02-142009-07-06Computer program code and method for delivering external data to a process running on a virtual machine

Publications (1)

Publication NumberPublication Date
US20040163087A1true US20040163087A1 (en)2004-08-19

Family

ID=32850305

Family Applications (3)

Application NumberTitlePriority DateFiling Date
US10/369,268AbandonedUS20040163087A1 (en)2003-02-142003-02-14Computer program code and method for delivering external data to a process running on a virtual machine
US12/498,130Expired - LifetimeUS8191086B2 (en)2003-02-142009-07-06Computer program code and method for delivering external data to a process running on a virtual machine
US13/456,647Expired - LifetimeUS8966481B2 (en)2003-02-142012-04-26Computer program code and method for delivering external data to a process running on a virtual machine

Family Applications After (2)

Application NumberTitlePriority DateFiling Date
US12/498,130Expired - LifetimeUS8191086B2 (en)2003-02-142009-07-06Computer program code and method for delivering external data to a process running on a virtual machine
US13/456,647Expired - LifetimeUS8966481B2 (en)2003-02-142012-04-26Computer program code and method for delivering external data to a process running on a virtual machine

Country Status (2)

CountryLink
US (3)US20040163087A1 (en)
AU (1)AU2004200465B2 (en)

Cited By (17)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20050005243A1 (en)*2003-02-282005-01-06Olander Daryl B.Method for utilizing look and feel in a graphical user interface
US20060206930A1 (en)*2005-03-082006-09-14Golan ParashiMethod and system for rendering single sign on
US20070300221A1 (en)*2006-06-232007-12-27Sentillion, Inc.Accessing a Printer Resource Provided by a Real Computer From Within a Virtual Machine
WO2007149671A3 (en)*2006-06-232008-08-28Sentillion IncRemote network access via virtual machine
US20100017889A1 (en)*2008-07-172010-01-21Symantec CorporationControl of Website Usage Via Online Storage of Restricted Authentication Credentials
US7716686B1 (en)*2006-02-142010-05-11Mcafee, Inc.System, method and computer program product for interface hooking
US8326449B2 (en)2007-04-052012-12-04Microsoft CorporationAugmenting a virtual machine hosting environment from within a virtual machine
US20130042295A1 (en)*2011-08-102013-02-14Charles C. KellyMethod and apparatus for providing a secure virtual environment on a mobile device
US8505017B1 (en)*2004-09-152013-08-06Oracle America, Inc.Method and system to protect multiple applications in an application server
US20130247139A1 (en)*2004-10-012013-09-19Salesforce.Com, Inc.Application identity design
CN103718161A (en)*2011-07-262014-04-09苹果公司Web application architecture
US8762943B1 (en)*2004-09-202014-06-24The Mathworks, Inc.Runtime component hosting
CN104168304A (en)*2013-05-162014-11-26三星Sds株式会社System and method for single-sign-on in virtual desktop infrastructure environment
US20150067683A1 (en)*2004-12-172015-03-05Intel CorporationVirtual environment manager
WO2016000425A1 (en)*2014-07-022016-01-07百度在线网络技术(北京)有限公司Method and server for logging in to third-party site
US20210312006A1 (en)*2020-11-172021-10-07Apollo Intelligent Connectivity (Beijing) Technology Co., Ltd.Control method and system of applet, server and terminal device
CN118377470A (en)*2024-06-212024-07-23浙江保融科技股份有限公司RPA login component automatic generation tool

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US8812975B2 (en)*2009-09-302014-08-19Adobe Systems IncorporatedManaging windows through policies
US8831993B2 (en)*2010-03-192014-09-09Novell, Inc.Techniques for sharing virtual machine (VM) resources
US9443078B2 (en)*2010-04-202016-09-13International Business Machines CorporationSecure access to a virtual machine
US9003037B2 (en)*2012-07-252015-04-07Vmware, Inc.Dynamic allocation of physical computing resources amongst virtual machines
CN103281187B (en)*2013-05-172016-12-28北京网秦天下科技有限公司Safety certifying method, equipment and system
US10761895B2 (en)2013-09-262020-09-01Vmware, Inc.Selective allocation of physical computing resources amongst virtual machines based on user attribute values contained in user profiles
CN104092679B (en)*2014-07-022017-10-03百度在线网络技术(北京)有限公司Log in the method and server of third party's website
CN104883353B (en)*2015-03-312018-12-28深信服科技股份有限公司The configuration of terminal single-sign-on, authentication method and system, application service system
US11470065B2 (en)*2019-07-172022-10-11Red Hat, Inc.Protection of private data using an enclave cluster

Citations (13)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5935251A (en)*1997-12-221999-08-10Hewlett Packard CompanyMethod and apparatus expedited log-on to an application program
US6327695B1 (en)*1998-03-312001-12-04Philips Electronics North America CorporationAutomated design of on-chip capacitive structures for suppressing inductive noise
US6332192B1 (en)*1997-05-132001-12-18Passlogix, Inc.Generalized user identification and authentication system
US20020055968A1 (en)*2000-07-132002-05-09Clayton WishoffDistributed application interface and authentication process
US6476833B1 (en)*1999-03-302002-11-05Koninklijke Philips Electronics N.V.Method and apparatus for controlling browser functionality in the context of an application
US20020184406A1 (en)*2001-05-292002-12-05International Business Machines CorporationMethod and system for handling window-based graphical events
US20030005299A1 (en)*2001-06-292003-01-02International Business Machines CorporationUser authorization management system using a meta-password and method for same
US20030159071A1 (en)*2002-02-212003-08-21International Business Machines CorporationElectronic password wallet
US20040061714A1 (en)*2002-09-302004-04-01Microsoft CorporationLogical element tree and method
US6718364B2 (en)*1999-08-102004-04-06Sun Microsystems, Inc.Method and apparatus for expedited file downloads in an applet environment
US6766454B1 (en)*1997-04-082004-07-20Visto CorporationSystem and method for using an authentication applet to identify and authenticate a user in a computer network
US20040249938A1 (en)*2000-06-282004-12-09Bunch Clinton D.System and method for monitoring access to a network by a computer
US7137141B1 (en)*2000-08-162006-11-14International Business Machines CorporationSingle sign-on to an underlying operating system application

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5717950A (en)*1994-01-111998-02-10Hitachi, Ltd.Input/output device information management system for multi-computer system
US7523191B1 (en)*2000-06-022009-04-21Yahoo! Inc.System and method for monitoring user interaction with web pages
FR2797963B1 (en)*1999-08-232002-11-29Trusted Logic MANAGEMENT PROTOCOL, METHOD FOR VERIFICATION AND TRANSFORMATION OF A DOWNLOADED PROGRAM FRAGMENT AND CORRESPONDING SYSTEMS
US7530099B2 (en)*2001-09-272009-05-05International Business Machines CorporationMethod and system for a single-sign-on mechanism within application service provider (ASP) aggregation

Patent Citations (13)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US6766454B1 (en)*1997-04-082004-07-20Visto CorporationSystem and method for using an authentication applet to identify and authenticate a user in a computer network
US6332192B1 (en)*1997-05-132001-12-18Passlogix, Inc.Generalized user identification and authentication system
US5935251A (en)*1997-12-221999-08-10Hewlett Packard CompanyMethod and apparatus expedited log-on to an application program
US6327695B1 (en)*1998-03-312001-12-04Philips Electronics North America CorporationAutomated design of on-chip capacitive structures for suppressing inductive noise
US6476833B1 (en)*1999-03-302002-11-05Koninklijke Philips Electronics N.V.Method and apparatus for controlling browser functionality in the context of an application
US6718364B2 (en)*1999-08-102004-04-06Sun Microsystems, Inc.Method and apparatus for expedited file downloads in an applet environment
US20040249938A1 (en)*2000-06-282004-12-09Bunch Clinton D.System and method for monitoring access to a network by a computer
US20020055968A1 (en)*2000-07-132002-05-09Clayton WishoffDistributed application interface and authentication process
US7137141B1 (en)*2000-08-162006-11-14International Business Machines CorporationSingle sign-on to an underlying operating system application
US20020184406A1 (en)*2001-05-292002-12-05International Business Machines CorporationMethod and system for handling window-based graphical events
US20030005299A1 (en)*2001-06-292003-01-02International Business Machines CorporationUser authorization management system using a meta-password and method for same
US20030159071A1 (en)*2002-02-212003-08-21International Business Machines CorporationElectronic password wallet
US20040061714A1 (en)*2002-09-302004-04-01Microsoft CorporationLogical element tree and method

Cited By (36)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US7934163B2 (en)2003-02-282011-04-26Oracle International CorporationMethod for portlet instance support in a graphical user interface
US20050108258A1 (en)*2003-02-282005-05-19Olander Daryl B.Control-based graphical user interface framework
US20050108034A1 (en)*2003-02-282005-05-19Scott MussonMethod for portlet instance support in a graphical user interface
US20050005243A1 (en)*2003-02-282005-01-06Olander Daryl B.Method for utilizing look and feel in a graphical user interface
US7853884B2 (en)*2003-02-282010-12-14Oracle International CorporationControl-based graphical user interface framework
US8225234B2 (en)2003-02-282012-07-17Oracle International CorporationMethod for utilizing look and feel in a graphical user interface
US8505017B1 (en)*2004-09-152013-08-06Oracle America, Inc.Method and system to protect multiple applications in an application server
US8762943B1 (en)*2004-09-202014-06-24The Mathworks, Inc.Runtime component hosting
US9450946B2 (en)2004-10-012016-09-20Salesforce.Com, Inc.Secure identity federation for non-federated systems
US9800586B2 (en)2004-10-012017-10-24Salesforce.Com, Inc.Secure identity federation for non-federated systems
US8949963B2 (en)*2004-10-012015-02-03Salesforce, Inc.Application identity design
US10333941B2 (en)*2004-10-012019-06-25Salesforce.Com, Inc.Secure identity federation for non-federated systems
US20130247139A1 (en)*2004-10-012013-09-19Salesforce.Com, Inc.Application identity design
US10019273B2 (en)*2004-12-172018-07-10Intel CorporationVirtual environment manager
US20150067683A1 (en)*2004-12-172015-03-05Intel CorporationVirtual environment manager
US10642634B2 (en)2004-12-172020-05-05Intel CorporationMethod, apparatus and system for transparent unification of virtual machines
US11347530B2 (en)2004-12-172022-05-31Intel CorporationMethod, apparatus and system for transparent unification of virtual machines
US20150074663A1 (en)*2004-12-172015-03-12Intel CorporationVirtual environment manager
US20060206930A1 (en)*2005-03-082006-09-14Golan ParashiMethod and system for rendering single sign on
US7716686B1 (en)*2006-02-142010-05-11Mcafee, Inc.System, method and computer program product for interface hooking
WO2007149671A3 (en)*2006-06-232008-08-28Sentillion IncRemote network access via virtual machine
US9213513B2 (en)2006-06-232015-12-15Microsoft Technology Licensing, LlcMaintaining synchronization of virtual machine image differences across server and host computers
US20070300221A1 (en)*2006-06-232007-12-27Sentillion, Inc.Accessing a Printer Resource Provided by a Real Computer From Within a Virtual Machine
US9392078B2 (en)2006-06-232016-07-12Microsoft Technology Licensing, LlcRemote network access via virtual machine
US20160285852A1 (en)*2006-06-232016-09-29Microsoft Technology Licensing, LlcRemote Network Access Via Virtual Machine
US8326449B2 (en)2007-04-052012-12-04Microsoft CorporationAugmenting a virtual machine hosting environment from within a virtual machine
US20100017889A1 (en)*2008-07-172010-01-21Symantec CorporationControl of Website Usage Via Online Storage of Restricted Authentication Credentials
CN103718161B (en)*2011-07-262017-07-28苹果公司 WEB Application Architecture
CN103718161A (en)*2011-07-262014-04-09苹果公司Web application architecture
US8949929B2 (en)*2011-08-102015-02-03Qualcomm IncorporatedMethod and apparatus for providing a secure virtual environment on a mobile device
US20130042295A1 (en)*2011-08-102013-02-14Charles C. KellyMethod and apparatus for providing a secure virtual environment on a mobile device
CN104168304A (en)*2013-05-162014-11-26三星Sds株式会社System and method for single-sign-on in virtual desktop infrastructure environment
WO2016000425A1 (en)*2014-07-022016-01-07百度在线网络技术(北京)有限公司Method and server for logging in to third-party site
US20210312006A1 (en)*2020-11-172021-10-07Apollo Intelligent Connectivity (Beijing) Technology Co., Ltd.Control method and system of applet, server and terminal device
US11568015B2 (en)*2020-11-172023-01-31Apollo Intelligent Connectivity (Beijing) Technology Co., Ltd.Control method and system of applet, server and terminal device
CN118377470A (en)*2024-06-212024-07-23浙江保融科技股份有限公司RPA login component automatic generation tool

Also Published As

Publication numberPublication date
US8191086B2 (en)2012-05-29
AU2004200465A1 (en)2004-09-02
US8966481B2 (en)2015-02-24
US20100037307A1 (en)2010-02-11
AU2004200465B2 (en)2005-10-13
US20130061308A1 (en)2013-03-07

Similar Documents

PublicationPublication DateTitle
US8966481B2 (en)Computer program code and method for delivering external data to a process running on a virtual machine
US20140325618A1 (en)System and method for delivering external data to a process running on a virtual machine
US5864676A (en)URL login
US20020078212A1 (en)Web user interface session and sharing of session environment information
US6728884B1 (en)Integrating heterogeneous authentication and authorization mechanisms into an application access control system
US7716719B2 (en)System and method for providing application services with controlled access into privileged processes
US6144959A (en)System and method for managing user accounts in a communication network
US6874021B1 (en)Techniques for configuring network devices with consistent forms for getting and setting device properties
KR100188503B1 (en)Authenticating remote users in a distributed environment
US6021496A (en)User authentication from non-native server domains in a computer network
US6044465A (en)User profile storage on and retrieval from a non-native server domain for use in a client running a native operating system
US6418466B1 (en)Management of authentication discovery policy in a computer network
AU743497B2 (en)Internet transaction processing interface
JP2002533830A (en) Apparatus and method for determining a neighbor program of a client node in a client-server network
RU2237275C2 (en)Server and method (variants) for determining software surroundings of client node in a network having client/server architecture
US20070240055A1 (en)Methods and systems for providing responses to software commands
US7941508B2 (en)Associating multiple devices with remote computers
US7155737B1 (en)Integrating user specified extensions into an information access system
US20040098446A1 (en)Portable computer detection for applying configuration settings in a networked environment
US9077745B1 (en)Method of resolving port binding conflicts, and system and method of remote vulnerability assessment
AU2004237808B2 (en)System and method for delivering external data to a process running on a virtual machine
US11003463B2 (en)Virtual desktop
CiscoInstalling ViewRunner on One Machine
KR100678252B1 (en) Apparatus and method for determining proximity zone programs for client nodes in a client-server network
AU2006233277B2 (en)Methods for distributed program execution with file-type association in a client-server network

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:PROTOCOM DEVELOPMENT SYSTEMS PTY. LTD., AUSTRALIA

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:DINGWALL, TIMOTHY BRIAN;HERSCOVITCH, MATHEW PATRICK;SANDLAND, CARL;REEL/FRAME:015668/0127;SIGNING DATES FROM 20040608 TO 20040806

STCBInformation on status: application discontinuation

Free format text:ABANDONED -- FAILURE TO PAY ISSUE FEE


[8]ページ先頭

©2009-2025 Movatter.jp