Adaptive Card Layouts for Responsive Content Delivery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In a computerized content delivery network, client devices with varying characteristics, such as screen sizes and resolutions, often display third-party content incorrectly due to mismatched layouts and assets, leading to suboptimal presentation of resources like web pages and applications.

Innovation Solution

A method and system that transmit code to client devices to determine their characteristics, select and modify layouts and assets accordingly, ensuring optimal display based on device-specific card characteristics, allowing for dynamic adjustment and rendering of content items.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a single layout is used for all client devices, then the content structure remains simple and consistent, but the display quality deteriorates on devices with different screen sizes and resolutions

Engineering Contradiction:
Improvedisplay compatibilityVSAvoidlayout complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The content is divided into multiple card elements that can be independently configured and arranged. Each card represents a discrete unit of content that can be selectively displayed and positioned based on device characteristics, allowing the layout to be segmented and reconfigured for different screen sizes without creating a completely new layout structure.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The layout system dynamically adjusts card positions, sizes, and configurations based on detected device characteristics such as screen width, height, and resolution. The client device automatically selects and modifies appropriate cards from the set based on real-time device parameters, enabling adaptive display without manual intervention.

Inventive Principle:
Principle #15Dynamics

2Manufacturing precision

If multiple layouts are created for different device characteristics, then display quality improves, but the system complexity and maintenance burden increase

Engineering Contradiction:
Improvedisplay precisionVSAvoidsystem complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

A single universal layout template defines multiple cards that can serve different functions and positions depending on the device. The same card set can be configured for various screen sizes and orientations, eliminating the need to create separate layouts for each device type while maintaining display precision through parameter-based card selection and modification.

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

3Adaptability or versatility

If third-party content is added to client devices, then content variety increases, but display correctness deteriorates due to mismatched layouts and assets

Engineering Contradiction:
Improvecontent varietyVSAvoiddisplay correctness
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

Each card in the layout is configured with specific local properties such as dimensions, positioning, and asset references that are optimized for particular device characteristics. The system selects and modifies the appropriate cards based on device parameters, ensuring that each local element (card) has the correct quality and configuration for its intended display context, thereby maintaining overall display correctness despite content variety.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11954420B2Systems and methods for templated, configurable, responsive content items
Publication Date: 2024.04.09 GOOGLE LLC
  • US11954420B2 patent drawing
  • US11954420B2 patent drawing
  • US11954420B2 patent drawing

AI summary

System and methods for displaying one or more assets on a client device based on device characteristics are provided. Code is transmitted to a client device. The code, when executed by the client device, causes a processor of the client device to determine a first device characteristic of the client device. A first layout may be selected based on the first device characteristic. The layout may include one or more cards. Each card may correspond to one or more assets. Each card may be modified based on a corresponding card characteristic. One or more assets may be requested. The assets may be displayed on the first client device. The code may be transmitted to another client device, which may select a different layout based on a different device characteristic.