Peer-to-Peer Application Testing via Signalling Server
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Traditional project sharing methods are limited by their reliance on local networks and incur significant server costs, particularly bandwidth costs, and are not applicable to web browser applications due to security restrictions and inability to access hardware or communicate directly over a LAN.
Innovation Solution
Establishing peer-to-peer connections between host and viewer devices, facilitated by a signalling server, allows for the efficient sharing of project resources and real-time data exchange over the Internet, enabling testing and development across multiple devices without the need for costly server infrastructure.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If traditional server-client model is used to share project content over network, then project sharing is enabled, but server running costs and bandwidth costs increase significantly
Solution Approach 1:
The patent extracts the data hosting function from the server and places it on the client device. The server only provides signalling services for connection establishment, while the actual project resources are hosted and transmitted peer-to-peer between client devices, eliminating the need for the server to host or transmit large amounts of data.
Solution Approach 2:
The server acts as an intermediary only for the signalling phase (connection establishment), not for data transmission. The server facilitates the peer-to-peer connection by exchanging connection details between clients, but once connected, the clients communicate directly without server involvement in data transfer.
2Reliability
If web browser application security model is enforced, then security is maintained, but direct hardware access and LAN communication are blocked
Solution Approach 1:
The web browser acts as an intermediary that enables P2P connections without requiring direct hardware access. The browser's peer-to-peer module establishes connections through network interfaces while maintaining browser security boundaries, allowing secure remote access to application projects without compromising the security model.
3Loss of energy
If peer-to-peer connection is established for project sharing, then server costs are reduced, but connection establishment complexity increases
Solution Approach 1:
The server acts as a signalling intermediary that simplifies P2P connection establishment. It exchanges connection details (IP addresses, ports) between clients and facilitates the direct connection, reducing the complexity burden from individual clients while maintaining cost efficiency.
Data Source
AI summary
A method of testing an application, comprising: establishing, from a host device, a peer-to-peer connection with a viewer device in a communications network; transmitting, from the host device, application project resources to the viewer device to enable testing of the application at the viewer device; and receiving, at the host device, data relating to the testing of the application.


