Network Analytics Engine Offloads Script Processing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

High-level scripting languages used in network administration face inefficiencies due to run-time interpretation overhead and resource consumption, which can overwhelm resource-constrained network communication devices, and are difficult to share securely due to their human-readable nature.

Innovation Solution

Implementing a Network Analytics Engine (NAE) that offloads high-level script processing to specialized daemons, allowing scripts to register for actions through APIs, and providing callback functionality to conserve resources and enhance security by only executing scripts when necessary.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If high-level scripting languages are used for network administration, then ease of development and readability are improved, but run-time interpretation overhead and resource consumption increase

Engineering Contradiction:
Improveease of developmentVSAvoidresource consumption
Core Design Contradiction:
Ease of manufactureVSUse of energy by moving object

Solution Approach 1:

The system segments script execution into two parts: resource-intensive operations are offloaded to specialized daemons running on external systems, while the network device retains only lightweight script loading and coordination functionality. This segmentation allows the use of high-level scripting languages without overwhelming the network device's resources.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A daemon acting as an intermediary is introduced between the high-level scripting language and the network device. The daemon handles the interpretation and execution of resource-intensive script operations externally, communicating results back to the network device, thus eliminating the need for the device to directly execute heavy scripts.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If high-level scripting languages are used for network administration, then readability and ease of sharing are improved, but run-time execution overhead increases

Engineering Contradiction:
ImprovereadabilityVSAvoidrun-time execution overhead
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

Scripts are pre-compiled or pre-processed into intermediate representations that can be efficiently executed by specialized daemons. This preliminary action reduces the run-time overhead during actual script execution on the network device, while maintaining the readability benefits of high-level languages during the scripting phase.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If scripts are executed frequently on network devices, then functionality and adaptability are improved, but resource consumption and performance degradation increase

Engineering Contradiction:
ImprovefunctionalityVSAvoiddevice performance
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The daemon serves as an intermediary that handles the actual execution of resource-intensive script operations externally. This allows the network device to maintain high functionality and adaptability by supporting diverse scripts, while the daemon absorbs the resource consumption burden, preventing performance degradation on the device itself.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS10608889B2High-level interface to analytics engine
Publication Date: 2020.03.31 HEWLETT PACKARD ENTERPRISE DEV LP
  • US10608889B2 patent drawing
  • US10608889B2 patent drawing
  • US10608889B2 patent drawing

AI summary

Disclosed are a non-transitory computer readable medium, system, and method to provide a network analytics engine (NAE) and corresponding NAE infrastructure. The NAE infrastructure may determine functions to be offloaded from a high-level interpreted scripting language agent script to specialized executables. The specialized executables may execute and perform functions on behalf of portions of the agent script while the agent script and the interpreter of the agent script are not loaded on the network communication device executing the specialized executables. Callbacks may be provided to invoke portions of the agent script as needed. A plurality of different specialized executables may monitor data values and event evaluation rules on behalf of a set of agent scripts and provide feedback via the NAE.