IP Library Granted Patent US 8,615,600
Granted Patent B2
US 8,615,600 · App. 12/894,393 · Granted Dec 24, 2013

Communication between a host operating system and a guest operating system

Inventors: Michael W. Britt (Rochester, MN); Christopher T. Gloe (Rochester, MN); Chris M. Mwarabu (Rochester, MN); Thomas P. Pitzen (Rochester, MN)
Assignee: International Business Machines Corporation
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,615,600
App. No.
12/894,393
Granted
Dec 24, 2013
Kind
B2
Abstract

In an embodiment, a guest operating system receives first host network information that identifies a host virtual network adapter. The first host network information uniquely identifies the host virtual network adapter. The guest operating system sends a first frame that comprises the first host network information to a guest virtual network adapter. The guest virtual network adapter sends the first frame to the host virtual network adapter. The guest operating system receives second host network information that identifies the host virtual network adapter. The second host network information uniquely identifies the host virtual network adapter. The guest operating system sends a second frame that comprises the second host network information to the guest virtual network adapter. The guest virtual network adapter sends the second frame to the host virtual network adapter identified by the second host network information in the second frame.

Claims (43)

1. A method comprising:

receiving, at a guest operating system that executes in a computer, first host network information that identifies a host virtual network adapter that executes in the computer, wherein the first host network information further uniquely identifies the host virtual network adapter in a network connected to the computer;

sending, from the guest operating system, a first frame that comprises the first host network information to a guest virtual network adapter that executes in the computer, wherein the guest virtual network adapter sends the first frame to the host virtual network adapter identified by the first host network information in the first frame;

receiving, at the guest operating system in the computer, second host network information that identifies the host virtual network adapter, wherein the second host network information further uniquely identifies the host virtual network adapter in the network;

sending, from the guest operating system, a second frame that comprises the second host network information to the guest virtual network adapter, wherein the guest virtual network adapter sends the second frame to the host virtual network adapter identified by the second host network information in the second frame, wherein the host virtual network adapter sends the first frame and the second frame to a host operating system that executes in the computer, wherein the host operating system that executes in the computer uses the host virtual network adapter to communicate to a guest virtual machine that executes in the computer and that comprises the guest operating system, and wherein the host virtual network adapter comprises instructions that execute on a processor in the computer;

receiving, at a host task that executes in a computer, first guest network information that identifies the guest virtual network adapter, wherein the first guest network information further uniquely identifies the guest virtual network adapter in the network;

sending, from the host task, a third frame that comprises the first guest network information to the host virtual network adapter, wherein the host virtual network adapter sends the third frame to the guest virtual network adapter identified by the first guest network information in the third frame; and

receiving, at the host task, second guest network information that identifies the guest virtual network adapter, wherein the second guest network information further uniquely identifies the guest virtual network adapter in the network, wherein the host virtual network adapter is separate from the guest virtual network adapter, and wherein the host virtual network adapter is separate from the host operating system.

2. The method of claim 1 , further comprising:

if the first host network information and the second host network information are different, notifying a guest application of the second host network information.

3. The method of claim 1 , further comprising:

sending, from the host task, a fourth frame that comprises the second guest network information to the host virtual network adapter, wherein the host virtual network adapter sends the fourth frame to the guest virtual network adapter identified by the second guest network information in the fourth frame.

4. The method of claim 3 , further comprising:

if the first guest network information and the second guest network information are different, notifying a host application of the second guest network information.

5. A non-transitory computer-readable storage medium encoded with instructions, wherein the instructions when executed comprise:

receiving, at a guest operating system that executes in a computer, first host network information that identifies a host virtual network adapter that executes in the computer, wherein the first host network information further uniquely identifies the host virtual network adapter in a network connected to the computer;

sending, from the guest operating system, a first frame that comprises the first host network information to a guest virtual network adapter that executes in the computer, wherein the guest virtual network adapter sends the first frame to the host virtual network adapter identified by the first host network information in the first frame;

receiving, at the guest operating system in the computer, second host network information that identifies the host virtual network adapter, wherein the second host network information further uniquely identifies the host virtual network adapter in the network;

sending, from the guest operating system, a second frame that comprises the second host network information to the guest virtual network adapter, wherein the guest virtual network adapter sends the second frame to the host virtual network adapter identified by the second host network information in the second frame, wherein the host virtual network adapter sends the first frame and the second frame to a host operating system that executes in the computer, wherein the host operating system that executes in the computer uses the host virtual network adapter to communicate to a guest virtual machine that executes in the computer and that comprises the guest operating system, and wherein the host virtual network adapter comprises instructions that execute on a processor in the computer;

receiving, at a host task that executes in a computer, first guest network information that identifies the guest virtual network adapter, wherein the first guest network information further uniquely identifies the guest virtual network adapter in the network;

sending, from the host task, a third frame that comprises the first guest network information to the host virtual network adapter, wherein the host virtual network adapter sends the third frame to the guest virtual network adapter identified by the first guest network information in the third frame; and

receiving, at the host task, second guest network information that identifies the guest virtual network adapter, wherein the second guest network information further uniquely identifies the guest virtual network adapter in the network, wherein the host virtual network adapter is separate from the guest virtual network adapter, and wherein the host virtual network adapter is separate from the host operating system.

6. The non-transitory computer-readable storage medium of claim 5 , further comprising:

if the first host network information and the second host network information are different, notifying a guest application of the second host network information.

7. The non-transitory computer-readable storage medium of claim 5 , further comprising:

sending, from the host task, a fourth frame that comprises the second guest network information to the host virtual network adapter, wherein the host virtual network adapter sends the fourth frame to the guest virtual network adapter identified by the second guest network information in the fourth frame.

8. The non-transitory computer-readable storage medium of claim 7 , further comprising:

if the first guest network information and the second guest network information are different, notifying a host application of the second guest network information.

9. A computer, comprising:

a processor; and

memory communicatively coupled to the processor, wherein the memory is encoded with instructions, wherein the instructions when executed on the processor comprise:

receiving, at a guest operating system that executes in the computer, first host network information that identifies a host virtual network adapter that executes in the computer, wherein the first host network information further uniquely identifies the host virtual network adapter in a network connected to the computer,

sending, from the guest operating system, a first frame that comprises the first host network information to a guest virtual network adapter that executes in the computer, wherein the guest virtual network adapter sends the first frame to the host virtual network adapter identified by the first host network information in the first frame,

receiving, at the guest operating system in the computer, second host network information that identifies the host virtual network adapter, wherein the second host network information further uniquely identifies the host virtual network adapter in the network,

sending, from the guest operating system, a second frame that comprises the second host network information to the guest virtual network adapter, wherein the guest virtual network adapter sends the second frame to the host virtual network adapter identified by the second host network information in the second frame, wherein the host virtual network adapter sends the first frame and the second frame to a host operating system that executes in the computer, wherein the host operating system that executes in the computer uses the host virtual network adapter to communicate to a guest virtual machine that executes in the computer and that comprises the guest operating system, and wherein the host virtual network adapter comprises instructions that execute on the processor in the computer,

receiving, at a host task that executes in a computer, first guest network information that identifies the guest virtual network adapter, wherein the first guest network information further uniquely identifies the guest virtual network adapter in the network,

sending, from the host task, a third frame that comprises the first guest network information to the host virtual network adapter, wherein the host virtual network adapter sends the third frame to the guest virtual network adapter identified by the first guest network information in the third frame, and

receiving, at the host task, second guest network information that identifies the guest virtual network adapter, wherein the second guest network information further uniquely identifies the guest virtual network adapter in the network, wherein the host virtual network adapter is separate from the guest virtual network adapter, and wherein the host virtual network adapter is separate from the host operating system.

10. The computer of claim 9 , wherein the instructions further comprise:

if the first host network information and the second host network information are different, notifying a guest application of the second host network information.

11. The computer of claim 9 , wherein the instructions further comprise:

sending, from the host task, a fourth frame that comprises the second guest network information to the host virtual network adapter, wherein the host virtual network adapter sends the fourth frame to the guest virtual network adapter identified by the second guest network information in the fourth frame.

12. The computer of claim 11 , wherein the instructions further comprise: if the first guest network information and the second guest network information are different, notifying a host application of the second guest network information.

Assignments (2)
CONVEYOR IS ASSIGNING UNDIVIDED 50% INTEREST Recorded Jan 29, 2018
From: INTERNATIONAL BUSINESS MACHINES CORPORATION
To: SERVICENOW, INC.; INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 045183/0293 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 6, 2010
From: BRITT, MICHAEL W.; GLOE, CHRISTOPHER T.; MWARABU, CHRIS M.; PITZEN, THOMAS P.
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 025101/0862 →
Continuity (1)
Related Publication 20120084458A1 · Apr 5, 2012