Client-Side Logging for Enterprise App Diagnostics

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current methods for diagnosing issues with enterprise mobile applications are inadequate as customer service representatives cannot access all server logs, leading to either incomplete or overly extensive data transmission, which complicates troubleshooting and resolution processes.

Innovation Solution

A system and method that generates a deep link to mine specific logging data from a client device and transmit it to a server, allowing for targeted data collection and analysis to diagnose client-side issues efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If all runtime activities of the enterprise application are captured and transmitted to the remote server, then diagnostic completeness is improved, but data transmission volume increases and application performance deteriorates

Engineering Contradiction:
Improvediagnostic completenessVSAvoiddata transmission volume
Core Design Contradiction:
Loss of informationVSQuantity of substance

Solution Approach 1:

The patent extracts only the necessary diagnostic information from the extensive runtime activities by implementing selective logging. The system captures specific events (login attempts, navigation actions, errors) while filtering out redundant data, thereby obtaining sufficient diagnostic data without transmitting the entire runtime activity log.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The logging system is segmented into different categories (login events, navigation events, error events, etc.). The system transmits only the relevant segments based on the diagnostic needs, rather than transmitting all runtime activities as a single large dataset.

Inventive Principle:
Principle #1Segmentation

2Reliability

If critical local errors are logged and transmitted to the remote server, then diagnostic capability is improved, but diagnostic comprehensiveness deteriorates

Engineering Contradiction:
Improvediagnostic capabilityVSAvoiddiagnostic comprehensiveness
Core Design Contradiction:
ReliabilityVSLoss of information

Solution Approach 1:

The system performs preliminary classification of log events into different categories (login, navigation, errors, etc.) before transmission. This preliminary organization allows the system to transmit comprehensive diagnostic information in a structured manner, ensuring both capability and comprehensiveness are maintained.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The logging system is designed to capture multiple types of events (login attempts, navigation actions, errors, performance metrics) within a single unified framework. This multi-functional approach ensures that diagnostic capability is maintained while comprehensiveness is improved by capturing diverse diagnostic information in one system.

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

3Loss of information

If comprehensive logging of all runtime activities is implemented, then diagnostic thoroughness is improved, but system complexity and processing requirements increase

Engineering Contradiction:
Improvediagnostic thoroughnessVSAvoidlogging system complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

Different logging and transmission strategies are applied to different event types based on their diagnostic value. High-priority events (errors, login failures) are logged and transmitted comprehensively, while low-priority events are summarized or excluded, reducing overall system complexity while maintaining diagnostic thoroughness for critical issues.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS12056714B1Client side diagnostics for enhanced customer care
Publication Date: 2024.08.06 WALGREEN CO
  • US12056714B1 patent drawing
  • US12056714B1 patent drawing
  • US12056714B1 patent drawing

AI summary

Systems and methods are provided for diagnosing an issue associated with an enterprise application on a client device by initiating a communication from the client device to a CSR device to report the issue, generating a matter identifier associated with the reported issue, transmitting a communication containing a deep link to the client device, invoking the deep link to initiate mining of logging data corresponding to the use of the enterprise application and stored locally on the client device, formatting and/or tagging the mined logging data with the matter identifier, transmitting the formatted mined logging data from the client device to the CSR device and/or a proprietary server, analyzing the mined logging data to diagnose a source of the reported issue, and attempting to resolve the reported issue based on the analysis of the mined logging data.