Container-Based Gateway for IoT Protocol Translation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Network-connected devices often rely on proprietary communication protocols that limit access and require pre-batching commands, restricting user interaction and flexibility in managing these devices over popular communication networks like the Internet.

Innovation Solution

The use of container instances to establish a communications channel between a network-connected device service and a network-connected device, allowing users to interact with devices over the Internet through a software container instance that can handle proprietary protocols and execute commands dynamically.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If proprietary communication protocols are used by network-connected devices, then device-specific functionality is maintained, but user access and interaction flexibility are restricted

Engineering Contradiction:
Improvedevice-specific protocol compatibilityVSAvoiduser access flexibility
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

A gateway device is introduced as an intermediary between the user's controlling device and the network-connected device using proprietary protocols. The gateway translates standard internet communication protocols into proprietary device protocols, enabling users to access and control devices without being constrained by proprietary protocol limitations. The gateway maintains reliable device-specific communication while providing flexible user access through standard internet protocols.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If commands are pre-batched for execution on network-connected devices, then protocol compatibility is maintained, but user interaction real-time capability is lost

Engineering Contradiction:
Improveprotocol compatibilityVSAvoidcommand execution delay
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The gateway acts as a real-time intermediary that receives commands from users over the internet and immediately translates and forwards them to the network-connected device. This eliminates the need for pre-batching commands, as the gateway handles protocol translation on-demand in real-time, maintaining both protocol compatibility and immediate user interaction capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system transitions from static pre-batched command execution to dynamic real-time command processing. The gateway dynamically adapts protocol translations based on incoming commands, enabling flexible real-time interaction while maintaining compatibility with the device's proprietary protocol requirements.

Inventive Principle:
Principle #15Dynamics

3Reliability

If proprietary protocols are used for device communication, then device functionality is preserved, but access to devices over popular communication networks is inhibited

Engineering Contradiction:
Improvedevice functionalityVSAvoidaccess over internet
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The gateway serves as a protocol translation intermediary that enables access to proprietary protocol devices over standard internet networks. It receives standard internet protocols (HTTP, TCP/IP) from users and translates them into the device's proprietary protocols, preserving device functionality while enabling easy access over popular communication networks like the internet.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The gateway provides universal access to multiple types of network-connected devices with different proprietary protocols through a single interface. It supports multiple communication protocols simultaneously, allowing users to access diverse devices over the internet using standard protocols while each device maintains its proprietary protocol requirements.

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

Data Source

PatentUS10284670B1Network-controlled device management session
Publication Date: 2019.05.07 AMAZON TECH INC
  • US10284670B1 patent drawing
  • US10284670B1 patent drawing
  • US10284670B1 patent drawing

AI summary

A network-connected device service receives a request to establish a communications session with a network-connected device. In response to the request, the service transmits a second request to a container service to invoke a software container instance that can be used to establish the communications session with the network-connected device. The network-connected device service receives a notification from the container instance indicating whether the communications session has been established. If so, the service provides an indication to a controlling device that the session has been established. This enables the controlling device to submit commands executable by the network-connected device to the service, which provides the commands to the container instance and, hence, to the network-connected device.