Server Wake-Up Command Filtering via Health Data

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing Wake-On-LAN systems are vulnerable to malicious attacks and unintentional repeated wake-up commands, which can damage hardware and lead to data corruption or increased downtime, especially when servers are in unhealthy states.

Innovation Solution

A controller within a server receives system health data and network wake-up commands, determining whether to wake up the server based on this data, and logs wake-up commands to manage repeated requests, thereby filtering out potentially damaging commands and ensuring safe power cycling.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If the server allows repeated wake-up commands without restriction, then the Wake-On-LAN system remains simple and responsive, but hardware damage and system instability occur due to excessive power cycling

Engineering Contradiction:
Improvehardware reliabilityVSAvoidwake-up command management complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The controller performs preliminary checks of system health data and event logs before executing the wake-up command. It proactively identifies unhealthy states (malfunctioning fans, PSU voltage issues) and prevents wake-up commands from being processed when conditions are unsafe, rather than reacting after damage occurs.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The controller acts as an intermediary between the network interface controller and the power management system. It receives wake-up commands from the network, evaluates system health status, and mediates whether the command should be forwarded to power on the system, thereby filtering out harmful commands before they can cause damage.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If the server wakes up immediately upon receiving a wake-up command, then the Wake-On-LAN response time is minimized, but system security is compromised against malicious attacks and unintentional repeated wake-ups

Engineering Contradiction:
Improvesystem securityVSAvoidwake-up processing time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The controller implements feedback mechanisms by continuously monitoring system health data and event logs, and using this information to make real-time decisions about wake-up command processing. The system feedback loop evaluates current system state against safety criteria before allowing wake-up, dynamically adjusting responsiveness based on system conditions.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The controller applies preliminary anti-action by pre-evaluating system health status and blocking potentially harmful wake-up commands before they can execute. It proactively identifies and prevents malicious or unintentional repeated wake-up attempts by checking event logs for patterns of repeated commands and verifying system health before processing.

Inventive Principle:
Principle #9Preliminary anti-action

3Object-affected harmful factors

If the server monitors system health data and logs event records to filter wake-up commands, then protection against malicious attacks is improved, but the processing overhead and system complexity increase

Engineering Contradiction:
Improveprotection against malicious attacksVSAvoidcontroller processing complexity
Core Design Contradiction:
Object-affected harmful factorsVSDevice complexity

Solution Approach 1:

The controller performs self-service by autonomously monitoring its own system health data and event logs, and independently making decisions about which wake-up commands to process. The system self-evaluates its state and self-protects against harmful commands without requiring external intervention or complex external validation systems.

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9710045B2Managing network wake-up commands
Publication Date: 2017.07.18 QUANTA COMPUTER INC
  • US9710045B2 patent drawing
  • US9710045B2 patent drawing
  • US9710045B2 patent drawing

AI summary

A method for managing network wake-up commands by a controller of a server includes receiving a system health data. The method includes receiving a network wake-up command from a network interface controller of the server. The method further includes the determining whether to wake-up the server based on the system health data to yield a determination, and commanding the server to wake-up, when the determination is to wake-up the server.