Metadata-Driven Data Collector for Scalable System Monitoring

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing data collection methods in management software are inefficient, cumbersome, and lack scalability due to hard-coded data collectors that require extensive customization and updates for each component, limiting flexibility and scalability.

Innovation Solution

Implementing metadata-driven data collection methods that use metadata to configure and manage data collectors, allowing for dynamic data collection across various protocols and components, enabling flexible data collection and correlation without the need for extensive software updates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If hard-coded data collectors are used for each managed component, then data collection can be performed for specific components, but the system becomes inefficient, cumbersome, and error-prone requiring extensive customization for each component

Engineering Contradiction:
Improvedata collection flexibilityVSAvoiddata collection system complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal data collection framework where a single data collector can handle multiple component types through configuration files. Instead of having separate hard-coded collectors for each component (storage, network, CPU, etc.), the system uses a unified collector that adapts its behavior based on configuration parameters, making one collector serve multiple functions across diverse component types.

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

Solution Approach 2:

The patent merges previously separate data collection functionalities into a single unified data collector. Configuration files consolidate the logic for collecting data from different component types (storage devices, network interfaces, CPU metrics) into one structured format, eliminating the need for multiple specialized collectors and reducing system complexity.

Inventive Principle:
Principle #5Merging (Combining)

2Adaptability or versatility

If hard-coded software agents and drivers are written for each component, then data collection can be customized for specific components, but software updates and code changes are required to support new data or metrics

Engineering Contradiction:
Improvedata collection customizationVSAvoidsoftware maintenance effort
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent introduces dynamic configuration files that allow data collection behavior to be changed without modifying the underlying software code. Configuration files can be updated to collect new metrics, change collection intervals, or adapt to new component types dynamically, making the system flexible and easy to maintain without requiring software updates for each change.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The data collector automatically adapts to different component types by reading configuration files that specify component characteristics, data paths, and collection parameters. The system serves itself by using configuration metadata to guide data collection behavior, eliminating the need for manual code customization for each component or metric type.

Inventive Principle:
Principle #25Self-service

3Reliability

If separate software agents are created for different components supporting the same protocol, then each component can be managed specifically, but the system becomes inefficient and lacks scalability

Engineering Contradiction:
Improvecomponent-specific data collectionVSAvoiddata collection efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent creates a universal data collector that can handle multiple component types (storage devices, network interfaces, CPU metrics) through a single unified implementation. The collector uses configuration files to adapt its behavior to different component types and protocols, achieving both component-specific reliability and overall system efficiency without requiring separate agents for each component.

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

Data Source

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

AI summary

Methods, systems, and computer readable mediums for performing metadata-driven data collection are disclosed. According to one embodiment, a method for performing metadata-driven data collection includes receiving a request for system related data, wherein the request includes metadata indicating a protocol and identifying information for obtaining the system related data. The method also includes configuring, using the metadata, at least one data collector for obtaining the system related data. The method further includes obtaining, by the at least one data collector, the system related data and storing the system related data in a memory.