AJAX-Based Web Browser Error Monitoring and Reporting

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

JavaScript-based web browser programming languages (WBPL) face challenges in testing across diverse browser and operating system combinations, making it difficult for developers to detect and collect error data from user environments effectively.

Innovation Solution

A system and method using AJAX technology to establish asynchronous connections between web browsers and servers, allowing for silent error detection and unobtrusive data collection of environment details, including platform and browser versions, without disrupting user experience.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If developers test WBPL code manually on various browser and operating system combinations, then they can identify some compatibility issues, but the testing process becomes extremely time-consuming and cannot cover all possible combinations

Engineering Contradiction:
Improveerror detection accuracyVSAvoidtesting time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary error detection by embedding monitoring code in the WBPL that automatically tracks execution status and sends error reports to developers before users can report issues manually. This preliminary action captures errors at their source, eliminating the need for extensive manual testing across all browser/OS combinations.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system enables self-service error detection where the WBPL code monitors its own execution status and automatically reports errors to developers. The code includes tracking mechanisms that detect when errors occur and autonomously transmit error information, including browser and operating system details, without requiring user intervention or manual testing.

Inventive Principle:
Principle #25Self-service

2Loss of information

If developers rely on user feedback via email to collect error information, then they can obtain some error reports, but the process is slow and users often cannot provide detailed environment information

Engineering Contradiction:
Improveerror detail completenessVSAvoidfeedback collection time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The patent implements automated feedback mechanisms where the WBPL code continuously monitors its execution status and automatically transmits error information to developers. The feedback loop includes detailed environment information such as browser version, operating system, and specific error context, providing complete error details without requiring user input or manual information gathering.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system introduces an intermediary error reporting mechanism that acts as a bridge between the WBPL execution environment and developers. The monitoring code captures error information and transmits it through an automated channel, eliminating the need for direct user-to-developer communication and ensuring complete, accurate error data is delivered promptly.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Reliability

If comprehensive testing of all browser and operating system combinations is performed, then all compatibility issues can be identified, but the resource requirements and testing complexity become unmanageable

Engineering Contradiction:
Improvecross-platform compatibilityVSAvoidtesting system complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The WBPL code performs self-service compatibility verification by automatically monitoring its own execution across different browser and operating system environments. The code detects errors and reports them with detailed environment information, eliminating the need for complex manual testing infrastructure and reducing testing system complexity while maintaining cross-platform compatibility assurance.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system implements continuous feedback loops that automatically report compatibility issues as they occur in real-world usage across diverse environments. This feedback mechanism provides developers with actionable compatibility data without requiring them to set up and maintain complex testing systems that cover every possible browser and operating system combination.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS7725574B2Web browser-based programming language error determination and reporting
Publication Date: 2010.05.25 X CORP
  • US7725574B2 patent drawing
  • US7725574B2 patent drawing
  • US7725574B2 patent drawing

AI summary

Web pages transmitted from a server to a web browser have at least two scripts and an AJAX-technique web page update command monitoring and collecting script error conditions, and for data exchange between the browser and a server to dynamically update the web pages without interruption of interaction flow caused by a full page refresh action. An browser AJAX engine executes the update commands, intercepts script calls to the server, converts the calls to HTTP requests, receives XML data from the server, and delivers corresponding web page and cascading style sheets to the browser for display and interpretation, using a background channel asynchronous connection to send a non-cacheable error message to an error processing server.