Patents by Inventor Dousheng ZHAO
Dousheng ZHAO 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: 10877822Abstract: Example methods are provided for a host to perform zero-copy packet transmission. On example method may comprise allocating a transmit (TX) packet buffer to a first virtualized computing instance and a receive (RX) packet buffer to a second virtualized computing instance, wherein the TX packet buffer and the RX packet buffer are both mapped to a shared memory location associated with the host. The method may also comprise: accessing, by the first virtualized computing instance, the TX packet buffer to store a packet in the shared memory location; processing, by the forwarding element, the packet in the shared memory location; and accessing, by the second virtualized computing instance, the RX packet buffer to receive the packet stored in the shared memory location.Type: GrantFiled: February 3, 2020Date of Patent: December 29, 2020Assignee: VMWARE, INC.Inventors: Yusheng Wang, Miao Yan, Dousheng Zhao
-
Patent number: 10581730Abstract: Example methods are provided for a host to perform packet processing using a service chain in a software-defined networking (SDN) environment. The method may comprise establishing a datapath between a first virtualized computing instance and a second virtualized computing instance in the service chain, the datapath bypassing a forwarding element to which the first virtualized computing instance and the second virtualized computing instance are connected. The method may also comprise: the first virtualized computing instance obtaining a packet that requires processing by the service chain, and performing packet processing according to a first service. The method may further comprise: the second virtualized computing instance obtaining the processed packet via the datapath, and performing packet processing according to a second service.Type: GrantFiled: July 12, 2018Date of Patent: March 3, 2020Assignee: VMWARE, INC.Inventors: Miao Yan, Keyong Sun, Dousheng Zhao, Yonggang Wang
-
Publication number: 20200021518Abstract: Example methods are provided for a host to perform packet processing using a service chain in a software-defined networking (SDN) environment. The method may comprise establishing a datapath between a first virtualized computing instance and a second virtualized computing instance in the service chain, the datapath bypassing a forwarding element to which the first virtualized computing instance and the second virtualized computing instance are connected. The method may also comprise: the first virtualized computing instance obtaining a packet that requires processing by the service chain, and performing packet processing according to a first service. The method may further comprise: the second virtualized computing instance obtaining the processed packet via the datapath, and performing packet processing according to a second service.Type: ApplicationFiled: July 12, 2018Publication date: January 16, 2020Applicant: VMware, Inc.Inventors: Miao YAN, Keyong SUN, Dousheng ZHAO, Yonggang WANG
-
Patent number: 10503565Abstract: A host computer and method for multicasting data between networking interfaces of hypervisors in a distributed computer system uses a Virtual Extensible LAN Network Identifier (VNI) assigned to a multicast group and an identifier of a VXLAN Tunnel End Point (VTEP) of the host computer associated to the VNI so that data being multicast for the multicast group can be routed to the networking interfaces via VTEPs associated with the VNI.Type: GrantFiled: July 17, 2017Date of Patent: December 10, 2019Assignee: Nicira, Inc.Inventors: Fei Guo, Yonggang Wang, Keyong Sun, Dousheng Zhao, Lele Zhang
-
Patent number: 10474476Abstract: This application relates generally to logging information, and more particularly to techniques for configuring a software product to have each log call in source code controllable at runtime. The source code can be preprocessed so that individual log calls in the source code can be identified and tracked. Information specifying locations of the log calls can be used to generate a bitmap indicating whether to write log messages (corresponding to the log calls) to a log file. The preprocessed source code can then be compiled into executable code, which can be packaged with the bitmap into an executable product such that the executable code can run based on the bitmap. While the executable code is executing, examples described herein can also allow the bitmap to be updated, allowing control during execution.Type: GrantFiled: June 28, 2018Date of Patent: November 12, 2019Assignee: Nicira, Inc.Inventors: Lele Zhang, Dousheng Zhao, Keyong Sun, Yonggang Wang, Frank Guo
-
Patent number: 10305987Abstract: A virtual machine (VM) system includes a network, hosts that are able to communicate over the network, a storage cluster of nodes made up by the hosts, and VMs running on the hosts. As part of the storage cluster, the nodes pool their storage devices into a clustered datastore shared across all the nodes. The VMs are stored in the clustered datastore. Two of the nodes take roles of a reflector node and a backup reflector node. The other nodes, excluding the reflector node but including the backup reflector node, are configured to establish unicast connections over the network with the reflector node. The nodes in the storage cluster are configured to communicate clustering service information over the unicast connections.Type: GrantFiled: April 11, 2016Date of Patent: May 28, 2019Assignee: VMWARE, INC.Inventors: Fei Guo, Keyong Sun, Yonggang Wang, Dousheng Zhao, Liang Li
-
Patent number: 10257152Abstract: Aspects of the present disclosure provide a method for processing address resolution protocol (ARP) packets in a computing environment. The method includes the steps of maintaining a table mapping internet protocol (IP) addresses to port identifiers (port IDs), receiving a packet, determining a type of the received packet, based on the type of the received packet being a first type, checking whether a destination IP address in the received packet matches an entry in the table, and if the destination IP address in the received packet matches an entry in the table: determining a port ID associated with the matching entry, and forwarding the received packet over a port associated with the determined port ID.Type: GrantFiled: March 10, 2017Date of Patent: April 9, 2019Assignee: Nicira, Inc.Inventors: Yonggang Wang, Keyong Sun, Frank Guo, Dousheng Zhao, Liang Li
-
Publication number: 20190018716Abstract: A host computer and method for multicasting data between networking interfaces of hypervisors in a distributed computer system uses a Virtual Extensible LAN Network Identifier (VNI) assigned to a multicast group and an identifier of a VXLAN Tunnel End Point (VTEP) of the host computer associated to the VNI so that data being multicast for the multicast group can be routed to the networking interfaces via VTEPs associated with the VNI.Type: ApplicationFiled: July 17, 2017Publication date: January 17, 2019Applicant: Nicira, Inc.Inventors: Fei Guo, Yonggang Wang, Keyong Sun, Dousheng Zhao, Lele Zhang
-
Publication number: 20180262459Abstract: Aspects of the present disclosure provide a method for processing address resolution protocol (ARP) packets in a computing environment. The method includes the steps of maintaining a table mapping internet protocol (IP) addresses to port identifiers (port IDs), receiving a packet, determining a type of the received packet, based on the type of the received packet being a first type, checking whether a destination IP address in the received packet matches an entry in the table, and if the destination IP address in the received packet matches an entry in the table: determining a port ID associated with the matching entry, and forwarding the received packet over a port associated with the determined port ID.Type: ApplicationFiled: March 10, 2017Publication date: September 13, 2018Inventors: Yonggang WANG, Keyong SUN, Frank GUO, Dousheng ZHAO, Liang LI
-
Publication number: 20170295235Abstract: A virtual machine (VM) system includes a network, hosts that are able to communicate over the network, a storage cluster of nodes made up by the hosts, and VMs running on the hosts. As part of the storage cluster, the nodes pool their storage devices into a clustered datastore shared across all the nodes. The VMs are stored in the clustered datastore. Two of the nodes take roles of a reflector node and a backup reflector node. The other nodes, excluding the reflector node but including the backup reflector node, are configured to establish unicast connections over the network with the reflector node. The nodes in the storage cluster are configured to communicate clustering service information over the unicast connections.Type: ApplicationFiled: April 11, 2016Publication date: October 12, 2017Applicant: VMware, Inc.Inventors: Fei GUO, Keyong SUN, Yonggang WANG, Dousheng ZHAO, Liang LI