IP Library Granted Patent US 8,555,403
Granted Patent B1
US 8,555,403 · App. 11/393,081 · Granted Oct 8, 2013

Privileged access to managed content

Inventor: Roger W. Kilday (Livermore, CA)
Assignee: EMC Corporation
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 8,555,403
App. No.
11/393,081
Granted
Oct 8, 2013
Kind
B1
Abstract

Privileged access to managed content is disclosed. In some embodiments, a privileged portion of application code manages user access to managed content at a level of access greater than the user would otherwise be afforded. The privileged code moves a content management session up or down in levels of access as required to allow a user to perform through the application one or more specific actions it is desired to permit the user to do in a particular context (e.g., at a particular time in the lifecycle of an item of content and/or a particular point in a business process or work flow), including to permit the user to perform an action it is not desired to let the user perform in other contexts, such as write a particular value to a content item it is not desired to allow the user to write to otherwise.

Claims (38)

1. A method of controlling access to managed content, comprising:

reviewing a privileged code access control list (ACL) entry associated with a privileged portion of application code;

reviewing a user ACL entry associated with a user;

receiving from a privileged portion of application code an indication that a content management session associated with a user is to be promoted from a first level of access associated with the user ACL entry to a second level of access associated with the privileged code ACL entry based at least in part on the user's particular context;

wherein receiving from a privileged portion of application code an indication that a session associated with a user is to be promoted from a first level of access associated with the user ACL entry to a second level of access associated with the privileged portion of application code includes receiving from the privileged code ACL entry an indication that the user is to be considered with respect to the session a member of a dynamic group associated with the privileged portion of code; and

using a processor to allow a request associated with the content management session to perform with respect to a content item an operation that requires the second level of access through an application associated with the privileged portion of application code.

2. The method as recited in claim 1 , wherein the privileged portion of application code is configured to limit the user to performing with respect to the content item via the application one or more prescribed operations requiring the second level of access.

3. The method as recited in claim 1 , wherein the privileged portion of application code is configured to prevent the user from performing with respect to the content item via the application an operation that having the second level of access would otherwise have entitled the user to perform.

4. The method as recited in claim 1 , further comprising:

receiving from the privileged portion of application code an indication that the session is to be demoted from the second level of access to the first level of access; and

denying a subsequent request associated with the session to perform with respect to a content item an operation that requires the second level of access.

5. The method as recited in claim 4 , wherein receiving from the privileged portion of application code an indication that the session is to be demoted from the second level of access to the first level of access includes receiving from the privileged portion of application code an indication that the user is no longer to be considered with respect to the session a member of a dynamic group associated with the privileged portion of code.

6. The method as recited in claim 1 , wherein receiving from a privileged portion of application code an indication that a session associated with a user is to be promoted from a first level of access associated with the user ACL entry to a second level of access associated with the privileged code ACL entry includes receiving from the privileged portion of code a credential authenticating the received indication as coming from the privileged portion of code.

7. A content management system, comprising:

a communication interface configured to receive from a privileged portion of application code an indication that a content management session associated with a user is to be promoted from a first level of access associated with a user ACL entry to a second level of access associated with a privileged code ACL entry based at least in part on the user's particular context,

wherein receiving from a privileged portion of application code an indication that a session associated with a user is to be promoted from a first level of access associated with the user ACL entry to a second level of access associated with the privileged code ACL entry includes receiving from the privileged portion of application code an indication that the user is to be considered with respect to the session a member of a dynamic group associated with the privileged portion of code;

a processor coupled to the communication interface and memory, and configured to:

review the privileged code ACL entry associated with the privileged portion of application code;

review the user ACL entry associated with the user; and

allow a request associated with the content management session to perform with respect to a content item an operation that requires the second level of access through an application associated with the privileged portion of application code; and

a memory coupled to the processor and configured to provide the processor with stored instructions.

8. The system as recited in claim 7 , wherein the privileged portion of application code is configured to limit the user to performing with respect to the content item via the application one or more prescribed operations requiring the second level of access.

9. The system as recited in claim 7 , wherein the privileged portion of application code is configured to prevent the user from performing with respect to the content item via the application an operation that having the second level of access would otherwise have entitled the user to perform.

10. The system as recited in claim 7 , wherein the communication interface is further configured to receiving from the privileged portion of application code an indication that the session is to be demoted from the second level of access to the first level of access; and the processor is further configured to deny a subsequent request associated with the session to perform with respect to a content item an operation that requires the second level of access.

11. The system as recited in claim 10 , wherein receiving from the privileged portion of application code an indication that the session is to be demoted from the second level of access to the first level of access includes receiving from the privileged portion of application code an indication that the user is no longer to be considered with respect to the session a member of a dynamic group associated with the privileged portion of code.

12. The system as recited in claim 7 , wherein receiving from a privileged portion of application code an indication that a session associated with a user is to be promoted from a first level of access associated with the user ACL entry to a second level of access associated with the privileged code ACL entry includes receiving from the privileged portion of code a credential authenticating the received indication as coming from the privileged portion of code.

13. A computer program product for controlling access to managed content, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:

reviewing a privileged code access control list (ACL) entry associated with a privileged portion of application code;

reviewing a user ACL entry associated with a user;

receiving from a privileged portion of application code an indication that a content management session associated with a user is to be promoted from a first level of access associated with the user ACL entry to a second level of access associated with the privileged code ACL entry based at least in part on the user's particular context;

wherein receiving from a privileged portion of application code an indication that a session associated with a user is to be promoted from a first level of access associated with the user ACL entry to a second level of access associated with the privileged code ACL entry includes receiving from the privileged portion of application code an indication that the user is to be considered with respect to the session a member of a dynamic group associated with the privileged portion of code; and

allowing a request associated with the content management session to perform with respect to a content item an operation that requires the second level of access through an application associated with the privileged portion of application code.

14. The computer program product as recited in claim 13 , wherein the privileged portion of application code is configured to limit the user to performing with respect to the content item via the application one or more prescribed operations requiring the second level of access.

15. The computer program product as recited in claim 13 , wherein the privileged portion of application code is configured to prevent the user from performing with respect to the content item via the application an operation that having the second level of access would otherwise have entitled the user to perform.

16. The computer program product as recited in claim 13 , further comprising computer instructions for:

receiving from the privileged portion of application code an indication that the session is to be demoted from the second level of access to the first level of access; and

denying a subsequent request associated with the session to perform with respect to a content item an operation that requires the second level of access.

17. The computer program product as recited in claim 16 , wherein receiving from the privileged portion of application code an indication that the session is to be demoted from the second level of access to the first level of access includes receiving from the privileged portion of application code an indication that the user is no longer to be considered with respect to the session a member of a dynamic group associated with the privileged portion of code.

Assignments (12)
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 063559/0805) Recorded Jun 21, 2024
From: BARCLAYS BANK PLC
To: OPEN TEXT CORPORATION
Reel/Frame 067807/0069 →
SECURITY INTEREST Recorded Aug 30, 2023
From: OPEN TEXT CORPORATION
To: THE BANK OF NEW YORK MELLON
Reel/Frame 064761/0008 →
SECURITY INTEREST Recorded May 7, 2023
From: OPEN TEXT CORPORATION
To: BARCLAYS BANK PLC
Reel/Frame 063559/0831 →
SECURITY INTEREST Recorded May 7, 2023
From: OPEN TEXT CORPORATION
To: BARCLAYS BANK PLC
Reel/Frame 063559/0839 →
SECURITY INTEREST Recorded May 7, 2023
From: OPEN TEXT CORPORATION
To: BARCLAYS BANK PLC
Reel/Frame 063559/0805 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (045455/0001) Recorded May 20, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); SCALEIO LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO ASAP SOFTWARE EXPRESS, INC.); DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC CORPORATION (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MAGINATICS LLC)
Reel/Frame 061753/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: EMC CORPORATION
To: OPEN TEXT CORPORATION
Reel/Frame 041579/0133 →
RELEASE OF SECURITY INTEREST Recorded Jan 23, 2017
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: EMC CORPORATION
Reel/Frame 041073/0443 →
PATENT RELEASE (REEL:40134/FRAME:0001) Recorded Jan 23, 2017
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
To: EMC CORPORATION, AS GRANTOR
Reel/Frame 041073/0136 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 040134/0001 →
SECURITY AGREEMENT Recorded Sep 21, 2016
From: ASAP SOFTWARE EXPRESS, INC.; AVENTAIL LLC; CREDANT TECHNOLOGIES, INC.; DELL USA L.P.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL SOFTWARE INC.; DELL SYSTEMS CORPORATION; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; FORCE10 NETWORKS, INC.; MAGINATICS LLC; MOZY, INC.; SCALEIO LLC; SPANNING CLOUD APPS LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 040136/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 30, 2006
From: KILDAY, ROGER W.
To: EMC CORPORATION
Reel/Frame 017745/0381 →