IP Library Granted Patent US 7,882,539
Granted Patent B2
US 7,882,539 · App. 11/445,778 · Granted Feb 1, 2011

Abstracting security policy from, and transforming to, native representations of access check mechanisms

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,882,539
App. No.
11/445,778
Granted
Feb 1, 2011
Kind
B2
Abstract

Abstracting access control policy from access check mechanisms allows for richer expression of policy, using a declarative model with semantics, than what is permitted by the access check mechanisms. Further, abstracting access control policy allows for uniform expression of policy across multiple access check mechanisms. Proof-like reasons for any access query are provided, such as who has access to what resource, built from the policy statements themselves, independent of the access check mechanism that provide access. Access is audited and policy-based reasons for access are provided based on the access control policy.

Claims (36)

1. A method for implementing a computer resource access control policy comprising:

receiving an access control policy that includes policy statements, wherein said policy statements are in an abstracted policy language, and wherein the abstracted policy language is not understood by an access check mechanism;

identifying predicates in said policy statements, wherein the predicates are in the abstracted policy language transforming, via a computer, the predicates in the abstracted policy language into primitives, wherein the primitives are in a language native to said access check mechanism;

configuring permissions at said access control mechanism based on said primitives, wherein said permissions are configured to enable said access check mechanisms to dictate when access is granted, wherein said permissions are configured across multiple access check mechanisms;

receiving a query regarding access to resources; and

providing results of said query along with reasons, according to said access control policy, why the particular results were provided, said reasons built from said access control policy itself, independent of said multiple access check mechanisms.

2. The method of claim 1 further comprising:

querying said access control policy to determine an impact of changing said access control policy; and

providing information detailing said impact of changing said access control policy without changing said access check configurations.

3. The method of claim 2 further comprising:

auditing a resource access; and

providing reasons, according to said access control policy, why a particular audited access was allowed, said reasons built from said access control policy itself, independent of said multiple access check mechanisms.

4. The method of claim 3 further comprising: identifying resource access attempts that are discordant with said access security policy based on said access control policy itself, independent of said multiple access check mechanisms.

5. A non-transitory computer readable storage medium having instructions thereon for implementing a computer resource access control policy comprising:

receiving an access control policy that includes policy statements, wherein said policy statements are in an abstracted policy language, and wherein the abstracted policy language is not understood by an access check mechanism;

identifying predicates in said policy statements, wherein the predicates are in the abstracted policy language;

transforming, via a computer, the predicates in the abstracted policy language into primitives, wherein the primitives are in a language native to said access check mechanism;

configuring permissions at said access control mechanism based on said primitives, wherein said permissions are configured to enable said access check mechanisms to dictate when access is granted, wherein said permissions are configured across multiple access check mechanisms;

receiving a query regarding access to resources; and

providing results of said query along with reasons, according to said access control policy, why the particular results were provided, said reasons built from said access control policy itself, independent of said multiple access check mechanisms.

6. The non-transitory computer readable storage medium claim 5 further comprising:

querying the access control policy to determine an impact of changing the access control policy; and

providing information detailing said impact of changing the access control policy without changing the access check configurations.

7. The non-transitory computer readable storage medium claim 6 further comprising:

auditing a resource access; and

providing reasons, according to the access control policy, why a particular audited access was allowed, said reasons built from the access control policy itself, independent of said multiple access check mechanisms.

8. The non-transitory computer readable storage medium of claim 7 further comprising:

identifying resource access attempts that are discordant with said access security policy based on said access control policy itself, independent of said multiple access check mechanisms.

9. A system for implementing a computer resource access control policy comprising:

a processor for executing computer-executable instructions, the computer-executable instructions comprising instructions for:

receiving an access control policy that includes policy statements, wherein said policy statements are in an abstracted policy language, and wherein the abstracted policy language is not understood by an access check mechanism;

identifying predicates in said policy statements, wherein the predicates are in the abstracted policy language;

transforming the predicates in the abstracted policy language into primitives, wherein the primitives are in a language native to said access check mechanism; and

configuring permissions at said access control mechanism based on said primitives, wherein said permissions are configured to enable said access check mechanisms to dictate when access is granted, wherein said permissions are configured across multiple access check mechanisms;

receiving a query regarding access to resources; and

providing results of said query along with reasons, according to said access control policy, why the particular results were provided, said reasons built from said access control policy itself, independent of said multiple access check mechanisms.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 14, 2016
From: MICROSOFT TECHNOLOGY LICENSING, LLC
To: ZHIGU HOLDINGS LIMITED
Reel/Frame 040354/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2014
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034542/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE INVENTOR'S NAME PREVIOUSLY RECORDED ON REEL 017896 FRAME 0210. ASSIGNOR(S) HEREBY CONFIRMS THE INVENTOR'S NAME SHOULD BE CHANGED FROM PAUL J. LEATH TO PAUL J. LEACH. Recorded Aug 16, 2006
From: PARAMASIVAM, MUTHUKRISHNAN; ROSE, III, CHARLES F.; MCPHERSON, DAVE M.; PERUMAL, RAJA PAZHANIVEL; NATH, SATYAJIT; LEACH, PAUL J.; PANDYA, RAVINDRA NATH
To: MICROSOFT CORPORATION
Reel/Frame 018123/0217 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 7, 2006
From: PARAMASIVAM, MUTHUKRISHNAN; ROSE, III, CHARLES F.; MCPHERSON, DAVE M.; PERUMAL, RAJA PAZHANIVEL; NATH, SATYAJIT; LEATH, PAUL J.; PANDYA, RAVINDRA NATH
To: MICROSOFT CORPORATION
Reel/Frame 017896/0210 →