IP Library Granted Patent US 11,522,701
Granted Patent B2
US 11,522,701 · App. 16/684,780 · Granted Dec 6, 2022

Generating and managing a composite identity token for multi-service use

Inventors: Bradley Markus Rowe (Boca Raton, FL); Ricardo Feijoo (Davie, FL); Tom Michael Kludy (Cooper City, FL); Ayush Jain (Franklin Park, NJ); Gerald Haagsma (Fort Lauderdale, FL)
Assignee: Citrix Systems, Inc.
H04L9/3213H04L9/0891H04L63/0807H04L63/0884H04L9/0861H04L2463/082
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,522,701
App. No.
16/684,780
Granted
Dec 6, 2022
Kind
B2
Abstract

Methods, systems, computer-readable media, and apparatuses may provide creation and management of composite tokens for use with services in a virtual environment without the user having to re-authenticate each time the user accesses a different service. A composite identity server may receive a request to upgrade a first authentication token for a user. The composite identity server may redirect a user agent to an identity provider for authentication and, in response, may receive a second authentication token for the user. The composite identity server may send the second authentication token to a federated microservice and, in response, may receive one or more claims of the second authentication token designated for inclusion in a composite token. The composite identity server may generate a composite token including the one or more claims of the first authentication token and one or more claims of the second authentication token.

Claims (65)

1. A method comprising:

receiving a request to access a resource from a user device, the user device configured to access a session with a first authentication token, and the requested resource being accessible with a second authentication token other than the first authentication token and inaccessible with the first authentication token;

retrieving, based on information in the request, from other than the user device, the second authentication token;

modifying the first authentication token with use of the second authentication token to generate a composite identity token; and

transmitting the composite identity token to a server providing the session, wherein the composite identity token permits the user device access to the session and the requested resource.

2. The method of claim 1 , wherein the modification of the first authentication token includes transformation of one or more claims of the first authentication token based on the second authentication token.

3. The method of claim 1 , wherein the modification of the first authentication token includes addition of a claim indicative of authentication with one or more of a biometric measurement and an access code to the first authentication token.

4. The method of claim 1 , further comprising, prior to the transmission of the composite identity token to the server providing the session:

sending an authorization code to the user device; and

receiving the authorization code from the server providing the session.

5. The method of claim 1 , further comprising:

receiving a subsequent request from the server to update the composite identity token;

updating one or more claims of the composite identity token; and

transmitting the updated composite identity token to the server in response to the subsequent request.

6. The method of claim 1 , wherein the retrieving of the second authentication token comprises:

redirecting, based on the information in the request, the user device to an identity provider associated with the resource; and

receiving, from the identity provider, the second authentication token.

7. The method of claim 6 , further comprising, prior to receipt of the second authentication token:

receiving, from the user device, an authorization code; and

transmitting, to the identity provider, the authorization code.

8. A computing device comprising:

a memory; and

a processor coupled to the memory and configured to:

receive a request to access a resource from a user device, the user device configured to access a session with a first authentication token, and the requested resource being accessible with a second authentication token other than the first authentication token and inaccessible with the first authentication token;

retrieve, based on information in the request, from other than the user device, the second authentication token;

modify the first authentication token with use of the second authentication token to generate a composite identity token; and

transmit the composite identity token to a server providing the session, wherein the composite identity token permits the user device access to the session and the requested resource.

9. The computing device of claim 8 , wherein the computing device is configured to modify the first authentication token by:

transforming one or more claims of the first authentication token based on the second authentication token.

10. The computing device of claim 8 , wherein the computing device is configured to modify the first authentication token by:

adding a claim indicating an authentication using one or more of a biometric measurement and an access code.

11. The computing device of claim 8 , wherein the computing device is further configured to, prior to the transmission of the composite identity token to the server providing the session:

send an authorization code to the user device; and

receive the authorization code from the server providing the session.

12. The computing device of claim 8 , wherein the composite identity token comprises:

one or more transformed claims of the second authentication token; and

one or more claims of the first authentication token.

13. The computing device of claim 8 , wherein the computing device is further configured to:

receive a subsequent request from the server to update the composite identity token;

update one or more claims of the composite identity token; and

transmit the updated composite identity token to the server in response to the subsequent request.

14. The computing device of claim 8 , wherein the computing device is configured to retrieve the second authentication by:

redirecting, based on the information in the request, the user device to an identity provider associated with the resource; and

receiving, from the identity provider, the second authentication token.

15. The computing device of claim 14 , wherein the computing device is further configured to, prior to receipt of the second authentication token:

receive, from the user device, an authorization code; and

transmit, to the identity provider, the authorization code.

16. A computing platform comprising:

one or more processors; and

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

receive a request to access a resource from a user device, the user device configured to access a session with a first authentication token, and the requested resource being accessible with a second authentication token other than the first authentication token and inaccessible with the first authentication token;

retrieve, based on information in the request, from other than the user device, the second authentication token for accessing the resource;

generate a composite identity token comprising one or more transformed claims of the second authentication token and one or more claims of the first authentication token; and

transmit the composite identity token to a server providing the session, wherein the composite identity token permits the user device access to the session and the requested resource.

17. The computing platform of claim 16 , wherein the instructions, when executed by the one or more processors, further cause the computing platform to, as part of generation of the composite identity token:

transform one or more claims of the first authentication token based on the second authentication token.

18. The computing platform of claim 16 , wherein the instructions, when executed by the one or more processors, cause the computing platform to, as part of generation of the composite identity token:

generate a claim indicating an authentication using one or more of a biometric measurement and an access code.

19. The computing platform of claim 16 , wherein the instructions, when executed by the one or more processors, cause the computing platform to retrieve the second authentication by:

redirecting, based on the information in the request, the user device to an identity provider associated with the resource; and

receiving, from the identity provider, the second authentication token.

20. The computing platform of claim 16 , wherein the instructions, when executed by the one or more processors, further cause the computing platform to:

receive a subsequent request from the server to update the composite identity token;

update one or more claims of the composite identity token; and

transmit the updated composite identity token to the server in response to the subsequent request.

Assignments (9)
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 →
PATENT SECURITY AGREEMENT Recorded Apr 14, 2023
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 063340/0164 →
RELEASE AND REASSIGNMENT OF SECURITY INTEREST IN PATENT (REEL/FRAME 062113/0001) Recorded Apr 14, 2023
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: CITRIX SYSTEMS, INC.; CLOUD SOFTWARE GROUP, INC. (F/K/A TIBCO SOFTWARE INC.)
Reel/Frame 063339/0525 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 062112/0262 →
PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 062113/0470 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 7, 2022
From: TIBCO SOFTWARE INC.; CITRIX SYSTEMS, INC.
To: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
Reel/Frame 062113/0001 →
SECURITY INTEREST Recorded Sep 30, 2022
From: CITRIX SYSTEMS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 062079/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 10, 2022
From: ROWE, BRADLEY MARKUS; FEIJOO, RICARDO; KLUDY, THOMAS MICHAEL; JAIN, AYUSH; HAAGSMA, GERALD
To: CITRIX SYSTEMS, INC.
Reel/Frame 060770/0769 →
Continuity (2)
Continuation 15714460 · Sep 25, 2017
Related Publication 20200084036A1 · Mar 12, 2020
Cited By (2)
US 12,231,428 US 12,526,268