IP Library Granted Patent US 8,713,658
Granted Patent B1
US 8,713,658 · App. 13/481,742 · Granted Apr 29, 2014

System for and method of providing single sign-on (SSO) capability in an application publishing environment

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 8,713,658
App. No.
13/481,742
Granted
Apr 29, 2014
Kind
B1
Abstract

A client-server computing system includes a computer cluster for hosting certain resources, applications, programs, processes, files, and/or data that are published to users who are accessing the computer cluster remotely. The computer cluster includes a network of one or more host computers, a gateway server, a gateway service database, and a user database. A single sign-on (SSO) method of the disclosure includes performing a computer cluster authentication process in which a user enters his/her credentials followed by a resource authentication process in which there is no need for the user to reenter his/her credentials, having entered them already in the computer cluster authentication process.

Claims (55)

1. A method of providing single sign-on (SSO) capability in an application publishing environment, the method comprising:

receiving, by a gateway service, an access request from a client application;

prompting, by the gateway service, the client application, for credentials;

authenticating, by the gateway service, the client application using the credentials;

responsive to a successful authentication, selecting an initial host computer from a cluster of host computers;

encrypting, by the gateway service, the credentials using a public key associated with the selected host computer;

transmitting, by the gateway service, the encrypted credentials to the host computer;

decrypting, by the host computer, the encrypted credentials;

authenticating, by the host computer, the client application using the decrypted credentials; and

responsive to a successful authentication on said host computer:

starting, by the host computer, a host session for the client application, and

automatically erasing the credentials from memory of the gateway service subsequent to the successful authentication on the host computer, wherein subsequent requests for access to another host computer in the cluster are forwarded from the gateway server to the host computer for authentication based on the credentials.

2. The method of claim 1 , further comprising registering the host computer with the gateway server.

3. The method of claim 2 , wherein registration includes the gateway service generating encryption keys for the host computer, the generated encryption keys including the public key associated with the host computer.

4. The method of claim 3 , wherein the generated encryption keys further include a private key associated with the host computer.

5. The method of claim 4 , wherein the encrypted credentials can only be decrypted with the private key associated with the host computer.

6. The method of claim 1 , further comprising publishing a list of a plurality of available resources.

7. The method of claim 1 , wherein another access request is received for a resource on another host computer.

8. The method of claim 7 , wherein the gateway service forwards the request to the initially selected host computer.

9. The method of claim 8 , wherein the authentication on the initially selected host computer is used to authenticate the request for the other host computer.

10. A system for providing single sign-on (SSO) capability in an application publishing environment, the system comprising:

a cluster of one or more host computers;

a gateway service that:

receives an access request from a client application;

prompts the client application, for credentials;

authenticates the client application using the credentials;

responsive to a successful authentication, selects an initial host computer from the cluster of one or more host computers;

encrypts the credentials using a public key associated with the selected host computer;

transmits the encrypted credentials to the host computer;

wherein the host computer:

decrypts the encrypted credentials;

authenticates the client application using the decrypted credentials; and

responsive to a successful authentication by the host computer:

starts a host session for the client application

automatically erases the credentials from memory of the gateway service subsequent to the successful authentication on the host computer, wherein subsequent requests for access to another host computer in the cluster are forwarded from the gateway server to the host computer for authentication based on the credentials.

11. The system of claim 10 , wherein the gateway service registers each of the host computers.

12. The system of claim 11 , wherein registration includes the gateway service generating encryption keys for the host computer, the generated encryption keys including the public key associated with the host computer.

13. The system of claim 12 , wherein the generated encryption keys further include a private key associated with the host computer.

14. The system of claim 13 , wherein the encrypted credentials can only be decrypted with the private key associated with the host computer.

15. The system of claim 10 , wherein the host computers publish a list of a plurality of available resources.

16. The system of claim 1 , wherein the gateway service receives another access request is received for a resource on another host computer of the one or more host computers.

17. The system of claim 16 , wherein the gateway service forwards the request to the initially selected host computer.

18. The system of claim 17 , wherein the authentication on the initially selected host computer is used to authenticate the request for the other host computer.

19. A non-transitory computer-readable storage medium, having embodied thereon a program executable by a processor to perform a method for providing single sign-on (SSO) capability in an application publishing environment, the method comprising:

receiving an access request from a client application;

prompting the client application, for credentials;

authenticating the client application using the credentials;

responsive to a successful authentication, selecting an initial host computer from a cluster of host computers;

encrypting, by the gateway service, the credentials using a public key associated with the selected host computer;

transmitting the encrypted credentials to the host computer;

decrypting, by the host computer, the encrypted credentials;

authenticating, by the host computer, the client application using the decrypted credentials; and

responsive to a successful authentication by the host computer:

starting, by the host computer, a host session for the client application, and

automatically erasing the credentials from memory of the gateway service subsequent to the successful authentication on the host computer, wherein subsequent requests for access to another host computer in the cluster are forwarded from the gateway server to the host computer for authentication based on the credentials.

Assignments (5)
RELEASE OF LIEN ON PATENTS Recorded Aug 5, 2024
From: BARINGS FINANCE LLC
To: RPX CORPORATION
Reel/Frame 068328/0278 →
PATENT SECURITY AGREEMENT Recorded May 13, 2021
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 056241/0453 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 1, 2021
From: HOPTO, INC.
To: RPX CORPORATION
Reel/Frame 055795/0700 →
CHANGE OF NAME Recorded Feb 19, 2021
From: GRAPHON CORPORATION
To: HOPTO INC.
Reel/Frame 055473/0093 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2012
From: TIDD, WILLIAM
To: GRAPHON CORPORATION
Reel/Frame 029040/0218 →