Data Access Layer Mapping Module for Storage Systems

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional data storage systems inefficiently use memory resources by storing all CIM objects in a ready-to-consume state, limiting the number of objects they can support, and requiring extensive code changes for data storage management application modules due to lack of a generic mapping method between lower layers and CIM objects.

Innovation Solution

A data access layer with a mapping module that processes XML files to generate SQL queries for CIM compliant objects on demand, reducing memory usage and code redundancy by only building requested objects and providing a centralized, generic method for object retrieval and mapping.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Speed

If the storage processor stores all CIM objects in memory in a ready-to-consume state, then object retrieval speed is improved, but memory usage increases and the number of supported objects is limited

Engineering Contradiction:
Improveobject retrieval speedVSAvoidmemory usage
Core Design Contradiction:
SpeedVSQuantity of substance

Solution Approach 1:

The mapping module pre-processes and stores mapping information in an optimized format during system initialization, so that when object retrieval is needed, the data is already prepared and can be quickly assembled without extensive real-time processing

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

Instead of storing complete CIM objects in memory, the system stores simplified mapping information that can be used to reconstruct objects on-demand, using only essential data structures and metadata rather than full object representations

Inventive Principle:
Principle #26Copying

2Speed

If the storage processor stores all CIM objects in memory in a ready-to-consume state, then object retrieval speed is improved, but the number of supported objects is limited

Engineering Contradiction:
Improveobject retrieval speedVSAvoidnumber of supported objects
Core Design Contradiction:
SpeedVSAdaptability or versatility

Solution Approach 1:

The mapping module implements a universal mapping mechanism that can handle multiple types of CIM objects through a single standardized interface and data structure, allowing the system to support a wide variety of objects without requiring separate storage and processing logic for each object type

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

3Adaptability or versatility

If custom code modules are used for mapping between lower layers and CIM objects, then specific mapping requirements are met, but code complexity increases and maintenance becomes difficult

Engineering Contradiction:
Improvemapping capabilityVSAvoidcode complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The mapping module implements a universal mapping mechanism that can handle multiple types of CIM objects through a single standardized interface and data structure, allowing the system to support a wide variety of objects without requiring separate storage and processing logic for each object type

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

4Adaptability or versatility

If custom code modules are used for mapping between lower layers and CIM objects, then specific mapping requirements are met, but the need for extensive code changes increases

Engineering Contradiction:
Improvemapping capabilityVSAvoidease of maintenance
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

Instead of using custom code modules, the system uses standardized mapping information templates that can be copied and configured for different object types, eliminating the need to write and maintain custom mapping code for each scenario

Inventive Principle:
Principle #26Copying

Data Source

PatentUS8447782B1Data access layer having a mapping module for transformation of data into common information model compliant objects
Publication Date: 2013.05.21 EMC IP HLDG CO LLC
  • US8447782B1 patent drawing
  • US8447782B1 patent drawing
  • US8447782B1 patent drawing

AI summary

In a storage processor having a provider framework, one embodiment is directed to a method for providing an object. The method includes receiving, by a data access layer of the provider framework, an object request from a client device, the object request identifying at least one object. The method includes applying, by the data access layer, a mapping module to the object request to access object data associated with the object request. The method includes generating, by the data access layer, the at least one object identified in the object request. The method includes forwarding, by the data access layer, the at least one object to the client device.