The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Oct. 31, 2017

Filed:

Dec. 14, 2015
Applicant:

Vmware, Inc., Palo Alto, CA (US);

Inventor:

Michael Nelson, San Francisco, CA (US);

Assignee:

VMware, Inc., Palo Alto, CA (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 3/00 (2006.01); G06F 9/54 (2006.01); G06F 9/455 (2006.01); G06F 9/48 (2006.01); G06F 13/24 (2006.01);
U.S. Cl.
CPC ...
G06F 9/544 (2013.01); G06F 9/455 (2013.01); G06F 9/45504 (2013.01); G06F 9/45533 (2013.01); G06F 9/45558 (2013.01); G06F 9/4812 (2013.01); G06F 9/542 (2013.01); G06F 9/546 (2013.01); G06F 13/24 (2013.01); G06F 2009/45595 (2013.01);
Abstract

A virtual machine (VM) runs on system hardware, which includes a physical network interface device that enables transfer of packets between the VM and a destination over a network. A virtual machine monitor (VMM) exports a hardware interface to the VM and runs on a kernel, which forms a system software layer between the VMM and the system hardware. Pending packets (both transmit and receive) issued by the VM are stored in a memory region that is shared by, that is, addressable by, the VM, the VMM, and the kernel. Rather than always transferring each packet as it is issued, packets are clustered in the shared memory region until a trigger event occurs, whereupon the cluster of packets is passed as a group to the physical network interface device. Optional mechanisms are included to prevent packets from waiting too long in the shared memory space before being transferred to the network. An interrupt offloading mechanism is also disclosed for use in multiprocessor systems such that it is in most cases unnecessary to interrupt the VM in order to request a VMM action, and the need for VMM-to-kernel context transitions is reduced.


Find Patent Forward Citations

Loading…