Web-Based Integrated Test and Debugging System for RIAs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing web-based debugging and testing systems for Rich Internet Applications (RIAs) require separate platforms and user interfaces, making it cumbersome to integrate debugging and testing functionalities with RIA execution environments.

Innovation Solution

A web-based integrated test and debugging system using a proxy widget that communicates between a browser, a debug widget, and an Integrated Development Environment (IDE), allowing for the relay of debug data to provide seamless testing and debugging within the browser while maintaining security constraints.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If separate platforms and user interfaces are used for debugging and testing, then security constraints are maintained, but integration with RIA execution environment becomes cumbersome

Engineering Contradiction:
Improvesecurity constraintsVSAvoidintegration with RIA execution environment
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent merges the debugging and testing environment with the RIA execution environment by implementing debug widgets that can be embedded directly within the RIA application. This allows developers to perform debugging activities within the same environment where the application runs, eliminating the need to switch between separate platforms while maintaining security through the proxy widget architecture.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces a proxy widget as an intermediary component that facilitates secure communication between the debug widgets and the server-side execution environment. The proxy widget acts as a mediator that enables integration functionality while maintaining security constraints by handling authentication and authorization protocols between the client-side debug interface and server-side process control.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If multiple user interfaces and platforms are needed for testing and debugging, then security is maintained, but system complexity increases

Engineering Contradiction:
ImprovesecurityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent implements a universal debug widget architecture that can function across multiple platforms and environments. The debug widgets are designed to be platform-agnostic and can operate within various RIA frameworks while maintaining a consistent interface. This multi-functionality reduces system complexity by eliminating the need for separate debugging tools for different platforms.

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

Solution Approach 2:

The patent segments the debugging system into modular components: debug widgets for user interaction, proxy widgets for communication, and backend integration points. This segmentation allows each component to be independently developed, deployed, and maintained, reducing overall system complexity while maintaining security through layered architecture.

Inventive Principle:
Principle #1Segmentation

3Reliability

If separate debugging environment is used, then security constraints are preserved, but debugging and testing activities become less integrated

Engineering Contradiction:
Improvesecurity constraintsVSAvoidintegration capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent adds a new dimension to the debugging architecture by implementing widgets that can exist both in the client-browser environment and interact with server-side processes. This dimensional extension allows debug widgets to operate in the presentation layer while maintaining secure connections to the execution environment, achieving both integration and security simultaneously.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS8549481B2Web-based integrated test and debugging system
Publication Date: 2013.10.01 SERVICENOW INC
  • US8549481B2 patent drawing
  • US8549481B2 patent drawing
  • US8549481B2 patent drawing

AI summary

A computer-implemented method, system, and computer program product for a web-based integrated test and debugging system is provided. The method includes configuring a proxy widget on a server to communicate with a debug widget on a browser, and configuring the proxy widget to communicate with an integrated development environment (IDE) external to the server. The method also includes running a process on the server associated with one or more process-control widgets on the browser. The method further includes polling the IDE via the proxy widget to access a debug and test infrastructure of the IDE for debug data associated with the process, and relaying the debug data associated with the process from the proxy widget to the debug widget to provide web-based integration of testing and debugging on the browser while the process is running on the server.