Dynamic Grid Content Layout Using Live Tile Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Creating a desired layout for content displayed on a computing device is challenging when the amount of data from an external source is unknown, particularly in dynamically arranging content items in columns of varying sizes while ensuring that only ready-to-render items are displayed.

Innovation Solution

The content items are sorted by creation time, and a layout manager determines whether items are ready to render, placing them in tiles based on content type, with text content in smaller tiles and rich content in larger tiles, allowing for dynamic arrangement and animation within live tiles, and rendering only when a complete column is formed.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If content items are dynamically arranged in tiles within columns, then layout adaptability is improved, but device complexity increases

Engineering Contradiction:
Improvelayout adaptabilityVSAvoiddevice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The display is segmented into multiple columns, each containing multiple tiles of varying sizes. Content items are divided and placed into appropriate tiles based on their characteristics, enabling flexible layout adaptation while managing complexity through structured organization

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The layout system dynamically adjusts tile sizes and content placement based on available data. Columns can have different heights and tiles within columns can vary in size, allowing the layout to adapt dynamically to different content volumes and types without requiring complex manual configuration

Inventive Principle:
Principle #15Dynamics

2Productivity

If content items are sorted and rendered as they become ready, then productivity is improved, but measurement precision is worsened

Engineering Contradiction:
Improvecontent rendering efficiencyVSAvoidrendering timing accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

Content items are pre-sorted by creation time before rendering. This preliminary sorting establishes a definitive order that guides subsequent rendering decisions, allowing items to be rendered as they become ready while maintaining chronological accuracy

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system continuously monitors content item readiness status and uses this feedback to determine rendering timing. Items are rendered when they meet readiness criteria, with the sorting information providing ongoing guidance for accurate timing decisions throughout the rendering process

Inventive Principle:
Principle #23Feedback

3Ease of operation

If items are placed in tiles based on content type, then ease of operation is improved, but device complexity increases

Engineering Contradiction:
Improvecontent placement automationVSAvoidlayout management complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The layout system automatically places content items into appropriate tiles based on their type characteristics. Text content is automatically assigned to smaller tiles while rich content receives larger tiles, eliminating the need for manual placement decisions and simplifying operation

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

Different tile sizes are assigned based on local content characteristics. Text content receives smaller tiles appropriate for compact display, while rich content receives larger tiles to showcase visual elements, optimizing the display quality for each content type without requiring complex manual intervention

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS10133704B2Dynamic layout of content in a grid based application
Publication Date: 2018.11.20 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10133704B2 patent drawing
  • US10133704B2 patent drawing
  • US10133704B2 patent drawing

AI summary

Content items are obtained and dynamically arranged in tiles within columns (e.g. columns of a same size) on a display. The obtained items, along with previously obtained items that have not been rendered, are sorted based on a time such as a creation time and a modified time for the item. A determination is made using the sorting as to whether any of the items are ready to render. The determination of whether an item is ready to render may be made before all of the content items are obtained. A layout within the tile(s) for the column for the ready to render items is determined. For example, the items may be placed in tiles based on their content (e.g. text content placed in smaller sized tiles as compared to rich content). The items ready to render are then sent for rendering.