Module Database Tracing for Performance Metrics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing tracing mechanisms lack a module-specific approach to collect and analyze usage and performance data from shared code modules across multiple applications, making it difficult for developers to identify performance issues and select reliable modules.

Innovation Solution

A module-specific tracing system that collects and summarizes data on module usage and performance, enabling module developers to improve their code and application developers to select suitable modules based on comprehensive metrics, while ensuring data security and accessibility through different interfaces.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If tracing is performed at the application level to collect module usage data, then comprehensive performance data can be gathered, but it becomes difficult to distinguish and analyze module-specific data across multiple applications

Engineering Contradiction:
Improvemodule-specific usage dataVSAvoidtracing data collection system
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent segments the tracing system into application-level tracing components and module-level tracing components. Module-specific tracing data is collected separately from application-level tracing data, allowing distinct analysis and storage of module performance metrics across multiple applications without confusion or data loss.

Inventive Principle:
Principle #1Segmentation

2Measurement precision

If module-specific tracing is enabled for all modules, then detailed performance insights are obtained, but the complexity and overhead of the tracing system increases

Engineering Contradiction:
Improvemodule performance measurementVSAvoidtracing system
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent implements local quality by enabling module-specific tracing selectively based on developer requirements. Each module can have its tracing enabled or disabled independently, allowing detailed performance measurement only for critical modules while keeping the overall system complexity manageable.

Inventive Principle:
Principle #3Local quality

3Loss of information

If tracing data from multiple applications is aggregated, then comprehensive module performance data is available, but data security and access control become more difficult to manage

Engineering Contradiction:
Improvemodule usage dataVSAvoiddata access management
Core Design Contradiction:
Loss of informationVSEase of operation

Solution Approach 1:

The patent introduces an intermediary module database that aggregates tracing data from multiple applications while implementing access control mechanisms. The module database serves as a mediator between data collection and data access, providing secure interfaces that allow developers to retrieve module-specific data while protecting application-specific sensitive information.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9311213B2Module database with tracing options
Publication Date: 2016.04.12 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9311213B2 patent drawing
  • US9311213B2 patent drawing
  • US9311213B2 patent drawing

AI summary

A database of module performance may be generated by adding tracing components to applications, as well as by adding tracing components to modules themselves. Modules may be reusable code that may be made available for reuse across multiple applications. When tracing is performed on an application level, the data collected from each module may be summarized in module-specific databases. The module-specific databases may be public databases that may assist application developers in selecting modules for various tasks. The module-specific databases may include usage and performance data, as well as stability and robustness metrics, error logs, and analyzes of similar modules. The database may be accessed through links in module description pages and repositories, as well as through a website or other repository.