Controlled Data Extraction System for Real-Time Code Modification

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software engineers face challenges in analyzing or modifying code due to the need for multiple tools to collect data from various sources, with existing solutions being slow and inefficient, particularly for remote access and real-time data extraction.

Innovation Solution

A method and system for controlled data extraction in computer networks that involves monitoring data from nodes, determining relevant data portions based on specific rules, moving them to a data sink, analyzing, and modifying segments in real-time, using a processor configured for tracing, bytecode-manipulation, and debugger interfaces, allowing for agile and efficient data management.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple tools are used to collect data from different sources, then data collection capability is improved, but system complexity increases

Engineering Contradiction:
Improvedata collection capabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent combines multiple data collection tools and functions into a unified data extraction system that can collect data from various sources (logs, exceptions, performance metrics) through a single integrated platform, thereby maintaining versatility while reducing system complexity

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The system implements a universal data extraction interface that can handle multiple data types and sources through standardized methods, allowing a single tool to perform multiple data collection functions rather than requiring separate specialized tools

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

2Ease of operation

If code snapshots are retrieved for analysis, then remote code analysis is enabled, but real-time data extraction capability deteriorates

Engineering Contradiction:
Improveremote code analysisVSAvoidreal-time data extraction
Core Design Contradiction:
Ease of operationVSSpeed

Solution Approach 1:

The system performs preliminary setup by installing instrumentation agents and configuring data extraction rules in advance, enabling real-time data collection without requiring code snapshots during actual analysis operations

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements continuous real-time data extraction through persistent connections and streaming data collection mechanisms, allowing ongoing analysis without interrupting software execution or requiring periodic code snapshots

Inventive Principle:
Principle #20Continuity of useful action

3Adaptability or versatility

If data is collected to temporary target with separate ETL process, then data transformation flexibility is improved, but processing time increases

Engineering Contradiction:
Improvedata transformation flexibilityVSAvoidprocessing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs data transformation operations in advance during data collection, pre-processing data into the required format before it reaches the final destination, thereby eliminating the need for separate ETL processing stages

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent merges the data extraction, transformation, and loading operations into a single integrated process that occurs in real-time during data collection, rather than using separate ETL batches, thus maintaining transformation flexibility while reducing processing time

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11379345B2System and method for controlled data extraction in computer networks
Publication Date: 2022.07.05 ROOKOUT LTD
  • US11379345B2 patent drawing
  • US11379345B2 patent drawing
  • US11379345B2 patent drawing

AI summary

Methods and systems for controlled data extraction in a computer network, with: monitoring data from at least one program running on a node of the computer network, determination of at least one data portion from the monitored data, where the data portions are selected upon identification of at least one of: application and server events, code line execution, file access and data calls, moving of the determined at least one data portion to a data sink, analyzing of the data on the data sink to determine at least one segment for modification, and modifying the at least one segment.