IP Library Granted Patent US 11,838,285
Granted Patent B2
US 11,838,285 · App. 17/891,076 · Granted Dec 5, 2023

Single sign-on from desktop to network

Inventor: Tom Kludy (Cooper City, FL)
Assignee: Citrix Systems, Inc.
H04L63/0815H04L9/30H04L63/0838
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 11,838,285
App. No.
17/891,076
Filed
Aug 18, 2022
Granted
Dec 5, 2023
Kind
B2
Art Unit
2494
USPC
713/168
Abstract

Methods, systems, computer-readable media, and apparatuses method for performing single sign on for a user device to the Internet. A hosted desktop may monitor activity on one or more ports on a local host interface. The hosted desktop may detect a call to initiate a single-sign-on from the hosted desktop into a website. The website may be associated with a one-time-use token. A public key of the website may be retrieved based on verification of the one-time-use token. An identity token corresponding to a user may be obtained and the identity token may be encrypted based on the public key of the website. The encrypted identity token may be provided to the website to establish the single-sign-on on behalf of the user with the website.

Claims (54)

1. A method for performing Single Sign On (SSO), comprising:

monitoring, by a hosted desktop, activity on one or more ports on a local host interface;

detecting, by the hosted desktop, a call to initiate a single-sign-on from the hosted desktop into a website, wherein the website is associated with a one-time-use token;

retrieving a public key of the website based on verification of the one-time-use token;

obtaining an identity token corresponding to a user and encrypting the identity token based on the public key of the website; and

providing the encrypted identity token to the website to establish the single-sign-on on behalf of the user with the website.

2. The method of claim 1 , further comprising:

receiving, by the hosted desktop via a network connection with a user device, user sign-in credentials including the identity token corresponding to the user.

3. The method of claim 1 , further comprising:

receiving, by a web browser on the hosted desktop and from the website, the one-time-use token and computer code executable by the hosted desktop, wherein the computer code is configured to cause the web browser to make the call to the local host interface to initiate the single-sign-on from the hosted desktop into the website.

4. The method of claim 1 , wherein the verification of the one-time-use token comprises verifying that the one-time-use token is authentic and not already used.

5. The method of claim 1 , further comprising:

decrypting, by the website, the identity token corresponding to the user using a private key of the website.

6. The method of claim 1 , wherein the providing comprises

providing, to a web browser on the hosted desktop, the encrypted identity token corresponding to the user; and

providing, by the web browser to the website, the encrypted identity token corresponding to the user to establish the single-sign-on on behalf of the user with the website.

7. The method of claim 1 , further comprising:

before the retrieving the public key of the website, receiving information indicating that the website is a trusted website.

8. An apparatus comprising:

one or more processors; and

memory storing instructions that, when executed by the one or more processors, cause the apparatus to:

monitor activity on one or more ports on a local host interface;

detect a call to initiate a single-sign-on into a website, wherein the website is associated with a one-time-use token;

retrieve a public key of the website based on verification of the one-time-use token;

obtain an identity token corresponding to a user and encrypt the identity token based on the public key of the website; and

provide the encrypted identity token to the website to establish the single-sign-on on behalf of the user with the website.

9. The apparatus of claim 8 , wherein the instructions, when executed by the one or more processors, cause the apparatus to:

receive, via a network connection with a user device, user sign-in credentials including the identity token corresponding to the user.

10. The apparatus of claim 8 , wherein the instructions, when executed by the one or more processors, cause the apparatus to:

receive, by a web browser and from the website, the one-time-use token and computer code executable by the apparatus, wherein the computer code is configured to cause the web browser to make the call to the local host interface to initiate the single-sign-on from the apparatus into the website.

11. The apparatus of claim 8 , wherein the verification of the one-time-use token comprises verifying that the one-time-use token is authentic and not already used.

12. The apparatus of claim 8 , wherein the instructions, when executed by the one or more processors, cause the apparatus to:

decrypt the identity token corresponding to the user using a private key of the website.

13. The apparatus of claim 8 , wherein the instructions, when executed by the one or more processors, cause the apparatus to provide the encrypted identity token by:

providing, to a web browser, the encrypted identity token corresponding to the user; and

providing, to the website, the encrypted identity token corresponding to the user to establish the single-sign-on on behalf of the user with the website.

14. The apparatus of claim 8 , wherein the instructions, when executed by the one or more processors, cause the apparatus to:

before retrieving the public key of the website, receive information indicating that the website is a trusted website.

15. A non-transitory computer-readable medium comprising instructions, when executed, cause:

monitoring activity on one or more ports on a local host interface;

detecting a call to initiate a single-sign-on into a website, wherein the website is associated with a one-time-use token;

retrieving a public key of the website based on verification of the one-time-use token;

obtaining an identity token corresponding to a user and encrypting the identity token based on the public key of the website; and

providing the encrypted identity token to the website to establish the single-sign-on on behalf of the user with the website.

16. The non-transitory computer-readable medium of claim 15 , wherein the instructions, when executed, further cause:

receiving, via a network connection with a user device, user sign-in credentials including the identity token corresponding to the user.

17. The non-transitory computer-readable medium of claim 15 , wherein the instructions, when executed, further cause:

receiving, by a web browser and from the website, the one-time-use token and computer code executable by a hosted desktop, wherein the computer code is configured to cause the web browser to make the call to the local host interface to initiate the single-sign-on from the hosted desktop into the website.

18. The non-transitory computer-readable medium of claim 15 , wherein the verification of the one-time-use token comprises verifying that the one-time-use token is authentic and not already used.

19. The non-transitory computer-readable medium of claim 15 , wherein the instructions, when executed, further cause:

decrypting the identity token corresponding to the user using a private key of the website.

20. The non-transitory computer-readable medium of claim 15 , wherein the instructions, when executed, further cause the providing by causing:

providing, to a web browser, the encrypted identity token corresponding to the user; and

providing, by the web browser to the website, the encrypted identity token corresponding to the user to establish the single-sign-on on behalf of the user with the website.

Assignments (3)
PATENT SECURITY AGREEMENT Recorded Aug 15, 2025
From: CLOUD SOFTWARE GROUP, INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 072488/0172 →
SECURITY INTEREST Recorded May 24, 2024
From: CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.); CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 067662/0568 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 19, 2022
From: KLUDY, TOM
To: CITRIX SYSTEMS, INC.
Reel/Frame 061235/0985 →