Centralized access control for cloud relational database management system resources

US12259992B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12259992-B2
Application numberUS-202418428402-A
CountryUS
Kind codeB2
Filing dateJan 31, 2024
Priority dateMay 27, 2021
Publication dateMar 25, 2025
Grant dateMar 25, 2025

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 for centralized access control for cloud relational database management system resources are performed by systems and devices. The methods utilize a central policy storage, managed externally to database servers, which stores external policies for access to internal database resources at up to fine granularity. Database servers in the processing system each receive external access policies that correspond to users of the system by push or pull operations from the central policy storage, and store the external access policies in a cache of the database servers for databases. For resource access, access conditions are determined via policy engines of database servers based on an external access policy in the cache that corresponds to a user, responsive to a resource access request from a device of the user specifying the internal resource. Data associated with the resource is provided to the user based on the access condition being met.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: providing, from a central policy storage to a first database server located remotely from the central policy storage, an external access policy corresponding to access conditions for a user to access resources of the first database server; providing, to an administrator device, a user interface (UI) portal comprising a policy management options for creation and modification of the external access policy; receiving, at the central policy storage, information associated with at least one of a policy creation or a policy modification provided via the UI portal for the external access policy; updating, at the central policy storage, the external access policy based on the received information; and providing, to the first database server, the updated external access policy to enable the first database server to update the access conditions for the user to access resources of the first database server. 2. The method of claim 1 , wherein said providing, to the first database server, the updated external access policy comprises: pushing the updated external policy to the first database server in response to a periodicity condition being met at the central policy storage. 3. The method of claim 2 , wherein the periodicity condition is based on an amount of time that has elapsed since a policy pull request was issued by the first database server. 4. The method of claim 1 , wherein the external access policy comprises a granular access policy corresponding to at least one of a database server, a database, a database schema, a database table, a column of data, a database object, or a database-related operation. 5. The method of claim 1 , wherein the method further comprises: provide, to a second database server that shares the centralized policy storage with the first database server, the updated external access policy to enable the second database server to update the access conditions for the user to access resources of the second database server, wherein the user is enabled to perform operations associated with the external access policy on resources of the first database server and the second database server as defined by the scope of the external access policy. 6. The method of claim 1 , wherein the updated external access policy comprises security rules represented as a data structure comprising a plurality of nodes, each node in the data structure comprising an expression which can be evaluated to a Boolean value. 7. The method of claim 6 , wherein the data structure comprises at least one of a hierarchical data structure, or a tree data structure, and the data structure enables the first database server to allow or deny access to the internal resources of the first database server by recursively iterating over the data structure to determine a Boolean value of a root node of the data structure. 8. A system comprising: a processor; and a memory that stores program instructions that, when executed by the processor, cause the processor to: provide, from a central policy storage to a first database server located remotely from the central policy storage, an external access policy corresponding to access conditions for a user to access resources of the first database server; provide, to an administrator device, a user interface (UI) portal comprising a policy management options for creation and modification of the external access policy; receive, at the central policy storage, information associated with at least one of a policy creation or a policy modification provided via the UI portal for the external access policy; update, at the central policy storage, the external access policy based on the received information; and provide, to the first database server, the updated external access policy to enable the first database server to update the access conditions for the user to access resources of the first database server. 9. The system of claim 8 , wherein, to provide the updated external access policy to the first database server, the program instructions, when executed by the processor, cause the processor to push the updated external policy to the first database server in response to a periodicity condition being met at the central policy storage. 10. The system of claim 9 , wherein the periodicity condition is based on an amount of time that has elapsed since a policy pull request was issued by the first database server. 11. The system of claim 8 , wherein the program instructions, when executed by the processor, cause the processor to: provide, to a second database server that shares the centralized policy storage with the first database server, the updated external access policy to enable the second database server to update the access conditions for the user to access resources of the second database server, wherein the user is enabled to perform operations associated with the external access policy on resources of the first database server and the second database server as defined by the scope of the external access policy. 12. The system of claim 8 , wherein the external access policy comprises a granular access policy corresponding to at least one of a database server, a database, a database schema, a database table, a column of data, a database object, or a database-related operation. 13. The system of claim 8 , wherein the updated external access policy comprises security rules represented as a data structure comprising a plurality of nodes, each node in the data structure comprising an expression which can be evaluated to a Boolean value. 14. The system of claim 13 , wherein the data structure comprises at least one of a hierarchical data structure, or a tree data structure, and the data structure enables the first database server to allow or deny access to the internal resources of the first database server by recursively iterating over the data structure to determine a Boolean value of a root node of the data structure. 15. A computer-readable storage medium having program instructions recorded thereon that, when executed by a processor, cause the processor to: provide, from a central policy storage to a first database server located remotely from the central policy storage, an external access policy corresponding to access conditions for a user to access resources of the first database server; provide, to an administrator device, a user interface (UI) portal comprising a policy management options for creation and modification of the external access policy; receive, at the central policy storage, information associated with at least one of a policy creation or a policy modification provided via the UI portal for the external access policy; update, at the central policy storage, the external access policy based on the received information; and provide, to the first database server, the updated external access policy to enable the first database server to update the access conditions for the user to access resources of the first database server. 16. The computer-readable storage medium of claim 15 , wherein, to provide the updated external access policy to the first database server, the program instructions, when executed by the processor, cause the processor to push the updated external policy to the first database server in response to a periodicity condition being met at the central policy storage. 17. The computer-readable storage medium of claim 16 , wherein the periodicity condition is based on an amount of time that has elapsed since a policy pull request was issued by the first database server.

Assignees

Inventors

Classifications

  • Caching of specific data in cache memory · CPC title

  • Distributed shared memory [DSM], e.g. remote direct memory access [RDMA] · CPC title

  • with dedicated cache, e.g. instruction or stack · CPC title

  • of access to content, e.g. by caching · CPC title

  • for managing network security; network security policies in general (filtering policies H04L63/0227) · 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 US12259992B2 cover?
Methods for centralized access control for cloud relational database management system resources are performed by systems and devices. The methods utilize a central policy storage, managed externally to database servers, which stores external policies for access to internal database resources at up to fine granularity. Database servers in the processing system each receive external access polic…
Who is the assignee on this patent?
Microsoft Technology Licensing Llc
What technology area does this patent fall under?
Primary CPC classification G06F21/6218. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 25 2025 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 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).