Virtual machine operating system LAN
First Claim
1. A virtual machine operating system for communication between first and second applications, said first and second applications executing in different user portions of said virtual machine operating system and using Internet Protocol (IP), said virtual machine operating system comprising:
- a first user portion for executing the first application and including a first device driver for a first virtual network interface card (NIC);
a second user portion for executing the second application and including a second device driver for a second virtual NIC;
a base portion shared by said first and second user portions and including said first and second virtual NICs, said base portion maintaining a table of IP addresses by which each device driver addresses its respective NIC and other, corresponding addresses by which the base portion addresses said virtual NIC; and
wherein said first device driver is programmed to receive an IP datagram from said first application and pass it to said first NIC using IP, said datagram including an IP address of said second virtual NIC and an indication that said second application should receive said datagram;
said base portion is programmed to determine said other address of said second NIC based on said table and transfer said datagram to a storage location associated with said second virtual NIC or said second device driver.
1 Assignment
0 Petitions
Accused Products
Abstract
A virtual machine operating system for communication between first and second applications which execute in different user portions of the virtual machine operating system and use Internet Protocol (IP). The virtual machine operating system comprises a first user portion, a second user portion and a base portion. The first user portion executes the first application and includes a first device driver for a first virtual network interface card (NIC). The second user portion executes the second application and includes a second device driver for a second virtual NIC. The base portion is shared by the first and second user portions and includes the first and second virtual NICs. The base portion maintains a table of IP addresses by which each device driver addresses its respective NIC and other, corresponding addresses by which the base portion addresses the virtual NIC. The first device driver is programmed to receive an IP datagram from the first application and pass it to the first NIC using IP. The datagram includes an IP address of the second virtual NIC and an indication that the second application should receive the datagram. The base portion is programmed to determine the other address of the second NIC based on the table and transfer the datagram to a storage location associated with the second virtual NIC or the second device driver.
153 Citations
7 Claims
-
1. A virtual machine operating system for communication between first and second applications, said first and second applications executing in different user portions of said virtual machine operating system and using Internet Protocol (IP), said virtual machine operating system comprising:
-
a first user portion for executing the first application and including a first device driver for a first virtual network interface card (NIC);
a second user portion for executing the second application and including a second device driver for a second virtual NIC;
a base portion shared by said first and second user portions and including said first and second virtual NICs, said base portion maintaining a table of IP addresses by which each device driver addresses its respective NIC and other, corresponding addresses by which the base portion addresses said virtual NIC; and
whereinsaid first device driver is programmed to receive an IP datagram from said first application and pass it to said first NIC using IP, said datagram including an IP address of said second virtual NIC and an indication that said second application should receive said datagram;
said base portion is programmed to determine said other address of said second NIC based on said table and transfer said datagram to a storage location associated with said second virtual NIC or said second device driver. - View Dependent Claims (2, 3, 4, 7)
-
-
5. A virtual machine operating system as set forth in claim 5 wherein said first device driver interacts with said first virtual NIC using IP as if said first virtual NIC was a tangible NIC.
-
6. A virtual machine operating system as set forth in claim 6 wherein said second device driver interacts with said second virtual NIC using IP as if said second virtual NIC was a tangible NIC.
Specification