Dynamic Data Presentation Using Template Segmentation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing content delivery solutions for resource-constrained client devices, such as television-based set-top boxes and mobile phones, are inefficient due to resource limitations, leading to difficulties in rendering dynamic data and requiring extensive custom coding or large data packages, which restricts customization and responsiveness.

Innovation Solution

Dynamic data presentation involves using separate templates for rendering dynamic data types at client devices, allowing for efficient rendering without re-transcoding presentation layouts, and enabling updates to dynamic data without re-downloading templates, thus reducing network bandwidth and simplifying content authoring.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If markup content is simplified using XHTML for resource-constrained devices, then device complexity and resource consumption are reduced, but the browser paradigm remains traditional and resource intensive

Engineering Contradiction:
Improvebrowser complexityVSAvoidcontent rendering efficiency
Core Design Contradiction:
Device complexityVSProductivity

Solution Approach 1:

The patent segments the content delivery into two distinct parts: presentation templates (sent once) and dynamic data (sent on updates). This segmentation allows the client device to receive lightweight templates without browser complexity, while maintaining efficient content rendering through the template-data separation model.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent uses template copying where presentation templates are downloaded once and reused for multiple data sets. This eliminates the need for repeated downloading of presentation information, reducing ongoing resource consumption while maintaining rendering efficiency across different content updates.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If custom code is written to display data at client devices, then customization capability is improved, but programming knowledge and complexity requirements increase

Engineering Contradiction:
Improvepresentation customizationVSAvoidcoding complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces presentation templates as an intermediary layer between content providers and client devices. These templates act as pre-configured presentation logic that eliminates the need for custom coding at client devices, while still enabling full customization capability through template design tools accessible to content authors.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system enables self-service presentation through pre-defined templates that automatically adapt to different data types. The templates include built-in rendering logic that handles various data formats without requiring programming knowledge, allowing content authors to create customized presentations through simple template configuration.

Inventive Principle:
Principle #25Self-service

3Manufacturing precision

If drawing instructions are included with each data item, then presentation accuracy is improved, but data package size increases

Engineering Contradiction:
Improvepresentation accuracyVSAvoiddata package size
Core Design Contradiction:
Manufacturing precisionVSQuantity of substance

Solution Approach 1:

The patent segments presentation information into separate templates that are sent once, rather than including drawing instructions with each data item. This segmentation maintains presentation accuracy by preserving complete template information locally at the client device, while significantly reducing the size of subsequent data packages that only need to transmit updated data values.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary action by downloading and storing presentation templates before data updates occur. This preliminary template acquisition ensures that presentation accuracy is maintained without requiring repeated transmission of presentation instructions, as the templates are already cached at the client device ready for immediate use with new data.

Inventive Principle:
Principle #10Preliminary action

4Manufacturing precision

If bitmap presentation of data is used, then visual quality is improved, but data set size and processing requirements increase

Engineering Contradiction:
Improvevisual qualityVSAvoiddata set size
Core Design Contradiction:
Manufacturing precisionVSQuantity of substance

Solution Approach 1:

The patent segments visual presentation requirements into template-based rendering instructions rather than including bitmap data directly in the data packages. This allows high visual quality to be maintained through template-controlled rendering, while reducing data set size by transmitting only the dynamic data values rather than complete visual representations.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS7664813B2Dynamic data presentation
Publication Date: 2010.02.16 MICROSOFT TECHNOLOGY LICENSING LLC
  • US7664813B2 patent drawing
  • US7664813B2 patent drawing
  • US7664813B2 patent drawing

AI summary

Dynamic data presentation is described. In an embodiment, drawing instructions are captured as a template at a content provider, and the drawing instructions template is communicated to the computing-based client device that processes the drawing instructions to render a presentation layout in which the dynamic data can be displayed. In another embodiment, content is received at a computing-based client device where the content includes dynamic data and templates that each defines the presentation for a different dynamic data type. The client device determines the type of the dynamic data and selects a template to bind and present the dynamic data for display where the template is selected based on the determined type of the dynamic data. The dynamic data is then rendered for display based on the selected template at the computing-based client device. Subsequent updates to the dynamic data do not require re-downloading the presentation layout of the template.