IP Library › Granted Patent US 10,841,316
Granted Patent B2
US 10,841,316 · App. 15/690,417 · Granted Nov 17, 2020

Dynamic access control to network resources using federated full domain logon

Inventors: Andrew Innes (Cambridge, GB); Chris Mayers (Cambridge, GB)
Assignee: Citrix Systems, Inc.
H04L63/104G06F21/33G06F21/34G06F21/62G06F21/6218G06F21/6245G09C1/00H04L9/3228H04L9/3234H04L9/3263H04L63/0815H04L63/0823H04L63/0853H04L63/101H04L63/107G06F2221/2101G06F2221/2111H04L63/061
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 10,841,316
App. No.
15/690,417
Filed
Aug 30, 2017
Granted
Nov 17, 2020
Kind
B2
Examiner
TRAN, TONGOC
Art Unit
2434
USPC
726/4
Abstract

Methods and systems for granting or denying a client device access to one or more resources in a remote computing environment are described herein. During authentication, context information for the client device, such as device type, device location, etc., may be determined. A computing device in the system may receive data indicating the context information, such as data indicating that the user is at a particular location and/or is of a particular device type. One or more labels for a session associated with the user of the client device may be determined based on the data indicating the context information. The computing device may generate an authentication certificate comprising one or more labels. Based on the certificate, one or more access groups for the user of the client device may be determined, and the user of the client device may be granted or denied access to one or more resources according to the access group(s).

Claims (69)

1. A method comprising:

authenticating, via an identity provider, a user of a client device, wherein the authenticating is based on a determination that the user is at a first location;

receiving, by a computing device and from the identity provider, a token indicating that the user is at the first location;

determining, by the computing device and based on the token indicating that the user is at the first location, one or more labels for a session associated with the user of the client device, wherein each label of the one or more labels is associated with a corresponding security group;

generating, by the computing device, an authentication certificate comprising the one or more labels;

determining, by the computing device and based on the authentication certificate, one or more access groups for the user of the client device; and

based on one or more of the one or more access groups for the user of the client device or the one or more labels, granting the user of the client device access to first data and second data.

2. The method of claim 1 , wherein the token indicates context information associated with the client device.

3. The method of claim 1 , wherein the first data comprises general data, and wherein the second data comprises sensitive data.

4. The method of claim 1 , further comprising:

disconnecting the user of the client device from the session;

after disconnecting the user of the client device from the session, receiving a request to reconnect the user to the session and authenticating the user;

receiving, by the computing device, a second token indicating that the user is at a second location different from the first location; and

based on the second token indicating that the user is at the second location different from the first location, granting the user access to the first data and denying the user access to the second data.

5. The method of claim 4 , wherein receiving the request to reconnect the user to the session comprises receiving, from a second client device associated with the user, the request to reconnect the user to the session, and wherein the second token indicates context information associated with the second client device.

6. The method of claim 4 , wherein authenticating the user comprises authenticating the user via a cloud directory.

7. The method of claim 4 , wherein granting the user access to the first data and denying the user access to the second data comprises:

determining, by the computing device and based on the second token indicating that the user is at the second location, one or more new labels for the session;

generating, by the computing device, a second authentication certificate comprising the one or more new labels for the session;

determining, by the computing device and based on the second authentication certificate, one or more new access groups for the user; and

based on one or more of the one or more new access groups for the user or the one or more new labels, granting the user of the client device access to the first data and denying the user access to the second data.

8. The method of claim 7 , further comprising:

removing, by the computing device, the authentication certificate comprising the one or more labels.

9. The method of claim 4 , wherein the user is granted access to data via a browser, and wherein denying the user access to the second data comprises one or more of:

closing one or more of a tab or a window of the browser associated with the second data, or

reconfiguring a tab of the browser to prevent access to the second data.

10. The method of claim 1 , wherein the authentication certificate is associated with a smart card.

11. An apparatus comprising:

a processor; and

memory storing computer-executable instructions that, when executed by the processor, cause the apparatus to:

receive, from an identity provider, a token indicating that a user of a client device is at a first location, wherein the receiving is based on an authentication of the user of the client device, and wherein the authentication is based on a determination that the user is at the first location;

determine, based on the token indicating that the user is at the first location, one or more labels for a session associated with the user of the client device, wherein each label of the one or more labels is associated with a corresponding security group;

generate an authentication certificate comprising the one or more labels;

determine, based on the authentication certificate, one or more access groups for the user of the client device; and

based on one or more of the one or more access groups for the user of the client device or the one or more labels, grant the user of the client device access to first data and second data.

12. The apparatus of claim 11 , wherein the first data comprises general data, and wherein the second data comprises sensitive data.

13. The apparatus of claim 11 , wherein the memory stores additional computer-executable instructions that, when executed by the processor, cause the apparatus to:

disconnect the user of the client device from the session;

after disconnecting the user of the client device from the session, receive a request to reconnect the user to the session and authenticating the user;

receive a second token indicating that the user is at a second location different from the first location; and

based on the second token indicating that the user is at the second location different from the first location, grant the user access to the first data and denying the user access to the second data.

14. The apparatus of claim 13 , wherein the computer-executable instructions, when executed by the processor, cause the apparatus to receive the request to reconnect the user to the session by receiving, from a second client device associated with the user, the request to reconnect the user to the session, and wherein the second token indicates context information associated with the second client device.

15. The apparatus of claim 13 , wherein the computer-executable instructions, when executed by the processor, cause the apparatus to authenticate the user by authenticating the user via a cloud directory.

16. The apparatus of claim 13 , wherein the additional computer-executable instructions, when executed by the processor, cause the apparatus to grant the user access to the first data and deny the user access to the second data by:

determining, based on the second token indicating that the user is at the second location, one or more new labels for the session;

generating a second authentication certificate comprising the one or more new labels for the session;

determining, based on the second authentication certificate, one or more new access groups for the user; and

based on one or more of the one or more new access groups for the user or the one or more new labels, granting the user of the client device access to the first data and denying the user access to the second data.

17. The apparatus of claim 16 , wherein the memory stores additional computer-executable instructions that, when executed by the processor, cause the apparatus to:

remove the authentication certificate comprising the one or more labels.

18. The apparatus of claim 13 , wherein the user is granted access to data via a browser, and wherein denying the user access to the second data comprises one or more of:

closing one or more of a tab or a window of the browser associated with the second data, or

reconfiguring a tab of the browser to prevent access to the second data.

19. The apparatus of claim 13 , wherein the authentication certificate is associated with a smart card.

20. A system comprising:

a computing device; and

an identity provider comprising:

a processor; and

memory storing computer-executable instructions that, when executed by the processor of the identity provider, cause the identity provider to:

authenticate a user of a client device, wherein the authenticating is based on a determination that the user is at a first location; and

send, to the computing device, a token indicating that the user is at the first location,

wherein the computing device comprises:

a processor; and

memory storing computer-executable instructions that, when executed by the processor of the computing device, cause the computing device to:

receive, from the identity provider, a token indicating that the user is at the first location;

determine, based on the token indicating that the user is at the first location, one or more labels for a session associated with the user of the client device, wherein each label of the one or more labels is associated with a corresponding security group;

generate an authentication certificate comprising the one or more labels;

determine, based on the authentication certificate, one or more access groups for the user of the client device; and

based on one or more of the one or more access groups for the user of the client device or the one or more labels, grant the user of the client device access to first data and second data.

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 30, 2017
From: INNES, ANDREW; MAYERS, CHRIS
To: CITRIX SYSTEMS, INC.
Reel/Frame 043446/0050 →
Continuity (4)
Continuation In Part 14870447 · Sep 30, 2015
Provisional Application 62381996 · Aug 31, 2016
Provisional Application 62057344 · Sep 30, 2014
Related Publication 20180007059A1 · Jan 4, 2018
Cited By (6)
US 12,238,101 US 12,309,148 US 12,341,767 US 12,632,520 US 12,730,915 US 12,744,677