Dynamic Device Class Creation for Unknown Hardware Management
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional information handling systems lack methods to manage unknown devices, as their design is based on prior knowledge and does not support devices with unknown attributes or classes.
Innovation Solution
An inventory computing module identifies devices, creates a data structure, and provides it to a computing manager module to determine if the device class is new, then creates a device-specific class and metaobject format, allowing for dynamic management and configuration of unknown devices through a common manageability programming interface (CMPI) framework.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If the system is designed based on prior knowledge of devices and supported attributes, then internal instrumentation objects and interface access resources can be defined accurately, but the system cannot support unknown devices from a manageability perspective
Solution Approach 1:
The system dynamically creates device-specific classes and metaobject formats at runtime based on discovered device attributes, rather than relying on static pre-defined device classes. This allows the system to adapt to unknown devices while maintaining accurate instrumentation for known devices.
Solution Approach 2:
The invention creates a universal device management framework that can handle both known and unknown devices through a common metaobject format and dynamic class creation mechanism, enabling the system to serve multiple device types without requiring specific pre-configuration for each device class.
2Ease of operation
If the system uses a fixed device class structure, then device management is straightforward for known devices, but the system lacks the flexibility to introspect and dynamically create objects for unknown devices
Solution Approach 1:
The system performs preliminary device discovery and attribute inspection to determine whether a device is known or unknown, then takes appropriate action - using existing device classes for known devices or creating new device-specific classes for unknown devices, thereby simplifying management while enabling adaptability.
Solution Approach 2:
The system enables unknown devices to effectively register themselves by having the inventory computing module introspect device attributes and automatically create appropriate device-specific classes and metaobject formats without requiring manual configuration or pre-existing device class definitions.
3Loss of information
If the system maintains a comprehensive device schema, then all known device attributes can be managed, but the system cannot accommodate devices with new or unknown attributes
Solution Approach 1:
The invention segments the device management approach into two paths: using existing device classes for known devices to maintain comprehensive attribute coverage, and creating new device-specific classes for unknown devices to capture new attributes, thereby preventing information loss while enabling adaptability to new device types.
Solution Approach 2:
The system changes the parameter structure dynamically by creating new device-specific classes with customized attribute schemas based on the actual attributes discovered on unknown devices, allowing the system to accommodate new device parameters without compromising the integrity of the existing device schema.
Data Source
AI summary
Methods, systems, and computer programs encoded on computer storage medium, for performing an inventory of devices to identify a particular device; creating a data structure for the particular device including data identifying the particular device; providing, a request including the data structure for the particular device; parsing the request and determining that a device class for the particular device is a new device class; in response to determining that the device class for the particular device is a new device class, creating a device-specific class for the particular device and a metaobject format for the particular device; providing the created device-specific class and the metaobject format for the particular device; and creating an instance of the device-specific class for the particular device.


