Remote GUI Containers for Low-Overhead Terminal Display Delivery
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing methods for providing graphical user interfaces on self-service terminals and point of sale terminals are inefficient, requiring more hardware resources and virtualization infrastructure, which increases costs and complexity, and lack effective security for GUI components.
Innovation Solution
Implementing graphical user interfaces using software containers on a remote server to transmit display data to terminals, eliminating the need for virtual machines and reducing hardware requirements by using software containers to execute GUI applications.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If virtual machines are used to run GUI components on a central server, then it is possible to broadcast display data to physical computers, but hardware requirements increase and more virtualization infrastructure is required
Solution Approach 1:
The patent extracts the GUI application execution environment from the terminal devices and places it in a containerized environment on the central server. Instead of using full virtual machines with hypervisors, the solution uses lightweight containers that extract only the necessary GUI application components and their dependencies, eliminating the need for complex virtualization infrastructure while maintaining reliable GUI execution.
Solution Approach 2:
The patent creates a copy of the GUI application environment in a containerized format that can be executed on the server. Rather than requiring each terminal to have its own virtual machine instance, the same containerized GUI environment is copied and executed on the central server, with display data broadcast to multiple terminals, reducing hardware requirements and infrastructure complexity.
2Ease of operation
If virtual machines are deployed for each terminal to run GUI applications, then GUI components can be executed remotely, but hardware resources and costs increase
Solution Approach 1:
The patent merges multiple terminal GUI execution requirements into a single containerized environment on the central server. Instead of allocating separate virtual machine resources to each terminal, the solution combines all GUI application executions into shared container instances that serve multiple terminals simultaneously, significantly reducing hardware resource consumption while maintaining remote execution capability.
Solution Approach 2:
The containerized GUI environment is designed to be universal and multi-functional, capable of serving multiple different terminal devices with varying requirements. The same container infrastructure can execute different GUI applications and serve multiple terminals concurrently, maximizing hardware utilization and reducing overall resource consumption compared to dedicated virtual machines per terminal.
3Productivity
If traditional deployment techniques are used for GUI components on bare-metal or virtual machines, then applications can run, but security isolation is insufficient and updates are difficult
Solution Approach 1:
The patent employs disposable, ephemeral container instances for GUI application execution. Each container can be created, executed, and destroyed independently, providing strong security isolation since each container operates in its own isolated filesystem and process namespace. This approach maintains application execution capability while significantly improving security isolation compared to traditional bare-metal or virtual machine deployments, as compromised containers can be easily discarded and replaced.
Solution Approach 2:
The patent segments the GUI application environment into isolated container units with separate namespaces for filesystems, processes, and networks. This segmentation provides robust security isolation while maintaining full application execution capability within each container. The segmented architecture allows individual containers to be updated or replaced without affecting other applications, solving the update difficulty problem while preserving productivity.
4Reliability
If more hardware is required to support virtual machines for each terminal, then GUI execution is possible, but costs and resource usage increase
Solution Approach 1:
The patent changes the fundamental parameter of virtualization from full virtual machine abstraction to lightweight container isolation. This parameter change reduces the hardware resource footprint dramatically while maintaining GUI execution reliability. Containers share the host system's kernel and hardware resources more efficiently than virtual machines, allowing the same hardware to support many more concurrent GUI applications and terminals without compromising execution reliability.
Data Source
Figure 1
Figure 2
Figure 3
AI summary
A method, a computing system, and a computer program are disclosed. The method includes providing a first executable image file that includes first executable software associated with a graphical user interface application, executing the first executable image file as a first software container element that contains the first executable software and that is executable on one or more processors of a server that is remote from a computing device, transmitting display data associated with a graphical user interface to the computing device responsive to executing the first executable image file, and providing the graphical user interface on a display of the computing device.