Telemetry Interception Platform for Software Reliability Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software development tools lack effective methods to thoroughly test and analyze software for issues like security flaws and run-time errors before production releases, leading to the need for updates or patches.

Innovation Solution

A telemetry interception and analysis platform (TIAP) that intercepts and analyzes telemetry events from applications by executing a TIAP runtime, collecting parameters, trampolining calls to native libraries, and transmitting events to a TIAP portal, providing detailed analytics and alerts for issue identification and resolution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional software testing methods are used, then development time is reduced, but software reliability deteriorates due to undetected security flaws and runtime errors

Engineering Contradiction:
Improvesoftware reliabilityVSAvoiddevelopment time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by integrating telemetry interception and analysis capabilities into the software development process before production release. The system intercepts telemetry events during development and testing phases, enabling early detection of security flaws and runtime errors. This preliminary monitoring allows developers to identify and fix issues before they reach production, thereby improving software reliability without significantly extending development time.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent employs feedback mechanisms by continuously collecting telemetry data from software execution and providing real-time analysis results to developers. The system monitors runtime behavior, detects anomalies, and feeds this information back into the development process. This continuous feedback loop enables iterative improvement of software reliability while maintaining efficient development cycles through automated analysis and early warning systems.

Inventive Principle:
Principle #23Feedback

2Difficulty of detecting and measuring

If comprehensive telemetry monitoring is implemented, then issue detection capability is improved, but system complexity increases

Engineering Contradiction:
Improveissue detection capabilityVSAvoidsystem complexity
Core Design Contradiction:
Difficulty of detecting and measuringVSDevice complexity

Solution Approach 1:

The patent uses an intermediary approach by introducing a telemetry interception layer that sits between the software application and the monitoring system. This intermediary component captures telemetry events without requiring modifications to the core application code, thereby improving issue detection capability while minimizing the increase in overall system complexity. The interception layer acts as a buffer that simplifies the integration of monitoring capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent applies segmentation by dividing the telemetry monitoring system into distinct modular components: event interception modules, data collection modules, analysis modules, and reporting modules. Each component has a specific function and can be independently configured and maintained. This modular architecture improves issue detection capability through specialized analysis while managing system complexity through clear separation of concerns and reusable components.

Inventive Principle:
Principle #1Segmentation

3Reliability

If real-time telemetry analysis is performed, then software performance monitoring is improved, but computational resources are consumed

Engineering Contradiction:
Improvesoftware performance monitoringVSAvoidcomputational resources
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The patent implements partial action by selectively monitoring and analyzing only the most critical telemetry events rather than processing all possible data points in real-time. The system prioritizes high-impact events such as security-related anomalies, runtime errors, and performance-critical metrics while using less intensive analysis for routine operations. This approach improves software performance monitoring for critical issues while reducing overall computational resource consumption.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent employs periodic action by implementing different analysis frequencies for different types of telemetry events. Critical events trigger immediate real-time analysis, while less critical events are analyzed at periodic intervals. This stratified approach ensures that important performance and reliability issues are detected promptly while reducing the constant computational load by batching less urgent analysis tasks, thereby optimizing the balance between monitoring quality and resource usage.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS11874755B2Systems, methods, and computer-readable media for analyzing intercepted telemetry events
Publication Date: 2024.01.16 DEEPFACTOR LLC
  • US11874755B2 patent drawing
  • US11874755B2 patent drawing
  • US11874755B2 patent drawing

AI summary

Systems, methods, and computer-readable media for intercepting telemetry events obtained during operation of an application and analyzing the telemetry events are provided. The telemetry events are intercepted at the library level by interposing on application calls to a native library. The telemetry events are collected and transmitted to a platform that analyzes the collected events and presents information based on the analysis.