API Call Management via Cost Analysis and Throttling

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing systems lack effective methods for managing resource utilization and cost optimization across multiple APIs, leading to inefficient API call management and potential budget overspending.

Innovation Solution

A method and system for API call management that involves obtaining API call information and resource utilization data to calculate cost per API call, allowing for the management of subsequent API calls based on budget sufficiency and prioritization, with features like API call request management and throttling to ensure budget compliance.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If API call management is performed without cost analysis, then API calls can be made freely, but resource utilization efficiency deteriorates and budget overspending occurs

Engineering Contradiction:
ImproveAPI call management efficiencyVSAvoidresource utilization efficiency
Core Design Contradiction:
ProductivityVSLoss of energy

Solution Approach 1:

The system implements feedback by continuously monitoring API call information and resource utilization data, analyzing cost information, and using this analysis to manage subsequent API calls. This closed-loop feedback mechanism ensures that API call management is based on real-time cost and resource utilization data, improving efficiency while preventing budget overspending.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The system performs preliminary cost analysis by obtaining and analyzing API call information and resource utilization data before managing subsequent API calls. This preliminary action allows the system to predict costs and optimize resource allocation in advance, preventing budget overspending and improving resource utilization efficiency.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If cost analysis is performed for each API call, then budget control improves, but system complexity increases

Engineering Contradiction:
Improvebudget controlVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The system implements a multi-functional management system that handles API call information collection, resource utilization data acquisition, cost analysis, and API call management within a single integrated framework. This universal approach improves budget control while avoiding the complexity of multiple separate systems by consolidating functions.

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

3Productivity

If API calls are managed based on detailed cost information, then resource allocation optimization improves, but processing time increases

Engineering Contradiction:
Improveresource allocation optimizationVSAvoidprocessing time
Core Design Contradiction:
ProductivityVSLoss of time

Solution Approach 1:

The system applies partial action by obtaining and analyzing only the necessary API call information and resource utilization data required for cost calculation, rather than processing all possible data. This selective approach optimizes resource allocation while minimizing processing time by focusing only on critical information.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11372692B2Methods and systems for application program interface call management
Publication Date: 2022.06.28 CAPITAL ONE SERVICES LLC
  • US11372692B2 patent drawing
  • US11372692B2 patent drawing
  • US11372692B2 patent drawing

AI summary

Disclosed are systems and methods for application program interface (API) call management. For example a method may include obtaining API call information for one or more API endpoints, the API call information including a number of API calls to the one or more API endpoints; obtaining resource utilization (RU) information, the RU information including project RU information for one or more projects; analyzing the API call information and the RU information to obtain API cost information, the API cost information including cost per API call for the one or more API endpoints; and managing subsequent API calls to the one or more API endpoints based on the cost per API call.