Telemetry Interception Platform for Software Drift Detection

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods lack an efficient and practical way to track changes within software packages to identify potential time frames when security vulnerabilities are introduced, especially in large and complex packages that are constantly updated during the development cycle.

Innovation Solution

A telemetry interception and analysis platform (TIAP) generates drift reports by intercepting API calls, collecting telemetry events, and analyzing them to identify changes between different builds of an application, allowing for the detection of when and where security vulnerabilities were introduced.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If software packages are constantly updated during the development cycle, then the software remains current and functional, but it becomes difficult to track when security vulnerabilities are introduced

Engineering Contradiction:
Improvesoftware update frequencyVSAvoidchange tracking complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by instrumenting the software build process to automatically capture telemetry events and version information before vulnerabilities can be introduced. This proactive approach establishes a baseline of software state that enables later identification of when changes occur, resolving the contradiction by preparing tracking mechanisms in advance rather than attempting to analyze changes after they've been introduced

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent introduces an intermediary telemetry collection system that sits between the software build process and vulnerability analysis. This intermediary automatically captures API calls, configuration changes, and build metadata, transforming the complex problem of tracking vulnerabilities in constantly updating software into a manageable process of analyzing pre-captured telemetry data

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If software packages are very large and complex, then they provide comprehensive functionality, but it becomes unclear under which configuration or usage patterns vulnerabilities exist

Engineering Contradiction:
Improvesoftware functionalityVSAvoidvulnerability detection difficulty
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

The system segments the analysis of large software packages by breaking down vulnerability detection into manageable telemetry events. Each API call, configuration change, and usage pattern is captured as a separate event, allowing the system to analyze specific segments of software behavior rather than attempting to analyze the entire complex package at once. This enables precise identification of vulnerability conditions without being overwhelmed by the overall system complexity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent employs a metaphorical 'color change' approach by using telemetry event types and metadata to highlight and differentiate various software states and configurations. Different event categories (API calls, configuration changes, errors) act as visual indicators that help researchers quickly identify and focus on specific usage patterns or configuration states where vulnerabilities may exist, making the invisible visible in complex software systems

Inventive Principle:
Principle #32Color changes

3Measurement precision

If manual tracking of software changes is performed, then detailed information about vulnerabilities can be obtained, but the process is inefficient and time-consuming

Engineering Contradiction:
Improvevulnerability information accuracyVSAvoidvulnerability tracking efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The system implements self-service by automatically instrumenting the software build process to collect telemetry events without requiring manual intervention. The telemetry collection infrastructure autonomously captures version information, API calls, and configuration changes, eliminating the need for manual tracking while maintaining high precision. This resolves the contradiction by enabling the system to serve itself in the data collection process, achieving both accuracy and efficiency simultaneously

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS20240303172A1Systems, methods, and computer-readable media for analyzing intercepted telemetry events to generate drift reports
Publication Date: 2024.09.12 DEEPFACTOR LLC
  • US20240303172A1 patent drawing
  • US20240303172A1 patent drawing
  • US20240303172A1 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 analysis can generate drift reports that can inform users at which point in time a particular change to the software affected an operation thereof.