Automated API Naming via Intent Analysis and Entity Recognition

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Managing a multitude of APIs in complex IT systems is challenging due to vague, ambiguous, or misleading API names, which hinder effective communication and lead to redundant efforts and reduced API re-usability.

Innovation Solution

Automatically generating standardized API names that are intuitive and accurately convey API functionality, using techniques such as named entity recognition and machine learning-based intent analysis, and enabling automatic publishing, validation, and bulk repair of API names.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If manual API naming is used, then developers can create custom names, but the names become vague, ambiguous, or misleading and inconsistent across APIs

Engineering Contradiction:
Improveease of API creationVSAvoidnaming consistency
Core Design Contradiction:
Ease of manufactureVSManufacturing precision

Solution Approach 1:

The system enables self-service by automatically generating API names using named entity recognition and intent analysis on API specification documents. The automated naming service extracts entities and determines intent from specification text, assembling standardized names without requiring manual developer intervention, thus maintaining consistency while easing API creation.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system changes the parameters of the naming process by transforming unstructured specification text into structured named entities and intent classifications. This parameter transformation enables consistent naming by converting variable developer input into standardized name components following the pattern {intent} {named entity} API.

Inventive Principle:
Principle #35Parameter changes

2Manufacturing precision

If standardized automated naming is implemented, then naming consistency and clarity improve, but the complexity of the naming system increases

Engineering Contradiction:
Improvenaming consistencyVSAvoidnaming system complexity
Core Design Contradiction:
Manufacturing precisionVSDevice complexity

Solution Approach 1:

The patent introduces an intermediary automated naming service that mediates between API specifications and final names. This service uses named entity recognition and intent analysis as intermediate processing steps, transforming raw specification text into structured components before assembling the final standardized name, thereby managing complexity through modular intermediate stages.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The naming system is segmented into distinct functional components: named entity recognition module, intent analysis module, and name assembly module. Each component handles a specific aspect of the naming process, allowing the system to manage complexity through modular design while maintaining overall consistency through standardized assembly rules.

Inventive Principle:
Principle #1Segmentation

3Stability of the object's composition

If legacy API names are not repaired, then existing systems remain unchanged, but user experience deteriorates and search effectiveness decreases

Engineering Contradiction:
Improvesystem stabilityVSAvoidsearch effectiveness
Core Design Contradiction:
Stability of the object's compositionVSEase of operation

Solution Approach 1:

The system performs preliminary action by proactively identifying and repairing legacy API names before they cause significant user experience degradation. The automated naming service analyzes existing API names, detects inconsistencies or ambiguities, and repairs them using the same named entity recognition and intent analysis processes, preventing future search effectiveness issues while maintaining system stability through gradual updates.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20250138916A1Automated naming management for application programming interfaces
Publication Date: 2025.05.01 DELL PROD LP
  • US20250138916A1 patent drawing
  • US20250138916A1 patent drawing
  • US20250138916A1 patent drawing

AI summary

Techniques are disclosed for application programming interface management in information processing systems. For example, a method comprises obtaining one or more data sets descriptive of at least one application programming interface, and automatically generating a name for the at least one application programming interface, wherein the name comprises a naming format applied across a plurality of application programming interfaces searchable by names.