Data Rendering Optimization via Context-Aware Query Prioritization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data rendering techniques face challenges in efficiently handling the increasing amount of data and diversifying types of computing devices, leading to an undesirable burden on developers and systems, as they require customized applications for different devices and network conditions.

Innovation Solution

The data rendering optimization system prioritizes data fetching and rendering based on the capabilities of the requesting device, network factors, and user context, using a template to progressively populate and render data, allowing for efficient data rendering across various devices without the need for hard-coded differences in applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If customized applications are created for different device types, then data rendering can be optimized for each device, but the complexity of development and maintenance increases significantly

Engineering Contradiction:
Improvedata rendering efficiencyVSAvoidapplication complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent implements a universal data rendering system that can adapt to multiple device types (desktop, mobile, tablet) using a single application. The system uses device capability detection to dynamically adjust rendering parameters, eliminating the need for separate customized applications while maintaining optimized rendering for each device type.

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

Solution Approach 2:

The patent employs dynamic adaptation where the rendering system adjusts its behavior based on real-time device capability assessment. The system dynamically selects rendering strategies, data formats, and resource allocation based on detected device characteristics, allowing a single application to serve multiple device types effectively.

Inventive Principle:
Principle #15Dynamics

2Loss of information

If all available data is fetched and rendered, then complete information is provided to users, but network bandwidth and system resources are excessively consumed

Engineering Contradiction:
Improveinformation completenessVSAvoidnetwork bandwidth consumption
Core Design Contradiction:
Loss of informationVSLoss of energy

Solution Approach 1:

The patent implements partial data fetching by assessing device capabilities and network conditions to determine the optimal amount of data to retrieve. The system fetches only the necessary subset of data required for effective rendering on the target device, avoiding unnecessary network traffic while ensuring sufficient information is provided for useful display.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The patent dynamically changes data rendering parameters based on device capabilities and network conditions. The system adjusts data formats, compression levels, and content selection to optimize the balance between information completeness and resource consumption, transforming the rendering approach according to contextual parameters.

Inventive Principle:
Principle #35Parameter changes

3Manufacturing precision

If data rendering is optimized for each specific device type, then rendering quality improves, but the difficulty of detecting and measuring device capabilities increases

Engineering Contradiction:
Improverendering qualityVSAvoiddevice capability detection
Core Design Contradiction:
Manufacturing precisionVSDifficulty of detecting and measuring

Solution Approach 1:

The patent implements self-service device capability detection where the rendering system automatically queries and assesses device characteristics without requiring complex manual detection protocols. The system uses standardized capability assessment methods that simplify the detection process while maintaining accurate rendering quality optimization for each device type.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS10007711B2Data rendering optimization
Publication Date: 2018.06.26 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10007711B2 patent drawing
  • US10007711B2 patent drawing
  • US10007711B2 patent drawing

AI summary

Optimizing data rendering includes, in one embodiment, using templates to express a data request as a set of queries where each query in the set is prioritized based on, among other things, context factors such as capabilities of the requesting device, network factors, and user context. After generating the set of queries, each query in the set of queries is then executed to progressively populate the template with the requested data. As the queries are executing, the templates are progressively rendered.