Polling Channel Request Identifier Matching for NAT Response Delivery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In M2M communication systems, bi-directional communication is often hindered by NAT/firewall restrictions, leading to challenges in delivering responses to initial requesters, particularly in IoT environments, where current polling mechanisms may fail to effectively return results to the originator.

Innovation Solution

A method and apparatus for processing requests through a polling channel in a wireless communication system, involving a device that transmits a retrieve response, checks for matching request identifiers, and transmits the response to the third device only if the identifiers match, allowing for efficient response delivery to the originator, with optional features like creating resources, checking resource ownership, and using timestamp parameters.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a polling mechanism is used to enable bi-directional communication in NAT/firewall environments, then communication capability is improved, but response delivery reliability deteriorates

Engineering Contradiction:
Improvecommunication capabilityVSAvoidresponse delivery reliability
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The patent introduces a polling channel as an intermediary mechanism between the second device (behind NAT/firewall) and the third device (external requester). The polling channel enables the second device to indirectly receive and process requests by having the first device forward them, thus maintaining communication capability while working around NAT/firewall restrictions that would otherwise block direct response delivery

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent implements a feedback mechanism where the first device monitors whether responses have been successfully delivered to the third device and uses this information to control subsequent polling operations. The retrieve response includes indicators about delivery status, allowing the system to adjust polling behavior based on actual response delivery outcomes, thereby improving reliability in NAT/firewall environments

Inventive Principle:
Principle #23Feedback

2Measurement precision

If request identifier matching is implemented to ensure accurate response routing, then response delivery accuracy is improved, but processing complexity increases

Engineering Contradiction:
Improveresponse delivery accuracyVSAvoidprocessing complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent applies preliminary action by assigning unique request identifiers to each request message before it is transmitted through the polling channel. The first device pre-processes requests by embedding these identifiers, and the second device pre-processes responses by matching them against the stored identifiers. This preliminary tagging enables accurate response routing without requiring complex real-time analysis during message processing

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10560961B2Method for processing request through polling channel in wireless communication system and apparatus therefor
Publication Date: 2020.02.11 LG ELECTRONICS INC
  • US10560961B2 patent drawing
  • US10560961B2 patent drawing
  • US10560961B2 patent drawing

AI summary

A method for processing a request through a polling channel in a wireless communication system is provided according to one embodiment of the present invention. The method is performed by a first apparatus, and may comprise the steps of: transmitting to a second apparatus a retrieve response for a polling channel, including a first request which has been received from a third apparatus; receiving, from the second apparatus, a second request including a first response corresponding to the received first request; verifying whether a request identifier of the first response and a request identifier of the received first request are the same or not; and if the request identifier of the first response and the request identifier of the received first request are the same, transmitting the first response to the third apparatus.