Synchronous Client-Side Log Service via Dedicated Socket

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional web application logging processes are inefficient, leading to confusion in identifying user requests, decreased performance, and unnecessary complications, as they require sifting through large amounts of irrelevant data and often necessitate duplicating log collection processes to distinguish between end user and server interactions.

Innovation Solution

A method for synchronous web application logging that creates a dedicated logging socket between the client and server, allowing real-time monitoring and logging of requests, with log information transferred back to the client or stored for later analysis, thereby providing accurate and timely logs without the need for filtering irrelevant data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of time

If traditional log collection methods are used, then logs can be obtained after problem reporting, but large quantities of potentially irrelevant log data must be sifted through

Engineering Contradiction:
Improvetime to obtain logsVSAvoidvolume of log data
Core Design Contradiction:
Loss of timeVSQuantity of substance

Solution Approach 1:

The patent segments log collection by creating separate, dedicated log streams for each user session. Each session receives its own log data through a unique socket connection, allowing developers to filter and analyze only relevant logs for specific sessions without sifting through all system logs.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent extracts only the necessary log information for each specific user session from the overall system logs. By using session-specific sockets and filtering mechanisms, the system extracts and delivers only the log data relevant to particular user interactions, eliminating the need to process entire log files.

Inventive Principle:
Principle #2Taking out (Extraction)

2Speed

If synchronous logging is implemented, then real-time log data is provided to clients, but additional socket infrastructure is required

Engineering Contradiction:
Improvelog delivery speedVSAvoidsocket infrastructure
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent makes the socket infrastructure multi-functional by using the same socket connection to serve both application data transmission and log delivery purposes. This allows the socket to handle multiple protocols and data types, reducing the need for separate dedicated logging connections while maintaining real-time log delivery capability.

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

Solution Approach 2:

The patent implements dynamic socket management where socket connections are created and terminated based on session lifecycle. Sockets are dynamically opened when sessions start and closed when sessions end, allowing the system to adapt the logging infrastructure to actual usage patterns rather than maintaining static connections.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS11290541B2Synchronous client-side log service
Publication Date: 2022.03.29 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US11290541B2 patent drawing
  • US11290541B2 patent drawing
  • US11290541B2 patent drawing

AI summary

A method, system, and computer program product may generate synchronous application logs. A client device may create a session with a server, and the client device may be granted privileges to receive a backend service log associated with the session. A socket accompanying the session may be created between the client and server for communicating the backend service log. The requests from the client device may be monitored at the server, and log information related to the requests may be extracted by the backend service associated with the backend service log. The extracted log information may be transferred, via the socket, to the client device.