Web Server Tracing Utility for Dynamic Page Component Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Developing and maintaining dynamic web pages is complex due to the difficulty in identifying which server-side components generate specific page elements, leading to time-consuming error identification and communication challenges among developers, designers, and users.

Innovation Solution

A web server system with a tracing utility that records and maps the sequence of calls to executable server-side components during web page generation, allowing authorized users to interactively view these associations through a web browser, providing access to relevant information and functionality.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If dynamic web page generation with multiple server-side components is implemented, then web page functionality and content diversity are improved, but the complexity of identifying which component generated a specific page element increases

Engineering Contradiction:
Improveweb page functionalityVSAvoidcomponent identification complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary mapping structure that connects page elements to server-side components. This mapping structure acts as a mediator between the complex server-side component architecture and the final page elements, enabling developers to trace which component generated which element without directly analyzing the complex invocation sequences.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent embeds the mapping structure and tracing information into the web page during the page generation process itself. This preliminary action ensures that the identification information is already prepared and available when the page is delivered to the client, eliminating the need for complex post-analysis of server logs or invocation sequences.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If comprehensive tracing of server-side component invocations is performed, then error identification accuracy is improved, but the time required for development and maintenance increases

Engineering Contradiction:
Improveerror identification accuracyVSAvoiddevelopment and maintenance time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent creates a simplified copy or representation of the server-side invocation sequence in the form of the mapping structure embedded in the web page. This copy contains the essential tracing information needed for error identification without requiring developers to analyze the full complexity of the original server-side invocation processes.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The web page itself carries the tracing information needed for error identification through the embedded mapping structure. This self-service approach allows the page to provide its own diagnostic information without requiring external logging systems or complex server-side analysis tools.

Inventive Principle:
Principle #25Self-service

3Ease of operation

If mapping structure and tracing information are embedded in all web pages, then user ability to identify components is improved, but the size and complexity of web page code increases

Engineering Contradiction:
Improvecomponent identification easeVSAvoidweb page code complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent applies the mapping structure and tracing information locally to each page element rather than globally to the entire page. Each page element contains or is associated with specific tracing information about its generating component, allowing users to identify components on-demand without adding global complexity to the entire page structure.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS7392510B1System for tracking and providing access to information about server components invoked during the dynamic generation of web pages
Publication Date: 2008.06.24 NOKIA TECHNOLOGIES OY
  • US7392510B1 patent drawing
  • US7392510B1 patent drawing
  • US7392510B1 patent drawing

AI summary

A web server system selectively supplements dynamically-generated web pages with coding that allows developers and other authorized users to identify, and access remotely-stored information about, the executable server components used to generate such web pages. In one embodiment, the web server system includes a trace utility that monitors the dynamic generation of a requested web page. The trace utility outputs a mapping structure that maps components of the web page to corresponding server components that were invoked. The mapping structure is embedded within the web page along with code that is executable by an ordinary web browser to allow a user to interactively view associations between the page components and the executed server components. The system also provides restricted access to development and maintenance documents and functionality associated with the executable components.