Media Processing Device Persistent Connection Architecture
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Media processing devices face challenges in establishing secure remote connections without modifying network firewall settings or setting up a VPN, as network firewalls often block external connection requests, posing security risks due to persistent connections that allow malicious actors to control operations.
Innovation Solution
Establishing multiple persistent connections between the media processing device and external machines, with one connection for operational control and another for observational data, using WebSocket protocols to enable secure and controlled communication while restricting data types and directions to prevent unauthorized control.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If network firewalls block external connection requests to secure the media processing device, then security is improved, but remote access capability deteriorates
Solution Approach 1:
Instead of allowing external machines to initiate connections to the media processing device (which would be blocked by firewalls), the invention inverts the connection initiation direction by having the media processing device itself initiate connections to external machines. This resolves the contradiction by enabling remote access capability while maintaining firewall security settings, as the device proactively establishes connections rather than waiting for incoming connections that would be blocked.
Solution Approach 2:
The invention introduces WebSocket as an intermediary protocol that facilitates secure communication between the media processing device and external machines. WebSocket acts as a mediator that enables persistent connections while working within the constraints of network firewalls, allowing the device to maintain security while achieving remote access capability through this intermediate communication layer.
2Productivity
If persistent connections are established for remote access, then communication efficiency is improved, but security risks worsen due to potential malicious control
Solution Approach 1:
The invention segments the communication connection into distinct functional channels: an operational control connection for bidirectional communication and management, and a separate observational data connection for unidirectional data transmission. This segmentation resolves the contradiction by maintaining communication efficiency through persistent connections while reducing security risks through functional separation, as the observational connection cannot be used for malicious control operations.
Solution Approach 2:
The invention applies different quality characteristics to different connection channels: the operational control connection allows full bidirectional interaction for device management, while the observational data connection is restricted to unidirectional data transmission only. This local quality differentiation resolves the contradiction by optimizing communication efficiency for management operations while limiting the potential harm from malicious actors who can only observe rather than control through the observational connection.
3Ease of operation
If multiple persistent connections are established for separate operational control and observation, then communication control is improved, but device complexity worsens
Solution Approach 1:
The invention implements WebSocket as a universal communication protocol that handles both operational control and observational data functions. By using a single WebSocket-based infrastructure for both connection types, the system achieves improved communication control through functional separation while minimizing the increase in device complexity, as both connections share common protocols, authentication mechanisms, and error handling frameworks.
Data Source
AI summary
A disclosed example is a server residing on a first network. The server has an observer. The observer receives observational data from a media processing device residing on a second network via a first persistent connection between the media processing device and the server. The observer provides, via the first persistent connection, a configuration file to the media processing device that defines a type of the observational data to be collected by the media processing device. The observer is prevented from communicating an operational instruction to the media processing device. The operational instruction is to control media processing hardware of the media processing device.


