Global Context-Based Instrumentation for Software Event Monitoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional software instrumentation systems struggle to capture and analyze operating system events, GUI events, and network events, making it difficult to diagnose software application failures and assess software quality effectively.

Innovation Solution

A global context-based instrumentation system that configures event handlers to capture and filter events across multiple components, including operating systems, GUIs, and networks, providing a unified dashboard for event monitoring and logging without requiring modifications to existing applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If conventional event logging is built into applications, then application-specific events can be captured, but operating system events, GUI events, and network events are not captured

Engineering Contradiction:
Improveevent capture completenessVSAvoidinstrumentation system complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary instrumentation framework that sits between the operating system and applications. This framework captures events from multiple sources (OS, GUI, network) and delivers them to applications or external tools, enabling comprehensive event collection without modifying each application individually.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The instrumentation framework is designed to be universal, capturing events from diverse sources including operating system events, GUI events, network events, and application events through a single unified system. This multi-functional approach eliminates the need for separate instrumentation for each event type.

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

2Reliability

If comprehensive event capturing is implemented across all components, then diagnostic capability is improved, but system performance overhead increases

Engineering Contradiction:
Improvesoftware quality assessmentVSAvoidsystem performance overhead
Core Design Contradiction:
ReliabilityVSUse of energy by moving object

Solution Approach 1:

The framework enables selective event capturing where users can choose to capture only specific event types or filter events based on criteria. This partial action approach allows comprehensive monitoring capability while reducing actual processing overhead by not capturing all possible events simultaneously.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent extracts event capture functionality from individual applications and consolidates it into a centralized framework. This extraction allows efficient event collection at the system level rather than within each application, reducing per-application overhead while maintaining comprehensive monitoring.

Inventive Principle:
Principle #2Taking out (Extraction)

3Measurement precision

If global context based instrumentation is implemented, then event filtering and recording is improved, but device complexity increases

Engineering Contradiction:
Improveevent data meaningfulnessVSAvoidinstrumentation framework complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The instrumentation framework is segmented into modular components that handle different aspects of event processing independently. This segmentation allows complex event filtering and recording functionality to be divided into manageable units, improving precision while reducing overall system complexity through modularity.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS9588869B2Computer implemented system and method of instrumentation for software applications
Publication Date: 2017.03.07 TATA CONSULTANCY SERVICES LTD
  • US9588869B2 patent drawing
  • US9588869B2 patent drawing
  • US9588869B2 patent drawing

AI summary

A method(s) and system(s) of monitoring and logging of various identified events of the operating system or the software application hosted on the operating system is disclosed. The method includes configuring the events associated with at least one event handler for monitoring. The method further includes assigning the at least one event handler to active processes of an operating system for handling of the events. Further, the method includes capturing of events by a different daemons and collecting the captured events. To this end, the captured similar events are grouped in one or more groups. The method further includes filtering of collected events based on a definable filter configuration and generating a dashboard representation of the filtered events. The dashboard representations of filtered events are then reported to the user.