Reactive UI Generation via Event Data Transfer

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveuser interface generation capabilityVSAvoidevent information
Core Design Contradiction:
Adaptability or versatilityVSLoss of information

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.

Inventive Principle:
Principle #26Copying

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If data objects containing event information are transmitted between devices, then user interface synchronization is achieved, but network communication complexity increases

Engineering Contradiction:
Improveuser interface synchronizationVSAvoidcommunication system
Core Design Contradiction:
ReliabilityVSDevice complexity

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

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

Engineering Contradiction:
Improveevent informationVSAvoidsynchronization delay
Core Design Contradiction:
Loss of informationVSLoss of time

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.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentEP3196747B1User interfaces in a computer system
Publication Date: 2023.01.25 SSH COMMUNICATIONS SECURITY
  • EP3196747B1 patent drawingFigure 1
  • EP3196747B1 patent drawingFigure 2~3
  • EP3196747B1 patent drawingFigure 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.