Debugging Application Synchronizing Mobile Diagnostic Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current debugging and diagnostic processes for mobile devices are inefficient and error-prone, requiring tedious cross-referencing of diagnostic information from multiple software applications and protocol stacks, which hinders timely and effective testing of integrated platforms.

Innovation Solution

A system and method that includes a debugging application capable of synchronizing debug information from multiple software components using a common frame of reference, eliminating the need for individual operators to cross-reference sources, by utilizing a diagnostic agent to combine diagnostic information from different applications and outputting it to an external diagnostic monitor.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If multiple separate diagnostic applications are used to debug different software components, then comprehensive diagnostic coverage is achieved, but the debugging process becomes tedious and error-prone due to manual cross-referencing

Engineering Contradiction:
Improvedebugging accuracyVSAvoiddebugging process complexity
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent combines multiple separate diagnostic applications into a single integrated debugging application that can simultaneously debug multiple software components. The debugging application includes multiple diagnostic applications (first diagnostic application, second diagnostic application, etc.) that are integrated to gather, combine, and synchronize debug information from different sources automatically, eliminating the need for manual cross-referencing while maintaining comprehensive diagnostic coverage.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces a debugging application as an intermediary that mediates between multiple diagnostic applications and the external diagnostic monitor. This intermediary automatically synchronizes and combines debug information from different diagnostic applications using a common frame of reference, reducing errors and simplifying the debugging process by eliminating manual intervention.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If manual cross-referencing of diagnostic information is performed, then detailed analysis is possible, but development time is significantly extended

Engineering Contradiction:
Improvediagnostic information accuracyVSAvoiddevelopment time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent performs preliminary synchronization of debug information by establishing a common frame of reference that correlates debug information from multiple software components before analysis. The debugging application pre-processes and organizes diagnostic data from different diagnostic applications, so that when developers review the information, it is already synchronized and ready for immediate analysis, eliminating time-consuming manual cross-referencing while maintaining diagnostic precision.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If separate diagnostic tools are used for each software component, then component-specific debugging is achieved, but integration testing becomes inefficient

Engineering Contradiction:
Improvecomponent-specific debugging capabilityVSAvoidintegration testing efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent creates a universal debugging application that can debug multiple software components simultaneously while maintaining component-specific debugging capabilities. The debugging application is designed to work with different types of software components (protocol stack, applications framework, applications) and can switch between or combine different diagnostic modes as needed, providing both specialized and integrated debugging functions in a single tool.

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

Data Source

PatentUS7861225B2System and method to combine debugging messages from diverse applications or operating systems executed within a mobile device
Publication Date: 2010.12.28 QUALCOMM INC
  • US7861225B2 patent drawing
  • US7861225B2 patent drawing
  • US7861225B2 patent drawing

AI summary

The present invention provides a debugging application operable to synchronize debug information associated with multiple software components to a common frame of reference. These multiple software components may be executed on a common platform and may have distinct diagnostic applications associated with them. This debugging application includes a first diagnostic application operable to gather output diagnostic information associated with the first software application. A second diagnostic application gathers output debug information associated with a second software application. A diagnostic agent receives the diagnostic information associated with both the first software application and the second software application and may combine these using a common frame of reference. This information may then be outputted by the debugging application to an external diagnostic monitor. This eliminates the need for individual operators to cross-reference sources of debug information and in so doing provide an improved debugging environment for development and testing of both application and operating system software applications.