Proxy Service Data Translation for Encoding Compatibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Computing systems face performance issues due to the need to support multiple encoding techniques, which can lead to increased computational load and reduced compatibility, as services must implement interfaces for various encoding methods, affecting overall system efficiency.

Innovation Solution

A proxy service is introduced that translates data between different encoding techniques, reducing the computational load on target services by operating separately and handling data in high and low performance encoding formats, while maintaining compatibility with multiple encoding techniques.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a service implements interfaces for multiple encoding techniques, then compatibility with different encoding methods is improved, but computational load increases and system efficiency deteriorates

Engineering Contradiction:
ImprovecompatibilityVSAvoidsystem efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The system is segmented into two distinct components: a proxy service that handles all encoding/decoding operations and a target service that performs only core business logic. This segmentation allows the target service to maintain high efficiency while the proxy service provides multi-encoding compatibility, resolving the contradiction between versatility and productivity.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A proxy service is introduced as an intermediary between external clients and the target service. The proxy service implements multiple encoding techniques (JSON, XML, protocol buffers) and translates them to a standard internal format, allowing the target service to operate efficiently without directly handling multiple encoding formats.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If a service handles data encoding and decoding operations, then functionality is improved, but computational overhead increases and performance deteriorates

Engineering Contradiction:
ImprovefunctionalityVSAvoidcomputational load
Core Design Contradiction:
Adaptability or versatilityVSUse of energy by moving object

Solution Approach 1:

The encoding and decoding functionality is extracted from the target service and relocated to the proxy service. The target service now only processes data in its native high-performance format, while the proxy service handles all encoding/decoding operations for multiple formats, reducing computational load on the target service.

Inventive Principle:
Principle #2Taking out (Extraction)

3Adaptability or versatility

If a service implements multiple encoding techniques directly, then compatibility is improved, but device complexity increases

Engineering Contradiction:
ImprovecompatibilityVSAvoidservice complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system introduces a new architectural dimension by adding a proxy service layer between clients and the target service. This dimensional change allows compatibility with multiple encoding techniques to be achieved without increasing the complexity of the target service, as the encoding/decoding logic resides in the separate proxy layer.

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

Data Source

PatentUS10063649B2Data translation using a proxy service
Publication Date: 2018.08.28 CA TECH INC
  • US10063649B2 patent drawing
  • US10063649B2 patent drawing
  • US10063649B2 patent drawing

AI summary

A proxy service receives first data from a source component. The first data is encoded in accordance with a first encoding technique. It is determined whether the first data is valid. In response to a determination that the first data is valid, the proxy service generates second data based, at least in part, on the first data and sends the second data to the target component. The second data is encoded in accordance with a second encoding technique.