IP Library › Granted Patent US 11,595,393
Granted Patent B2
US 11,595,393 · App. 16/836,410 · Granted Feb 28, 2023

Role-based access control policy auto generation

Inventors: Prasad Miriyala (San Jose, CA); Sajeesh Mathew (Saratoga, CA); Kannan Varadhan (San Jose, CA)
Assignee: Juniper Networks, Inc.
H04L63/101G06F21/6209
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 11,595,393
App. No.
16/836,410
Granted
Feb 28, 2023
Kind
B2
Abstract

In some examples, an access control policy controller in a computer network may receive a request to create an access control policy that permits a role to perform one or more functions in the computer network. The access control policy controller may determine one or more operations performed on one or more objects in the computer network to perform the one or more functions based at least in part on tracking performance of the one or more functions in the computer network. The access control policy controller may create the access control policy for the role that permits the role to perform the one or more operations on the one or more objects in the computer network.

Claims (30)

1. A method comprising:

receiving, with a controller device, a request to create an access control policy that permits a role to perform one or more functions in a network, including receiving an indication of a time period associated with performance of the one or more functions in the network;

determining, with the controller device and based at least in part on one or more logs generated from performing the one or more functions in the network, one or more operations performed on one or more objects in the network to perform the one or more functions, including determining one or more events out of a plurality of events based at least in part on one or more timestamps associated with the one or more events indicating that the one or more events were generated from performing the one or more functions in the network within the time period,

wherein the one or more logs comprise indications of the plurality of events streamed from one or more servers of the network, wherein each of the plurality of events indicate an operation performed on an object in the one or more servers of the network, and wherein each of the plurality of events is associated with a timestamp in the one or more logs; and

creating, with the controller device, the access control policy for the role that permits the role to perform the one or more operations on the one or more objects in the network.

2. The method of claim 1 , wherein each of the one or more operations performed on the one or more objects comprise one or more of create, read, update, and delete (CRUD) operations.

3. The method of claim 2 , wherein creating the access control policy for the role that permits the role to perform the one or more operations on the one or more objects in the network comprises:

creating the access control policy for the role that includes an indication of each of the one or more objects and includes, for each respective object of the one or more objects, an indication of the one or more of CRUD operations that the role is permitted to perform for the respective object.

4. The method of claim 1 , wherein receiving the request to create the access control policy that permits the role to perform the one or more functions in a network comprises:

receiving indications of one or more user intents that indicate the one or more functions that the role is permitted to perform in the network.

5. A device comprising:

memory configured to store one or more access control policies;

processing circuitry operably coupled to the memory and configured to:

receive a request to create an access control policy that permits a role to perform one or more functions in a network, including receiving an indication of a time period associated with performance of the one or more functions in the network;

determine, based at least in part on one or more logs generated from performing the one or more functions in the network, one or more operations performed on one or more objects in the network to perform the one or more functions, including determining one or more events out of a plurality of events based at least in part on one or more timestamps associated with the one or more events indicating that the one or more events were generated from performing the one or more functions in the network within the time period,

wherein the one or more logs comprise indications of the plurality of events streamed from one or more servers of the network, wherein each of the plurality of events indicate an operation performed on an object in the one or more servers of the network, and wherein each of the plurality of events is associated with a timestamp in the one or more logs; and

create the access control policy for the role that permits the role to perform the one or more operations on the one or more objects in the network.

6. The device of claim 5 , wherein each of the one or more operations performed on the one or more objects comprise one or more of create, read, update, and delete (CRUD) operations.

7. The device of claim 6 , wherein to create the access control policy for the role that permits the role to perform the one or more operations on the one or more objects in the network, the processing circuitry is further configured to:

create the access control policy for the role that includes an indication of each of the one or more objects and includes, for each respective object of the one or more objects, an indication of the one or more of CRUD operations that the role is permitted to perform for the respective object.

8. The device of claim 5 , wherein to receive the request to create the access control policy that permits the role to perform the one or more functions in a network, the processing circuitry is further configured to:

receive indications of one or more user intents that indicate the one or more functions that the role is permitted to perform in the network.

9. A non-transitory computer-readable medium comprising instructions that, when executed, cause processing circuitry executing an access control policy controller for a network to:

receive a request to create an access control policy that permits a role to perform one or more functions in the network, including receiving an indication of a time period associated with performance of the one or more functions in the network;

determine, based at least in part on one or more logs generated from performing the one or more functions in the network, one or more operations performed on one or more objects in the network to perform the one or more functions, including determining one or more events out of a plurality of events based at least in part on one or more timestamps associated with the one or more events indicating that the one or more events were generated from performing the one or more functions in the network within the time period,

wherein the one or more logs comprise indications of the plurality of events streamed from one or more servers of the network, wherein each of the plurality of events indicate an operation performed on an object in the one or more servers of the network, and wherein each of the plurality of events is associated with a timestamp in the one or more logs; and

create the access control policy for the role that permits the role to perform the one or more operations on the one or more objects in the network.

10. The computer-readable medium of claim 9 , wherein each of the one or more operations performed on the one or more objects comprise one or more of create, read, update, and delete (CRUD) operations.

11. The computer-readable medium of claim 10 , wherein the instructions that, when executed, cause the processing circuitry to create the access control policy for the role that permits the role to perform the one or more operations on the one or more objects in the network further cause the processing circuitry to:

create the access control policy for the role that includes an indication of each of the one or more objects and includes, for each respective object of the one or more objects, an indication of the one or more of CRUD operations that the role is permitted to perform for the respective object.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 18, 2023
From: MIRIYALA, PRASAD; MATHEW, SAJEESH; VARADHAN, KANNAN
To: JUNIPER NETWORKS, INC.
Reel/Frame 063696/0120 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2020
From: MIRIYALA, PRASAD; MATHEW, SAJEESH; VARADHAN, KANNAN
To: JUNIPER NETWORKS, INC.
Reel/Frame 052276/0947 →
Continuity (1)
Related Publication 20210306338A1 · Sep 30, 2021