Real-Time Webcasting Debugging System for Live Event Error Recovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Debugging webcasting applications is hindered by information overload and communication bottlenecks during live, multi-user events, where traditional debugging techniques are time-consuming and not applicable in 'release builds', making it difficult to quickly identify and fix errors without disrupting user experience.

Innovation Solution

A real-time debugging system that captures and organizes action log data from code modules, including timestamps, IDs, and descriptions, allowing for filtered and comprehensive data display to support rapid error identification and correction within multi-user webcasting systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If traditional debugging techniques (tracers, variable watches, break points) are used to identify errors in software, then debugging information can be obtained, but the time required to identify points of interest increases significantly due to information overload

Engineering Contradiction:
Improvedebugging information completenessVSAvoidtime to identify errors
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent segments debugging information by creating separate display areas for different types of data (action logs, variable watches, stack traces) and allows selective viewing of relevant information segments. This segmentation prevents information overload by enabling developers to focus on specific aspects of the bug without being overwhelmed by all debugging data simultaneously.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary debugging interface that acts as a mediator between the complex internal software state and the developer. This interface automatically filters, formats, and presents debugging information in a structured manner, reducing the cognitive load on developers while maintaining complete debugging capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If comprehensive debugging inspectors are exposed to capture all debugging information, then complete error identification is possible, but the system performance slows down due to processing overhead

Engineering Contradiction:
Improvedebugging information completenessVSAvoidsystem performance
Core Design Contradiction:
Measurement precisionVSSpeed

Solution Approach 1:

The patent implements dynamic debugging inspection where the level and type of debugging data collection is adjusted based on the current event context. During live webcasting events, the system dynamically reduces debugging overhead by only capturing essential information, while maintaining full debugging capabilities when needed. This dynamic approach preserves system performance during critical live events.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent changes debugging parameters such as sampling rates, data collection frequency, and inspection depth based on operational conditions. During live events, parameters are optimized to minimize performance impact, while allowing comprehensive inspection during development and testing phases. This parameter adjustment resolves the contradiction between complete information capture and system speed.

Inventive Principle:
Principle #35Parameter changes

3Speed

If separate release builds are used to avoid debugging overhead, then production performance is maintained, but the ability to debug applications in production is lost

Engineering Contradiction:
Improveproduction performanceVSAvoidproduction debugging capability
Core Design Contradiction:
SpeedVSEase of repair

Solution Approach 1:

The patent creates a universal debugging system that functions effectively in both development and production environments. The same debugging infrastructure can operate in release builds without requiring separate debug builds, enabling developers to maintain full debugging capabilities in production while preserving system performance through optimized data collection strategies.

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

Solution Approach 2:

The patent implements self-service debugging capabilities where the system automatically manages debugging data collection and presentation without requiring special build configurations. The debugging system serves itself by intelligently determining what information to collect based on the operational context, eliminating the need for separate release builds while maintaining production performance.

Inventive Principle:
Principle #25Self-service

4Measurement precision

If multiple debugging inspectors are exposed to monitor all software artifacts, then complete error tracking is achieved, but communication bottlenecks occur during live multi-user events

Engineering Contradiction:
Improveerror tracking completenessVSAvoiderror identification speed
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent segments the monitoring of software artifacts by creating specialized views for different artifact types (action logs, variable states, execution stacks) and allows parallel processing of these segmented data streams. This segmentation enables complete error tracking across all artifacts while preventing communication bottlenecks by distributing the monitoring load across multiple organized channels.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9892028B1System and method for debugging of webcasting applications during live events
Publication Date: 2018.02.13 ON24 INC
  • US9892028B1 patent drawing
  • US9892028B1 patent drawing
  • US9892028B1 patent drawing

AI summary

A system and method for debugging of live webcasting applications during live events is disclosed. The debugging system permits a user to quickly locate errors in real time during time sensitive webcasting where it is imperative to find and fix errors before the conclusion of the live event.