Patent ID: 7421731

Claim:
A method of seamlessly authenticating a user to a first remote server by way of a separate second remote server, the method comprising: at a user computer, requesting content from the first remote server; receiving an authentication response from the first remote server, the authentication response received in the form of an HTML page and including an address of the separate second remote server and an executable script containing information identifying a web-page view associated with the first remote server and an application programming interface (API) having an information segment; and executing the executable script by the user computer, the executable script including: issuing a request to the second remote server for state information corresponding to the user; receiving the state information from the second remote server, the state information received by the information segment of the API; determining, based on the state information, whether the user is authenticated to the second remote server; and if the user is not authenticated to the second remote server: displaying a login module for collecting login information for authenticating the user to the second remote server, wherein: the login module is displayed by the executable script running on the user computer with the web page view associated with the first remote server based on the information in the executable script; the first remote server selects and controls the web-page view of, and user experience with, the login module while information input therein is sent to and from the second remote server, the user therefore not seeing a view associated with the second remote server during user authentication; the second remote server controls user authentication methodology; and user authentication occurs without direct communication between the first remote server and the second remote server.