API Endpoint De-parameterization for Cross-platform Compatibility

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

As software applications become more cross-platform compatible, genericized APIs increase in length and complexity due to added filters, making them less user-friendly for developers, posing an obstacle in creating software applications.

Innovation Solution

An API de-parameterization system that analyzes API usage logs to determine frequency of use and patterns, generating a modified, shorter API endpoint and creating a mapping between the original and modified endpoints, facilitating easier implementation in software applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If API endpoints are genericized to increase cross-platform compatibility, then adaptability is improved, but device complexity increases due to added filters and parameters

Engineering Contradiction:
Improvecross-platform compatibilityVSAvoidAPI endpoint complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments API endpoints into two categories: genericized endpoints with filters for cross-platform compatibility, and de-parameterized endpoints without filters for simplicity. The system allows developers to choose between these segments based on their needs, resolving the contradiction by providing both complex and simple versions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary system that automatically generates de-parameterized endpoints from genericized endpoints based on usage patterns. This intermediary process creates simplified versions that maintain functionality while removing complexity, thus resolving the contradiction between adaptability and complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If API endpoints are genericized with added filters, then adaptability is improved, but ease of operation deteriorates due to increased length and complexity

Engineering Contradiction:
Improvecross-platform compatibilityVSAvoiddeveloper usability
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent creates simplified copies (de-parameterized endpoints) of the original genericized endpoints. These copies retain the essential functionality and cross-platform compatibility while removing the complex filters, making them easier for developers to use without sacrificing adaptability.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The system implements self-service by automatically monitoring usage patterns and autonomously generating de-parameterized endpoints based on actual usage data. This eliminates the need for manual simplification while providing developers with easier-to-use endpoints that maintain the adaptability benefits.

Inventive Principle:
Principle #25Self-service

3Productivity

If usage patterns are monitored and analyzed, then productivity is improved through automated endpoint simplification, but use of energy increases due to logging and analysis processes

Engineering Contradiction:
Improveendpoint simplification efficiencyVSAvoidprocessing energy consumption
Core Design Contradiction:
ProductivityVSUse of energy by moving object

Solution Approach 1:

The patent applies partial action by monitoring and analyzing only the necessary usage patterns required for endpoint simplification, rather than comprehensively analyzing all system operations. This selective approach maintains productivity benefits while reducing unnecessary energy consumption from excessive monitoring and analysis.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS10521246B1Application programming interface endpoint analysis and modification
Publication Date: 2019.12.31 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10521246B1 patent drawing
  • US10521246B1 patent drawing
  • US10521246B1 patent drawing

AI summary

In an example, a computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to access an application programming interface (API) endpoint, log the access of the API endpoint in an API usage log, analyze the API usage log to determine characteristics associated with the API endpoint, de-parameterize the API endpoint according to the analysis of the API usage log to generate a modified API endpoint, generate a mapping of the modified API endpoint to the API endpoint, and implement the modified API endpoint in a software application.