IP Library Granted Patent US 7,895,639
Granted Patent B2
US 7,895,639 · App. 11/381,698 · Granted Feb 22, 2011

Methods and systems for specifying and enforcing access control in a distributed system

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 7,895,639
App. No.
11/381,698
Granted
Feb 22, 2011
Kind
B2
Abstract

Methods and systems for controlling access to objects of a distributed computing environment are described. In one configuration, a computing device receives a request from a principal to access a protected object and evaluating the transitive closure of the list of group identifiers. The protected object is associated with an access control list and has a time-invariant list of group identifiers. The list of group identifiers includes the access list is associated with the protected object to identify at least one principal authorized to access the protected object.

Claims (27)

1. In a system having a plurality of server computing devices providing, to one or more principals, access to protected objects, a method of specifying and facilitating the consistent enforcement of access control policies associated with the protected objects, the method comprising:

(a) storing, at a server computing device, an access control list comprising a time-invariant list of group identifiers, each identified group in the access control list specifying an immutable access privilege to, or access control policy for, a protected object and at least one of the identified groups in the access control list having a mutable and monotonic membership, the monotonicity of the membership permitting the membership to change in only one direction without ever reversing direction;

(b) enforcing, by the server computing device, i) the immutability of the privilege or policy specified by each identified group in the access control list and ii) the monotonicity of the membership of the at least one identified group in the access control list having the mutable and monotonic membership;

(c) receiving, at the server computing device, a request from a principal to access a protected object, the protected object associated with the access control list;

(d) evaluating, by the server computing device, the transitive closure of the access control list associated with the protected object to identify at least one principal authorized to access the protected object;

(e) determining, by the server computing device, that the requesting principal is represented in the closure of the access control list; and

(f) providing, by the server computing device to the requesting principal, access to the protected object.

2. The method of claim 1 wherein the monotonic membership monotonically increases.

3. The method of claim 1 wherein the monotonic membership monotonically decreases.

4. The method of claim 1 wherein at least one of the identified groups has a mutable and versioned membership.

5. The method of claim 1 wherein at least one of the identified groups has a membership comprising a single principal.

6. The method of claim 1 wherein the time-invariant list of group identifiers includes at least one of the following: participant, superuser, presenter, gone from session, authenticated participants, authenticators, session keep-alive, and author.

7. The method of claim 1 wherein step (c) comprises receiving a request from a meeting attendee to access a protected object.

8. The method of claim 1 wherein step (c) comprises receiving a request from a webinar attendee to access a protected object.

9. In a system having a plurality of servers providing protected objects to one or more principals, the system implementing consistent enforcement of access control policies associated with the protected objects, a server computing device comprising:

a processor for executing computer readable instructions; and

memory that stores computer readable instructions that when executed by the processor cause the server computing device to:

store an access control list comprising a time-invariant list of group identifiers, each identified group in the access control list specifying an immutable access privilege to, or access control policy for, a protected object and at least one of the identified groups in the access control list having a mutable and monotonic membership, the monotonicity of the membership permitting the membership to change in only one direction without ever reversing direction;

enforce i) the immutability of the privilege or policy specified by each identified group in the access control list and ii) the monotonicity of the membership of the at least one identified group in the access control list having the mutable and monotonic membership;

receive a request from a principal to access a protected object, the protected object associated with the access control list;

evaluate the transitive closure of the access control list associated with the protected object to identify at least one principal authorized to access the protected object;

determine that the requesting principal is represented in the closure of the access control list; and

provide the requesting principal access to the protected objected.

10. The server of claim 9 wherein the monotonic membership monotonically increases.

11. The server of claim 9 wherein at least one of the identified groups has a mutable and versioned membership.

12. The server of claim 9 wherein at least one of the identified groups has a membership comprising a single principal.

13. The server of claim 9 wherein the time-invariant list of group identifiers includes at least one of the following: participant, superuser, presenter, gone from session, authenticated participants, authenticators, session keep-alive, and author.

Assignments (15)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 053667/0169, REEL/FRAME 060450/0171, REEL/FRAME 063341/0051) Recorded Mar 15, 2024
From: BARCLAYS BANK PLC, AS COLLATERAL AGENT
To: GOTO GROUP, INC. (F/K/A LOGMEIN, INC.)
Reel/Frame 066800/0145 →
SECURITY INTEREST Recorded Feb 16, 2024
From: GOTO COMMUNICATIONS, INC.; GOTO GROUP, INC.; LASTPASS US LP
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS THE NOTES COLLATERAL AGENT
Reel/Frame 066614/0355 →
SECURITY INTEREST Recorded Feb 16, 2024
From: GOTO COMMUNICATIONS, INC.,; GOTO GROUP, INC., A; LASTPASS US LP,
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS THE NOTES COLLATERAL AGENT
Reel/Frame 066614/0402 →
SECURITY INTEREST Recorded Feb 7, 2024
From: GOTO GROUP, INC.,; GOTO COMMUNICATIONS, INC.; LASTPASS US LP
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 066508/0443 →
CHANGE OF NAME Recorded Apr 8, 2022
From: LOGMEIN, INC.
To: GOTO GROUP, INC.
Reel/Frame 059644/0090 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS (SECOND LIEN) Recorded Feb 16, 2021
From: BARCLAYS BANK PLC, AS COLLATERAL AGENT
To: LOGMEIN, INC.
Reel/Frame 055306/0200 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: LOGMEIN, INC.
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 053667/0079 →
NOTES LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: LOGMEIN, INC.
To: U.S. BANK NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 053667/0032 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Sep 1, 2020
From: LOGMEIN, INC.
To: BARCLAYS BANK PLC, AS COLLATERAL AGENT
Reel/Frame 053667/0169 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 041588/0143 Recorded Aug 31, 2020
From: JPMORGAN CHASE BANK, N.A.
To: LOGMEIN, INC.; GETGO, INC.
Reel/Frame 053650/0978 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2019
From: GETGO, INC.
To: LOGMEIN, INC.
Reel/Frame 049843/0833 →
SECURITY INTEREST Recorded Feb 1, 2017
From: GETGO, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 041588/0143 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2016
From: CITRIX SYSTEMS, INC.
To: GETGO, INC.
Reel/Frame 039970/0670 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2014
From: CITRIX ONLINE, LLC
To: CITRIX SYSTEMS, INC.
Reel/Frame 032339/0447 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2006
From: SPATARO, TONY; MITTAL, VISHAL; THAPLIYAL, ASHISH V.; KENNEDY, JOHN
To: CITRIX ONLINE, LLC.
Reel/Frame 017820/0023 →