IP Library Granted Patent US 9,210,160
Granted Patent B2
US 9,210,160 · App. 14/312,451 · Granted Dec 8, 2015

Establishing and maintaining an improved single sign-on (SSO) facility

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 9,210,160
App. No.
14/312,451
Granted
Dec 8, 2015
Kind
B2
Abstract

A proxy hardware system includes at least one processor configured to initiate and/or perform the following. A login page being sent to a browser executing on a client associated with a user from a back-end server is intercepted. A routine is added to the login page to generate a modified login page. The modified login page is forwarded to the browser. The browser, upon executing the routine, loads an asynchronous engine configured to execute a login process with an authentication profiling service to retrieve login information for the back-end server, and complete an authentication process with the back-end server.

Claims (54)

1. A proxy hardware system, comprising:

at least one processor, wherein the at least one processor is configured to initiate and/or perform:

intercepting, from a back-end server, a login page being sent to a browser executing on a client associated with a user;

adding a routine to the login page to generate a modified login page; and

forwarding the modified login page to the browser, and the browser, upon executing the routine, loads an asynchronous engine configured to

execute a login process with an authentication profiling service to retrieve login information for the back-end server, and

complete an authentication process with the back-end server.

2. The proxy hardware system of claim 1 , wherein

the asynchronous engine is an AJAX engine.

3. The proxy hardware system of claim 1 , wherein

the authentication profile service is configured to store, for the user, a user ID and password for the back-end server.

4. The proxy hardware system of claim 1 , wherein

the authentication profile service is configured to store, for the user, a plurality of user IDs and passwords, respectively, for a plurality of back-end servers.

5. The proxy hardware system of claim 1 , wherein

the asynchronous engine is further configured to update a password of the user on the back-end server responsive to a request by the user.

6. The proxy hardware system of claim 1 , wherein

the authentication process is completed without the proxy hardware system after the routine is added to the login page.

7. The proxy hardware system of claim 1 , wherein

the authentication process is a federated single sign-on process.

8. The proxy hardware system of claim 1 , wherein the at least one processor is further configured to initiate and/or perform:

intercepting, from the back-end server, a change password page being sent to the browser;

adding a routine to the change password page to generate a modified change password page; and

forwarding the modified change password page to the browser.

9. The proxy hardware system of claim 8 , wherein

the modified change password page, upon being executed by the browser, causes new password information to be forwarded to the authentication profiling service.

10. The proxy hardware system of claim 8 , wherein

a password change is synchronized for each back-end server in which an original password is in common.

11. A computer program product, comprising:

a computer readable storage device having stored therein computer readable program code that, when executed by a proxy hardware system, causes the proxy hardware system to perform:

intercepting, from a back-end server, a login page being sent to a browser executing on a client associated with a user;

adding a routine to the login page to generate a modified login page; and

forwarding the modified login page to the browser, and the browser, upon executing the routine, loads an asynchronous engine configured to

execute a login process with an authentication profiling service to retrieve login information for the back-end server, and

complete an authentication process with the back-end server.

12. The computer program product of claim 11 , wherein

the asynchronous engine is an AJAX engine.

13. The computer program product of claim 11 , wherein

the authentication profile service is configured to store, for the user, a user ID and password for the back-end server.

14. The computer program product of claim 11 , wherein

the authentication profile service is configured to store, for the user, a plurality of user IDs and passwords, respectively, for a plurality of back-end servers.

15. The computer program product of claim 11 , wherein

the asynchronous engine is further configured to update a password of the user on the back-end server responsive to a request by the user.

16. The computer program product of claim 11 , wherein

the authentication process is completed without the proxy hardware system after the routine is added to the login page.

17. The computer program product of claim 11 , wherein

the authentication process is a federated single sign-on process.

18. The computer program product of claim 11 , wherein the computer readable program code further causes the proxy hardware system to perform:

intercepting, from the back-end server, a change password page being sent to the browser;

adding a routine to the change password page to generate a modified change password page; and

forwarding the modified change password page to the browser.

19. The computer program product of claim 18 , wherein

the modified change password page, upon being executed by the browser, causes new password information to be forwarded to the authentication profiling service.

20. The computer program product of claim 18 , wherein

a password change is synchronized for each back-end server in which an original password is in common.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 8, 2025
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: WORKDAY, INC.
Reel/Frame 073051/0916 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 23, 2014
From: GARGARO, GIANLUCA; RUGGIERO, GAETANO; TRINCHINI, PATRIZIO
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 033160/0888 →