Dashboard Component Rendering via API Library

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current user interface technologies for data storage systems require manual coding efforts to render dashboard components, such as tables and charts, which is time-consuming and lacks abstraction, making it difficult to manage updates and synchronization across multiple charts.

Innovation Solution

A method and system that utilize a library with an API to render user interface components, including automatic polling for updates, time frame management, and synchronization features, allowing for reusable code to handle tasks like data retrieval and visualization, thereby reducing manual coding and enhancing user interaction.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If manual coding is used to render dashboard components, then customization flexibility is improved, but development time and complexity increase

Engineering Contradiction:
Improvecustomization flexibilityVSAvoiddevelopment time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent segments the dashboard rendering process into reusable component templates (e.g., table templates, chart templates) that can be independently configured and rendered. This allows developers to create once and reuse multiple times, reducing development time while maintaining customization through template parameters and configuration options.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements template copying mechanisms where a dashboard component is rendered by copying a predefined template structure and populating it with specific data and configuration. This eliminates the need to manually code each dashboard from scratch, significantly reducing development time while preserving customization through template variables and configuration files.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If multiple charts are rendered independently, then individual chart customization is improved, but synchronization complexity increases

Engineering Contradiction:
Improveindividual chart customizationVSAvoidsynchronization complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent merges multiple independent chart renderings into a unified dashboard component that handles synchronization automatically. The template system combines multiple chart configurations into a single renderable structure that shares common data sources and update mechanisms, reducing synchronization complexity while maintaining individual chart customization through template parameters.

Inventive Principle:
Principle #5Merging (Combining)

Solution Approach 2:

The patent introduces a template intermediary layer that mediates between data sources and multiple chart components. This intermediary automatically distributes data updates to all charts that depend on the same data source, enabling automatic synchronization without requiring complex manual coordination between individual charts.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Ease of operation

If manual updates are implemented for dashboard data, then update control flexibility is improved, but polling efficiency decreases

Engineering Contradiction:
Improveupdate control flexibilityVSAvoidpolling efficiency
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent implements periodic polling mechanisms within the template rendering system that automatically refresh dashboard components at configured intervals. This maintains update control flexibility through configurable polling periods while improving efficiency by automating the update process and reducing manual intervention requirements.

Inventive Principle:
Principle #19Periodic action

Data Source

PatentUS11068146B2Techniques for user interface components
Publication Date: 2021.07.20 EMC IP HLDG CO LLC
  • US11068146B2 patent drawing
  • US11068146B2 patent drawing
  • US11068146B2 patent drawing

AI summary

Techniques for rendering a user interface (UI) may include: issuing a first call to a library in accordance with an application programming interface (API) to render a first dashboard component of the UI, the API including a first plurality of input parameters specifying first metadata for the first component and first request parameters used to obtain information from a server to populate the first dashboard component with data; responsive to the first call, issuing a first set of one or more requests, from the library to the server in accordance with the first request parameters, to obtain first information used to populate the first dashboard component; receiving, by the library from the server, the first information; and rendering the first component in the UI. Rendering may include populating the first dashboard component with the first information.