IP Library Granted Patent US 7,958,547
Granted Patent B2
US 7,958,547 · App. 12/348,970 · Granted Jun 7, 2011

Single sign-on method for web-based applications

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 7,958,547
App. No.
12/348,970
Granted
Jun 7, 2011
Kind
B2
Abstract

A method for single-sign on of a user on a client machine to one or more target applications on target application servers in a computer information-processing network, including: accessing an access server from the client machine; entering user-specific access server logon credentials for logon and access to the access server; selecting a target application; presenting to the target application by the access server, previously stored user-specific target application logon credentials for logon and access to the target application in a form and according to a protocol recognizable by the target application thereby logging into the target application on behalf of the user and establishing a target application session; sending from the access server to the client machine, information for establishing a connection from the client machine to the target application; and establishing a target application session, bypassing the access server, between the client machine and the target application.

Claims (58)

1. A method for single sign-on of a user on a client machine to one or more target applications on target application servers in a computer information-processing network, comprising:

before accessing said target application server, accessing an access server from a browser on said client machine;

entering into said browser user-specific access server logon credentials for logon and access to said access server and logging onto said access server;

while logged onto said access server, selecting a link to a target application of said one or more target applications from a linkpage presented to said browser by said access server, user-specific target application logon credentials for said target application having been previously stored in a registration database;

after said selecting said link, said access server presenting to said target application said stored user-specific target application logon credentials for logon and access to said target application in a form and according to a protocol recognizable by said target application and thereby logging into said target application on behalf of the user and establishing a target application session between said client machine and said target application;

after logging onto said access server and after establishing said target application session, bypassing said access server; and

wherein said client machine is linked to said access server by a network, both said client machine and said access server are linked to a single sign-on engine by said network and said single sign-on engine is linked to said target application servers by said network, said single sign-on engine including two or more single sign-on logon servlets, a single sign-on database module, two or more single sign-on application servlets, a single sign-on registration database, a single sign-on database and a single sign-on error program module.

2. The method of claim 1 , further including, for a new target application not having links on said linkpage:

selecting a new target application;

entering a new user-specific target application logon credential for logon and access to said new target application, and recording said new user-specific application logon credential using a network traffic recorder;

generating logon code for said new target application based on network traffic recorded by said traffic recorder and a logon sequence type;

storing said logon code and said user-specific target application logon credentials for said new target application in said registration database; and

adding a link on said linkpage for said new target application.

3. The method of claim 2 , further including:

selecting said new target application from a list of enabled target applications.

4. The method of claim 3 , further including:

determining a logon sequence type for said new user-specific target application logon credentials.

5. The method of claim 4 , wherein said logon sequence type is selected from the group consisting of (i) a HTTP request for a logon page, (ii) a HTTP response containing a form and a first cookie, (iii) a HTTP request with form fields set and said first cookie and (iv) a HTTP response with said first cookie and a second cookie, (v) a HTTP response with a first cookie, a second cookie and a HTTP redirect, and (vi) a HTTP request with form fields set and both said first and second cookies.

6. The method of claim 1 , wherein said information for establishing a connection from said client machine to said target application further includes cookies and rewritten universal resource locators or combinations thereof.

7. The method of claim 1 , wherein said information-processing network is an intranet, The Internet or a combination thereof.

8. The method of claim 1 , wherein said access server is a portal server or an HTTP proxy server.

9. The method of claim 1 , wherein said user-specific access server logon credentials include a user ID, a password or both a user ID and a password.

10. The method of claim 1 , wherein said user-specific target application logon credentials include a user ID, a password or both a user ID and a password.

11. A computer system comprising a processor, an address/data bus coupled to said processor, and a non-transitory computer-readable memory unit coupled to communicate with said processor, said memory unit containing instructions that when executed by the processor implement a method for single sign-on of a user on a client machine to one or more target applications on target application servers in a computer information-processing network, said method comprising the computer implemented steps of:

before accessing said target application server, accessing an access server from a browser on said client machine;

entering into said browser user-specific access server logon credentials for logon and access to said access server and logging onto said access server;

while logged onto said access server, selecting a link to a target application of said one or more target applications from a linkpage presented to said browser by said access server, user-specific target application logon credentials for said target application having been previously stored in a registration database;

after said selecting said link, to said target application by said access server said stored user-specific target application logon credentials for logon and access to said target application in a form and according to a protocol recognizable by said target application and thereby logging into said target application on behalf of the user and establishing a target application session between said client machine and said target application;

bypassing said access server after logging onto said access server and after establishing said target application session; and

wherein said client machine is linked to said access server by a network, both said client machine and said access server are linked to a single sign-on engine by said network and said single sign-on engine is linked to said target application servers by said network, said single sign-on engine including two or more single sign-on logon servlets, a single sign-on database module, two or more single sign-on application servlets, a single sign-on registration database, a single sign-on database and a single sign-on error program module.

12. The computer system of claim 11 , the method further including, for a new target application not having links on said linkpage the computer implemented steps of:

selecting a new target application;

entering a new user-specific target application logon credential for logon and access to said new target application, and recording said new user-specific application logon credential using a network traffic recorder;

generating logon code for said new target application based on network traffic recorded by said traffic recorder and a logon sequence type;

storing said logon code and said user-specific target application logon credentials for said new target application in said registration database; and

adding a link on said linkpage for said new target application.

13. The computer system of claim 12 , the method further including the computer implemented steps of:

selecting said new target application from a list of enabled target applications.

14. The computer system of claim 13 , the method further including the computer implemented steps of:

determining a logon sequence type for said new user-specific target application logon credentials.

15. The computer system of claim 14 , wherein said logon sequence type is selected from the group consisting of (i) a HTTP request for a logon page, (ii) a HTTP response containing a form and a first cookie, (iii) a HTTP request with form fields set and said first cookie and (iv) a HTTP response with said first cookie and a second cookie, (v) a HTTP response with a first cookie, a second cookie and a HTTP redirect, and (vi) a HTTP request with form fields set and both said first and second cookies.

16. The computer system of claim 11 , wherein said information for establishing a connection from said client machine to said target application further includes cookies and rewritten universal resource locators or combinations thereof.

17. The computer system of claim 11 , wherein said information-processing network is an intranet, The Internet or a combination thereof.

18. The computer system of claim 11 , wherein said access server is a portal server or an HTTP proxy server.

19. The computer system of claim 11 , wherein said user-specific access server logon credentials include a user ID, a password or both a user ID and a password.

20. The computer system of claim 11 , wherein said user-specific target application logon credentials include a user ID, a password or both a user ID and a password.

21. An access server connectable in an information processing network, comprising:

at least one processor;

a memory;

a computer program supported in said memory for enabling access to a target application on a target application server linked to said information-processing network, the computer program comprising:

means for accessing an access server from a browser on said client machine before accessing said target application server;

means for entering into said browser user-specific access server logon credentials for logon and access to said access server and logging onto said access server;

means for selecting, while logged on to said access server, a link to a target application of said one or more target applications from a linkpage presented to said browser by said access server, user-specific target application logon credentials for said target application having been previously stored in a registration database;

means for presenting, after said selecting said link, to said target application by said access server said stored user-specific target application logon credentials for logon and access to said target application in a form and according to a protocol recognizable by said target application and thereby logging into said target application on behalf of the user and establishing a target application session between said client machine and said target application;

means for bypassing said access server after establishing said target application session; and

wherein said client machine is linked to said access server by a network, both said client machine and said access server are linked to a single sign-on engine by said network and said single sign-on engine is linked to said target application server by said network, said single sign-on engine including two or more single sign-on logon servlets, a single sign-on database module, two or more single sign-on application servlets, a single sign-on registration database, a single sign-on database and a single sign-on error program module.

22. The access server of claim 21 , wherein said means for accessing said access server includes a respective portlet for each target application of said one or more target application.

23. The access server of claim 21 , wherein said means for establishing said target application session includes one or more single sign-on logon type servlets and one or more single sign-on application-specific logon procedure servlets.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT NUMBERS 10342096;10671117; 10716375; 10716376;10795407;10795408; AND 10827591 PREVIOUSLY RECORDED AT REEL: 58314 FRAME: 657. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 29, 2024
From: RAKUTEN, INC.
To: RAKUTEN GROUP, INC.
Reel/Frame 068066/0103 →
CHANGE OF NAME Recorded Dec 6, 2021
From: RAKUTEN, INC.
To: RAKUTEN GROUP, INC.
Reel/Frame 058314/0657 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 17, 2015
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: RAKUTEN, INC.
Reel/Frame 035176/0360 →