Hierarchical Display Objects with Masked Synchronization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current data visualization techniques fail to efficiently manage and present large, complex data sets, particularly in multi-user scenarios, as they often lack mechanisms for simultaneous read/write access, provide limited functionality, and do not adapt to different hardware platforms, leading to inconsistencies and limited user interaction.
Innovation Solution
The implementation of a data transfer format called ROST (reference/optimistic/screen/typed value) that allows for synchronized data viewing across multiple users, supports fast refreshes, and resolves conflicts in data edits, while also enabling client-device specific viewing and handling different hardware capabilities.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If traditional data visualization techniques are used, then data can be displayed, but they fail to efficiently manage and present large, complex data sets in multi-user scenarios
Solution Approach 1:
The system segments data into hierarchical categories and uses display objects with masks to divide the data presentation into manageable sections. Each display object can be independently updated and transmitted, enabling efficient multi-user access to specific data portions without requiring complete data synchronization for all users.
Solution Approach 2:
The patent implements dynamic data structures where display objects can be selectively updated based on user interactions and data changes. The system dynamically determines which display objects need transmission to which users, adapting the data presentation to different hardware platforms and user needs in real-time.
2Ease of operation
If synchronized data viewing is implemented across multiple users, then user interaction is improved, but data conflicts may occur during simultaneous edits
Solution Approach 1:
The system uses masks associated with each display object to track changes and determine update requirements. When data is modified, the mask mechanism provides feedback about which display objects need updating and to which users, enabling synchronized viewing while managing edit conflicts through selective updates based on mask changes.
3Reliability
If data is transmitted to all users simultaneously, then data consistency is maintained, but bandwidth usage increases
Solution Approach 1:
The patent applies local quality by customizing data transmission to specific users based on their individual needs and hardware capabilities. Each user receives only the display objects they require, with appropriate detail levels, rather than transmitting complete data sets to all users, thereby reducing overall bandwidth consumption while maintaining necessary data consistency.
4Measurement precision
If display objects are updated frequently to reflect data changes, then data freshness is improved, but system complexity increases
Solution Approach 1:
The system performs preliminary action by pre-establishing masks for display objects that define their update requirements. When data changes occur, the mask mechanism automatically determines which display objects need updating without requiring complex real-time analysis, simplifying the update management process while ensuring data freshness.
Data Source
AI summary
To provide visualization data to a client device, a server generates a plurality of display objects for selectively displaying at the client device to a user. Each display object includes at least one of a data portion and a graphics portion. The plurality of display objects is assigned to a plurality of vertices organized as a logical display tree. A mask specifying visual characteristics of the plurality of vertices is created. The visual characteristics of a given vertex simultaneously controls display attributes of all display objects assigned to the given vertex. The server transmits a description of the plurality of display objects, the logical display tree and the mask in a payload format.


