Gateway Server Protocol Conversion for Device Integration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The integration of diverse electronic devices into a unified network environment is hindered by disparate technical characteristics, including varied commands and communication protocols, which complicates the creation of a single network environment for all devices.

Innovation Solution

A device communication environment that includes a gateway server for routing data and commands between electronic devices and a computing environment, utilizing a distributed hash server to identify responsible gateway servers and converting requests into formats usable within the computing environment, while ensuring device authentication and authorization.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If diverse electronic devices with varied commands and communication protocols are integrated into a unified network environment, then device connectivity and communication capability are improved, but system complexity and difficulty of integration increase

Engineering Contradiction:
Improvedevice connectivityVSAvoidsystem integration complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a gateway server as an intermediary component that mediates between diverse electronic devices with different communication protocols and the unified network environment. The gateway server receives requests from devices using various protocols, converts them into a standardized format, and routes them to the appropriate computing resources, thereby enabling device connectivity without directly increasing overall system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system is segmented into distinct functional components: device registration servers that handle device onboarding, gateway servers that manage protocol conversion and request routing, and computing environment resources that process standardized requests. This segmentation allows each component to handle specific tasks independently, making the overall system more manageable despite supporting diverse device types.

Inventive Principle:
Principle #1Segmentation

2Ease of operation

If protocol conversion and request formatting are implemented to enable seamless communication, then ease of operation is improved, but processing time and computational overhead increase

Engineering Contradiction:
Improvecommunication easeVSAvoidprocessing time
Core Design Contradiction:
Ease of operationVSLoss of time

Solution Approach 1:

The gateway server performs protocol conversion and request formatting in advance as part of the request processing workflow. By converting device-specific protocols to standardized formats before routing to computing resources, the system ensures seamless communication without requiring repeated conversion operations later, thereby minimizing overall processing time despite the initial conversion overhead.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10958648B2Device communication environment
Publication Date: 2021.03.23 AMAZON TECH INC
  • US10958648B2 patent drawing
  • US10958648B2 patent drawing
  • US10958648B2 patent drawing

AI summary

A computing environment is disclosed that receives from devices requests directed toward services accessible in the environment, and that forwards communications from services in the environment to devices registered with the environment. During a registration process at the environment, devices are assigned a device identifier that is used to identify and authenticate each particular device and requests communicated from and to the device via the environment. The computing environment maintains state information for each device that has been registered with the system. As the device interacts with the system, the state information is updated to reflect the changes in the device. When requests to perform functions are received from devices, the computing environment determines for the particular device and the particular function requested what processing needs to be performed by the environment in response to the request.