IP Library Granted Patent US 10,140,466
Granted Patent B1
US 10,140,466 · App. 15/691,347 · Granted Nov 27, 2018

Systems and methods of secure self-service access to content

Inventors: Michel Albert Brisebois (Renfrew, CA); Curtis T. Johnstone (Ottawa, CA); Olivier Le Rudulier (Halifax, CA)
Assignee: Quest Software Inc.
G06F21/6218H04L63/102H04L63/20
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,140,466
App. No.
15/691,347
Filed
Aug 30, 2017
Granted
Nov 27, 2018
Kind
B1
Art Unit
2431
USPC
726/28
Abstract

In one embodiment, a method is performed by a computer system. The method includes receiving a request from a user to access particular content. The method further includes determining a trust measure of the user, wherein the trust measure is based, at least in part, on an analysis of logged user-initiated communication events of the user on a plurality of communications platforms. In addition, the method includes accessing a self-service access policy applicable to the particular content. Further, the method includes ascertaining, from the self-service access policy, a trust threshold applicable to the particular content. Moreover, the method includes, responsive to a determination that the trust measure fails to satisfy the trust threshold, automatically denying access by the user to the particular content.

Claims (73)

1. A method comprising, by a computer system:

receiving a request from a user to access particular content;

determining a trust measure of the user, wherein the trust measure is based, at least in part, on an analysis of logged user-initiated communication events of the user on a plurality of communications platforms;

wherein the determining the trust measure comprises:

enumerating historical data loss prevention (DLP) policy violations by the user on the plurality of communications platforms;

determining a communication profile of the user based, at least in part, on the logged user-initiated communication events:

determining directory-services information for the user from a directory service; and

quantitatively evaluating a combination of the DLP policy violations, the communication profile, and the directory-services information via one or more rules, wherein the trust measure comprises a numerical result of the quantitatively evaluating;

accessing a self-service access policy applicable to the particular content;

ascertaining, from the self-service access policy, a trust threshold applicable to the particular content; and

responsive to a determination that the trust measure fails to satisfy the trust threshold, automatically denying access by the user to the particular content.

2. The method of claim 1 , comprising:

receiving a request to publish content;

receiving, from a publishing user, content-access criteria based on at least a portion of the received content;

generating a new self-service access policy applicable to the received content based on at least a portion of the received content and at least a portion of the received content-access criteria;

storing the new self-service access policy in at least one policy repositorv; and

activating the new self-service policy applicable to the received content.

3. The method of claim 2 , wherein the content-access comprises a configurable trust measure threshold.

4. The method of claim 1 , wherein the determining the communication profile of the user comprises:

accessing event-assessment data for the logged user-initiated communication events, wherein each user-initiated communication event relates to at least one communication of a plurality of communications, wherein the event-assessment data comprises information related to a content-based classification of each of the plurality of communications;

determining event-context information for each of the logged user-initiated communication events, the event-context information comprising user-identification information, user-location information, event-timing information, and user-device identification information;

correlating the event-assessment data to a plurality of user contexts, each user context defined by a distinct subset of the event-context information;

associating at least one user-communication pattern with each user context based, at least in part, on the correlated event-assessment data; and

generating the communication profile using a result of the associating.

5. The method of claim 1 , wherein the determining the communication profile comprises accessing a pre-processed communication profile of the user.

6. The method of claim 1 , wherein the quantitatively evaluating comprises:

determining trust values for the historical DLP violations, the communication profile, and the directory-services information; and

wherein the trust measure is based on a combination of the trust values.

7. The method of claim 1 , wherein the determining the trust measure comprises accessing a pre-processed trust measure in memory.

8. The method of claim 1 , comprising, responsive to a determination that the trust measure satisfies the trust threshold, automatically granting access by the user to the particular content.

9. The method of claim 8 , wherein the automatically granting comprises causing the user to be added to an access control list for the particular content.

10. The method of claim 1 , wherein the trust measure is variable over time in relation to the logged user-initiated communication events.

11. The method of claim 1 ,

wherein the enumerating comprises enumerating quasi-violations by the user on the plurality of communications platforms.

12. The method of claim 1 , comprising:

determining information related to a current user context of the user; and

responsive to a determination that the current user context comprises an outlier condition, denying access by the user to the particular content regardless of the trust measure.

13. An information handling system comprising at least one processor coupled to a memory, wherein the at least one processor is operable to implement a method comprising:

receiving a request from a user to access particular content;

determining a trust measure of the user, wherein the trust measure is based, at least in part, on an analysis of logged user-initiated communication events of the user on a plurality of communications platforms;

wherein the determining the trust measure comprises:

enumerating historical data loss prevention (DLP) policy violations by the user on the plurality of communications platforms;

determining a communication profile of the user based, at least in part, on the logged user-initiated communication events;

determining directory-services information for the user from a directory service; and

quantitatively evaluating a combination of the DLP policy violations, the communication profile, and the directory-services information via one or more rules, wherein the trust measure comprises a numerical result of the quantitatively evaluating;

accessing a self-service access policy applicable to the particular content;

ascertaining, from the self-service access policy, a trust threshold applicable to the particular content; and

responsive to a determination that the trust measure fails to satisfy the trust threshold, automatically denying access by the user to the particular content.

14. The information handling system of claim 13 , wherein the

trust measure is variable over time in relation to the logged user-initiated communication events.

15. The information handling system of claim 13 , wherein the enumerating comprises enumerating quasi-violations by the user on the plurality of communications platforms.

16. The information handling system of claim 13 , wherein the determining the communication profile of the user comprises:

accessing event-assessment data for the logged user-initiated communication events, wherein each user-initiated communication event relates to at least one communication of a plurality of communications, wherein the event-assessment data comprises information related to a content-based classification of each of the plurality of communications;

determining event-context information for each of the logged user-initiated communication events, the event-context information comprising user-identification information, user-location information, event-timing information, and user-device identification information;

correlating the event-assessment data to a plurality of user contexts, each user context defined by a distinct subset of the event-context information;

associating at least one user-communication pattern with each user context based, at least in part, on the correlated event-assessment data; and

generating the communication profile using a result of the associating.

17. The information handling system of claim 13 , wherein the determining the communication profile comprises accessing a pre-processed communication profile of the user.

18. The information handling system of claim 13 , wherein the quantitatively evaluating comprises:

determining trust values for the historical DLP violations, the communication profile, and the directory-services information; and

wherein the trust measure is based on a combination of the trust values.

19. The information handling system of claim 13 , wherein the determining the trust measure comprises accessing a pre-processed trust measure in memory.

20. A computer-program product comprising a non-transitory computer-usable medium having computer-readable program code embodied therein, the computer-readable program code adapted to be executed to implement a method comprising:

receiving a request from a user to access particular content;

determining a trust measure of the user, wherein the trust measure is based, at least in part, on an analysis of logged user-initiated communication events of the user on a plurality of communications platforms;

wherein the determining the trust measure comprises:

enumerating historical data loss prevention (DLP) policy violations by the user on the plurality of communications platforms;

determining a communication profile of the user based, at least in part, on the logged user-initiated communication events;

determining directory-services information for the user from a directory service; and

quantitatively evaluating a combination of the DLP policy violations, the communication profile, and the directory-services information via one or more rules, wherein the trust measure comprises a numerical result of the quantitatively evaluating;

accessing a self-service access policy applicable to the particular content;

ascertaining, from the self-service access policy, a trust threshold applicable to the particular content; and

responsive to a determination that the trust measure fails to satisfy the trust threshold, automatically denying access by the user to the particular content.

Assignments (12)
RELEASE OF SECURITY INTEREST Recorded Nov 19, 2025
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; BINARYTREE.COM LLC; ERWIN, INC.
Reel/Frame 073606/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 18, 2025
From: GOLDMAN SACHS BANK USA, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; BINARYTREE.COM LLC; ERWIN, INC.
Reel/Frame 073613/0326 →
SECURITY INTEREST Recorded Jun 8, 2025
From: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; ERWIN, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 071527/0001 →
SECURITY INTEREST Recorded Jun 8, 2025
From: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; ERWIN, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 071527/0649 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS Recorded Feb 2, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC.
Reel/Frame 059096/0683 →
FIRST LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 2, 2022
From: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; BINARYTREE.COM LLC; ERWIN, INC.; ONE IDENTITY LLC; ONELOGIN, INC.; ONE IDENTITY SOFTWARE INTERNATIONAL DESIGNATED ACTIVITY COMPANY
To: GOLDMAN SACHS BANK USA
Reel/Frame 058945/0778 →
SECOND LIEN INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Feb 2, 2022
From: QUEST SOFTWARE INC.; ANALYTIX DATA SERVICES INC.; BINARYTREE.COM LLC; ERWIN, INC.; ONE IDENTITY LLC; ONELOGIN, INC.; ONE IDENTITY SOFTWARE INTERNATIONAL DESIGNATED ACTIVITY COMPANY
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 058952/0279 →
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS Recorded Feb 2, 2022
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: QUEST SOFTWARE INC.
Reel/Frame 059105/0479 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: QUEST SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046327/0486 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jun 7, 2018
From: QUEST SOFTWARE INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 046327/0347 →
CHANGE OF NAME Recorded Oct 4, 2017
From: DELL SOFTWARE INC.
To: QUEST SOFTWARE INC.
Reel/Frame 044126/0967 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 1, 2017
From: BRISEBOIS, MICHEL ALBERT; JOHNSTONE, CURTIS T.; OLIVIER, LE RUDULIER
To: DELL SOFTWARE INC.
Reel/Frame 043748/0985 →
Continuity (1)
Continuation 14683441 · Apr 10, 2015
Cited By (3)
US 12,425,409 US 12,572,602 US 12,572,700