Gateway Network Processing Offload for Low-Latency Retransmission
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Network congestion and complexity lead to increased latency and packet loss, particularly in wireless communication networks, affecting latency-sensitive applications like augmented reality and virtual reality, due to the distance and compute limitations of client devices.
Innovation Solution
Offloading network overhead operations, such as packet retransmissions, to a gateway device that maintains a buffer and manages retransmissions, reducing latency by minimizing the computational burden on client devices.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Loss of time
If client devices perform network overhead operations locally, then device autonomy is maintained, but latency increases due to compute limitations and processing distance
Solution Approach 1:
The gateway acts as an intermediary device that performs network overhead operations (packet retransmissions, buffer management) on behalf of client devices. By moving the transport layer stack to the gateway, the patent eliminates the need for client devices to handle complex network processing locally, thereby reducing latency while maintaining device simplicity.
Solution Approach 2:
The patent extracts network overhead operations from the client device and relocates them to the gateway. Specifically, the transport layer stack (TCP/UDP) is extracted and implemented at the gateway, which then handles packet retransmissions and buffer management, freeing client devices from computational burdens.
2Reliability
If client devices maintain full transport layer stacks, then autonomous packet retransmission is enabled, but power consumption increases
Solution Approach 1:
The gateway serves as an intermediary that provides packet retransmission services to client devices. Instead of each client device maintaining its own full transport layer stack for autonomous retransmission, the gateway centralizes this function, enabling reliable packet retransmission while significantly reducing power consumption at the client devices.
Solution Approach 2:
The patent merges multiple client device transport layer stacks into a single gateway-based implementation. By consolidating packet retransmission functionality at the gateway, the system achieves reliable communication while reducing the total computational and power resources required compared to having separate stacks at each client device.
3Productivity
If client devices process network overhead locally, then processing autonomy is maintained, but available compute for other tasks decreases
Solution Approach 1:
The patent extracts network overhead processing from the client device and relocates it to the gateway. The transport layer stack is removed from the client device and implemented at the gateway, thereby freeing up compute resources at the client device for application processing while maintaining processing autonomy through the gateway's centralized management.
Solution Approach 2:
The gateway acts as an intermediary that handles all network overhead operations (buffer management, packet retransmissions, transport layer processing) on behalf of client devices. This allows client devices to maintain simplicity and focus entirely on application-level tasks, maximizing compute availability for productive work.
Data Source
AI summary
Offloading of network processing is provided. A method performed by a client device can include establishing a transport layer connection with a server over a network via an access point or a modem in wireless communication with the client device. The method can include establishing a pipe with one of the access point or the modem to transfer data. The method can include communicating, via the pipe to one of the access point or the modem, a copy of one or more buffers of one or more sockets used for the transport layer connection by the client device. The access point or the modem can be configured to use the copy of the one or more of buffers to handle re-transmission of one or more packets to the server via the transport layer connection instead of the client device.


