Local Display Node Proxying Mobile Screen to Remote Server

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current wireless data streaming services are limited to functioning within the same local network, preventing the streaming of a mobile device's display to a remote display server outside the local network.

Innovation Solution

Implementing a local display node on the mobile device to transparently proxy streaming data to a remote display server by advertising itself as a local display node and establishing connections using protocols like Bonjour and mDNS, allowing data to be forwarded to a remote server via a TCP connection.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If wireless data streaming application streams display data to a display server, then the display can be mirrored on remote devices, but the service is limited to the same local network only

Engineering Contradiction:
Improvenetwork reachabilityVSAvoidsystem architecture
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a local display node as an intermediary component that runs on the mobile device itself. This local node acts as a mediator between the wireless data streaming application and the remote display server, enabling cross-network communication by receiving display data locally and forwarding it to remote servers through network proxies or gateways

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system is segmented into distinct functional components: the wireless data streaming application, the local display node, and the remote display server. This segmentation allows each component to operate independently with specific responsibilities, where the local display node handles the complex task of bridging local and remote networks, thereby improving overall system adaptability

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If the mobile device and display server are on different networks, then remote access is enabled, but the streaming connection cannot be established

Engineering Contradiction:
Improveremote network accessVSAvoidconnection stability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The local display node serves as a reliable intermediary that maintains the streaming connection stability. It establishes and manages multiple connections simultaneously - one to the wireless data streaming application and another to the remote display server - ensuring that connection reliability is maintained across network boundaries through controlled data forwarding

Inventive Principle:
Principle #24Intermediary (Mediator)

3Adaptability or versatility

If a local display node is added to the mobile device, then remote streaming is enabled, but the device complexity increases

Engineering Contradiction:
Improvecross-network streamingVSAvoidsoftware architecture
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The local display node is merged with the mobile device's existing display subsystem, integrating remote streaming functionality into the device's native architecture. This integration allows the local display node to leverage existing device resources and protocols, minimizing the increase in overall system complexity while enabling cross-network streaming capability

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10277698B1Remote display using a proxy
Publication Date: 2019.04.30 IVANTI INC
  • US10277698B1 patent drawing
  • US10277698B1 patent drawing
  • US10277698B1 patent drawing

AI summary

Information associated with a remote display server is received at a mobile device from a device management server. A local display node is advertised. A request to connect to the local display node is received from a mobile device component. The component sends the request in response to a command received from the device management server to connect to the local display node. The local display node uses the information associated with the remote display server to advertise the local display node in a manner that associates the local display node with the command received by the component. A connection is established between the local display node and the component in response to the request. The information associated with the remote display server and the connection between the component and the local display node is used to transparently proxy data from the component to the remote display server.