Ensuring compliance regulations in systems with dynamic access control

US10248796B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10248796-B2
Application numberUS-201414325551-A
CountryUS
Kind codeB2
Filing dateJul 8, 2014
Priority dateJul 8, 2014
Publication dateApr 2, 2019
Grant dateApr 2, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Methods, systems, and computer-readable storage media for enforcing dynamic access control constraints of a plurality of access control policies, and actions include receiving a set of ordered policies, determining a set of active policies including one or more policies in the set of ordered policies, determining an access control decision based on at least a first policy in the set of active policies, the access control decision being based on determining whether one of a permit decision and a deny decision is inherited from a second policy in the set of ordered policies, and transmitting the access control decision for enforcement of the access control policy.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method for enforcing dynamic access control constraints of a plurality of access control policies, the method being executed using one or more processors and comprising: receiving, by the one or more processors, a set of ordered policies that are ordered according to a policy lattice defining a hierarchy from most restrictive policies to least restrictive policies, the policy lattice combining an access control algorithm, a deny cache storing previously denied requests, and a permit cache storing previous access control requests, the policy lattice enabling access control overriding for a first portion of policies that are controlled in a fine-grained manner and providing an explicit access control specification for a second portion of policies that are enforceable at any time; determining, by the one or more processors, a set of active policies comprising one or more policies in the set of ordered policies, the set of active policies being used in evaluating an access control request during a particular time period; determining, by the one or more processors, an access control decision based on at least a first policy in the set of active policies, the access control decision being based on operations comprising: determining whether one of a permit decision and a deny decision is inherited from a second policy in the set of ordered policies that extends from the first policy in the set of active policies based on the policy lattice, the permit decision being inherited if the second policy is active and the deny decision being inherited regardless whether the second policy is active, and in response to determining that the permit decision and the deny decision are not inherited from the second policy, evaluating the first policy in the set of active policies based on the policy lattice; and transmitting, by the one or more processors, the access control decision for enforcement of the access control policy. 2. The method of claim 1 , wherein determining an access control decision comprises determining that a permit decision is not inherited, and in response inducing evaluation of an access control request based on the first policy. 3. The method of claim 2 , further comprising determining that the access control request evaluates a permit decision, and in response, determining whether a deny decision is inherited. 4. The method of claim 3 , wherein, in response to determining that a deny decision is inherited, setting the access control decision to deny. 5. The method of claim 1 , wherein the second policy is an inactive policy. 6. The method of claim 1 , wherein the most restrictive policies define impermissible actions that would violate legal constraints and the least restrictive policies define permissions grantable to users with associated obligations. 7. The method of claim 1 , further comprising receiving an access control request from a policy enforcement point. 8. A non-transitory computer-readable storage medium coupled to one or more processors and having instructions stored thereon which, when executed by the one or more processors, cause the one or more processors to perform operations for enforcing dynamic access control constraints of a plurality of access control policies, the operations comprising: receiving a set of ordered policies that are ordered according to a policy lattice defining a hierarchy from most restrictive policies to least restrictive policies, the policy lattice combining an access control algorithm, a deny cache storing previously denied requests, and a permit cache storing previous access control requests, the policy lattice enabling access control overriding for a first portion of policies that are controlled in a fine-grained manner and providing an explicit access control specification for a second portion of policies that are enforceable at any time; determining a set of active policies comprising one or more policies in the set of ordered policies, the set of active policies being used in evaluating an access control request during a particular time period; determining an access control decision based on at least a first policy in the set of active policies, the access control decision being based on operations comprising: determining whether one of a permit decision and a deny decision is inherited from a second policy in the set of ordered policies that extends from the first policy in the set of active policies based on the policy lattice, the permit decision being inherited if the second policy is active and the deny decision being inherited regardless whether the second policy is active, and in response to determining that the permit decision and the deny decision are not inherited from the second policy, evaluating the first policy in the set of active policies based on the policy lattice; and transmitting the access control decision for enforcement of the access control policy. 9. The computer-readable storage medium of claim 8 , wherein determining an access control decision comprises determining that a permit decision is not inherited, and in response inducing evaluation of an access control request based on the first policy. 10. The computer-readable storage medium of claim 9 , wherein operations further comprise determining that the access control request evaluates to a permit decision, and in response, determining whether a deny decision is inherited. 11. The computer-readable storage medium of claim 10 , wherein, in response to determining that a deny decision is inherited, setting the access control decision to deny. 12. The computer-readable storage medium of claim 8 , wherein the second policy is an inactive policy. 13. The computer-readable storage medium of claim 8 , wherein policies in the set of ordered policies are ordered from most restrictive to least restrictive. 14. The computer-readable storage medium of claim 8 , wherein operations further comprise receiving an access control request from a policy enforcement point. 15. A system, comprising: a computing device; and a computer-readable storage device coupled to the computing device and having instructions stored thereon which, when executed by the computing device, cause the computing device to perform operations for determining weights for enforcing dynamic access control constraints of a plurality of access control policies, the operations comprising: receiving a set of ordered policies that are ordered according to a policy lattice defining a hierarchy from most restrictive policies to least restrictive policies, the policy lattice combining an access control algorithm, a deny cache storing previously denied requests, and a permit cache storing previous access control requests, the policy lattice enabling access control overriding for a first portion of policies that are controlled in a fine-grained manner and providing an explicit access control specification for a second portion of policies that are enforceable at any time; determining a set of active policies comprising one or more policies in the set of ordered policies, the set of active policies being used in evaluating an access control request during a particular time period; determining an access control decision based on at least a first policy in the set of active policies, the access control decision being based on operations comprising: determining whether one of a permit decision and a deny decision is inherited from a second policy in the set of ordered policies that extends from the first policy in the set of active policies based on the policy lattice, the permit decision being in

Assignees

Inventors

Classifications

  • for patient-specific data, e.g. for electronic patient records · CPC title

  • G06F21/41Primary

    where a single sign-on provides access to a plurality of computers · CPC title

  • Protecting access to data via a platform, e.g. using keys or access control rules · CPC title

  • G06F21/604Primary

    Tools and structures for managing or administering access control systems · CPC title

  • Protecting personal data, e.g. for financial or medical purposes · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10248796B2 cover?
Methods, systems, and computer-readable storage media for enforcing dynamic access control constraints of a plurality of access control policies, and actions include receiving a set of ordered policies, determining a set of active policies including one or more policies in the set of ordered policies, determining an access control decision based on at least a first policy in the set of active p…
Who is the assignee on this patent?
Brucker Achim D, Petritsch Helmut, Sap Se
What technology area does this patent fall under?
Primary CPC classification G06F21/41. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 02 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).