Markup Language Rendering Platform for Remote Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The varying display sizes, color palettes, communication link capacities, and client application operations across different mobile devices and carriers complicate the accurate rendering of content, as there is no standardization, leading to inconsistent and potentially unrenderable content.

Innovation Solution

A platform that receives a rendering context for a target remote device and processes markup language documents to generate a device-specific language document, optimizing content rendering by considering parameters like screen size, color capabilities, and known bugs, and employing techniques such as minifying CSS, fontifying, and repaginating to ensure accurate display.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If content is rendered for a specific device type, then rendering accuracy for that device is improved, but adaptability to other devices deteriorates

Engineering Contradiction:
Improverendering accuracyVSAvoiddevice adaptability
Core Design Contradiction:
Manufacturing precisionVSAdaptability or versatility

Solution Approach 1:

The rendering process is segmented into multiple passes: first rendering content for a reference device, then separately determining device-specific parameters for target devices, and finally adjusting the rendered content based on those parameters. This segmentation allows the system to maintain high rendering accuracy for each device type while preserving adaptability across diverse devices.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system changes rendering parameters based on target device characteristics. Device-specific parameters (such as screen resolution, color depth, and supported formats) are determined for each target device, and the rendered content is adjusted by applying these parameters. This enables the same base content to be accurately rendered across different device types through parameter modification rather than complete re-rendering.

Inventive Principle:
Principle #35Parameter changes

2Manufacturing precision

If content is customized for each device, then display accuracy is improved, but processing complexity deteriorates

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

Solution Approach 1:

The system performs preliminary rendering of content for a reference device before determining the specific parameters for target devices. This preliminary action creates a base rendered version that can be efficiently adapted to multiple target devices by applying device-specific parameters, rather than performing complete rendering operations for each device individually. This reduces overall processing complexity while maintaining display accuracy.

Inventive Principle:
Principle #10Preliminary action

3Adaptability or versatility

If rendering is performed for multiple device types, then versatility is improved, but processing time deteriorates

Engineering Contradiction:
Improvedevice coverageVSAvoidprocessing time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system performs a preliminary rendering pass for a reference device that serves as a template for subsequent device-specific adaptations. This preliminary action enables the system to generate content for multiple device types based on one initial rendering operation, significantly reducing the total processing time required to support diverse devices compared to rendering each device type separately from scratch.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10452756B2Platform for rendering content for a remote device
Publication Date: 2019.10.22 YAHOO ASSETS LLC
  • US10452756B2 patent drawing
  • US10452756B2 patent drawing
  • US10452756B2 patent drawing

AI summary

A platform for customized rendering of markup language (ML) documents into a document in a device specific language that is subsequently provided for display by a target remote device. A rendering context for the target remote device and an ML document is received by the platform, which performs processes that can paginate and fully render pages that are subsequently delivered for display by the target remote device. A post-rendering process may also be provided to perform additional processing of media items for the device specific language document. This additional processing may include including links to or embedding media items in pages of the device specific language document. The remote device can be arranged as a client device that provides for wired and/or wireless communication over a network.