Cooperative Client Server Logging for Connection Failure Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current logging systems in computing devices often fail to capture relevant information during connection failures due to delayed or manual initiation of logging, leading to loss of pertinent data.

Innovation Solution

Implementing automatic cooperative logging between computing devices, where one device can initiate or modify logging on another upon detecting issues, and both devices can request and process logging requests to ensure timely and comprehensive data capture.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If continuous logging is enabled to capture all connection information, then logging completeness is improved, but memory space consumption increases and causes rolling window behavior that loses old information

Engineering Contradiction:
Improvelogging completenessVSAvoidmemory space consumption
Core Design Contradiction:
Loss of informationVSQuantity of substance

Solution Approach 1:

The system performs preliminary actions by automatically initiating logging before connection failures occur. The client device detects connection issues and proactively requests log information from the server device before the failure is fully realized, ensuring pertinent information is captured without waiting for manual intervention or relying on continuous logging that consumes excessive memory.

Inventive Principle:
Principle #10Preliminary action

2Quantity of substance

If manual logging initiation is used to control log size, then memory space management is improved, but response time increases and pertinent information may be lost due to delay

Engineering Contradiction:
Improvememory space managementVSAvoidresponse time
Core Design Contradiction:
Quantity of substanceVSLoss of time

Solution Approach 1:

The system implements self-service by enabling automatic cooperative logging where the client device autonomously detects connection issues and initiates logging requests without human intervention. The client monitors connection states, identifies failures, and automatically requests relevant log information from the server, eliminating manual logging delays while maintaining controlled log sizes through selective logging based on actual connection events.

Inventive Principle:
Principle #25Self-service

3Quantity of substance

If logging starts only when notification occurs, then memory space is conserved, but information loss increases due to delay in capturing failure details

Engineering Contradiction:
Improvememory space conservationVSAvoidfailure information capture
Core Design Contradiction:
Quantity of substanceVSLoss of information

Solution Approach 1:

The system performs preliminary actions by automatically initiating logging before connection failures are fully realized. The client device detects connection issues and proactively requests log information from the server device before the failure is completely manifest, ensuring pertinent information is captured without waiting for manual intervention or relying on continuous logging that consumes excessive memory.

Inventive Principle:
Principle #10Preliminary action

4Loss of information

If cooperative logging is implemented between multiple devices, then logging completeness is improved, but system complexity increases

Engineering Contradiction:
Improvelogging completenessVSAvoidsystem complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The system merges logging functions across multiple devices by enabling the client device to automatically request and coordinate logging with the server device. Rather than each device independently managing complex logging systems, the client initiates a unified logging process that collects information from both sides, simplifying the overall system architecture while improving logging completeness through cooperative participation.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS9124669B2Cooperative client and server logging
Publication Date: 2015.09.01 MICROSOFT TECHNOLOGY LICENSING LLC
  • US9124669B2 patent drawing
  • US9124669B2 patent drawing
  • US9124669B2 patent drawing

AI summary

Various embodiments enable automatic cooperative logging of information associated with a connection between at least two computing devices. In some cases, a first computing device can automatically trigger logging on a second computing device upon detection of at least one scenario. Alternately or additionally, the second computing device can respond to the first computing device with additional and/or supplemental logging requests.