Service Requestor Proxy System for Multi-Vendor Protocol Translation
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional serverless computing environments face issues with vendor lock-in and limitations, where service consumers are tied to specific vendors and protocols, limiting flexibility and scalability.
Innovation Solution
A service requestor proxy system (SRPS) manages service requests and conversions between different vendors, using a service/vendor mapping data store to determine the appropriate communication protocol for each vendor, allowing a single communication protocol to be used across multiple vendors and enabling decoupling of service consumers from specific service providers.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If a single vendor-specific proxy is used for each vendor, then service requests can be handled with vendor-specific protocols, but service consumers are locked into specific vendors and protocols, reducing flexibility and scalability
Solution Approach 1:
The patent implements a universal proxy system that can handle multiple vendor-specific protocols through a single interface. The proxy maintains a registry of vendor-specific protocol handlers and automatically routes service requests to the appropriate handler based on the target service, eliminating the need for multiple separate proxies and reducing vendor lock-in.
Solution Approach 2:
The universal proxy acts as an intermediary between service consumers and multiple vendor-specific services. It translates generic service requests into vendor-specific protocol formats and manages the mapping between service identifiers and vendor protocols, allowing service consumers to interact with multiple vendors through a single standardized interface.
2Reliability
If multiple vendor-specific proxies are deployed, then each vendor's protocol can be handled correctly, but system complexity increases and protocol management becomes cumbersome
Solution Approach 1:
The patent combines multiple vendor-specific proxy functions into a single universal proxy system. This unified proxy maintains a centralized registry of service-to-vendor mappings and integrates multiple protocol handling capabilities, reducing system complexity while maintaining the ability to handle various vendor-specific protocols.
Solution Approach 2:
The universal proxy is designed to perform multiple functions: it serves as a service registry, a protocol translator, and a request router all in one system. This multi-functional design eliminates the need for separate proxy systems for each vendor, simplifying the overall architecture.
3Adaptability or versatility
If service consumers directly interface with multiple vendors, then best-of-breed services can be selected, but service consumers must manage complex protocol conversions and vendor-specific interfaces
Solution Approach 1:
The universal proxy serves as an intermediary that shields service consumers from vendor-specific protocol complexities. It provides a standardized interface for service requests and automatically handles protocol conversion to the appropriate vendor-specific formats, allowing service consumers to select from multiple vendors without managing protocol differences.
Solution Approach 2:
The proxy system automatically performs protocol translation and vendor routing without requiring service consumers to manually configure or manage these details. The service-to-vendor mapping registry enables automatic resolution of service requests to the appropriate vendor protocols, reducing operational complexity for service consumers.
Data Source
AI summary
A single service proxy for requesting services from multiple different service vendors with different communication protocols. In this way, a single communication protocol can be used by a service consuming entity to request various services, through the multiple vendor proxy, from various vendors, with the multiple vendor proxy converting the requests into the communication protocol (for example, syntax) appropriate for the vendor from whom the service is being requested on behalf of the service consuming entity.


