Machine Interpretable Code for Continuous System Monitoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current network security systems struggle to detect zero-day attacks and malicious activities due to the lack of fingerprints for unknown security vulnerabilities, and distributing low-level detection tools is challenging, as it may cause system failures or require rebooting, which is not suitable for continuous operations.

Innovation Solution

A computer-implemented method using machine interpretable code that identifies monitoring targets, methods for monitoring, and reporting criteria, interpreted by an interpreter to monitor candidate activities and report event information without direct processor execution, reducing the risk of system failure and enabling continuous operation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If low-level detection tools are distributed to monitor malicious activities, then detection capability is improved, but system stability deteriorates due to potential system failures or crashes

Engineering Contradiction:
Improvedetection capabilityVSAvoidsystem stability
Core Design Contradiction:
Measurement precisionVSReliability

Solution Approach 1:

The patent introduces a high-level monitoring layer that acts as an intermediary between the user and the low-level detection tools. This high-level code monitors and controls the execution of low-level detection tools, preventing them from directly causing system failures while maintaining their detection capability. The high-level code serves as a protective mediator that can intervene to prevent harmful effects.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If low-level detection tools are distributed, then detection precision is improved, but ease of operation worsens due to requiring system rebooting

Engineering Contradiction:
Improvedetection precisionVSAvoidoperational continuity
Core Design Contradiction:
Measurement precisionVSEase of operation

Solution Approach 1:

The patent implements preliminary actions by pre-defining safety protocols, monitoring rules, and response mechanisms in the high-level code before the detection tools are executed. This preparation ensures that the low-level tools can operate without causing system interruptions, eliminating the need for rebooting while maintaining detection precision.

Inventive Principle:
Principle #10Preliminary action

3Reliability

If machine interpretable code is used for monitoring, then system safety is improved by reducing crashes, but productivity decreases due to interpretation overhead

Engineering Contradiction:
Improvesystem safetyVSAvoidmonitoring efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent implements a dynamic execution model where the high-level machine interpretable code is executed with enhanced safety protocols and optimizations. The system dynamically adjusts the monitoring process to balance safety and efficiency, using the interpretive nature of the high-level code to provide safety while implementing optimizations to minimize performance overhead.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS10104099B2System and method for monitoring a computer system using machine interpretable code
Publication Date: 2018.10.16 GOSECURE INC
  • US10104099B2 patent drawing
  • US10104099B2 patent drawing
  • US10104099B2 patent drawing

AI summary

A computer implemented method of monitoring a collector computer system includes receiving machine interpretable code that is configured for interpretation by the interpreter that includes: information identifying a first set of one or more monitoring targets within the collector computer system, a method for monitoring the first set of one or more monitoring targets, and predefined reporting criteria. The method also includes interpreting the machine interpretable code with an interpreter; monitoring at least a subset of the first set of one or more monitoring targets for candidate activity that satisfies the predefined reporting criteria by executing compiled instructions that correspond to the method for monitoring the first set of one or more monitoring targets; obtaining candidate event information that is associated with the candidate activity; and reporting the candidate event information to a computer system that is distinct from the collector computer system.