Web Event Recording via Server-Side Inference

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Web browsers that only support event bubbling struggle to observe user interface events that are consumed by applications without propagating them, leading to incomplete event streams, which hampers event handling and analysis.

Innovation Solution

A system and method that detects events in web browsers supporting both event capturing and bubbling, records event streams, and infers unobserved events by comparing event contexts, using a server to analyze and supplement missing events in browsers that only support event bubbling.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If event capturing is used to observe all events, then complete event observation is achieved, but browser compatibility is reduced since only browsers supporting event capturing can observe unpropagated events

Engineering Contradiction:
Improveevent observation completenessVSAvoidbrowser compatibility
Core Design Contradiction:
Measurement precisionVSAdaptability or versatility

Solution Approach 1:

The patent introduces a server as an intermediary between browsers and event analysis systems. Browsers send event streams to the server, which then infers unobserved events using machine learning models trained on event context patterns. This mediator approach allows browsers without event capturing support to achieve complete event observation through the server's inference capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system creates a virtual copy of the event stream by inferring missing events based on patterns learned from training data. Instead of directly capturing all events in the browser, the system reconstructs the complete event stream on the server by copying and supplementing the observed events with inferred ones, achieving completeness without requiring browser support for event capturing.

Inventive Principle:
Principle #26Copying

2Measurement precision

If event streams are recorded and analyzed to infer unobserved events, then event observation completeness is improved, but system complexity increases due to training data collection and machine learning model implementation

Engineering Contradiction:
Improveevent detection accuracyVSAvoidsystem architecture complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system performs preliminary actions by collecting training data and training machine learning models in advance, before actual event inference is needed. This offline preparation phase creates reusable models that can then quickly infer unobserved events during runtime without requiring complex real-time processing, thereby reducing operational system complexity.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses self-service by automatically collecting training data from event streams and using machine learning models to autonomously infer missing events. The inference process operates automatically without manual intervention, and the system continuously improves its inference accuracy by learning from accumulated data, reducing the need for manual system configuration and management.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8327385B2System and method for recording web page events
Publication Date: 2012.12.04 ORACLE AMERICAN INC
  • US8327385B2 patent drawing
  • US8327385B2 patent drawing
  • US8327385B2 patent drawing

AI summary

Unobserved user interface events may be detected based on upon previously recorded data streams of events. The prior data streams are obtained by recording events from users who have browsers that support both event capturing and bubbling. When users with browsers that support only event bubbling interact with the page, the data stream is augmented by inferring unobserved events based on similarity to other event stream records.