IDE Developer Analytic Module for Mobile App Debugging

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developers face challenges in debugging mobile applications as they have limited ways to receive information about bugs that occur on end-user devices, making it difficult to identify and fix issues in real-time.

Innovation Solution

A system and method that provides additional functionality in an integrated development environment (IDE) by installing analytic software, which includes a developer analytic module that collects and processes debugging information from end-user devices, allowing developers to obtain pertinent information about bugs and improve the development cycle.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If developers use conventional debugging methods limited to pre-distribution testing, then the debugging process is simple and controlled, but developers cannot obtain real-time bug information from end-user devices

Engineering Contradiction:
Improvebug informationVSAvoiddebugging system
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary system consisting of analytic software embedded in the application and analytic processing logic on the server. This intermediary automatically collects and transmits bug information from end-user devices to developers, eliminating the need for developers to directly monitor multiple devices while providing comprehensive real-time bug data.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The analytic software embedded in the application performs self-service by automatically collecting bug information, crash data, and performance metrics from end-user devices without requiring developer intervention. The system autonomously transmits this data to the server for processing, enabling developers to receive comprehensive bug reports passively.

Inventive Principle:
Principle #25Self-service

2Loss of information

If analytic software is embedded in the application to collect real-time data, then developers can obtain comprehensive bug information, but the application size and complexity increase

Engineering Contradiction:
Improvebug informationVSAvoidapplication size
Core Design Contradiction:
Loss of informationVSQuantity of substance

Solution Approach 1:

The analytic software is designed to collect only the essential bug information, crash data, and performance metrics needed for debugging, rather than monitoring all application activities. This partial action approach captures sufficient diagnostic information while minimizing the overhead added to the application.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The analytic software serves multiple functions: collecting bug information, tracking crashes, monitoring performance metrics, and transmitting data to the server. By consolidating these debugging-related functions into a single modular component, the patent reduces overall application complexity while comprehensive data collection.

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

3Productivity

If manual bug monitoring is performed without automated analytic tools, then the system remains simple, but developers spend excessive time and resources analyzing bugs

Engineering Contradiction:
Improvedebugging efficiencyVSAvoiddebugging time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The analytic software performs preliminary actions by continuously collecting and pre-processing bug information, crash data, and performance metrics before developers need to analyze them. Data is aggregated and organized on the server in advance, so when developers access the information, it is already structured and ready for analysis, eliminating the need for manual data gathering during debugging sessions.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system establishes a feedback loop where bug information automatically flows from end-user devices through the analytic software to the server and back to developers. This continuous feedback mechanism provides real-time updates on application performance and bugs, enabling developers to respond quickly without manually monitoring multiple devices or waiting for user reports.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10180893B2System and method for providing additional functionality to developer side application in an integrated development environment
Publication Date: 2019.01.15 GOOGLE LLC
  • US10180893B2 patent drawing
  • US10180893B2 patent drawing
  • US10180893B2 patent drawing

AI summary

A developer analytic module executing on an integrated development environment provides location tracing of a software development toolkit and automatic updated of the SDK. The developer analytic module further provides data container transfer functionality to ensure that analytic logic has access to necessary data containers to perform symbolication and/or error detection.