Client Rendering Options Generation via Performance Testing

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing web page development environments face challenges in determining optimal rendering options for content items like images and videos across diverse client devices due to varying connection speeds, geographic locations, and device capabilities, as these factors are not available at design time and impact download and rendering performance.

Innovation Solution

A system that generates sets of client rendering options by determining performance optimization parameters through performance testing using different file formats and quality settings, combining these with rendering specifications to create optimized options that can be dynamically adjusted based on changing conditions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple rendering options are provided to client devices, then rendering performance and adaptability are improved, but device complexity and difficulty of detecting and measuring optimal options increase

Engineering Contradiction:
Improverendering performanceVSAvoiddetecting optimal rendering options
Core Design Contradiction:
Adaptability or versatilityVSDifficulty of detecting and measuring

Solution Approach 1:

The system performs performance testing and determines optimization parameters in advance, before actual rendering occurs. By pre-determining which file formats and quality settings perform best based on simulated client conditions, the system eliminates the need for real-time measurement and detection of optimal rendering options, directly resolving the contradiction between providing multiple options and the difficulty of detecting the best ones.

Inventive Principle:
Principle #10Preliminary action

2Productivity

If rendering options are customized based on client conditions, then rendering performance is improved, but device complexity increases

Engineering Contradiction:
Improvedownload and rendering timesVSAvoidsystem complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The system automatically determines optimal rendering parameters by simulating various client conditions and self-evaluating performance metrics. Rather than requiring complex real-time analysis or manual configuration, the system uses pre-established optimization parameters derived from automated testing, reducing device complexity while maintaining high rendering performance and download speeds.

Inventive Principle:
Principle #25Self-service

3Manufacturing precision

If multiple file formats and quality settings are tested, then rendering optimization is improved, but loss of time increases

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

Solution Approach 1:

The system tests a manageable subset of file formats and quality settings rather than exhaustively testing all possible combinations. By focusing on the most relevant and commonly used formats and quality levels, the system achieves sufficient optimization without the time cost of complete exhaustive testing, balancing rendering precision with time efficiency.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS12008314B1Generation of optimized client rendering options
Publication Date: 2024.06.11 AMAZON TECH INC
  • US12008314B1 patent drawing
  • US12008314B1 patent drawing
  • US12008314B1 patent drawing

AI summary

Technologies are provided for generating optimized sets of client rendering options for renderable content items (such as images, videos, text, and audio). Rendering optimization parameters for a renderable content item can be determined by assessing the performance of processing requests and rendering content items using different file formats, quality settings, and/or other settings for the renderable content items. The rendering optimization parameters can then be used in combination with a rendering specification that is defined by a developer (such as an application developer, web page designer, or the like) in order to create an optimized set of client rendering options. The set of client rendering options can then be transmitted to one or more client computing devices. A client computing device that receives the set of client rendering options can select one or more of the options in order to render the renderable content item.