Code Generator for Network Service Client Applications
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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
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.
Data Source
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.


