Lightweight API Creation via Client Data Consumption Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing APIs are not sufficiently flexible to meet the specific data needs of various clients, as they often return large amounts of data, with clients discarding unnecessary data, leading to inefficient data transmission.

Innovation Solution

A system that collects data consumption records to determine a lightweight API by omitting non-required data, creating customized APIs for clients and software branches, and dynamically calculating data consumption thresholds to optimize data transmission.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Loss of information

If a full API returns all available data to clients, then clients receive complete information, but data transmission overhead increases and network efficiency decreases

Engineering Contradiction:
Improvedata completenessVSAvoidnetwork transmission efficiency
Core Design Contradiction:
Loss of informationVSLoss of energy

Solution Approach 1:

The system extracts only the specific data fields that clients actually need and use, removing unnecessary data from API responses. This is achieved by analyzing client behavior patterns and data consumption records to identify which data elements are genuinely required, then configuring the API to return only those extracted elements, thereby reducing transmission overhead while maintaining data completeness for needed information.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The system applies local quality by customizing API responses for different clients based on their specific needs and behavior patterns. Each client receives a tailored data set with the appropriate level of detail and scope, rather than a uniform full data set. This allows the system to optimize data transmission efficiency for each client individually while ensuring they receive complete information for their specific use case.

Inventive Principle:
Principle #3Local quality

2Ease of manufacture

If a standard API serves all clients, then implementation is simple, but it cannot meet specific data needs of different clients

Engineering Contradiction:
ImproveAPI implementation simplicityVSAvoidclient-specific data customization
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The system implements dynamic API configuration that adapts to different clients based on their behavior patterns and data consumption records. The API structure remains standard and manageable, but its behavior and data output dynamically adjust per client. This allows the system to maintain implementation simplicity through a unified framework while achieving high adaptability through automated, data-driven customization of responses for each client.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system uses feedback from client data consumption records and usage patterns to automatically configure and optimize API responses. By monitoring which data fields clients actually use and how they interact with the API, the system continuously refines what data to return for each client. This feedback mechanism enables the API to become increasingly tailored to client needs while maintaining a standard implementation framework.

Inventive Principle:
Principle #23Feedback

3Ease of operation

If clients discard unnecessary data from API responses, then they can focus on required information, but data transmission efficiency is reduced

Engineering Contradiction:
Improveclient data processing efficiencyVSAvoidnetwork transmission efficiency
Core Design Contradiction:
Ease of operationVSLoss of energy

Solution Approach 1:

The system performs preliminary action by pre-filtering and pre-configuring API responses to contain only the data fields that clients need, based on analysis of their past behavior and consumption patterns. Instead of clients receiving full data sets and then discarding unnecessary portions, the unwanted data is excluded before transmission. This preliminary filtering action occurs server-side, reducing network transmission overhead while ensuring clients receive complete information for their needs without unnecessary data to process or discard.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10713103B2Lightweight application programming interface (API) creation and management
Publication Date: 2020.07.14 INTERNATIONAL BUSINESS MACHINE CORPORATION
  • US10713103B2 patent drawing
  • US10713103B2 patent drawing
  • US10713103B2 patent drawing

AI summary

Examples of techniques lightweight application programming interface (API) creation and management are described herein. An aspect includes sending an API response to a client based on a first API request from the client. Another aspect includes receiving a first data consumption record corresponding to the API response, wherein the first data consumption record indicates an amount of data that was discarded from the API response by the client. Another aspect includes determining, based on the first data consumption record, a lightweight API. Another aspect includes sending the lightweight API to the client based on a second API request from the client.