Code Generator for Network Service Client Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Client applications often fail to communicate correctly with network services due to poorly implemented proprietary communication protocols, and full documentation of these protocols may contain sensitive information that is undesirable to share.

Innovation Solution

A code generator component that parses service model descriptions to generate executable client applications using basic HTTP functions, allowing communication with network services without exposing proprietary protocols, facilitated by a management service that manipulates requests and responses based on mapping information.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If client applications implement proprietary communication protocols to communicate with network services, then communication capability is improved, but security and ease of operation deteriorate due to exposure of sensitive information and complexity of protocol implementation

Engineering Contradiction:
Improvecommunication capabilityVSAvoidease of operation
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent introduces a code generator component as an intermediary that translates proprietary service model descriptions into standard HTTP-based client applications. This mediator enables communication between client applications and network services without requiring client applications to directly implement complex proprietary protocols, thus improving ease of operation while maintaining communication capability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent creates simplified copies of service interfaces using standard HTTP verbs that mirror the functionality of proprietary protocols. Instead of requiring client applications to implement the full proprietary protocol stack, the system generates lightweight HTTP-based clients that copy the essential communication patterns, reducing implementation complexity while preserving adaptability.

Inventive Principle:
Principle #26Copying

2Adaptability or versatility

If full documentation of proprietary communication protocols is provided, then communication capability is improved, but security deteriorates due to exposure of sensitive information

Engineering Contradiction:
Improvecommunication capabilityVSAvoidsecurity
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

The patent extracts only the necessary functional interface information from proprietary service model descriptions and uses it to generate HTTP-based client applications. Sensitive proprietary protocol details are left out of the generated code, allowing client applications to communicate effectively without exposing security-critical information. The code generator selectively extracts interface definitions while omitting implementation-specific proprietary details.

Inventive Principle:
Principle #2Taking out (Extraction)

3Productivity

If client applications directly communicate with network services using proprietary protocols, then communication efficiency is improved, but device complexity increases due to protocol implementation requirements

Engineering Contradiction:
Improvecommunication efficiencyVSAvoiddevice complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent makes client applications universal by generating them using standard HTTP verbs that can communicate with any network service through a common interface. Instead of creating specialized clients for each proprietary protocol, the system generates multi-functional HTTP-based clients that can interact with diverse services, reducing device complexity while maintaining communication efficiency through standardized mechanisms.

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

Data Source

PatentUS11178216B2Generating client applications from service model descriptions
Publication Date: 2021.11.16 AMAZON TECH INC
  • US11178216B2 patent drawing
  • US11178216B2 patent drawing
  • US11178216B2 patent drawing

AI summary

Technologies are disclosed herein for generating a stand-alone client application for communicating with a network service based on a proprietary communication protocol. A service model description may be parsed to identify resources associated with the network service. Thereafter, executable program code may be generated describing the resources as a set of basic commands and pathnames. The program code may be packaged as the stand-alone client application without inclusion of program code for communication via the proprietary communication protocol.