Platform-Independent Device Status Identification via SNMP and Socket Timeouts

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing network management applications face challenges in platform independence, particularly when using ICMP for device status identification, as they require native API interfaces for each platform, which can cause compatibility issues and crashes when multiple operating systems are involved.

Innovation Solution

The solution employs a platform-independent method using SNMP requests combined with Java function calls to open socket connections, incorporating a time-out function to quickly determine device status without relying on platform-dependent ICMP, ensuring compatibility across different operating systems.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If ICMP is used for device status identification, then device status can be determined, but platform independence is compromised due to requirement of native API interfaces for each operating system

Engineering Contradiction:
Improvedevice status identification accuracyVSAvoidplatform independence
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

The patent introduces SNMP as an intermediary protocol that operates independently of operating system-specific APIs. Instead of using ICMP which requires native API interfaces for each platform (Windows, Mac, Linux, Unix), the invention uses SNMP messages that can be sent through standard network sockets available on all platforms. This mediator approach allows device status identification without direct reliance on platform-dependent system calls, thereby achieving both reliability in status detection and versatility across different operating systems.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If multiple native API interfaces are provided for different operating systems, then device status can be identified on each platform, but system stability deteriorates due to potential crashes from API conflicts

Engineering Contradiction:
Improvedevice status identificationVSAvoidsystem stability
Core Design Contradiction:
ReliabilityVSStability of the object's composition

Solution Approach 1:

The patent uses SNMP as a mediator that bypasses the need for multiple native API interfaces. By sending SNMP messages through standard network sockets rather than platform-specific APIs, the system avoids potential conflicts and crashes that could arise from having multiple native API implementations. The SNMP protocol acts as a stable intermediary layer that ensures consistent device status identification across different operating systems without compromising system stability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The invention implements a universal approach by using SNMP messages that can be sent through standard network sockets on any operating system. Instead of providing separate native API interfaces for Windows, Mac, Linux, and Unix, the patent creates a single universal mechanism using Java's platform-independent socket implementation. This universal approach allows the same code to function across all platforms without requiring platform-specific adaptations, thereby maintaining system stability while achieving broad compatibility.

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

3Reliability

If traditional device status identification methods are used, then device status can be determined, but time consumption increases when polling large numbers of devices

Engineering Contradiction:
Improvedevice status identificationVSAvoidtime to poll devices
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements a two-stage polling approach where SNMP messages are first sent to quickly determine device status. For devices that respond to SNMP requests, no further action is taken. Only for devices that do not respond (potential down devices) are socket connections opened and time-out functions initiated. This partial action approach avoids the excessive time consumption of opening socket connections for all devices, while still maintaining reliable status identification by using the faster SNMP method for the majority of devices.

Inventive Principle:
Principle #16Partial or excessive action

Data Source

PatentUS7516212B2Device status identification
Publication Date: 2009.04.07 HEWLETT PACKARD ENTERPRISE DEV LP
  • US7516212B2 patent drawing
  • US7516212B2 patent drawing
  • US7516212B2 patent drawing

AI summary

Systems, methods, and device are provided for device status identification. One method embodiment includes transmitting an SNMP message to a device. The method includes opening a socket connection on the device in response to an SNMP error message returned from the device. And, the method includes initiating a time-out function upon opening the socket connection.