Cross-device Data Visualization Modular Architecture
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing cross-device data visualization applications are complex for users to configure, particularly in web-based environments, and are not well-suited for analyzing large data sets, often resulting in latency issues that decrease user engagement.
Innovation Solution
A method for coordinating cross-device data visualization sessions involves receiving identifiers of participating devices, sending data sets and display instructions, and allowing interaction to request different data set portions, with instructions sent to update displays without transferring additional data, using a modular architecture and efficient data formats to facilitate synchronization across devices.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If cross-device data visualization applications use web-based architecture for wide accessibility, then user base and accessibility are improved, but configuration complexity increases making it difficult for users to set up
Solution Approach 1:
The system enables devices to automatically discover and join visualization sessions without manual configuration. Devices self-configure by receiving session identifiers and automatically establishing connections, eliminating the need for users to manually configure server settings or network parameters.
Solution Approach 2:
A coordination server acts as an intermediary that manages session creation and device joining. The server handles the complex configuration tasks centrally, allowing individual devices to simply connect using provided session identifiers without dealing with underlying system complexity.
2Stability of the object's composition
If cross-device applications share the same large data set across all devices, then data consistency is improved, but data access latency increases substantially
Solution Approach 1:
The system segments the large data set into distinct portions and distributes them across different devices. Each device receives only the specific data portion it needs for its visualization tasks, rather than loading the entire data set. This segmentation maintains data consistency through coordinated distribution while dramatically reducing access latency by eliminating unnecessary data transfer.
3Productivity
If data visualization applications load complete data sets on each device, then data availability is improved, but memory consumption and processing overhead increase
Solution Approach 1:
The complete data set is divided into multiple portions that are distributed across different devices in the session. Each device loads only its assigned portion into memory, maintaining efficient data availability for visualization while significantly reducing individual device memory consumption and processing overhead.
4Measurement precision
If traditional data transfer methods are used for synchronization across devices, then data accuracy is improved, but transfer time and network bandwidth consumption increase
Solution Approach 1:
The system extracts and transmits only the essential synchronization information needed to maintain data accuracy across devices, rather than transferring complete data sets. By sending minimal update packets containing only changed data portions, the system maintains precise data synchronization while dramatically reducing transfer time and network bandwidth consumption.
Data Source
AI summary
A method includes receiving identifiers of a set of computing devices to participate in a cross-device data visualization session; sending a data set to each computing device and instructions to display a first portion of the data set; receiving an interaction with one of the identified computing devices requesting another computing device to display a second portion of the data set; sending an instruction to display the second portion of the data set to the at least some of the other identified computing devices, where the instruction is sent without sending at least some of the second portion after receiving the interaction and the instruction causes the at least some of the other identified computing devices to execute the instructions on the at least some of the second portion of the data set that is present at the at least some of the other identified computing devices.


