Dynamic API Configuration via Management Interface Files

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Integrating and managing components in converged infrastructures is resource-intensive, and updating the management tool to extract additional information from hardware components requires a full software development lifecycle, leading to delays and high costs.

Innovation Solution

A method that allows users to dynamically update APIs through a configuration file, enabling the management interface to request and receive additional operational information from hardware components without the need for a full software development cycle, providing extensibility and flexibility in data attributes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If the management tool is updated to extract additional information from hardware components through traditional software development, then the information extraction capability is improved, but the time and cost increase significantly due to full software development lifecycle

Engineering Contradiction:
Improveinformation extraction capabilityVSAvoidsoftware development time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent segments the management tool into modular components: a core management tool and separate API definitions. This allows the API layer to be independently updated through configuration files without triggering full software development cycles, enabling rapid adaptation while maintaining system stability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent implements dynamic configurability where API definitions can be modified at runtime through configuration files. This dynamic approach allows the system to adapt its information extraction capabilities without requiring static recompilation or redeployment, significantly reducing development time while maintaining versatility.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If the management tool is updated to extract additional information from hardware components through traditional software development, then the information extraction capability is improved, but the cost increases due to full software development lifecycle

Engineering Contradiction:
Improveinformation extraction capabilityVSAvoiddevelopment cost
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

By separating API definitions from the core management tool and allowing configuration file-based updates, the patent eliminates expensive full-cycle software development processes. Changes can be implemented through simple configuration updates rather than costly development, testing, and deployment cycles.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent uses configuration files as templates that define API behavior. These configuration files serve as reusable blueprints that can be copied and modified to create new API definitions without requiring actual software development, significantly reducing costs while maintaining capability.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If users can dynamically update APIs through configuration files, then the extensibility and flexibility are improved, but the system complexity increases

Engineering Contradiction:
ImproveextensibilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces configuration files as an intermediary layer between users and the management tool. This intermediary provides a simple, standardized interface for API updates while the system handles the complexity of parsing, validating, and applying changes, thus maintaining high extensibility without exposing users to underlying system complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system automatically parses, validates, and applies configuration file updates without requiring manual intervention or complex user actions. This self-service approach allows users to simply provide configuration files while the system handles the complexity of integration, maintaining simplicity for users while providing extensive capabilities.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9898273B1Dynamically updating APIS based on updated configuration file of a computing system
Publication Date: 2018.02.20 EMC IP HLDG CO LLC
  • US9898273B1 patent drawing
  • US9898273B1 patent drawing
  • US9898273B1 patent drawing

AI summary

Aspects of the present disclosure involve systems and methods for providing extensibility of one or more APIs of a computing system management interface to allow a user of the management interface to dynamically generate new interfaces for data attributes from one or more underlying hardware components of the computing system. In one particular embodiment, a management interface is configured to receive a configuration file from a user of the system through a user interface. The configuration file may define or otherwise indicate a type of API utilized by the management interface to communicate with components of the computing system and receive information concerning those components. The configuration file may also cause the management interface to update the identified API according to the update. By dynamically updating the number and type of APIs utilized by the management interface, the user may obtain information concerning the components of the computing system otherwise not previously available.