On-Demand Data Visualization for Mobile Chart Rendering
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing data visualization tools face challenges in efficiently generating and editing charts on mobile platforms, particularly in terms of performance and screen real estate usage, as they often load large datasets initially, leading to performance issues and unnecessary resource consumption.
Innovation Solution
A computer-implemented method and system that provides a graphical user interface with selectable attribute names, allowing users to invoke calls to a back-end server for specific data sets, generating graphical representations of relationships between attribute values and key figures on demand, thereby reducing initial data load and optimizing screen usage.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Quantity of substance
If large datasets are loaded initially in existing data visualization tools, then complete data availability is achieved, but performance issues and unnecessary resource consumption occur
Solution Approach 1:
The patent segments the data loading process into multiple phases: initial loading of only the data necessary to render the chart, with subsequent loading of additional data sets triggered by user interactions such as drilling down into specific chart elements. This segmentation resolves the contradiction by dividing the large dataset into smaller, manageable portions that are loaded progressively rather than all at once.
Solution Approach 2:
The patent applies preliminary action by pre-loading only the essential data subset required for initial chart rendering, rather than loading the complete dataset. This preliminary data preparation enables fast initial chart display and subsequent interactive operations, resolving the performance issue while maintaining data availability through on-demand loading of additional data sets.
2Quantity of substance
If large datasets are loaded initially, then complete data availability is achieved, but screen real estate is wasted and resource consumption increases
Solution Approach 1:
The patent extracts and loads only the specific subset of data necessary for initial chart rendering, separating this essential data from the complete dataset. By taking out only what is needed for the initial view and loading additional data sets on-demand based on user interactions, the system avoids wasting resources on loading and processing unnecessary data, thereby resolving the contradiction between data availability and resource consumption.
3Productivity
If data is loaded progressively on-demand, then performance and resource efficiency are improved, but data availability is reduced
Solution Approach 1:
The patent implements a dynamic data loading strategy where the system adaptively loads additional data sets based on real-time user interactions with the chart. When users perform actions such as drilling down into specific chart elements or requesting additional information, the system dynamically retrieves and loads the relevant data subsets. This dynamic approach maintains high performance through progressive loading while ensuring data availability is preserved through on-demand retrieval of additional data.
Solution Approach 2:
The system employs feedback mechanisms to monitor user interactions with the chart and automatically trigger loading of additional data sets when needed. User actions such as clicking on chart elements or navigating to different views provide feedback that informs the system what additional data to load next, thereby maintaining both performance efficiency and data availability through responsive, user-driven data retrieval.
Data Source
AI summary
Techniques for generating a data-based graphical representation include providing, to a user, a graphical user interface that comprises selectable attribute names; receiving a user selection of a first attribute name; in response to receiving the user selection, invoking a call to a back-end server that comprises a database, the database storing sets of attribute values, each set of attribute values associated with one of the selectable attribute names; receiving, from the back-end server, a response to the invoked call, the response comprising a particular set of attribute values that is associated with the user-selected first attribute name; generating the graphical representation of a relationship between the received attribute values associated with the user-selected first attribute name and a key figure of the attribute values; and preparing the graphical representation for display on the graphical user interface.


