IP Packet Manipulation for Cross-Gateway Service Discovery
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In cellular networks, user equipment (UE) and computing devices behind different gateways cannot discover each other's services due to the absence of a shared local area network, and existing NAT-based layer three service discovery protocols fail because they assume the same source address for packets from both devices, which is not feasible with tunneled and non-tunneled devices.
Innovation Solution
A method involving encapsulation and modification of IP packets to route them through a gateway device and an I-NAT, ensuring that packets from both UE and computing devices are translated to reference the I-NAT's address, allowing a remote discovery server to initiate a local discovery session despite different source addresses.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If NAT-based layer three service discovery protocols are used, then service discovery can be performed within a local network, but the protocol fails when devices are behind different gateways due to different source addresses
Solution Approach 1:
The patent introduces an intermediary mechanism (the service discovery protocol enhancement) that mediates between devices behind different gateways. The intermediary allows devices to exchange service discovery packets by translating and relaying information through the gateways, enabling service discovery across network boundaries without requiring direct connectivity or identical source addresses.
Solution Approach 2:
The patent extends service discovery from a single-layer approach to a multi-layer approach. Instead of relying solely on layer three IP addressing, the solution operates at multiple protocol layers, using encapsulation and translation mechanisms that add dimensional complexity to enable discovery across gateway boundaries where traditional single-layer protocols fail.
2Adaptability or versatility
If devices are connected through tunneled interfaces in cellular networks, then mobile connectivity is achieved, but service discovery fails because devices cannot be reached directly
Solution Approach 1:
The patent implements a nested structure where service discovery packets are encapsulated within existing tunneling protocols. The discovery information is nested inside the GTP or other cellular network tunneling protocols, allowing service discovery to operate within the nested tunnel structure without disrupting the mobile connectivity provided by the outer tunneling layer.
Solution Approach 2:
The patent segments the service discovery process into separate components that can operate independently within the tunneled environment. By dividing the discovery mechanism into distinct protocol layers and functional elements, the solution enables service discovery to function separately from the tunneling mechanism, making service accessibility possible even when devices are connected through complex tunneled interfaces.
3Adaptability or versatility
If service discovery packets are routed through multiple network elements, then remote service discovery is enabled, but packet routing complexity increases
Solution Approach 1:
The patent creates a universal service discovery mechanism that can operate through multiple network elements and gateway types. The protocol is designed to be multi-functional, working across different network architectures (cellular, Wi-Fi, wired) and through various gateway implementations, thereby enabling remote service discovery without requiring complex element-specific routing logic for each network type.
Data Source
AI summary
A first computing device and a second computing device may both be located behind the same gateway. The first computing device and the second computing device may not be part of a same local area network. Accordingly, the first computing device and the second computing device may not be discoverable to each other via standard layer two discovery protocols. The first computing device may be a tunneled device and the second computing device may be a non-tunneled device. Accordingly, the first computing device and the second computing device may not be discoverable to each other via standard layer three discovery protocols. Described herein are systems and methods for performing IP packet manipulation to facilitate a local discovery session between the first computing device and the second computing device.


