IP Library › Granted Patent US 11,082,453
Granted Patent B2
US 11,082,453 · App. 16/591,810 · Granted Aug 3, 2021

Systems and methods for flexible, extensible authentication subsystem that enabled enhance security for applications

Inventors: Dileep Reddem (San Jose, CA); Pratap Ranjan Tiwary (San Jose, CA); Arkesh Kumar (San Jose, CA); Naresh Babu Jampani (San Jose, CA)
Assignee: Citrix Systems, Inc.
H04L63/205G06F21/31H04L63/0884G06F2221/2133H04L63/08
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,082,453
App. No.
16/591,810
Filed
Oct 3, 2019
Granted
Aug 3, 2021
Kind
B2
Examiner
KING, JOHN B
Art Unit
2498
USPC
726/1
Abstract

The present disclosure is directed towards systems and methods of authenticating a client. A device intermediary to clients servers that provide one or more resources can receive a request from a client to access a resource of the one or more resources. The device can select a login schema associated with the request that includes a definition of a login form. The login schema may correspond to an authentication protocol. The device can generate the login form responsive to the request. The login form can be constructed according to the definition provided by the selected login schema. The device can provide the login form for display via the client. The device can receive information inputted into the login form via the client. The device can establish access to the resource responsive to authentication of the client based on the information and the authentication protocol.

Claims (33)

1. A method comprising:

receiving, by a device, a request from a client to access a resource;

selecting, by the device, a login schema from a plurality of login schemas that are used by an authenticator to authenticate the client, the login schema comprising one or more of an authentication schema or a dialog schema that each define a login form using an authentication protocol to communicate with the authenticator;

generating, by a virtual server of the device configured to generate forms based on each of the plurality of login schemas, the login form to authenticate the client using at least the selected login schema;

providing, by the device responsive to the request and for display by a display device of the client, the login form generated by the device based at least on the login schema;

receiving, by the device, information inputted into the login form via the client; and

establishing, by the device responsive to authenticating the client via the authenticator using the authentication protocol and the information, access to the resource by the client.

2. The method of claim 1 , wherein the device is intermediary to the client and the resource.

3. The method of claim 1 , wherein the authenticator is configured on one of a server providing access to the resource or the device.

4. The method of claim 1 , wherein the login schema identifies the dialog schema providing one of a prompt or information via a dialog to facilitate an authentication process via the login form.

5. The method of claim 4 , further comprising generating, by the device, the login form for the client to access the resource based at least on the dialog schema identified by the selected login schema.

6. The method of claim 1 , wherein the login schema identifies the authentication schema providing a definition of one of an authentication page or a login page.

7. The method of claim 6 , further comprising generating, by the device, the login form for the client to access the resource based at least on the authentication schema identified by the selected login schema.

8. The method of claim 1 , further comprising generating, by the device, the login form to be constructed in accordance with the definition of the login schema.

9. The method of claim 1 , wherein the device is configured to interface with the authenticator to authenticate the client.

10. The method of claim 1 , wherein the login schema identifies at least one of a username expression, a password expression or an authentication strength.

11. A system comprising:

a device comprising one or more processors, coupled to memory and configured to:

receive a request from a client to access a resources;

select a login schema from a plurality of login schemas that are used by an authenticator to authenticate the client, wherein the login schema comprises one or more of an authentication schema or a dialog schema that each define a login form using an authentication protocol to communicate with the authenticator;

generate, via a virtual server configured to generate forms based on each of the plurality of login schemas, the login form to authenticate the client using at least the selected login schema;

provide, responsive to the request and for display by a display device of the client, the login form generated by the device based at least on the login schema;

receive information inputted into the login form via the client; and

establish, responsive to authentication of the client via the authenticator using the authentication protocol and the information, access to the resource by the client.

12. The system of claim 11 , wherein the device is intermediary to the client and the resource.

13. The system of claim 11 , wherein the authenticator is configured on one of a server providing access to the resource or the device.

14. The system of claim 11 , wherein the login schema identifies the dialog schema providing one of a prompt or information via a dialog to facilitate an authentication process via the login form.

15. The system of claim 14 , wherein the device is further configured to generate the login form for the client to access the resource based at least on the dialog schema identified by the selected login schema.

16. The system of claim 11 , wherein the login schema identifies the authentication schema providing a definition of one of an authentication page or a login page.

17. The system of claim 11 , wherein the device is further configured to generate the login form for the client to access the resource based at least on the authentication schema identified by the selected login schema.

18. The system of claim 11 , wherein the device is further configured to generate the login form to be constructed in accordance with the definition of the login schema.

19. The system of claim 11 , wherein the device is configured to interface with the authenticator to authenticate the client.

20. The system of claim 11 , wherein the login schema identifies at least one of a username expression, a password expression or an authentication strength.

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 Oct 3, 2019
From: REDDEM, DILEEP; TIWARY, PRATAP RANJAN; KUMAR, ARKESH; JAMPANI, NARESH BABU
To: CITRIX SYSTEMS, INC.
Reel/Frame 050614/0936 →
Continuity (2)
Continuation 14753636 · Jun 29, 2015
Related Publication 20200036759A1 · Jan 30, 2020
Cited By (5)
US 12,463,811 US 12,500,881 US 12,524,356 US 12,537,685 US 12,621,286