# US 10,320,577 B2 · Disregarding input in wake-on-LAN boot

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,320,577 B2
- Document ID: US10320577B2
- Status: Granted
- Kind: B2
- Application number: 15/516,332
- Filed: 2014-10-27
- Published: 2017-10-26
- Granted: 2019-06-11
- Earliest claimed: 2014-10-27
- Assignees: Hewlett-Packard Development Company, L.P.
- Applicants: Hewlett Packard Development Company, L.P.
- Inventors: Chin-Yu Wang
- Web page: https://patentgrep.com/patent/US10320577B2

## CPC

- H04L 12/12: Arrangements for remote connection or disconnection of substations or of equipment thereof
- G06F 9/4401: Bootstrapping (security arrangements therefor G06F21/57)
- G06F 9/4406: {Loading of operating system}
- G06F 9/4411: {Configuring for operating with peripheral devices; Loading of device drivers}
- Y02D 30/50: in wire-line communication networks, e.g. low power modes or reduced link rate
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- Y02D: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE

## Abstract

In one example, a method for inhibiting input at a remotely-booted computer. A wake-on-LAN signal is received at the computer from a network while the computer is in a low-power state. A boot function of the computer sets an indicator indicative of a wake-on-LAN condition, the indicator accessible by an operating system of the computer. The operating system is loaded, including a filter driver for an input device of the computer. The filter driver is to intercept input from the device to a function driver for the device. When the indicator is set, input received from the input device is disregarded.

## Claims

### Claim 1

A processor-implemented method for inhibiting local input at a remotely-booted computer, comprising:
receiving a wake-on-LAN signal at the computer from a network while the computer is in a low-power state;
setting an indicator indicative of a wake-on-LAN condition and accessible by an operating system of the computer;
loading the operating system including a filter driver for a local user input device of the computer, the filter driver to intercept input from the device to a function driver for the device; and
disregarding input received from the device when the indicator is set.

### Claim 2 (depends on 1)

The method of claim 1, comprising:
disabling, by a boot function, the local input device before the loading, wherein the local input device is subsequently enabled by the operating system.

### Claim 3 (depends on 1)

The method of claim 1, wherein the setting comprises a boot function storing the indicator in non-volatile memory.

### Claim 4 (depends on 1)

The method of claim 1, wherein the setting comprises creating a virtual wake-on-LAN device in an Advanced Configuration and Power Interface (ACPI) table.

### Claim 5 (depends on 1)

The method of claim 1, wherein the disregarding comprises the filter driver
receiving the input,
replacing the input with a dummy message, and
sending the dummy message to the function driver.

### Claim 6 (depends on 5)

The method of claim 5, where the sending comprises sending a successful completion status to the function driver.

### Claim 7 (depends on 1)

The method of claim 1, wherein the computer lacks capability to receive user authentication from the network prior to loading the operating system.

### Claim 8

A remotely-bootable computing system, comprising:
a network interface to receive a wake-on-LAN signal while the computers in a low-power state;
a boot module to set a wake-on-LAN indicator responsive to the signal;
an input port to connect a user input device;
an input device function driver to convey user input from the input device to an operating system; and
a filter driver associated with the function driver and inserted between the function driver and the input port to intercept input from the input device and to disregard the input when the indicator is set.

### Claim 9 (depends on 8)

The computing system of claim 8, wherein the boot module is further to initiate loading of the operating system, the input device function driver, and the filter driver into a memory of the computer.

### Claim 10 (depends on 8)

The computing system of claim 8, wherein the filter driver is further to pass the input to the function driver when the indicator is not set.

### Claim 11 (depends on 8)

The computing system of claim 8, wherein the indicator is an ACPI virtual device.

### Claim 12 (depends on 8)

The computing system of claim 8 wherein, when the indicator is set, the filter driver is further to replace the input with a dummy message, and send the dummy message to the function driver.

### Claim 13

A non-transitory computer-readable medium having an executable program stored thereon, wherein the program instructs a processor to:
determine that a boot of the computer resulted from a wake-on-LAN signal received when the computer is in a low-power state;
set an indicator indicative of a wake-on-LAN condition accessible by an operating system;
load the operating system;
load a function driver for a local user input device;
insert between the function driver and the device a filter driver to intercept input from the device; and
disregard input from the device received at the filter driver when the indicator is set.

### Claim 14 (depends on 13)

The non-transitory computer-readable medium of claim 13, wherein the program further instructs the processor to:
disable the local input device prior to loading the operating system; and
enable input from the local input device after the filter driver is inserted.

### Claim 15 (depends on 13)

The non-transitory computer-readable medium of claim 13, wherein the low-power state comprises the ACPI S4 state or S5 state.
