Web Development Environment with Embedded Browser Live Preview

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional web development tools fail to accurately represent the run-time output presentation of web pages, as they often provide a mimicked design view based on original or delivered source files, rather than the actual browser source files, making it difficult for developers to view and edit the source code as it exists during run-time, especially with dynamic changes caused by client-side processing.

Innovation Solution

A web development environment with an embedded browser that supports a live preview mode, allowing developers to interact with the run-time output presentation and view the corresponding browser source code, while also enabling the pause and edit functionality of dynamic code like JavaScript, and providing tools for easy navigation between run-time and original source code.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If a mimicked design view based on original source files is used, then the development tool can display a visual representation of the page, but it cannot accurately represent the run-time output presentation with dynamic changes

Engineering Contradiction:
Improveaccuracy of run-time output representationVSAvoidcomplexity of viewing and editing source code
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent uses an embedded browser to create a live copy of the run-time output presentation. This embedded browser renders the actual executed code and dynamic content, providing an accurate visual representation of what users see at runtime, rather than relying on pre-computed mimicked views from original source files.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent implements dynamic code pausing functionality that allows developers to freeze JavaScript execution at specific points. This enables the run-time output presentation to be captured in a static state for viewing and editing, while maintaining the ability to resume execution and observe dynamic behavior changes.

Inventive Principle:
Principle #15Dynamics

2Ease of operation

If dynamic code like JavaScript is executed, then the page can respond to user interactions, but the source code changes continuously making it difficult to view and edit

Engineering Contradiction:
Improveease of viewing and editing source codeVSAvoidstability of source code state
Core Design Contradiction:
Ease of operationVSStability of the object's composition

Solution Approach 1:

The patent provides a pause/resume mechanism for JavaScript code execution. When paused, the dynamic code stops executing and maintains a stable state, allowing developers to view and edit the source code without it continuously changing. When resumed, execution continues and dynamic behavior is restored.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent introduces a code navigation interface as an intermediary between the run-time output presentation and the original source code. This interface provides a stable view of the current execution state and enables developers to navigate to corresponding source code locations, mediating between the dynamic runtime behavior and static source code editing needs.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Measurement precision

If an embedded browser with live preview mode is used, then accurate run-time representation is achieved, but the device complexity increases

Engineering Contradiction:
Improveaccuracy of run-time output representationVSAvoidcomplexity of development tool
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent merges the browser rendering engine directly into the development tool, creating an integrated environment where the same code that runs in the browser can be viewed and edited within the tool itself. This consolidation eliminates the need for separate external browser applications and reduces overall system complexity despite adding embedded browser functionality.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The embedded browser serves multiple functions: it renders the run-time output presentation, executes JavaScript code, provides a code navigation interface, and enables live preview mode. By making the browser component multi-functional, the patent reduces the need for separate specialized tools, thereby managing complexity while achieving accurate run-time representation.

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

Data Source

PatentUS8713520B2Web development environment that enables a developer to interact with run-time output presentation of a page
Publication Date: 2014.04.29 ADOBE INC
  • US8713520B2 patent drawing
  • US8713520B2 patent drawing
  • US8713520B2 patent drawing

AI summary

A web page authoring tool is provided enables a developer to interact with run-time output presentation of a page being authored. The web page authoring tool includes an embedded browser that supports a “live preview mode” that enables a run-time page to be viewed. Thus, the live preview mode presents an operational run-time output presentation that is generated by browser source code (rather than original source code), just as would be presented by a client-side browser, and which may present a code view of the run-time browser source code that generates such run-time output presentation. Further, the run-time output presentation view provided by the web page authoring tool remains interoperable with certain authoring support functions of the web page authoring tool, such as enabling a developer to easily access corresponding original source code for selected portions of a run-time page view.