Peer-to-Peer Application Testing via Signalling Server

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

VSEngineering 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

Engineering Contradiction:
Improveproject sharing capabilityVSAvoidserver running costs
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

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.

Inventive Principle:
Principle #2Taking out (Extraction)

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If web browser application security model is enforced, then security is maintained, but direct hardware access and LAN communication are blocked

Engineering Contradiction:
ImprovesecurityVSAvoidhardware access capability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Loss of energy

If peer-to-peer connection is established for project sharing, then server costs are reduced, but connection establishment complexity increases

Engineering Contradiction:
Improveserver running costsVSAvoidconnection establishment process
Core Design Contradiction:
Loss of energyVSDevice complexity

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11082534B2Methods and devices for testing applications
Publication Date: 2021.08.03 SCIRRA LTD
  • US11082534B2 patent drawing
  • US11082534B2 patent drawing
  • US11082534B2 patent drawing

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.