Automatic Trace Logging for Client-Server Diagnostics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current computing systems face inefficiencies in diagnosing and addressing user issues due to the cumbersome process of logging and uploading trace and error messages, which requires user intervention and is time-consuming.

Innovation Solution

Implementing a system where trace information is automatically logged on a client computing system and uploaded to a service computing system, where it is configured to be searchable on a property-by-property basis, enabling support users to quickly identify and address issues without user intervention.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual logging and uploading of trace information is implemented, then trace data can be collected for analysis, but user time and operational complexity increase significantly

Engineering Contradiction:
Improveissue diagnosis capabilityVSAvoiduser time for logging and uploading
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system implements automatic trace information collection and upload without requiring user intervention. The client computing system automatically logs trace information from program objects and uploads it to the service computing system, eliminating the need for users to manually collect and transmit diagnostic data.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Trace information is automatically logged and uploaded in advance before users need to report issues. The system continuously collects trace data from program objects and makes it available on the service computing system prior to any diagnostic needs, so when users encounter issues, the data is already prepared and accessible.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If manual collection of trace information is required, then diagnostic data can be obtained, but the process becomes cumbersome and user-unfriendly

Engineering Contradiction:
Improveissue diagnosis capabilityVSAvoiduser effort for data collection
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The client computing system automatically performs trace information collection and upload operations without requiring user actions. The system self-manages the entire process of capturing trace data from program objects, formatting it, and transmitting it to the service computing system, making the process transparent and effortless for users.

Inventive Principle:
Principle #25Self-service

3Loss of information

If trace information is stored locally only, then data privacy is maintained, but accessibility and searchability for support users is limited

Engineering Contradiction:
Improvetrace data accessibilityVSAvoiddata distribution architecture
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The service computing system acts as an intermediary between the client computing system and support users. It receives trace information from the client, stores it in a centralized location, and provides search capabilities that allow support users to efficiently query and analyze trace data without direct access to client systems, thus maintaining security while improving accessibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If comprehensive trace logging is implemented, then diagnostic information completeness improves, but system resource consumption increases

Engineering Contradiction:
Improvediagnostic information completenessVSAvoidclient system resource usage
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The system implements selective trace logging that captures only the most relevant diagnostic information from program objects rather than logging all possible data. This approach provides sufficient diagnostic completeness for issue resolution while minimizing the resource overhead on the client computing system.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11010275B2Object oriented data tracking on client and remote server
Publication Date: 2021.05.18 MICROSOFT TECHNOLOGY LICENSING LLC
  • US11010275B2 patent drawing
  • US11010275B2 patent drawing
  • US11010275B2 patent drawing

AI summary

Trace information representing a program object is automatically logged on a client computing system. It is uploaded to a service computing system where it is configured to be searchable on a property-by-property basis.