Browser WYSIWYG Editor for Web Content Customization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing methods for transforming HTTP content, such as HTML pages, require special software installation and user authorization, and do not allow for seamless editing and customization without affecting the user's security settings or the server's integrity.

Innovation Solution

A method that uses a WYSIWYG editor within a standard browser to modify electronic content, with optional client-side code execution in a sandbox environment, allowing customization definitions to be generated and applied without installing special software or altering the user's security settings, and utilizing an HTTP intermediary for authorization and transformation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If special software is installed for transforming HTTP content, then transformation capability is improved, but device complexity and ease of operation deteriorate

Engineering Contradiction:
Improvetransformation capabilityVSAvoidsoftware installation requirement
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent introduces an HTTP intermediary (proxy server) as a mediator between the client browser and the web server. The intermediary performs content transformation and customization without requiring special software installation on the user's computer. It intercepts HTTP requests, applies transformations, and forwards requests to the server, thereby enabling transformation capability while maintaining ease of operation through standard browser usage.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent uses client-side code (such as JavaScript) that runs in the browser sandbox to detect and report user edits. Instead of requiring installation of specialized editing software, the system copies the editing functionality into the standard browser environment, allowing users to modify content through familiar interfaces while the actual transformation occurs at the intermediary or server level.

Inventive Principle:
Principle #26Copying

2Ease of operation

If client-side code is executed for editing, then ease of operation is improved, but security and reliability deteriorate

Engineering Contradiction:
Improvebrowser-based editingVSAvoiduser computer security
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The HTTP intermediary acts as a security intermediary between the client-side browser and the server. It receives edited content from the browser, validates and authorizes the edits, and only forwards approved changes to the server. This intermediary layer protects the user's computer from potentially harmful code while still enabling browser-based editing functionality.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent executes client-side code within a sandboxed browser environment rather than allowing full system access. The code operates in an isolated context that limits its ability to damage the user's computer, while still providing full editing capability. This sandboxed execution model maintains security and reliability while preserving ease of operation.

Inventive Principle:
Principle #26Copying

3Reliability

If code execution is restricted for security, then reliability is improved, but ease of operation deteriorates

Engineering Contradiction:
Improvecomputer securityVSAvoidcode execution capability
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent segments the code execution into distinct safe zones: client-side code executes within the browser sandbox for detecting edits, while server-side code executes on the intermediary or server for applying transformations. This segmentation allows code execution to occur in controlled, secure environments without compromising overall system security, while still providing full editing functionality through the segmented execution paths.

Inventive Principle:
Principle #1Segmentation

4Productivity

If customization definitions are applied automatically, then productivity is improved, but object-affected harmful factors worsen

Engineering Contradiction:
Improveautomatic transformation applicationVSAvoidunauthorized modifications
Core Design Contradiction:
ProductivityVSObject-affected harmful factors

Solution Approach 1:

The HTTP intermediary serves as an authorization intermediary that sits between the automatic transformation system and the final content delivery. It receives customization definitions, validates them against security policies, and only applies transformations that pass authorization checks. This intermediary enables automatic transformation for improved productivity while filtering out potentially harmful unauthorized modifications through its authorization function.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8195772B2Configuration setting
Publication Date: 2012.06.05 GOOGLE LLC
  • US8195772B2 patent drawing
  • US8195772B2 patent drawing
  • US8195772B2 patent drawing

AI summary

A method of defining customization for electronic content retrieved over an electronic connection (100, FIG. 1), which retrieves electronic content from a remote server (110) to a local client (102); edits the content at the local client by a user using a WYSIWYG editor, wherein said editor is a standard software used for displaying of content and wherein said editing does not require installation of software requiring user authorization; and automatically generates at least one customization definition based on said editing, said customization definition suitable for automatic applying to said content.