Non-Intrusive Web Event Integration via Cached Monitoring Scripts

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for capturing and analyzing Web events in enterprise environments are inefficient and intrusive, failing to effectively integrate Web applications due to inconsistencies in interfaces and architectures, and lack a systematic approach to specifying correlation relationships among Web applications.

Innovation Solution

A method and apparatus for capturing and analyzing Web page events from clients, which involves receiving user interface event messages, mapping them into integration messages, determining session affiliation, and generating Web application event messages based on correlation patterns, using an event repository, browser event handler, event session manager, and application event pattern analyzers to achieve non-intrusive integration.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If proxy-based method is used to capture Web events non-intrusively, then Web page revision is avoided, but Internet accessing performance degrades due to parsing and revising HTML Web pages on every access

Engineering Contradiction:
Improvenon-intrusive Web event captureVSAvoidInternet accessing performance
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent applies preliminary action by pre-installing event monitoring scripts on clients before they access Web pages. These scripts are downloaded and cached on client machines, so when clients access Web pages through the proxy server, the monitoring functions are already in place and don't need to be parsed or revised in real-time. This eliminates the performance degradation issue while maintaining non-intrusive event capture.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent uses copying by distributing identical event monitoring script copies to multiple clients. Instead of modifying each client's Web browser or page individually, the same monitoring script is copied and deployed across all clients who need event monitoring. This copy-based approach enables non-intrusive monitoring without requiring real-time parsing or revision of HTML pages, thus preserving Internet accessing performance.

Inventive Principle:
Principle #26Copying

2Reliability

If polling services are used to monitor Web application events, then system integration is achieved, but system load increases tremendously when time slices are set to be small

Engineering Contradiction:
Improvesystem integrationVSAvoidsystem load
Core Design Contradiction:
ReliabilityVSUse of energy by stationary object

Solution Approach 1:

The patent applies self-service by enabling Web applications to monitor and report their own events automatically without requiring external polling. Each Web application implements event monitoring mechanisms that detect and report relevant events to the integration system as they occur. This self-service approach eliminates the need for continuous polling, reducing system load while maintaining reliable integration.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent uses feedback mechanisms where Web applications provide real-time event information to the integration system through event reporting. Instead of the integration system actively polling for updates, the Web applications send feedback about their events asynchronously. This feedback-based approach reduces the polling frequency and system load while maintaining effective integration.

Inventive Principle:
Principle #23Feedback

3Loss of information

If Web service interfaces are used to synchronize data between systems, then information synchronization is improved, but many Web applications do not provide such interfaces and scheduling complexity increases

Engineering Contradiction:
Improveinformation synchronizationVSAvoidscheduling complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent applies universality by creating a universal event monitoring and integration framework that works with all Web applications regardless of whether they provide standardized Web service interfaces. The system can monitor events from any Web application through common event reporting mechanisms, making the integration approach universally applicable. This eliminates the need for complex scheduling and customization for each application type.

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

Solution Approach 2:

The patent uses an intermediary event integration layer that sits between Web applications and the integration system. This intermediary layer receives events from various Web applications through standardized event reporting protocols, regardless of their underlying architecture or whether they provide Web service interfaces. The intermediary then processes and distributes these events to relevant systems, simplifying the overall architecture and eliminating complex scheduling requirements.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8910187B2Method and apparatus for non-intrusive web application integration to streamline enterprise business process
Publication Date: 2014.12.09 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US8910187B2 patent drawing
  • US8910187B2 patent drawing
  • US8910187B2 patent drawing

AI summary

A method and apparatus for capturing Web page events of a client in a computer network, for performing Web event analysis of user interface event messages from a client to generate a Web application event message, and for capturing and analyzing Web page events of a client to generate a Web application event message in a computer network. Web page events at a client are captured to generate user interface event messages, A Web event analysis is performed on the user interface event messages to generate integration event messages, and a Web application event message is generated according to correlation patterns among the integration event messages so as to trigger a corresponding subsequent action.