Patents by Inventor Andrew Lambeth
Andrew Lambeth has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 9160612Abstract: A method creates a distributed virtual switch (DVswitch) and distributed virtual ports (DVports) for the DVswitch. The DVswitch binds virtual switches in a collection of hosts together in a software abstraction. Also, the DVports are available for connection by virtual network interface cards (VNICs) of virtual machines in the collection of hosts. A request is received for a connection of a virtual network interface card (VNIC) of a virtual machine for a host in the collection of hosts to a DVport. If the requested DVport is available, the method provides connection information for the requested DVport to the host to allow the host to connect the requested DVport to the VNIC. The DVport stores a runtime state for a virtual port associated with a virtual switch for the host and the virtual switch forwards network frames between the VNIC and a physical network interface card (NIC).Type: GrantFiled: May 14, 2012Date of Patent: October 13, 2015Assignee: VMware, Inc.Inventors: Andrew Lambeth, Shudong Zhou
-
Patent number: 8584126Abstract: A system and method for maintaining processing order while permitting parallelism. Processing of a piece of work is divided into a plurality of stages. At each stage, a task advancing the work towards completion is performed. By performing processing as a sequence of tasks, processing can be done in parallel, with progress being made simultaneously on different pieces of work in different stages by a plurality of threads of execution.Type: GrantFiled: March 18, 2008Date of Patent: November 12, 2013Assignee: VMware, Inc.Inventors: Boon Seong Ang, Andrew Lambeth, Jyothir Ramanan
-
Patent number: 8429647Abstract: Methods, systems and computer programs for migrating a virtual machine (VM) executing on a first host to a second host are presented, where the first host and the second are on different networks. One embodiment of a method includes assigning to the VM a VM address (VMA) belonging to a VM network and publishing a first route to an associated network (AN) via a first virtual router executing on the first host. The method further includes migrating the VM from the first host to the second host, the VM maintaining the assigned VMA after migrating, and publishing a second route to the AN via a second virtual router executing on the second host. The first and second virtual routers have addresses belonging to the VM network, and network packets to and from the VM flow through the virtual router where the VM is executing. A temporary tunnel between the virtual routers allows traffic to flow to the VM while the new route to AN is propagated throughout the network.Type: GrantFiled: May 6, 2009Date of Patent: April 23, 2013Assignee: VMware, Inc.Inventors: Shudong Zhou, Andrew Lambeth, Mark Pariente
-
Publication number: 20120227041Abstract: A method creates a distributed virtual switch (DVswitch) and distributed virtual ports (DVports) for the DVswitch. The DVswitch binds virtual switches in a collection of hosts together in a software abstraction. Also, the DVports are available for connection by virtual network interface cards (VNICs) of virtual machines in the collection of hosts. A request is received for a connection of a virtual network interface card (VNIC) of a virtual machine for a host in the collection of hosts to a DVport. If the requested DVport is available, the method provides connection information for the requested DVport to the host to allow the host to connect the requested DVport to the VNIC. The DVport stores a runtime state for a virtual port associated with a virtual switch for the host and the virtual switch forwards network frames between the VNIC and a physical network interface card (NIC).Type: ApplicationFiled: May 14, 2012Publication date: September 6, 2012Applicant: VMWARE, INC.Inventors: Andrew Lambeth, Shudong Zhou
-
Patent number: 8195774Abstract: A method for persisting a state of a virtual port in a virtualized computer system is described. A distributed virtual port (DVport) is stored in a persistent storage location, the DVport comprising a state of a corresponding virtual port and configuration settings of the virtual port. In addition, an association between the virtual port and the virtual network interface card (VNIC) connected to the virtual port is stored. When a virtual machine corresponding to the VNIC is restarted, the state from the DVport is restored to a new virtual port from the persistent storage location.Type: GrantFiled: May 23, 2008Date of Patent: June 5, 2012Assignee: VMware, Inc.Inventors: Andrew Lambeth, Shudong Zhou
-
Patent number: 7945436Abstract: A virtual device emulated in software and included in a virtual machine is provided in a virtualized computer system. The virtual device includes an emulation mode and a pass through mode. The emulation mode is used for a first plurality of device operations. The pass through mode is used for a second plurality of device operations. The virtual device is configured to communicate with a physical device and each of the second plurality of device operations are configured to be handled by the physical device. The virtual device also includes a switching logic to switch between the emulation mode and the pass through mode based on a device operation to be performed by the virtual machine of the virtual device.Type: GrantFiled: July 24, 2008Date of Patent: May 17, 2011Assignee: VMware, Inc.Inventors: Boon Seong Ang, Mallik Mahalingam, Ronghua Zhang, Andrew Lambeth
-
Publication number: 20100287548Abstract: Methods, systems and computer programs for migrating a virtual machine (VM) executing on a first host to a second host are presented, where the first host and the second are on different networks. One embodiment of a method includes assigning to the VM a VM address (VMA) belonging to a VM network and publishing a first route to an associated network (AN) via a first virtual router executing on the first host. The method further includes migrating the VM from the first host to the second host, the VM maintaining the assigned VMA after migrating, and publishing a second route to the AN via a second virtual router executing on the second host. The first and second virtual routers have addresses belonging to the VM network, and network packets to and from the VM flow through the virtual router where the VM is executing. A temporary tunnel between the virtual routers allows traffic to flow to the VM while the new route to AN is propagated throughout the network.Type: ApplicationFiled: May 6, 2009Publication date: November 11, 2010Applicant: VMware, Inc.Inventors: Shudong ZHOU, Andrew LAMBETH, Mark PARIENTE
-
Publication number: 20090292858Abstract: A method for persisting a state of a virtual port in a virtualized computer system is described. A distributed virtual port (DVport) is stored in a persistent storage location, the DVport comprising a state of a corresponding virtual port and configuration settings of the virtual port. In addition, an association between the virtual port and the virtual network interface card (VNIC) connected to the virtual port is stored. When a virtual machine corresponding to the VNIC is restarted, the state from the DVport is restored to a new virtual port from the persistent storage location.Type: ApplicationFiled: May 23, 2008Publication date: November 26, 2009Applicant: VMware, Inc.Inventors: Andrew Lambeth, Shudong Zhou
-
Publication number: 20090119087Abstract: A virtual device emulated in software and included in a virtual machine is provided in a virtualized computer system. The virtual device includes an emulation mode and a pass through mode. The emulation mode is used for a first plurality of device operations. The pass through mode is used for a second plurality of device operations. The virtual device is configured to communicate with a physical device and each of the second plurality of device operations are configured to be handled by the physical device. The virtual device also includes a switching logic to switch between the emulation mode and the pass through mode based on a device operation to be performed by the virtual machine of the virtual device.Type: ApplicationFiled: July 24, 2008Publication date: May 7, 2009Applicant: VMWARE, INC.Inventors: Boon Seong ANG, Mallik MAHALINGAM, Ronghua ZHANG, Andrew LAMBETH
-
Publication number: 20080235690Abstract: A system and method for maintaining processing order while permitting parallelism. Processing of a piece of work is divided into a plurality of stages. At each stage, a task advancing the work towards completion is performed. By performing processing as a sequence of tasks, processing can be done in parallel, with progress being made simultaneously on different pieces of work in different stages by a plurality of threads of execution.Type: ApplicationFiled: March 18, 2008Publication date: September 25, 2008Applicant: VMware, Inc.Inventors: Boon Seong Ang, Andrew Lambeth, Jyothir Ramanan