Universal Adapter for Cloud Resource Discovery

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing performance monitoring tools in computing environments require multiple adapters and code changes for each endpoint, making it inefficient to discover new resources or metrics, as API calls and responses differ significantly across endpoints.

Innovation Solution

A management node with a data collection unit that retrieves resource definition data, generates an adapter instance, and populates a resource model by parsing API responses, allowing for generic communication with multiple endpoints and eliminating the need for multiple adapters and code changes through resource definition data.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple adapters are used for different endpoints, then communication with various endpoints is achieved, but device complexity increases and ease of operation deteriorates

Engineering Contradiction:
Improvecommunication capability with different endpointsVSAvoidnumber of adapters
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal adapter that can communicate with multiple different endpoints (cloud infrastructure providers, SaaS providers, on-premise systems) through a single unified interface. This universal adapter replaces the need for multiple specialized adapters, thereby reducing device complexity while maintaining adaptability across different endpoint types.

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

Solution Approach 2:

The patent introduces an intermediary component (the universal adapter with standardized interface) that mediates between the monitoring system and various endpoints. This intermediary translates and standardizes communications from different endpoint types, allowing the core system to interact with all endpoints through a common protocol without requiring endpoint-specific adapters.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If code changes are made for each endpoint, then endpoint-specific functionality is achieved, but ease of manufacture deteriorates and productivity decreases

Engineering Contradiction:
Improveendpoint-specific functionalityVSAvoidefficiency of resource discovery and metric population
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent uses configuration files that serve as templates or copies defining endpoint-specific parameters, resource models, and metric definitions. Instead of modifying code for each endpoint, the system loads and instantiates appropriate configuration files, allowing endpoint-specific functionality to be achieved through data configuration rather than code changes, thereby improving productivity.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The patent implements a dynamic configuration system where the adapter can load different configuration files based on the endpoint type. This allows the system to adapt its behavior, resource models, and metric collection parameters dynamically at runtime without requiring code recompilation or modification, enabling flexible endpoint-specific functionality while maintaining high productivity.

Inventive Principle:
Principle #15Dynamics

3Adaptability or versatility

If multiple adapters are maintained, then endpoint diversity is supported, but ease of repair worsens and loss of time increases

Engineering Contradiction:
Improvesupport for multiple endpointsVSAvoiddifficulty of maintaining and updating adapters
Core Design Contradiction:
Adaptability or versatilityVSEase of repair

Solution Approach 1:

The patent merges multiple endpoint-specific adapter functionalities into a single universal adapter implementation. By consolidating the adapter logic into one unified component that handles multiple endpoint types through configuration, the system reduces the number of separate adapters that need to be maintained, updated, and debugged, thereby improving ease of repair while maintaining support for endpoint diversity.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS11579931B2Resource determination based on resource definition data
Publication Date: 2023.02.14 VMWARE INC
  • US11579931B2 patent drawing
  • US11579931B2 patent drawing
  • US11579931B2 patent drawing

AI summary

In one example, a computer implemented method may include retrieving resource definition data corresponding to an endpoint. The resource definition data includes adapter information and resource type information. Further, an adapter instance may be generated using the adapter information to establish communication with the endpoint. Furthermore, an API response may be obtained, via the adapter instance, from the endpoint by querying the endpoint using an API call. Further, the API response may be parsed. Further, a resource model corresponding to the resource definition data may be populated using the parsed API response. The resource model may include resource information and associated metric information corresponding to a resource type in the resource type information. Furthermore, a resource and/or metric data associated with the resource may be determined using the populated resource model. The resource may be associated with an application being executed in the endpoint.