Generic Rule-Based Engine for Network Policy Configuration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current network management systems rely on undocumented 'nerd knobs' for implementing rules, leading to confusion, misuse, and high costs due to hardwired logic that requires frequent software modifications, making customization and troubleshooting difficult.

Innovation Solution

A generic rule-based system that allows operators to set arbitrary policies based on predefined events, conditions, and actions, stored in a memory accessible by the router operating system, enabling uniform and documented coding, and easy customization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If specific hardwired logic is used to implement rules, then the system can execute predefined actions reliably, but any modification requires new CLI or software modifications which increase cost and delay implementation

Engineering Contradiction:
Improverule execution reliabilityVSAvoidrule customization flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent implements a dynamic rule configuration system where operators can modify rules at runtime without requiring software recompilation or new CLI commands. The system transitions from static hardwired logic to dynamic configurable policies, allowing rules to be added, modified, or removed through a standardized interface that compiles into executable form without requiring core software changes.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent creates a universal rule configuration framework that can handle multiple types of network events, conditions, and actions through a single standardized system. Instead of having separate hardwired logic for each specific function, the system provides a general-purpose rule engine that can be configured to perform various network management tasks through uniform policy definitions.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Adaptability or versatility

If undocumented 'nerd knobs' are used for implementing rules, then operators can customize network behavior, but the CLI becomes confusing and troubleshooting becomes difficult

Engineering Contradiction:
Improvenetwork customization capabilityVSAvoidCLI usability
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent transforms the operational interface from obscure undocumented parameters to a structured system with documented event types, condition parameters, and action options. Operators interact with named concepts rather than hidden CLI switches, making the system self-documenting through the configuration structure itself while maintaining full customization capability.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The patent introduces a standardized rule configuration interface that acts as an intermediary between operator intent and system execution. This intermediary layer provides a uniform, documented way to express network policies without exposing operators to the complexity of underlying hardwired logic, while still enabling full customization through the rule definition mechanism.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If frequent software modifications are made to implement new rules, then the system can adapt to new requirements, but costs increase and propagation through IOS is delayed

Engineering Contradiction:
Improvesystem adaptabilityVSAvoidsoftware modification time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent pre-compiles rule definitions into executable form during system initialization or configuration loading, rather than requiring software re compilation for each rule change. The rule configuration language is translated into optimized executable code in advance, allowing rapid deployment of new rules without time-consuming software modification and propagation cycles.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8200840B1Method and apparatus for a generic rule based engine to perform action when an event of interest transpires
Publication Date: 2012.06.12 CISCO TECHNOLOGY INC
  • US8200840B1 patent drawing
  • US8200840B1 patent drawing
  • US8200840B1 patent drawing

AI summary

A system and method for providing a rule based engine in a routing operating system. The system includes a set of predefined events, a set of predefined conditions and a set of predefined actions. An operator of an operating system may generate a new rule by selecting one of the predefined events, a predefined condition to be tested and an action to perform in response to an outcome of the test of the condition. The rule is then stored in memory by a router operating system and is performed when the predefined event occurs.