Server-Rendered Image Display via Client State POST

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing online printing services face delays and frustration for users due to computationally intensive rendering of composite product images, which is exacerbated by simultaneous demands on central servers and database access, leading to noticeable delays and increased computational expense.

Innovation Solution

A system where a web server renders composite images in response to complete image state data from the client, using a POST request to an IFRAME element, allowing single-state rendering without database storage or retrieval, thereby minimizing delays and improving responsiveness.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If rendering is performed on the central server, then rendering quality and color blending are improved, but response time and system load increase due to computational intensity and network delays

Engineering Contradiction:
Improverendering qualityVSAvoidresponse time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system performs preliminary rendering actions by pre-computing and caching rendered images in the database before they are actually needed. When a user requests a composite image, the system checks if a cached version exists and serves it immediately, avoiding the need to perform computationally intensive rendering on-demand. This resolves the contradiction by preparing the rendering output in advance, so high-quality rendering is achieved without incurring delays when the user actually needs to view the image.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If the database is used to store and retrieve design data for rendering, then data persistence and user state management are improved, but system load and access delays increase due to simultaneous user demands

Engineering Contradiction:
Improvedata persistenceVSAvoidsystem load
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system performs preliminary actions by pre-storing rendered composite images in the database during design creation or regeneration. Instead of retrieving design data and performing rendering operations on-demand (which would increase system load), the system caches the final rendered results in advance. This allows the database to serve as a fast lookup table rather than an active processing target, reducing simultaneous access conflicts and improving system productivity while maintaining data persistence.

Inventive Principle:
Principle #10Preliminary action

3Manufacturing precision

If two separate requests are made to the server (one for design data, one for rendering), then data completeness and rendering accuracy are improved, but network communication overhead and response time increase

Engineering Contradiction:
Improverendering accuracyVSAvoidnetwork delay
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The system merges the design data storage and rendering operations into a single integrated process. When design data is saved to the database, the system simultaneously performs the rendering operation and stores the rendered composite image in the same database record. This consolidation eliminates the need for separate retrieval and rendering requests, reducing network communication overhead and response time while maintaining rendering accuracy, as the rendering is performed once with complete design data rather than being deferred to a separate request.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS8775920B2System and methods for displaying user modifiable server-rendered images
Publication Date: 2014.07.08 CIMPRESS SCHWEIZ GMBH
  • US8775920B2 patent drawing
  • US8775920B2 patent drawing
  • US8775920B2 patent drawing

AI summary

A system and method permits design of customized items on a client device using a web page. The client device receives a web page from a web server that includes, among other things, a design document encoding graphic elements that completely characterize a design image. The client device receives edits to the graphic elements, and sends a modified design document back to the server. The server then uses the design document to render an image, and sends to the client the server-rendered image for display in the web page. The web page may define an area in which to display the server-rendered image. The server may use a database to store the rendered image and use it in completing a customer order.