Reactive UI Generation via Event Data Transfer
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Reactive programming technologies have not been fully utilized in generating user interfaces, particularly in applications where an instance of a user interface needs to be generated on another device, leading to unresolved issues in synchronization and data management.
Innovation Solution
The solution involves using reactive functional programming to generate graphical user interfaces by transferring data objects containing event information between devices, allowing a second instance of the user interface to be created on another device, with server apparatus handling communications and data sharing, and utilizing web-socket servers for real-time data exchange.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If reactive programming technologies are used to generate user interfaces locally on a device, then the user interface can be automatically updated when data changes, but the capability to generate user interface instances on other devices is not achieved
Solution Approach 1:
The patent creates copies of data objects containing event information from the first device and transmits them to a second device. This allows the second device to generate its own instance of the user interface based on these copied data objects, enabling multi-device user interface generation while preserving all event information locally at each device.
Solution Approach 2:
The patent introduces a server as an intermediary that receives data objects from the first device and distributes them to the second device. This intermediary facilitates the transfer of event information between devices, enabling synchronized user interface generation across multiple devices without direct peer-to-peer communication requirements.
2Reliability
If data objects containing event information are transmitted between devices, then user interface synchronization is achieved, but network communication complexity increases
Solution Approach 1:
The patent employs web-socket servers that provide multiple functions: they maintain persistent connections for real-time data transmission, handle data object routing between devices, and support bidirectional communication. This multi-functional approach achieves reliable user interface synchronization while reducing the need for multiple specialized communication components.
3Loss of information
If traditional screen sharing applications are used, then content can be displayed on multiple devices, but real-time interaction and synchronization are not achieved
Solution Approach 1:
The patent establishes persistent web-socket connections between devices and the server, enabling continuous real-time data transmission. Unlike traditional screen sharing that captures and transmits visual output, this approach continuously streams event information data objects, allowing immediate updates and interactions across all connected devices without synchronization delays.
Data Source
Figure 1
Figure 2~3
Figure 4
AI summary
The disclosure relates to generation of at least one second instance of a user interface presented by a first device. The first device stores data objects comprising event information associated with user interfaces presented by the first device based on data from a source of data. The first device can generate a user interface based on data from the source of data and at least one of the stored data objects. The at least one data object is communicated from the first device for use by at least one second device in generation of a second instance of the generated user interface by the at least one second device.