Lightweight Network Architecture for Firewall Traversal on Impoverished Devices

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network architectures, such as Jini and UPnP, require expensive hardware to support Java or XML generators, and impose memory and user input challenges for impoverished devices, especially when establishing client-server connections through firewalls.

Innovation Solution

A lightweight end-to-end network architecture with a TCP connection, HTTP connection, Messages over TCP (MT) layer, Messages over Device-initiated HTTP (MDH) layer, multiplexing layer, and facility layer, which uses binary format messages and does not require permanent memory allocation for I/O pin control, allowing for efficient communication and firewall traversal.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If Jini or UPnP protocols are used to establish client-server connections, then communication functionality is provided, but expensive hardware (Java platform support, XML generator) is required which increases device cost and complexity

Engineering Contradiction:
Improvecommunication functionalityVSAvoidhardware requirements
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent replaces expensive, permanent hardware requirements with lightweight software-based protocols (SIP, HTTP, TCP) that can be implemented on inexpensive devices. The architecture eliminates the need for dedicated Java platforms or XML generators by using standard web protocols that run on any device with basic networking capability, effectively replacing heavy hardware with software that can be deployed on cheap equipment.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Solution Approach 2:

The patent creates a universal communication architecture where any device with basic networking capabilities can participate as client or server. By using standard protocols (SIP for signaling, HTTP for data transfer), the system achieves multi-functionality without requiring device-specific hardware support, allowing impoverished devices to participate in the network without expensive specialized components.

Inventive Principle:
Principle #6Universality (Multi-functionality)

2Adaptability or versatility

If firewalls are traversed to establish client-server connections, then communication is enabled, but user input capabilities are required for configuration which impoverished devices lack

Engineering Contradiction:
Improvefirewall traversal capabilityVSAvoidconfiguration capability
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent implements self-service configuration through automatic discovery and connection establishment. The SIP protocol enables devices to automatically signal their presence and establish connections without requiring manual user input for firewall configuration. The system performs self-configuration by automatically handling the complex tasks of firewall traversal, connection establishment, and data exchange, eliminating the need for user intervention that impoverished devices without keyboards or monitors cannot provide.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent performs preliminary actions by pre-configuring devices with basic networking stacks and protocols during manufacturing. The SIP client and server components are pre-installed and configured to automatically handle firewall traversal, so when devices are deployed, they can immediately establish connections without requiring post-deployment user configuration. This preliminary setup enables impoverished devices to traverse firewalls automatically without needing user input capabilities.

Inventive Principle:
Principle #10Preliminary action

3Ease of operation

If I/O pins control program instructions are permanently stored in client memory, then I/O pin control is achieved, but permanent memory allocation is required which depletes resources on impoverished devices

Engineering Contradiction:
ImproveI/O pin controlVSAvoidmemory resources
Core Design Contradiction:
Ease of operationVSQuantity of substance

Solution Approach 1:

The patent replaces permanent memory storage requirements with temporary, disposable memory usage. Instead of permanently storing I/O pin control instructions in client memory, the system downloads program instructions as needed, executes them temporarily, and then discards them. This approach eliminates the need for permanent memory allocation while maintaining full I/O pin control functionality, allowing impoverished devices with limited memory resources to participate in the network.

Inventive Principle:
Principle #27Cheap short-living objects (Disposable)

Solution Approach 2:

The patent transforms the static memory storage model into a dynamic instruction delivery model. Rather than having fixed, permanent memory allocations for I/O control, the system dynamically downloads program instructions from the server as needed and executes them temporarily. This dynamic approach allows the same I/O control functionality to be achieved without permanent memory commitment, adapting memory usage to actual operational needs rather than reserving space in advance.

Inventive Principle:
Principle #15Dynamics

Data Source

PatentUS8650321B2Network architecture
Publication Date: 2014.02.11 DIGI INTERNATIONAL
  • US8650321B2 patent drawing
  • US8650321B2 patent drawing
  • US8650321B2 patent drawing

AI summary

A lightweight end-to-end network architecture in which the transport layer is a Transmission Control Protocol (TCP) layer is disclosed. The network architecture also includes a Hyper Text Transport Protocol (HTTP) layer, a Messages over TCP (MT) protocol layer, a Message over Device-initiated HTTP (MDH) protocol layer, a multiplexing layer, and a facility layer. The MDH and MT layers are used in the alternative. The MT layer has a low overhead requirement. The MDH layer provides an enhanced firewall traversal capability.