Adaptive Content Rendering for Cross-Device Layout Optimization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing content rendering technologies face challenges in adapting layouts across different device sizes, leading to readability issues and increased manual work when new content is generated, as templates may not display correctly and require manual adaptation for each device type.

Innovation Solution

A computer device and method that determine display size, prioritize content modules, assess display capabilities, and score layouts based on priority, column allocation, and unused space to generate optimal rendering instructions for multiple content modules across various devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If a layout is designed for one type of device, then the layout can be optimized for that specific device, but the layout does not work well for other types of devices

Engineering Contradiction:
Improvelayout optimizationVSAvoidcross-device compatibility
Core Design Contradiction:
Manufacturing precisionVSAdaptability or versatility

Solution Approach 1:

The patent implements a responsive layout system that automatically adapts content modules to different display sizes and device types. The layout engine evaluates multiple candidate layouts and selects the optimal one based on current display characteristics, enabling a single content set to function effectively across desktop, mobile, and tablet devices without requiring separate manual layouts for each device type.

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

Solution Approach 2:

The system dynamically adjusts layout configurations based on real-time display size detection. When the display area changes, the layout engine re-evaluates candidate layouts and transitions to the most appropriate configuration, allowing the layout to be flexible and adaptive rather than fixed for specific device types.

Inventive Principle:
Principle #15Dynamics

2Manufacturing precision

If different templates are designed for each type of device, then the layout can be optimized for each device, but the work necessary increases whenever new content is generated

Engineering Contradiction:
Improvedevice-specific layout optimizationVSAvoidcontent generation efficiency
Core Design Contradiction:
Manufacturing precisionVSProductivity

Solution Approach 1:

The system uses a single set of content modules that can be rendered across multiple device types through automated layout selection. Instead of requiring separate template designs for each device, the universal content modules are automatically adapted to different display contexts, eliminating the need for manual content adaptation when new content is created.

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

Solution Approach 2:

The layout engine automatically selects and configures the appropriate layout from multiple candidates based on display characteristics, without requiring manual intervention from designers. This self-service mechanism handles the adaptation process automatically, maintaining productivity while achieving device-specific optimization.

Inventive Principle:
Principle #25Self-service

3Adaptability or versatility

If templates are used for handling different types of displays, then the layout can be adapted to various devices, but some portions of the layout may not be visible or may not render correctly when display area changes

Engineering Contradiction:
Improvedisplay type adaptationVSAvoidlayout rendering correctness
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system dynamically evaluates multiple candidate layouts and selects the most appropriate one based on current display characteristics. This dynamic selection ensures that the chosen layout is optimized for the specific display size and type, preventing rendering issues that occur with static templates designed for fixed device types.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The layout engine changes layout parameters such as column counts, module arrangements, and spacing based on detected display characteristics. By adjusting these parameters automatically, the system ensures reliable rendering across different display areas without leaving portions invisible or malformed.

Inventive Principle:
Principle #35Parameter changes

4Manufacturing precision

If manual adaptation is performed for each template, then the layout can be optimized for each device type, but the time and effort required increases

Engineering Contradiction:
Improvecustomized layout optimizationVSAvoidmanual adaptation time
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The layout engine automatically performs the adaptation function that would otherwise require manual designer intervention. By detecting display characteristics and selecting from pre-configured candidate layouts, the system self-services the adaptation process, eliminating time-consuming manual work while maintaining optimized layouts for each device type.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Multiple candidate layouts are pre-configured with different characteristics suitable for various display types. When content is generated, the system immediately selects from these pre-prepared options based on current display conditions, avoiding the need for manual adaptation while ensuring optimized layouts are available for each device type.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10318629B2Adaptive content rendering for optimizing page layout
Publication Date: 2019.06.11 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10318629B2 patent drawing
  • US10318629B2 patent drawing
  • US10318629B2 patent drawing

AI summary

Examples described herein generally relate to a computer device including display, a memory, and at least one processor configured to render content modules to the display. The processor determines a display size of the display on which the content is to be rendered. The processor determines a priority of each of the multiple content modules. The processor determines, for each content module, display capabilities including one or more numbers of columns that the content module can span at the display size. The processor scores each layout of a first set of multiple layouts of the multiple content modules based on at least a priority, a number of columns, and unused space of the layout. The processor generates instructions for rendering the multiple content modules to the display at the display size according to the one layout of the multiple layouts with a best score.