System and method for delivering external data to a process running on a virtual machine
First Claim
1. A computer system, comprising:
- a computer workstation having an operating system installed thereon and having a virtual machine running under the operating system;
a server communicatively coupled to the workstation;
a process having instructions that define a user interface when executed on the virtual machine;
a database of authentication credentials accessible to and stored on the computer workstation;
a component for registering a single sign-on hook with an accessibility application programming interface in the virtual machine;
wherein the accessibility application programming interface obtains user interface state data from the process;
wherein the accessibility application programming interface notifies the single sign-on hook of the user interface state data;
wherein the single sign-on hook examines the user interface state data to determine whether a log-in opportunity of the process is detected based on the notification, and wherein the examining include a plurality of attributes of the user interface state data; and
wherein upon the log-in opportunity being detected, queries the virtual machine to obtain component data related to the user interface state data and manipulates the component data to deliver authentication credentials from the database of authentication credentials to the log-in opportunity of the process, wherein attribute data is used to obtain proper authentication credentials from the database.
2 Assignments
0 Petitions
Accused Products
Abstract
In a computer system including a computer terminal, an operating system installed on said computer terminal, a virtual machine running on the operating system, a server communicatively coupled to the computer terminal and a process including instructions that when executed on a virtual machine define a user interface; a Single Sign On (SSO) system comprising a database of authentication credentials accessible to the computer terminal, and instructions executable on the virtual machine operative to: obtain user interface state data from the process; 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 process.
8 Citations
13 Claims
-
1. A computer system, comprising:
-
a computer workstation having an operating system installed thereon and having a virtual machine running under the operating system; a server communicatively coupled to the workstation; a process having instructions that define a user interface when executed on the virtual machine; a database of authentication credentials accessible to and stored on the computer workstation; a component for registering a single sign-on hook with an accessibility application programming interface in the virtual machine; wherein the accessibility application programming interface obtains user interface state data from the process; wherein the accessibility application programming interface notifies the single sign-on hook of the user interface state data; wherein the single sign-on hook examines the user interface state data to determine whether a log-in opportunity of the process is detected based on the notification, and wherein the examining include a plurality of attributes of the user interface state data; and wherein upon the log-in opportunity being detected, queries the virtual machine to obtain component data related to the user interface state data and manipulates the component data to deliver authentication credentials from the database of authentication credentials to the log-in opportunity of the process, wherein attribute data is used to obtain proper authentication credentials from the database. - View Dependent Claims (2, 3, 4, 13)
-
-
5. A method for delivering external data to a process running on a virtual machine running on an operating system of a computer workstation, comprising:
-
registering a single sign-on hook with an accessibility application programming interface in the virtual machine; obtaining, by the accessibility application programming interface, user interface state data from the process; notifying, by the accessibility application programming interface, the single sign-on hook of the user interface state data; examining, by the single sign-on hook, the user interface state data to determine whether a log-in opportunity of the process is detected based on the notification, wherein the examining include a plurality of attributes of the user interface state data; and upon the log-in opportunity being detected, querying the virtual machine to obtain component data related to the state data and manipulating, using the component running on the virtual machine, the component data to deliver the external data to the log-in opportunity of the process, wherein the process calls out an external process to retrieve information carried by the external data and wherein the component data includes a database of authentication credentials that are stored on the computer workstation and wherein attribute data is used to obtain proper authentication credentials from the database. - View Dependent Claims (6, 7, 8, 9, 10, 11)
-
-
12. A computer system, comprising:
-
a computer workstation having an operating system installed thereon and having a virtual machine running under the operating system; a server communicatively coupled to the workstation; a process having instructions that define a user interface when executed on the virtual machine; a component for registering a single sign-on hook with an accessibility application programming interface in the virtual machine; wherein the accessibility application programming interface obtains user interface state data from the process; wherein the accessibility application programming interface notifies the single sign-on hook of the user interface state data; wherein the single sign-on hook examines the user interface state data to determine whether a log-in opportunity of the process is detected based on the notification, and wherein the examining include a plurality of attributes of the user interface state data; and wherein upon the log-in opportunity being detected, queries the virtual machine to obtain component data related to the user interface state data and manipulates the component data stored on the computer workstation so as to deliver authentication credentials to the log-in opportunity of the process, wherein attribute data is used to obtain proper authentication credentials for the log-in opportunity.
-
Specification