Data Rendering System for Time-Stamped Historical Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data rendering systems face performance issues and increased costs when handling large datasets, particularly in displaying historical data over specified time frames, due to the need to fetch and return millions of data points, which can overwhelm display devices and chart libraries, leading to poor response times and bandwidth inefficiencies.

Innovation Solution

A system and method for data rendering that reduces data sets to specified constraints by generating and selecting reduced data sets based on time frames, optimizing data for display by dynamically reducing data points to fit within constraints such as display resolution, using characteristic data points to represent intervals, and adjusting data resolution to meet return data size constraints.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If all available data for a specified time frame is fetched and returned to the client, then complete historical data is provided for analysis, but response performance deteriorates and bandwidth is wasted due to the large volume of data

Engineering Contradiction:
Improvecompleteness of historical dataVSAvoidresponse performance
Core Design Contradiction:
Loss of informationVSProductivity

Solution Approach 1:

The patent extracts only the necessary subset of data points from the complete historical data set based on display constraints. The server determines which data points are actually needed for rendering the chart on the client device and returns only those points, eliminating the transmission of redundant data while maintaining visual fidelity.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent changes the resolution parameter of the data set dynamically. Instead of returning all data points at full resolution, the system adjusts the data point density and time interval parameters to match the display capabilities and viewing requirements, transforming the data from high-resolution complete set to optimized rendering set.

Inventive Principle:
Principle #35Parameter changes

2Loss of information

If all available data for a specified time frame is fetched and returned to the client, then complete historical data is provided, but bandwidth is wasted due to the large volume of data transmitted

Engineering Contradiction:
Improvecompleteness of historical dataVSAvoidbandwidth efficiency
Core Design Contradiction:
Loss of informationVSLoss of energy

Solution Approach 1:

The system extracts and transmits only the essential data points required for accurate visual representation on the client device. By calculating which data points contribute meaningfully to the chart rendering and filtering out redundant points, the patent minimizes data transmission volume while preserving information integrity.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent applies partial action by returning a subset of data points that is sufficient for visualization purposes but less than the complete data set. This partial data transmission achieves the rendering goal without the excessive bandwidth consumption of transmitting all available historical data.

Inventive Principle:
Principle #16Partial or excessive action

3Loss of information

If data sets with more than a few thousand data points are returned, then complete historical data is provided, but chart libraries and display devices cannot handle the large data volume effectively

Engineering Contradiction:
Improvecompleteness of historical dataVSAvoiddisplay capability compatibility
Core Design Contradiction:
Loss of informationVSEase of operation

Solution Approach 1:

The patent dynamically adjusts data resolution parameters based on the client device's display capabilities and the specified time frame. The system calculates an optimal data point density that ensures smooth rendering across different screen resolutions and chart library versions, transforming the data set to match the target display parameters.

Inventive Principle:
Principle #35Parameter changes

Solution Approach 2:

The system dynamically determines the appropriate data set resolution and point density based on real-time factors including display device characteristics, time frame duration, and user interaction context. This dynamic adaptation ensures optimal rendering performance across diverse client environments without requiring manual configuration.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS9626415B2Data reduction with specified constraints
Publication Date: 2017.04.18 NATIONAL INSTRUMENTS CORP
  • US9626415B2 patent drawing
  • US9626415B2 patent drawing
  • US9626415B2 patent drawing

AI summary

System and method for rendering data with specified constraints. A request for data from a data set may be received. The data set may include time-stamped historical data, including multiple reduced data sets, each having a respective resolution. The request may specify a time frame. A first reduced data set of the reduced data sets may be determined based on the specified time frame. First data from the first reduced data set corresponding to the specified time frame may be retrieved, and are usable for display on a display device. The data set may be generated from received raw data, where the raw data includes time-stamped historical data at a first resolution. The raw data may be reduced via multiple stages, thereby generating the reduced data sets at their respective resolutions. The reduced data are generated and represented in a way that is visually pleasing and technically accurate.