Aggregation Module for Unified CIM Object via Priority-Based Data Merging

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing Common Information Model (CIM) systems face challenges in aggregating data from multiple sources into a single interface for system components, requiring complex interfacing with various data sources and lacking a standardized method for prioritizing data accuracy.

Innovation Solution

A method and system that aggregate data from multiple sources by requesting and prioritizing data from each source, using an aggregation module to combine CIM objects into a single aggregated CIM object, with configuration settings determining precedence and accuracy.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If a CIM provider aggregates data from multiple sources (IPMI, HAL, SMBIOS, sysfs, third party sources) into a single CIM object, then a unified interface is provided for system component information, but the complexity of interfacing with each data source increases significantly

Engineering Contradiction:
Improveunified interfaceVSAvoidinterfacing complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent introduces a profile provider as an intermediary component that sits between the CIM provider and multiple data sources. This profile provider manages the complexity of interfacing with IPMI, HAL, SMBIOS, sysfs, and third-party sources by providing a standardized profile-based interface. The profile provider aggregates data from these diverse sources according to a defined profile, thereby simplifying the CIM provider's interface requirements while maintaining unified access to system component information.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Quantity of substance

If multiple data sources are used to represent system components, then comprehensive data coverage is achieved, but there is no standardized method for prioritizing data accuracy when conflicts occur

Engineering Contradiction:
Improvedata coverageVSAvoiddata accuracy prioritization
Core Design Contradiction:
Quantity of substanceVSMeasurement precision

Solution Approach 1:

The patent introduces a priority parameter to the data aggregation process. Each data source is assigned a priority level, and when multiple sources provide data for the same system component, the profile provider uses this priority parameter to determine which data to aggregate and which to discard. This parameter-based approach enables standardized resolution of data conflicts while maintaining comprehensive data coverage from multiple sources.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If a profile provider is required to know how to interface with each data source individually, then complete data aggregation is possible, but the system becomes difficult to maintain and extend

Engineering Contradiction:
Improvedata aggregation capabilityVSAvoidsystem maintainability
Core Design Contradiction:
ProductivityVSEase of manufacture

Solution Approach 1:

The patent creates a universal profile provider framework that can interface with multiple data sources through a standardized profile mechanism. Instead of requiring the profile provider to have specialized knowledge of each data source's interface, the system uses profiles that define how to access and aggregate data from any source. This multi-functional approach allows the same profile provider to work with IPMI, HAL, SMBIOS, sysfs, and third-party sources without requiring separate specialized implementations for each.

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

Data Source

PatentUS10235217B2System and method for aggregate data from multiple sources to provide a single CIM object
Publication Date: 2019.03.19 ORACLE INT CORP
  • US10235217B2 patent drawing
  • US10235217B2 patent drawing
  • US10235217B2 patent drawing

AI summary

Method and system for aggregating data regarding a system component from multiple data sources to provide a single aggregated Common Information Model (“CIM”) object are described. In one embodiment, the method comprises requesting data regarding a system component from a first one of the data sources; upon receipt of the requested system component data from the first one of the data sources, updating an aggregate CIM object for the system component using the received system component data in accordance with a priority of the first one of the data sources relative to the remaining data sources; and repeating the requesting and updating in connection with each of the remaining data sources in accordance with a relative priority of the remaining data source.