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: 10877822
    Abstract: 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: Grant
    Filed: February 3, 2020
    Date of Patent: December 29, 2020
    Assignee: VMWARE, INC.
    Inventors: Yusheng Wang, Miao Yan, Dousheng Zhao
  • Patent number: 10581730
    Abstract: 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: Grant
    Filed: July 12, 2018
    Date of Patent: March 3, 2020
    Assignee: VMWARE, INC.
    Inventors: Miao Yan, Keyong Sun, Dousheng Zhao, Yonggang Wang
  • Publication number: 20200021518
    Abstract: 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: Application
    Filed: July 12, 2018
    Publication date: January 16, 2020
    Applicant: VMware, Inc.
    Inventors: Miao YAN, Keyong SUN, Dousheng ZHAO, Yonggang WANG
  • Patent number: 10503565
    Abstract: 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: Grant
    Filed: July 17, 2017
    Date of Patent: December 10, 2019
    Assignee: Nicira, Inc.
    Inventors: Fei Guo, Yonggang Wang, Keyong Sun, Dousheng Zhao, Lele Zhang
  • Patent number: 10474476
    Abstract: 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: Grant
    Filed: June 28, 2018
    Date of Patent: November 12, 2019
    Assignee: Nicira, Inc.
    Inventors: Lele Zhang, Dousheng Zhao, Keyong Sun, Yonggang Wang, Frank Guo
  • Patent number: 10305987
    Abstract: 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: Grant
    Filed: April 11, 2016
    Date of Patent: May 28, 2019
    Assignee: VMWARE, INC.
    Inventors: Fei Guo, Keyong Sun, Yonggang Wang, Dousheng Zhao, Liang Li
  • Patent number: 10257152
    Abstract: 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: Grant
    Filed: March 10, 2017
    Date of Patent: April 9, 2019
    Assignee: Nicira, Inc.
    Inventors: Yonggang Wang, Keyong Sun, Frank Guo, Dousheng Zhao, Liang Li
  • Publication number: 20190018716
    Abstract: 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: Application
    Filed: July 17, 2017
    Publication date: January 17, 2019
    Applicant: Nicira, Inc.
    Inventors: Fei Guo, Yonggang Wang, Keyong Sun, Dousheng Zhao, Lele Zhang
  • Publication number: 20180262459
    Abstract: 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: Application
    Filed: March 10, 2017
    Publication date: September 13, 2018
    Inventors: Yonggang WANG, Keyong SUN, Frank GUO, Dousheng ZHAO, Liang LI
  • Publication number: 20170295235
    Abstract: 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: Application
    Filed: April 11, 2016
    Publication date: October 12, 2017
    Applicant: VMware, Inc.
    Inventors: Fei GUO, Keyong SUN, Yonggang WANG, Dousheng ZHAO, Liang LI