IP Library Granted Patent US 8,661,439
Granted Patent B2
US 8,661,439 · App. 13/692,818 · Granted Feb 25, 2014

Method and system for supporting wake-on-LAN for selectively powering on a powered off virtual machine having no network connectivity

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,661,439
App. No.
13/692,818
Granted
Feb 25, 2014
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 (48)

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

employing at least one processor for:

(a1) introducing a proxy module into the LAN, acting as a proxy for the virtual machine, the virtual machine being managed by a virtual machine manager;

(b1) configuring the proxy module, comprising identifying an assigned unique address of the virtual machine;

(c1) receiving, at the proxy module, a power-on message in the LAN, the power-on message including a unique address of the virtual machine;

(d1) sending, by the proxy module, a command to the virtual machine manager to power on the virtual machine provided the assigned unique address matches with the unique address in the power-on message.

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

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

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

recording the assigned unique address of the virtual machine in the database.

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

5. The method of claim 4 , wherein the disabling the Wake-on LAN on the virtual machine comprises:

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

removing the assigned unique address of the virtual machine from the database.

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

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

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

sending the selected power-on command to the virtual machine.

8. The method of claim 1 , further comprising running the virtual machine and the proxy module on a hypervisor.

9. A system for supporting Wake-on-LAN (WOL) for selectively powering on a virtual machine, powered off and having no network connectivity, to a local area network (LAN), the system comprising:

a processor;

a memory device having computer readable instructions stored thereon for execution by the processor, causing the processor to:

(a1) form a proxy module in the LAN, acting as a proxy for the virtual machine, the virtual machine being managed by a virtual machine manager;

(b1) configure the proxy module to identify an assigned unique address of the virtual machine;

(c1) receive, at the proxy module, a power-on message in the LAN, the power-on message including a unique address of the virtual machine;

(d1) send, by the proxy module, a command to the virtual machine manager to power on the virtual machine provided the assigned unique address matches with the unique address in the power-on message.

10. The system of claim 9 , further comprising a database stored in the memory device storing the assigned unique address.

11. The system of claim 10 , wherein the computer readable instructions further cause the processor to:

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

record the assigned unique address of the virtual machine in the database.

12. The system of claim 10 , wherein the computer readable instructions further cause the processor to disable the Wake-on LAN on the virtual machine in response to an un-registering command.

13. The system of claim 12 , the computer readable instructions further cause the processor to:

receive the un-registering command for the virtual machine, the un-registering command including the assigned unique address of the virtual machine; and

remove the assigned unique address of the virtual machine from the database.

14. The system of claim 13 , wherein the assigned unique address is a Media Access Control (MAC) address of the virtual machine.

15. The system of claim 9 , wherein the computer readable instructions further cause the processor to:

select a power-on command depending on a virtualization platform on which the virtual machine is running; and

send the selected power-on command to the virtual machine.

16. The system of claim 9 , further comprising a hypervisor for running the virtual machine and the proxy module on the hypervisor.

17. A system for supporting Wake-on-LAN (WOL) for selectively powering on a virtual machine, powered off and having no network connectivity, to a local area network (LAN), the system comprising:

a processor;

a memory device having computer readable instructions stored thereon for execution by the processor, causing the processor to form:

a proxy module in the LAN, acting as a proxy for the virtual machine, the virtual machine being managed by a virtual machine manager; and

the proxy module being configured to:

identify an assigned unique address of the virtual machine;

receive a power-on message in the LAN, the power-on message including a unique address of the virtual machine; and

send a command to the virtual machine manager to power on the virtual machine provided the assigned unique address matches with the unique address in the power-on message.

18. The system of claim 17 , wherein the assigned unique address is a Media Access Control (MAC) address of the virtual machine.

Assignments (19)
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 (SECOND LIEN) Recorded Feb 16, 2024
From: SNOW SOFTWARE, INC.
To: JEFFERIES FINANCE LLC, AS SECOND LIEN COLLATERAL AGENT
Reel/Frame 066619/0340 →
PATENT SECURITY AGREEMENT (FIRST LIEN) Recorded Feb 16, 2024
From: SNOW SOFTWARE, INC.
To: JEFFERIES FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 066615/0824 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 3, 2012
From: SEGUIN, JEAN-MARC L.; JACK, COLIN PATRICK
To: EMBOTICS CORPORATION
Reel/Frame 029395/0142 →