Local HTML Object Image Rendering via Canvas

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current web browsers lack native functionality to perform image-rendering operations directly on rendered HTML objects, requiring transmission to a server, which is costly in terms of computational time and can be prohibitive due to network connectivity issues.

Innovation Solution

A web browser or application generates an image from an HTML object locally, transforming it into a format that supports image-rendering operations, such as SVG, and stores it in local memory, allowing image operations without server communication.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the web browser transmits the HTML object to a server for rendering as an image, then image-rendering operations can be performed on the HTML object, but computational time increases and network bandwidth is consumed

Engineering Contradiction:
Improveimage-rendering operation capabilityVSAvoidcomputational time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The web browser performs image rendering operations locally using its own rendering engine and canvas element, eliminating the need to transmit HTML objects to a server. The browser generates an image representation of the HTML object locally and applies rendering operations directly in the client environment, making the system self-sufficient for this function.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent extracts the image rendering functionality from the server environment and implements it directly in the web browser. By using the canvas element and rendering engine already present in the browser, the system removes the dependency on server-side processing for this specific operation.

Inventive Principle:
Principle #2Taking out (Extraction)

2Ease of operation

If the web browser transmits the HTML object to a server for rendering as an image, then image-rendering operations can be performed on the HTML object, but network bandwidth is consumed and connectivity requirements increase

Engineering Contradiction:
Improveimage-rendering operation capabilityVSAvoidnetwork bandwidth
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

The web browser performs image rendering operations locally using its own rendering engine and canvas element, eliminating the need to transmit HTML objects to a server. The browser generates an image representation of the HTML object locally and applies rendering operations directly in the client environment, making the system self-sufficient for this function.

Inventive Principle:
Principle #25Self-service

3Ease of operation

If the web browser transmits the HTML object to a server for rendering as an image, then image-rendering operations can be performed on the HTML object, but user perceived delay increases

Engineering Contradiction:
Improveimage-rendering operation capabilityVSAvoidoperation completion speed
Core Design Contradiction:
Ease of operationVSSpeed

Solution Approach 1:

The web browser performs image rendering operations locally using its own rendering engine and canvas element, eliminating the need to transmit HTML objects to a server. The browser generates an image representation of the HTML object locally and applies rendering operations directly in the client environment, making the system self-sufficient for this function.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The web browser maintains a rendering engine and canvas element ready in the client environment, allowing immediate local processing of HTML objects without waiting for server availability or network transmission. This preliminary preparation of rendering resources enables instant operation completion.

Inventive Principle:
Principle #10Preliminary action

4Ease of operation

If the web browser transmits the HTML object to a server for rendering as an image, then image-rendering operations can be performed on the HTML object, but device complexity increases due to server-client interaction requirements

Engineering Contradiction:
Improveimage-rendering operation capabilityVSAvoidsystem architecture complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent extracts the image rendering functionality from the server environment and implements it directly in the web browser. By using the canvas element and rendering engine already present in the browser, the system removes the dependency on server-side processing for this specific operation.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The web browser's existing rendering engine and canvas element, originally designed for general web page rendering, are utilized for the specific purpose of generating image representations of HTML objects. This multi-functional use of existing browser components eliminates the need for separate server-side rendering infrastructure.

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

Data Source

PatentUS9460062B2Local rendering of an object as an image
Publication Date: 2016.10.04 ADOBE INC
  • US9460062B2 patent drawing
  • US9460062B2 patent drawing
  • US9460062B2 patent drawing

AI summary

Techniques for locally rendering an object as an image may be provided. For example, an application may be executed by a computing device to access and retrieve information from a network-based resource and may display the retrieved information to a user of the computing device. In response to identifying (e.g., by way of a user selection or an automated selection) of an object within the displayed information, the application may locally process the object to generate a graphics object. Further, the application may configure the graphics object to support image-rendering operations by, for example, importing properties from the object into the graphics object and storing the graphics object as binary data at a location in a local memory of the application. Subsequently, the application may use the binary data and the location in the local memory to render an image based on the graphics object.