IP Library Granted Patent US 11,811,828
Granted Patent B2
US 11,811,828 · App. 17/352,495 · Granted Nov 7, 2023

Access control list cloning

Inventor: Rakesh G. Hansalia (Milpitas, CA)
Assignee: ARRIS Enterprises LLC
H04L63/20H04L63/101
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,811,828
App. No.
17/352,495
Filed
Jun 21, 2021
Granted
Nov 7, 2023
Kind
B2
Art Unit
2431
USPC
726/3
Abstract

A computer may receive editing instructions that specify one or more changes to filters in an existing access control list or a template for an access control list. Then, the computer may dynamically generate the clone access control list by applying the editing instructions to the existing access control list or the template for the access control list. For example, the computer may provide the editing instructions to a computer network device (such as a switch or a router) that are applied to the existing access control list or the template for the access control list while the computer network device is processing data packets. Alternatively, the computer may apply the editing instructions to the existing access control list or the template for the access control list that is not currently installed on the computer network device, and may provide the access control list to the computer network device.

Claims (41)

1. A computer system for access control cloning, comprising:

an interface circuit configured to communicate with a computer network device in a network;

a processor; and

memory configured to store program instructions, wherein, when executed by the processor, the program instructions cause the computer system to perform operations comprising:

receiving editing instructions that specify one or more changes to filters in an existing access control list or a template for an access control list; and

dynamically generating a clone access control list by applying the editing instructions to the existing access control list or the template for the access control list, wherein the editing instructions are configured to be applied to the existing access control list or the template for the access control list while the computer network device is processing data packets;

wherein the clone access control list comprises the filters for data packets that match associated filtering criteria;

wherein the editing instructions comprise one or more metadata tuples and a given metadata tuple in the metadata tuples comprises: an identifier of a given filter in the one or more filters, operation code, and operation data and the metadata tuple specifies manipulations to the filters of the existing access control list or the template control list to derive a filter set of the clone access control list; and

wherein dynamically generating the clone access control list comprises opening the existing access control list or the template for the access control list in a clone buffer and applying the editing instructions to the existing access control list or the template for the access control list.

2. The computer system of claim 1 , wherein the dynamic generating comprises providing, from the interface circuit, the editing instructions addressed to the computer network device.

3. The computer system of claim 1 , wherein the editing instructions comprise a configuration file.

4. The computer system of claim 1 , wherein the one or more changes comprise: a change to a source address, or a change to a destination address associated with a filter.

5. The computer system of claim 1 , wherein the editing instructions specify a sequence of filters; and

wherein the sequence of filters is a subset of the filters in the existing access control list or the template for an access control list.

6. The computer system of claim 1 , wherein the one or more changes comprise adding or deleting a filter.

7. The computer system of claim 1 , wherein the one or more changes comprise changing a match or filter criterion for at least one of the filters.

8. The computer system of claim 1 , wherein the clone access control list is dynamically generated based at least in part on: an address in the network associated with a user, a priority of the user in the network, or a privilege of the user in the network.

9. The computer system of claim 8 , wherein the address comprises an Internet Protocol (IP) address.

10. A non-transitory computer-readable storage medium for use in conjunction with a computer system, the computer-readable storage medium storing program instructions that, when executed by the computer system, causes the computer system to perform operations comprising:

receiving editing instructions that specify one or more changes to filters in an existing access control list or a template for an access control list; and

dynamically generating a clone access control list by applying the editing instructions to the existing access control list or the template for the access control list, wherein the editing instructions are configured to be applied to the existing access control list or the template for the access control list while the computer network device is processing data packets;

wherein the clone access control list comprises the filters for data packets that match associated filtering criteria;

wherein the editing instructions comprise one or more metadata tuples and a given metadata tuple in the metadata tuples comprises: an identifier of a given filter in the one or more filters, operation code, and operation data and the metadata tuple specifies manipulations to the filters of the existing access control list or the template control list to derive a filter set of the clone access control list; and

wherein dynamically generating the clone access control list comprises opening the existing access control list or the template for the access control list in a clone buffer and applying the editing instructions to the existing access control list or the template for the access control list.

11. The non-transitory computer-readable storage medium of claim 10 , wherein the dynamic generating comprises providing, from the interface circuit, the editing instructions addressed to the computer network device.

12. The non-transitory computer-readable storage medium of claim 10 , wherein the editing instructions comprise a configuration file.

13. The non-transitory computer-readable storage medium of claim 10 , wherein the one or more changes comprise: a change to a source address, or a change to a destination address associated with a filter.

14. The non-transitory computer-readable storage medium of claim 10 , wherein the editing instructions specify a sequence of filters; and

wherein the sequence of filters is a subset of the filters in the existing access control list or the template for an access control list.

15. The non-transitory computer-readable storage medium of claim 10 , wherein the one or more changes comprise adding or deleting a filter.

16. The non-transitory computer-readable storage medium of claim 10 , wherein the one or more changes comprise changing a match or filter criterion for at least one of the filters.

17. The non-transitory computer-readable storage medium of claim 10 , wherein the clone access control list is dynamically generated based at least in part on: an address in the network associated with a user, a priority of the user in the network, or a privilege of the user in the network.

18. A method for dynamically generating a clone access control list, comprising:

by a computer system:

receiving editing instructions that specify one or more changes to filters in an existing access control list or a template for an access control list; and

dynamically generating the clone access control list by applying the editing instructions to the existing access control list or the template for the access control list, wherein the editing instructions are configured to be applied to the existing access control list or the template for the access control list while the computer network device is processing data packets;

wherein the clone access control list comprises the filters for data packets that match associated filtering criteria;

wherein the editing instructions comprise one or more metadata tuples and a given metadata tuple in the metadata tuples comprises: an identifier of a given filter in the one or more filters, operation code, and operation data and the metadata tuple specifies manipulations to the filters of the existing access control list or the template control list to derive a filter set of the clone access control list; and

wherein dynamically generating the clone access control list comprises opening the existing access control list or the template for the access control list in a clone buffer and applying the editing instructions to the existing access control list or the template for the access control list.

19. The method of claim 18 , wherein the dynamic generating comprises providing, from the interface circuit, the editing instructions addressed to the computer network device.

20. The method of claim 18 , wherein the one or more changes comprise: a change to a source address, a change to a destination address associated with a filter, adding or deleting a filter, or changing a match or filter criterion for at least one of the filters.

Assignments (10)
PARTIAL TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Jul 2, 2026
From: CITIBANK, N.A., AS COLLATERAL AGENT
To: RUCKUS IP HOLDINGS LLC
Reel/Frame 075892/0107 →
SECURITY INTEREST Recorded Apr 8, 2026
From: ARRIS ENTERPRISES LLC; RUCKUS IP HOLDINGS LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 075476/0814 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 058843/0712 Recorded Jan 12, 2026
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC; COMMSCOPE NORTH CAROLINA, LLC (F/K/A COMMSCOPE, INC. OF NORTH CAROLINA); COMMSCOPE TECHNOLOGIES LLC
Reel/Frame 074591/0389 →
RELEASE OF SECURITY INTEREST AT REEL/FRAME 058875/0449 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC
Reel/Frame 069743/0057 →
SECURITY INTEREST Recorded Dec 17, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE INC., OF NORTH CAROLINA; OUTDOOR WIRELESS NETWORKS LLC; RUCKUS IP HOLDINGS LLC
To: APOLLO ADMINISTRATIVE AGENCY LLC
Reel/Frame 069889/0114 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 12, 2024
From: ARRIS ENTERPRISES LLC
To: RUCKUS IP HOLDINGS LLC
Reel/Frame 066399/0561 →
SECURITY INTEREST Recorded Nov 19, 2021
From: ARRIS SOLUTIONS, INC.; ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; RUCKUS WIRELESS, INC.
To: WILMINGTON TRUST
Reel/Frame 060752/0001 →
ABL SECURITY AGREEMENT Recorded Nov 15, 2021
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 058843/0712 →
TERM LOAN SECURITY AGREEMENT Recorded Nov 15, 2021
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 058875/0449 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 21, 2021
From: HANSALIA, RAKESH G.
To: ARRIS ENTERPRISES LLC
Reel/Frame 056598/0641 →
Continuity (2)
Provisional Application 63045911 · Jun 30, 2020
Related Publication 20210409450A1 · Dec 30, 2021