Metadata-Driven Data Collection Engine for Distributed Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data collection methods in distributed computing systems are inefficient and cumbersome due to hard-coded software agents and drivers, lacking scalability and requiring updates for new data or metrics.

Innovation Solution

Implementing a metadata-driven data collection engine that uses metadata to specify a data collection sequence for querying protocol-based data collectors, allowing flexible and dynamic data collection without the need for software updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If hard-coded software agents and drivers are used for data collection, then data collection can be performed for existing components, but the system becomes inefficient, cumbersome, and error-prone when new data or metrics are needed

Engineering Contradiction:
Improveability to collect new data or metricsVSAvoidcomplexity of data collection mechanism
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments the data collection mechanism into separate components: metadata definitions, data collection templates, and execution engines. This allows the system to collect new data by adding metadata entries rather than modifying core code, resolving the contradiction between adaptability and complexity

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a universal data collection framework that can handle multiple component types and data metrics through a single standardized interface. The metadata-driven approach allows the same execution engine to collect diverse data types, eliminating the need for separate hard-coded agents for each data type

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

2Productivity

If hard-coded data collection software is used, then data collection functions can be implemented, but the system requires software updates and code changes for every new data or metric requirement

Engineering Contradiction:
Improveefficiency of data collectionVSAvoidease of system maintenance and updates
Core Design Contradiction:
ProductivityVSEase of manufacture

Solution Approach 1:

The patent implements a dynamic data collection system where metadata can be added, modified, or removed without system reconfiguration. The execution engine dynamically loads and executes data collection templates based on metadata definitions, allowing the system to adapt to new requirements without code changes

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The patent uses template-based data collection where standardized collection patterns are defined once and reused through metadata references. New data collection requirements are satisfied by creating metadata entries that reference existing templates, eliminating the need to rewrite collection logic

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If metadata-driven data collection with sequencing is implemented, then data collection becomes flexible and scalable, but the system complexity increases due to sequence management

Engineering Contradiction:
Improveflexibility in data collection configurationVSAvoidcomplexity of sequence management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces a metadata layer as an intermediary between the data collection requirements and the execution engine. This metadata layer abstracts the complexity of sequence management, allowing users to configure data collection through simple metadata definitions while the execution engine handles the complex sequencing logic

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11599510B2Methods, systems, and computer readable mediums for performing metadata-driven data collection
Publication Date: 2023.03.07 EMC IP HLDG CO LLC
  • US11599510B2 patent drawing
  • US11599510B2 patent drawing
  • US11599510B2 patent drawing

AI summary

Methods, systems, and computer readable media for performing metadata-driven data collection are disclosed. In some examples, a method includes receiving a request for system status data for components of a distributed computing system while the distributed computing system is in operation. The request includes metadata specifying a data collection sequence for collecting component-level system status data. The components include compute components, network components, and storage components. The method includes obtaining, using the metadata, the component-level system status data by querying protocol-based data collectors in an order, one after the other, as specified by the data collection sequence specified by the metadata. The method includes assembling the component-level system status data into assembled status data and storing the assembled status data in memory and/or a repository.