IP Library Granted Patent US 8,327,356
Granted Patent B2
US 8,327,356 · App. 12/407,719 · Granted Dec 4, 2012

Method and system for supporting Wake-on-LAN in a virtualized environment

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,327,356
App. No.
12/407,719
Granted
Dec 4, 2012
Kind
B2
Abstract

A method and system for supporting Wake-on-LAN technology in a virtualized environment is described. An improved virtual switch comprises a listener, which receives a power-on message on behalf of virtual machines, extracts addresses of the virtual machines to be powered on, which are embedded in the power-on message, compares the extracted addresses with addresses of the virtual machines stored in a database, and selectively powers on those virtual machines for which the extracted and stored addresses match.

Claims (61)

1. A method for supporting Wake-on-LAN (WOL) for selectively powering on virtual machines having no network connectivity to a local area network (LAN), the method comprising:

employing at least one processor for:

(a1) introducing a Listener into the LAN, the Listener being capable of acting as a proxy for one or more virtual machines, managed by a virtual machine manager, to select at least one of said one or more virtual machines to be powered on, said at least one of said one or more virtual machines being powered off and not having a network connectivity to the LAN;

(b1) configuring the Listener, comprising identifying assigned unique addresses of said one or more virtual machines, for which the Listener should be responding;

(c1) receiving, by the Listener, a power-on message in the LAN, said power-on message including unique addresses of said at least one of said one or more virtual machines;

(d1) sending, by the Listener, a command to the virtual machine manager to power on those virtual machines among said one or more virtual machines, whose assigned unique addresses match with the unique addresses in the power-on message.

2. The method of claim 1 , further comprising storing the assigned unique addresses in a database.

3. The method of claim 2 , wherein said one or more virtual machines are the following:

(a3) virtual machines in the LAN that have been powered off; or

(b3) all virtual machines in the LAN, including virtual machines in a standby mode, and virtual machines that have been powered off.

4. The method of claim 2 , wherein the storing the assigned unique addresses further comprises:

(a5) receiving a command for registering a virtual machine for enabling the Wake-on LAN on the virtual machine, the command including the assigned unique address of the virtual machine; and

(b5) recording the assigned unique address of the virtual machine in the database.

5. The method of claim 4 , further comprising disabling the Wake-on LAN on selected virtual machines in response to an un-registering command.

6. The method of claim 5 , wherein the disabling the Wake-on LAN on selected virtual machines comprises:

(a7) receiving the un-registering command for the virtual machine, the un-registering command including the assigned unique address of the virtual machine; and

(b7) removing the assigned unique address of the virtual machine from the database.

7. The method of claim 6 , wherein the assigned unique address is a Media Access Control (MAC) address of the virtual machine.

8. The method of claim 2 , further comprising running the virtual machines and the Listener on a hypervisor.

9. The method of claim 1 , wherein the step (d1) further comprises:

(a4) selecting a power-on command depending on a virtualization platform on which a virtual machine is running; and

(b4) sending the power-on command selected in the step (a4) to the virtual machine.

10. The method of claim 1 , further comprising:

(a19) by the Listener, receiving a power-off message including unique addresses of virtual machines to be powered off;

(b19) by the Listener, decoding the power-off message to extract the unique addresses received in step (a19);

(c19) by the Listener, comparing the extracted unique addresses with the assigned unique addresses; and

(d19) powering off the virtual machines, the assigned addresses of which match the extracted unique addresses;

the steps (a19)-(d19) being performed after the step (d1).

11. The method of claim 1 , further comprising:

connecting a subset of the virtual machines to the LAN through a first virtual switch, including the Listener; and

connecting remaining virtual machines with the subset of virtual machines by a second virtual switch that is free from communication with the LAN and provides inter-communication among the virtual machines.

12. A system for supporting Wake-on-LAN (WOL) for selectively powering on virtual machines having no network connectivity to a local area network (LAN), the system comprising:

a processor;

a computer readable storage medium comprising computer readable instructions stored thereon for execution by the processor, forming:

(a10) a Listener being capable of acting as a proxy for one or more virtual machines, managed by a virtual machine manager, to select at least one of said one or more virtual machines to be powered on, said at least one of said one or more virtual machines being powered off and not having a network connectivity to the LAN;

(b10) the Listener being configured to identify assigned unique addresses, assigned to said one or more virtual machines the Listener should be responding for;

(c10) the Listener being further configured to:

receive a power-on message in the LAN, said power-on message including unique addresses of said at least one of said one or more virtual machines;

send a command to the virtual machine manager to power on those virtual machines among said one or more virtual machines, whose assigned unique addresses match with the unique addresses in the power-on message.

13. The system of claim 12 , wherein said one or more virtual machines comprises virtual machines that have been powered off.

14. The system of claim 13 , wherein said one or more virtual machines comprise all virtual machines in the LAN, including virtual machines in a standby mode, and virtual machines that have been powered off.

15. The system of claim 14 , wherein the Listener further comprises:

(a13) a Rules Engine processing the power-on message for selectively powering on the virtual machines;

(b13) a Web Services Interface managing and configuring the Listener including registering and un-registering of the virtual machines; and

(c13) a Configuration Block providing administrative access for enabling or disabling of the Wake-on LAN on the virtual machines.

16. The system of claim 15 , wherein the Rules Engine (a13) comprises:

(a14) a Receiver, receiving the power-on message including unique addresses of one or more virtual machines to be powered on; and

(b14) a Decoder, decoding the power-on message for extracting the unique addresses from the power-on message received by the Receiver, comparing the extracted unique addresses with the assigned unique addresses, and sending a power-on command to the virtual machines, the assigned addresses of which match the extracted unique addresses.

17. The system of claim 16 , further comprising a Registration Handler, processing commands for enabling or disabling the Wake-on LAN on the virtual machines.

18. The system of claim 13 , including another computer connected to the LAN for running the Listener.

19. The system of claim 12 , wherein the computer includes a hypervisor for running the virtual machines and the Listener.

20. The system of claim 12 , wherein the Listener comprises a message checker, receiving a message through a virtual switch (b10), the message comprising unique addresses of one or more virtual machines and a message type including one of power-on and power-off, and based on the message type, powering on or powering off those virtual machines, whose the assigned unique addresses match with the unique addresses in the message.

21. The system of claim 12 , further comprising:

(a21) a first virtual switch, connecting a subset of virtual machines to the LAN and providing support for the Wake-on LAN; and

(b21) a second virtual switch free of connection to the LAN, connecting remaining virtual machines with the subset of virtual machines and providing inter-communication among the virtual machines;

and wherein the Listener is configured to receive the power-on message through the first virtual switch (a21).

22. A non-transitory computer readable storage medium, having a computer readable program code instructions stored thereon for execution by a processor, causing the processor to:

(a1) introduce a Listener into a local area network (LAN), the Listener being capable of acting as a proxy for one or more virtual machines, managed by a virtual machine manager, to select at least one of said one or more virtual machines to be powered on, said at least one of said one or more virtual machines being powered off and not having a network connectivity to the LAN;

(b1) configure the Listener, comprising identifying assigned unique addresses of said one or more virtual machines the Listener should be responding for;

(c1) receive, by the Listener, a power-on message in the LAN, said power-on message including unique addresses of said at least one of said one or more virtual machines;

(d1) send, by the Listener, a command to the virtual machine manager to power on those virtual machines among said one or more virtual machines, whose assigned unique addresses match with the unique addresses in the power-on message.

Assignments (21)
RELEASE OF FIRST LIEN SECURITY INTEREST IN PATENTS - REEL/FRAME 066615-0824 Recorded Aug 22, 2025
From: JEFFERIES FINANCE LLC
To: SNOW SOFTWARE, INC.
Reel/Frame 072527/0879 →
SECURITY INTEREST Recorded Aug 15, 2025
From: FLEXERA SOFTWARE LLC
To: KKR LOAN ADMINISTRATION SERVICES LLC, AS COLLATERAL GENT
Reel/Frame 072460/0828 →
MERGER Recorded Nov 22, 2024
From: SNOW SOFTWARE US, INC.
To: FLEXERA SOFTWARE LLC
Reel/Frame 069373/0957 →
RELEASE OF SECOND LIEN SECURITY INTEREST IN PATENTS Recorded Apr 18, 2024
From: JEFFERIES FINANCE LLC
To: SNOW SOFTWARE, INC.
Reel/Frame 067165/0214 →
PATENT SECURITY AGREEMENT (FIRST LIEN) Recorded Feb 16, 2024
From: SNOW SOFTWARE, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 066615/0824 →
PATENT SECURITY AGREEMENT (SECOND LIEN) Recorded Feb 16, 2024
From: SNOW SOFTWARE, INC.
To: JEFFERIES FINANCE LLC, AS SECOND LIEN COLLATERAL AGENT
Reel/Frame 066619/0340 →
RELEASE OF SECURITY INTEREST Recorded Feb 15, 2024
From: WELLS FARGO BANK, NATIONAL ASSOCIATION
To: SNOW SOFTWARE, INC.
Reel/Frame 066471/0027 →
RELEASE OF SECURITY INTEREST Recorded Jul 8, 2021
From: OBSIDIAN AGENCY SERVICES, INC.
To: EMBOTICS CORPORATION
Reel/Frame 056792/0547 →
PATENT SECURITY AGREEMENT Recorded Jul 7, 2021
From: SNOW SOFTWARE, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 056784/0335 →
AMALGAMATION Recorded Jul 2, 2021
From: EMBOTICS CORPORATION; KEYSTRIKE CANADA INC.
To: EMBOTICS CORPORATION
Reel/Frame 056756/0440 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 2, 2021
From: EMBOTICS ULC
To: SNOW SOFTWARE, INC.
Reel/Frame 056746/0317 →
CHANGE OF NAME Recorded Jul 2, 2021
From: EMBOTICS CORPORATION
To: EMBOTICS ULC
Reel/Frame 056745/0413 →
SECURITY INTEREST Recorded Dec 12, 2019
From: EMBOTICS CORPORATION
To: OBSIDIAN AGENCY SERVICES, INC., AS COLLATERAL AGENT
Reel/Frame 051262/0731 →
CHANGE OF NAME Recorded Dec 11, 2019
From: 1229377 B.C. LTD
To: EMBOTICS CORPORATION
Reel/Frame 051256/0529 →
MERGER AND CHANGE OF NAME Recorded Dec 11, 2019
From: EMBOTICS CORPORATION; 1229377 B.C. LTD.
To: 1229377 B.C. LTD
Reel/Frame 051256/0371 →
RELEASE OF SECURITY INTEREST Recorded Dec 11, 2019
From: CANADIAN IMPERIAL BANK OF COMMERCE
To: EMBOTICS CORPORATION
Reel/Frame 051247/0045 →
SECURITY INTEREST Recorded Dec 12, 2018
From: EMBOTICS CORPORATION
To: CANADIAN IMPERIAL BANK OF COMMERCE
Reel/Frame 047750/0272 →
CHANGE OF ADDRESS Recorded Jan 19, 2017
From: EMBOTICS CORPORATION
To: EMBOTICS CORPORATION
Reel/Frame 041420/0583 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNOR ADDRESS PREVIOUSLY RECORDED ON REEL 025711 FRAME 0741. ASSIGNOR(S) HEREBY CONFIRMS THE CORRECTION OF THE ASSIGNOR ADDRESS FROM "511 LEGGET DRIVE" TO "411 LEGGET DRIVE". Recorded Jul 30, 2012
From: EMBOTICS CORPORATION
To: EMBOTICS CORPORATION
Reel/Frame 028680/0752 →
CHANGE OF COMPANY ADDRESS Recorded Jan 28, 2011
From: EMBOTICS CORPORATION
To: EMBOTICS CORPORATION
Reel/Frame 025711/0741 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 19, 2009
From: SEGUIN, JEAN-MARC L.; JACK, COLIN PATRICK
To: EMBOTICS CORPORATION
Reel/Frame 022423/0632 →