Response Adapter for API Endpoint Customization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current systems require modification of web services and API endpoints to provide different responses to client devices, which is inefficient and involves significant engineering work, especially when providing partial or adapted responses without compromising security or privacy.

Innovation Solution

A system and method that intercepts and adapts responses from a first device, allowing for modification or filtering based on client-specific requirements, including removing information, changing data granularity, or anonymizing data, without the need to create new API endpoints or services, enabling flexible response adaptation for different clients without redeveloping application code.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a new API endpoint is created to provide a different response format, then the system can provide customized responses to different clients, but the device complexity and engineering work increase significantly

Engineering Contradiction:
Improveresponse customization capabilityVSAvoidservice management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal response adaptation mechanism that can handle multiple response formats and customization requirements through a single API endpoint. The system uses a response adapter component that dynamically transforms the standard response into client-specific formats based on configuration parameters, eliminating the need to create separate API endpoints for each response type while maintaining the ability to serve diverse client needs

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

2Adaptability or versatility

If the service is modified to provide adapted responses, then client-specific requirements are met, but the maintenance effort and engineering work increase

Engineering Contradiction:
Improveclient-specific response capabilityVSAvoidservice maintenance ease
Core Design Contradiction:
Adaptability or versatilityVSEase of repair

Solution Approach 1:

The patent segments the response generation process into distinct components: a standard response generator that produces a canonical response format, and a response adapter layer that transforms the standard response into client-specific formats. This segmentation isolates the adaptation logic from the core service logic, allowing maintenance of adaptation rules without modifying the underlying service code, thereby reducing maintenance effort while preserving client-specific response capabilities

Inventive Principle:
Principle #1Segmentation

3Loss of information

If different API endpoints are created for different response types, then each client gets precise data, but the number of endpoints and associated management overhead increases

Engineering Contradiction:
Improvedata precision for clientVSAvoidAPI endpoint management
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent introduces a response adapter as an intermediary component between the standard API endpoint and the client. This adapter receives the canonical response from the service, applies client-specific transformation rules based on the client identifier, and delivers the adapted response. This intermediary approach preserves data precision for each client while consolidating API endpoint management, as a single endpoint serves all clients with customized responses

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentEP3759609B1System and method for adapting a response provided by a first device
Publication Date: 2024.10.09 THALES DIS CPL USA INC
  • EP3759609B1 patent drawingFigure 1
  • EP3759609B1 patent drawingFigure 2

AI summary

The invention relates to a system and a method (20) for adapting a response provided by a first device (122). The system comprises the first device with means for receiving from at least one client device (14), as at least one second device, a data access request (22) comprising at least one client identifier and a predetermined application programming interface or service provider interface associated with the first device. The first device comprises means for processing the data access request that provides the response to the data access request and means for sending the response (210). The system comprises adapting means for intercepting and adapting the response sent by the first device. The adapting means adapts (212) the response while being specific to the client and provides an adapted response. And the system comprises adapted response sending means for sending at least a part of the adapted response (220) to the second or a third device(s).