API Selection via Quality, Security, and Performance Scoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing API management technologies lack comprehensive analysis of available APIs in terms of quality, security, and performance, leading to suboptimal selection of APIs, potential security information exposure, and increased risk of data vulnerability.

Innovation Solution

A system that evaluates APIs based on quality, security, and performance by using an API machine learning processor to determine an API score value, recommending the highest-scoring API for a particular task and hosting it in a web application to perform the task securely.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If developers receive API security information through emails, then developers can access security information, but security information exposure risk increases

Engineering Contradiction:
Improvesecurity information exposureVSAvoidsecurity information distribution
Core Design Contradiction:
Loss of informationVSEase of operation

Solution Approach 1:

The patent introduces an API management system as an intermediary between the organization and developers. This system securely stores API security information and delivers it through controlled channels, eliminating the need for email distribution. The intermediary ensures that security information is transmitted only to authorized developers through secure mechanisms, thus preventing exposure while maintaining accessibility.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of information

If developers have knowledge of all available APIs, then they can select appropriate APIs, but the complexity of API management increases

Engineering Contradiction:
ImproveAPI information accessibilityVSAvoidAPI management system complexity
Core Design Contradiction:
Loss of informationVSDevice complexity

Solution Approach 1:

The patent implements a feedback mechanism where the API management system automatically evaluates API performance metrics (response time, success rate, error rate) and provides this information back to developers. This feedback loop enables developers to make informed decisions about API selection without needing to manually analyze all available APIs, thus improving information accessibility while managing system complexity through automated evaluation and reporting.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If comprehensive API analysis is performed for quality, security, and performance, then API selection quality improves, but the time and resources required increase

Engineering Contradiction:
ImproveAPI evaluation accuracyVSAvoidAPI evaluation time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent performs preliminary actions by continuously monitoring and evaluating API quality, security, and performance metrics in the background before developers need to make selections. The system pre-computes API scores and rankings based on multiple criteria, so when developers need to select an API, the evaluation is already complete. This eliminates the need for time-consuming on-demand analysis while maintaining high evaluation accuracy through continuous background assessment.

Inventive Principle:
Principle #10Preliminary action

4Productivity

If developers select APIs without comprehensive analysis, then API selection is faster, but security and performance quality deteriorates

Engineering Contradiction:
ImproveAPI selection speedVSAvoidAPI selection quality
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent implements a self-service mechanism where the API management system automatically provides pre-evaluated API recommendations to developers based on their requirements. Developers simply query the system with their needs, and the system returns the most suitable API based on pre-computed quality, security, and performance assessments. This self-service approach enables fast API selection without requiring developers to perform comprehensive analysis themselves, thus maintaining both speed and reliability.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS11461470B2System and method for providing an application programming interface (API) based on performance and security
Publication Date: 2022.10.04 BANK OF AMERICA CORP
  • US11461470B2 patent drawing
  • US11461470B2 patent drawing
  • US11461470B2 patent drawing

AI summary

A system is configured for determining an API to perform a task includes a processor configured to receive a request from a user to determine an API to perform the task. The input and output parameters of the API are determined. A set of APIs is determined from an API library that is capable of providing the output parameter given the input parameter. Each API from among the set of APIs is evaluated by determining a quality value; a security value, and a performance value of the API. An API score value is determined based on a combination of the quality value, the security value, and the performance value of the API. A particular API having an API score value that is the highest compared to other APIs from among the set of APIs is determined. The particular API is hosted on a web application to perform the task.