# US 12,223,263 B2 · Correlation and policy engine policy creation system and method of operation

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 12,223,263 B2
- Document ID: US12223263B2
- Status: Granted
- Kind: B2
- Application number: 17/759,036
- Filed: 2022-05-23
- Published: 2024-06-06
- Granted: 2025-02-11
- Earliest claimed: 2022-05-23
- Assignees: Rakuten Mobile, Inc.
- Applicants: Rakuten Mobile, Inc.
- Inventors: Mohit Luthra; Nasruddin Shaikh; Rohit Khede; Vijay Kumar
- Web page: https://patentgrep.com/patent/US12223263B2

## CPC

- G06F 40/186: Templates
- H04L 41/0894: Policy-based network configuration management
- G06F 3/0482: Interaction with lists of selectable items, e.g. menus
- G06F 3/0486: Drag-and-drop
- G06F 9/542: {Event management; Broadcasting; Multicasting; Notifications}
- H04L 41/22: comprising specially adapted graphical user interfaces [GUI]
- H04L 41/0631: using root cause analysis; using analysis of correlation between notifications, alarms or events based on decision criteria, e.g. hierarchy, tree or time analysis
- H04L 41/12: Discovery or management of network topologies
- H04L 41/40: using virtualisation of network functions or resources, e.g. SDN or NFV entities
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A system includes processing circuitry; and a memory connected to the processing circuitry, wherein the memory is configured to store executable instructions that, when executed by the processing circuitry, facilitate performance of operations, including receive a policy template identifier; receive network element selections; receive network element filter parameters; receive network event parameters; receive conjunctive operation parameters; receive action configuration parameters; and create a network policy template to monitor event messages and perform an action based on the action configuration parameters.

## Claims

### Claim 1

A system, comprising:
processing circuitry; and
a memory connected to the processing circuitry, wherein the memory is configured to store executable instructions that, when executed by the processing circuitry, facilitate performance of operations, comprising:
receive a policy template identifier;
receive network element selections;
receive network element filter parameters;
receive network event parameters;
receive conjunctive operation parameters;
receive action configuration parameters; and
create a network policy template to monitor event messages and perform an action based on the action configuration parameters.

### Claim 2 (depends on 1)

The system of claim 1, wherein the executable instructions further facilitate performance of operations, comprising:
receive notification parameters to inform selected recipients of results of the action taken based on the action configuration parameters.

### Claim 3 (depends on 1)

The system of claim 1, wherein the executable instructions further facilitate performance of operations, comprising:
cause a graphical user interface (GUI) to be output by a user interface (UI), the GUI comprising:
a display including a user selection field configured to create a custom policy template in response to a user input.

### Claim 4 (depends on 1)

The system of claim 1, wherein the executable instructions further facilitate performance of operations, comprising:
cause a first graphical user interface (GUI) to be output by a user interface (UI), the first GUI comprising:
a display including a user selection field configured to display a drag and drop user selection field when selected by a user;
in response to the drag and drop user selection field being dragged and dropped, cause a second graphical user interface (GUI) to be output by the UI, the second GUI comprising:
a display including user input fields to accept parameters for a network element type.

### Claim 5 (depends on 1)

The system of claim 1, wherein the receiving network element selections comprises:
cause a graphical user interface (GUI) to be output by a user interface (UI), the GUI comprising:
a display including one or more user input fields configured to receive one or more user inputs identifying a network element, a default location, a network element filter, a geography level, or filter value.

### Claim 6 (depends on 1)

The system of claim 1, wherein the executable instructions further facilitate performance of operations, comprising:
cause a first graphical user interface (GUI) to be output by a user interface (UI), the first GUI comprising:
a display including a user selection field configured to display a drag and drop user selection field when selected by a user;
in response to the drag and drop user selection field being dragged and dropped, cause a second graphical user interface (GUI) to be output by the UI, the second GUI comprising:
a display including user input fields to accept parameters for a conjunction operator to be associated with two event sources.

### Claim 7 (depends on 1)

The system of claim 1, wherein the receiving the conjunctive operation parameters, comprises:
cause a graphical user interface (GUI) to be output by a user interface (UI), the GUI comprising:
a display including one or more input fields configured to receive one or more inputs identifying a conjunctive operator type, a network element type, a time window for the conjunctive operator type, a first trigger event, and a second trigger event coupled to the first trigger event by the conjunctive operator type.

### Claim 8 (depends on 1)

The system of claim 1, wherein the executable instructions further facilitate performance of operations, comprising:
cause a first graphical user interface (GUI) to be output by a user interface (UI), the first GUI comprising:
a display including a user selection field configured to display a drag and drop user selection field when selected by a user;
in response to the drag and drop user selection field being dragged and dropped, cause a second graphical user interface (GUI) to be output by the UI, the second GUI comprising:
a display including user input fields to accept parameters for an action to be taken in response to a triggered event occurring.

### Claim 9 (depends on 1)

The system of claim 1, wherein receiving the action configuration parameters, comprises:
cause a graphical user interface (GUI) to be output by a user interface (UI), the GUI comprising:
a display including one or more input fields configured to receive one or more inputs identifying an action resource in which to implement the action, the action to be initiated, or a payload; and
an input filed configured to receive an input designating the action is to be taken when a change request is initiated.

### Claim 10

A method executed by a processor, comprising:
receiving a policy template identifier;
receiving network element selections;
receiving network element filter parameters;
receiving network event parameters;
receiving conjunctive operation parameters;
receiving action configuration parameters; and
creating a network policy template to monitor event messages and perform an action based on the action configuration parameters.

### Claim 11 (depends on 10)

The method of claim 10, further comprising:
receiving notification parameters to inform selected recipients of results of the action taken based on the action configuration parameters.

### Claim 12 (depends on 10)

The method of claim 10, further comprising:
causing a graphical user interface (GUI) to be output by a user interface (UI), the GUI comprising:
a display including a user selection field configured to create a custom policy template in response to a user input.

### Claim 13 (depends on 10)

The method of claim 10, further comprising:
causing a first graphical user interface (GUI) to be output by a user interface (UI), the first GUI comprising:
a display including a user selection field configured to display a drag and drop user selection field when selected by a user;
in response to the drag and drop user selection field being dragged and dropped, causing a second graphical user interface (GUI) to be output by the UI, the second GUI comprising:
a display including user input fields to accept parameters for a network element type.

### Claim 14 (depends on 10)

The method of claim 10, further comprising:
causing a graphical user interface (GUI) to be output by a user interface (UI), the GUI comprising:
a display including one or more user input fields configured to receive one or more user inputs identifying a network element, a default location, a network element filter, a geography level, or filter value.

### Claim 15 (depends on 10)

The method of claim 10, further comprising:
causing a first graphical user interface (GUI) to be output by a user interface (UI), the first GUI comprising:
a display including a user selection field configured to display a drag and drop user selection field when selected by a user;
in response to the drag and drop user selection field being dragged and dropped, causing a second graphical user interface (GUI) to be output by the UI, the second GUI comprising:
a display including user input fields to accept parameters for a conjunction operator to be associated with two event sources.

### Claim 16 (depends on 10)

The method of claim 10, further comprising:
causing a graphical user interface (GUI) to be output by a user interface (UI), the GUI comprising:
a display including one or more input fields configured to receive one or more inputs identifying a conjunctive operator type, a network element type, a time window for the conjunctive operator type, a first trigger event, and a second trigger event coupled to the first trigger event by the conjunctive operator type.

### Claim 17 (depends on 10)

The method of claim 10, further comprising:
causing a first graphical user interface (GUI) to be output by a user interface (UI), the first GUI comprising:
a display including a user selection field configured to display a drag and drop user selection field when selected by a user;
in response to the drag and drop user selection field being dragged and dropped, causing a second graphical user interface (GUI) to be output by the UI, the second GUI comprising:
a display including user input fields to accept parameters for an action to be taken in response to a triggered event occurring.

### Claim 18 (depends on 10)

The method of claim 10, further comprising:
causing a graphical user interface (GUI) to be output by a user interface (UI), the GUI comprising:
a display including one or more input fields configured to receive one or more inputs identifying an action resource in which to implement the action, the action to be initiated, or a payload; and
an input filed configured to receive an input designating the action is to be taken when a change request is initiated.

### Claim 19

A device comprising:
a non-transitory, tangible computer readable storage medium storing a computer program, wherein the computer program contains instructions that when executed, cause a processor to perform operations comprising:
receive a policy template identifier;
receive network element selections;
receive network element filter parameters;
receive network event parameters;
receive conjunctive operation parameters;
receive action configuration parameters; and
create a network policy template to monitor event messages and perform an action based on the action configuration parameters.

### Claim 20 (depends on 19)

The device of claim 19, wherein the instructions further cause the processor to perform operations comprising:
receive notification parameters to inform selected recipients of results of the action taken based on the action configuration parameters.
