API Complexity Scoring for Data Center Infrastructure Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current data center monitoring and management systems face challenges in efficiently managing and optimizing the complex interactions of multiple application program interfaces (APIs), leading to increased complexity and difficulty in workflow management, particularly for non-IT personnel and developers, due to the lack of clear indicators for API complexity and proper usage.

Innovation Solution

A system and method that monitor user interactions with a data center monitoring and management console, analyze the APIs used, and generate an API complexity score, enabling the automation of API documentation and the creation of experience APIs tailored to individual users, thereby simplifying the management and configuration of data center infrastructure.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple application program interfaces are used for data center infrastructure configuration, then the functionality and versatility of the system is improved, but the complexity of managing and understanding the APIs increases

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

Solution Approach 1:

The patent introduces an intermediary API analysis system that sits between the user and the multiple APIs. This system automatically analyzes API interactions, generates complexity scores, and provides guidance on proper API usage sequences. The intermediary translates the complexity of multiple APIs into manageable information for users, resolving the contradiction between maintaining versatile API functionality and reducing perceived complexity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The patent changes the parameter of API presentation by introducing complexity scoring and usage guidance. Instead of presenting raw APIs with inherent complexity, the system transforms them into scored, guided interfaces that adapt to user needs. This parameter change allows the system to maintain full API functionality while presenting a simplified, more manageable interface to users.

Inventive Principle:
Principle #35Parameter changes

2Loss of information

If comprehensive API documentation is provided for all possible interactions, then the completeness of information is improved, but the time and effort required to manage and understand the documentation increases

Engineering Contradiction:
Improveinformation completenessVSAvoidtime to manage documentation
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The patent applies preliminary action by having the system automatically analyze and score APIs in advance of user interaction. The complexity scores and usage guidance are pre-computed based on observed interactions and API specifications, so users receive ready-to-use information without requiring manual documentation management. This preliminary analysis eliminates the need for continuous manual documentation updates while maintaining completeness.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The API documentation system serves itself by automatically generating and updating complexity scores based on observed user interactions and API performance data. The system monitors its own usage patterns and self-updates its guidance without external intervention, reducing the time and effort required to maintain comprehensive documentation while keeping it current and relevant.

Inventive Principle:
Principle #25Self-service

3Manufacturing precision

If detailed API usage instructions are provided for all scenarios, then the accuracy of API implementation is improved, but the ease of operation deteriorates due to information overload

Engineering Contradiction:
ImproveAPI implementation accuracyVSAvoiduser operation simplicity
Core Design Contradiction:
Manufacturing precisionVSEase of operation

Solution Approach 1:

The patent applies local quality by providing customized API guidance based on specific user contexts, interaction patterns, and complexity scores. Instead of presenting all possible instructions uniformly, the system delivers targeted, location-specific guidance relevant to each user's current task and skill level. This localized approach maintains implementation accuracy by providing precise instructions when needed while avoiding information overload by withholding unnecessary details.

Inventive Principle:
Principle #3Local quality

Solution Approach 2:

The system uses partial action by providing only the necessary API usage instructions for each specific scenario rather than all possible instructions. The complexity scoring mechanism determines the appropriate level of detail to provide, offering comprehensive guidance only when the API complexity warrants it, and simplified or no guidance for simpler cases. This partial provision of information maintains accuracy where needed while improving ease of operation by reducing overall information load.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS11924029B2System for scoring data center application program interfaces
Publication Date: 2024.03.05 DELL PROD LP
  • US11924029B2 patent drawing
  • US11924029B2 patent drawing
  • US11924029B2 patent drawing

AI summary

A system, method, and computer-readable medium are disclosed for performing a data center monitoring and management operation. The data center monitoring and management operation includes: monitoring an interaction of a user with a data center monitoring and management console when configurating an aspect of data center infrastructure, the configuring being performed via a plurality of application program interfaces; analyzing the plurality of application program interfaces used when configuring the aspect of data center infrastructure; and, generating an application program interface complexity score for each of the plurality of application program interfaces based upon the analyzing.