Abstraction Layer for Platform-Independent Remote Management

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing remote management technologies for processing systems, such as storage servers, are often customized and expensive to port between different host processing system designs, making them difficult and costly to upgrade or adapt, and limit their platform independence, especially when managing multiple devices over a network.

Innovation Solution

A processing system with a remote management module and an agent that implements an abstraction layer for communication, allowing the agent and remote management module to operate independently and communicate event data through a command packet protocol, enabling platform-independent remote management across various host processing system designs.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If remote management module is customized for a particular host processing system design, then management functionality is achieved, but portability to different platforms becomes difficult and expensive

Engineering Contradiction:
Improveplatform independenceVSAvoidcustomization complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent introduces an abstraction layer as an intermediary between the remote management module and the host processing system. This abstraction layer provides standardized interfaces that decouple the management module from hardware-specific details, enabling the same management module to operate across different platforms without customization. The abstraction layer translates generic management commands into platform-specific operations.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of manufacture

If remote management module is customized for each host processing system design, then specific hardware knowledge is gained, but upgrade and adaptation costs increase

Engineering Contradiction:
Improveupgrade easeVSAvoidhardware integration reliability
Core Design Contradiction:
Ease of manufactureVSReliability

Solution Approach 1:

The patent segments the remote management system into distinct layers: an abstraction layer that handles platform-independent operations and a hardware interface layer that deals with platform-specific details. This segmentation allows the abstraction layer to be upgraded independently without affecting hardware integration, while maintaining reliable communication through standardized interfaces.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If direct communication between administrative console and processing system is used, then simple implementation is achieved, but remote management capability is limited

Engineering Contradiction:
Improveremote management capabilityVSAvoidcommunication architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The abstraction layer provides universal communication capabilities that enable the administrative console to manage multiple different processing systems through a single standardized interface. The same abstraction layer can communicate with various host processing system designs, making the administrative console multi-functional and platform-agnostic.

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

Data Source

PatentUS8291063B2Method and apparatus for communicating between an agent and a remote management module in a processing system
Publication Date: 2012.10.16 NETAPP INC
  • US8291063B2 patent drawing
  • US8291063B2 patent drawing
  • US8291063B2 patent drawing

AI summary

A processing system includes control circuitry to control the processing system, a remote management module to enable remote management of the processing system via a network, and an agent to operate as an intermediary between the remote management module and the control circuitry. The agent and the remote management module are configured to cooperatively implement an abstraction layer through which the agent and the remote management module communicate.