Port Reservation Agent for Wireless Device IP Conflicts

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Wireless communication devices face port number conflicts between the modem subsystem and the application processor due to shared IP addresses, leading to erratic behavior and lack of error messages when apps on one subsystem attempt to use port numbers already registered by apps on the other subsystem.

Innovation Solution

A Port Reservation Agent (PRA) is implemented on the application processor to reserve server and client ports, preventing apps on the modem subsystem from registering ports already in use by apps on the application processor, and vice versa, by creating port reservation sockets and returning error messages if conflicts occur.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Device complexity

If the modem subsystem and APE share a single IP address, then device complexity is reduced, but port number conflicts occur between apps on different subsystems

Engineering Contradiction:
ImproveIP stack structureVSAvoidport number assignment
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

A Port Reservation Agent (PRA) is introduced as an intermediary component on the APE that mediates port number assignments between the modem subsystem and APE. The PRA receives port registration requests from both subsystems, checks for conflicts, and manages the port number space to ensure unique assignments while allowing continued sharing of the IP address.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system performs preliminary port number reservation and conflict detection before actual port usage begins. Apps must register their intended port numbers with the PRA in advance, allowing the system to detect and resolve conflicts before they cause erratic behavior or packet stream diversion.

Inventive Principle:
Principle #10Preliminary action

2Ease of operation

If port numbers are registered independently on modem subsystem and APE, then ease of operation is improved, but port number conflicts cause packet stream diversion

Engineering Contradiction:
Improveport registrationVSAvoidpacket routing
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

The PRA provides feedback mechanisms to apps attempting to register port numbers. When an app on the modem subsystem or APE attempts to register a port number, the PRA checks its reservation table and returns appropriate responses (confirmation or conflict error), enabling apps to adjust their port selection based on this feedback.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The PRA acts as an intermediary that intercepts and manages port registration requests from both the modem subsystem and APE, preventing direct independent registration that would lead to conflicts. It maintains a centralized view of all registered ports and enforces unique assignment.

Inventive Principle:
Principle #24Intermediary (Mediator)

3Device complexity

If no port conflict detection mechanism is implemented, then device complexity is reduced, but error detection and handling capability deteriorates

Engineering Contradiction:
Improveconflict detection systemVSAvoiderror messages
Core Design Contradiction:
Device complexityVSLoss of information

Solution Approach 1:

The PRA performs preliminary conflict detection through a reservation table check before allowing port registration. This proactive approach detects potential conflicts early and prevents them, rather than detecting errors after they manifest as erratic app behavior or silent packet loss.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS8958284B2Port number reservation agent
Publication Date: 2015.02.17 TELEFONAKTIEBOLAGET LM ERICSSON (PUBL)
  • US8958284B2 patent drawing
  • US8958284B2 patent drawing
  • US8958284B2 patent drawing

AI summary

In a communication device having a modem subsystem and an Application Processing Engine (APE) that share an IP address, port number conflicts are avoided by a Port Reservation Agent (PRA) running on the APE. Apps executing on the modem subsystem must request to register a port number with the PRA prior to using it. If the address is available, the PRA creates a port reservation socket and associates the port number with the requesting app. If the requested port number is not available, the PRA returns an error and the app must request a different address. To apps executing on the APE, the port reservation sockets appear as port numbers associated with other apps executing on the APE. In this manner, port number conflicts between the modem subsystem and the APE are avoided.