Patents by Inventor Yunsong Lu

Yunsong Lu 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: 11121971
    Abstract: A method for switching data between virtual machines is provided, the method includes acquiring data that is inside a physical host and needs to be sent to a destination node; determining, according to the data, whether the destination node is a node inside the physical host or a node outside the physical host; and when the destination node is a node inside the physical host, determining a destination virtual network interface card (NIC) port, and sending the data to a corresponding destination virtual machine using a virtual NIC corresponding to the destination virtual NIC port; or when the destination node is a node outside the physical host, determining a physical NIC port, and sending the data outside the physical host using a physical NIC corresponding to the physical NIC port. A corresponding apparatus and system are also provided.
    Type: Grant
    Filed: June 22, 2018
    Date of Patent: September 14, 2021
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Chuanyu Qin, Yunsong Lu
  • Patent number: 10554548
    Abstract: A method includes an interconnect performing a partial direct memory access of a packet to obtain packet header data of a packet header, using the packet header data to generate a packet forwarding decision identifying a packet destination address, and initiating a direct memory access of a packet payload to the packet destination address.
    Type: Grant
    Filed: June 30, 2016
    Date of Patent: February 4, 2020
    Assignee: Futurewei Technologies, Inc.
    Inventor: Yunsong Lu
  • Patent number: 10523598
    Abstract: A virtual switch for packet switching includes an ingress traffic steering manager executing on circuitry and coupled to receive packets from multiple virtual machines or containers, multiple data plane providers, each data plane provider having a data path coupled to selectively receive the packets from the ingress traffic steering manager, and wherein the ingress traffic steering manager classifies the received packets and selects available data paths based on the classification of the packets and a set of distribution rules.
    Type: Grant
    Filed: April 4, 2016
    Date of Patent: December 31, 2019
    Assignee: Futurewei Technologies, Inc.
    Inventors: Yunsong Lu, Wenzhe Zhou, Yan Chen
  • Patent number: 10469374
    Abstract: The disclosure relates to technology for supporting a virtual switch to change data plane providers on a framework supporting multiple data plane providers. A processing device receives a request to change a first data plane provider, where the virtual switch is configured with a topology on the first data plane provider to use a flow management protocol. The virtual switch includes network interfaces connected to ports to enable communication among entities attached to the network interfaces by forwarding data packets within a first datapath of the first data plane. In response to the change, the network interfaces are disconnected, the first datapath is removed and a second datapath is created. The virtual switch is then configured to operate with the second datapath while retaining the flow management protocol and the topology, such that the entities communicate by forwarding data packets within the second datapath on the second data plane.
    Type: Grant
    Filed: March 30, 2016
    Date of Patent: November 5, 2019
    Assignee: Futurewei Technologies, Inc.
    Inventors: Yunsong Lu, Yan Chen
  • Patent number: 10248498
    Abstract: The disclosure relates to technology performing a cyclic redundancy check (CRC). Data is divided into a plurality of blocks, each of the plurality of blocks having a fixed size equal to a degree of a generator polynomial. A CRC computation is independently performed on each of the plurality of blocks, and the CRC computation for each of the plurality of blocks is combined by application of an exclusive or (XOR) operation.
    Type: Grant
    Filed: November 21, 2016
    Date of Patent: April 2, 2019
    Assignee: Futurewei Technologies, Inc.
    Inventors: Yan Sun, YunSong Lu, Wenzhe Zhou
  • Publication number: 20180302325
    Abstract: A method for switching data between virtual machines is provided, the method includes acquiring data that is inside a physical host and needs to be sent to a destination node; determining, according to the data, whether the destination node is a node inside the physical host or a node outside the physical host; and when the destination node is a node inside the physical host, determining a destination virtual network interface card (NIC) port, and sending the data to a corresponding destination virtual machine using a virtual NIC corresponding to the destination virtual NIC port; or when the destination node is a node outside the physical host, determining a physical NIC port, and sending the data outside the physical host using a physical NIC corresponding to the physical NIC port. A corresponding apparatus and system are also provided.
    Type: Application
    Filed: June 22, 2018
    Publication date: October 18, 2018
    Inventors: Chuanyu Qin, Yunsong Lu
  • Patent number: 10033637
    Abstract: A method for switching data between virtual machines is provided, the method includes acquiring data that is inside a physical host and needs to be sent to a destination node; determining, according to the data, whether the destination node is a node inside the physical host or a node outside the physical host; and when the destination node is a node inside the physical host, determining a destination virtual network interface card (NIC) port, and sending the data to a corresponding destination virtual machine using a virtual NIC corresponding to the destination virtual NIC port; or when the destination node is a node outside the physical host, determining a physical NIC port, and sending the data outside the physical host using a physical NIC corresponding to the physical NIC port. A corresponding apparatus and system are also provided.
    Type: Grant
    Filed: April 9, 2015
    Date of Patent: July 24, 2018
    Assignee: HUAWEI TECHNOLOGIES CO., LTD.
    Inventors: Chuanyu Qin, Yunsong Lu
  • Publication number: 20180143872
    Abstract: The disclosure relates to technology performing a cyclic redundancy check (CRC). Data is divided into a plurality of blocks, each of the plurality of blocks having a fixed size equal to a degree of a generator polynomial. A CRC computation is independently performed on each of the plurality of blocks, and the CRC computation for each of the plurality of blocks is combined by application of an exclusive or (XOR) operation.
    Type: Application
    Filed: November 21, 2016
    Publication date: May 24, 2018
    Applicant: Futurewei Technologies, Inc.
    Inventors: Yan Sun, YunSong Lu, Wenzhe Zhou
  • Publication number: 20180091556
    Abstract: A packet classification system is provided, including a first security database and a second security database for use in connection with packet classification in accordance with an Internet security protocol. The packet classification system further includes processing circuitry in communication with the first security database and the second security database, with the processing circuitry configured to identify at least one aspect of at least one packet received by the processing circuitry, select either the first security database or the second security database as a selected security database, based on the at least one aspect of the at least one packet, select at least one of a plurality of algorithms to classify the at least one packet, wherein the selection of the at least one algorithm is based on a criteria related to the at least one packet, and classify the at least one packet, utilizing the selected security database.
    Type: Application
    Filed: September 29, 2016
    Publication date: March 29, 2018
    Inventors: Yan Sun, Yunsong Lu, Wenzhe Zhou
  • Publication number: 20180006936
    Abstract: A method includes an interconnect performing a partial direct memory access of a packet to obtain packet header data of a packet header, using the packet header data to generate a packet forwarding decision identifying a packet destination address, and initiating a direct memory access of a packet payload to the packet destination address.
    Type: Application
    Filed: June 30, 2016
    Publication date: January 4, 2018
    Inventor: Yunsong Lu
  • Publication number: 20170289067
    Abstract: A virtual switch for packet switching includes an ingress traffic steering manager executing on circuitry and coupled to receive packets from multiple virtual machines or containers, multiple data plane providers, each data plane provider having a data path coupled to selectively receive the packets from the ingress traffic steering manager, and wherein the ingress traffic steering manager classifies the received packets and selects available data paths based on the classification of the packets and a set of distribution rules.
    Type: Application
    Filed: April 4, 2016
    Publication date: October 5, 2017
    Inventors: Yunsong Lu, Wenzhe Zhou, Yan Chen
  • Publication number: 20170289030
    Abstract: The disclosure relates to technology for supporting a virtual switch to change data plane providers on a framework supporting multiple data plane providers. A processing device receives a request to change a first data plane provider, where the virtual switch is configured with a topology on the first data plane provider to use a flow management protocol. The virtual switch includes network interfaces connected to ports to enable communication among entities attached to the network interfaces by forwarding data packets within a first datapath of the first data plane. In response to the change, the network interfaces are disconnected, the first datapath is removed and a second datapath is created. The virtual switch is then configured to operate with the second datapath while retaining the flow management protocol and the topology, such that the entities communicate by forwarding data packets within the second datapath on the second data plane.
    Type: Application
    Filed: March 30, 2016
    Publication date: October 5, 2017
    Applicant: Futurewei Technologies, Inc.
    Inventors: Yunsong Lu, Yan Chen
  • Publication number: 20170279676
    Abstract: The disclosure relates to technology for supporting multiple flow management protocols in a virtual network switch and changing a flow management protocol without changing switch topology configurations at run time. A data plane provider is detected via a pluggable software module (or plugin or plugin module) that identifies and controls the data plane provider with network interfaces and enables flow management protocols. A switch topology is then constructed by creating a virtual switch object, adding ports to the virtual switch object. A datapath is then created using the switch topology and the first flow management protocol on the data plane provider. Network interfaces are connect to each ports respectively to enable communication among the entities attached to each network interface according to the first flow management protocol. The datapath can be later changed to use the second flow management protocol and retain the same topology at run time.
    Type: Application
    Filed: March 22, 2016
    Publication date: September 28, 2017
    Applicant: Futurewei Technologies, Inc.
    Inventors: Yunsong Lu, Yan Chen
  • Patent number: 9774710
    Abstract: An embodiment method of network protocol offloading for a packet traveling along a path having a plurality of hops in a virtual network includes checking, for each of the plurality of hops, that a virtual receiver node is safe for network protocol offloading and, when safe, deferring a network protocol processing task, forwarding the packet to a next hop among the plurality of hops, executing the network protocol processing task at a first earliest hop along the path where the virtual receiver node is unsafe for network protocol offloading, and executing the network protocol processing task at a second earliest hop along the path where the virtual receiver node includes a physical network interface that is safe for network protocol offloading.
    Type: Grant
    Filed: August 29, 2016
    Date of Patent: September 26, 2017
    Assignee: Futurewei Technologies, Inc.
    Inventor: Yunsong Lu
  • Patent number: 9727386
    Abstract: A method and apparatus are disclosed for network resource virtual partitioning. An embodiment method includes mapping a plurality of hardware functions at a plurality of physical network interface devices into a plurality of virtual partitions (VPs) implemented using software, wherein the VPs are configured to manage and operate independent from one another the corresponding hardware functions at the physical network interface devises. An embodiment apparatus includes a processor configured to aggregate a plurality of hardware functions at a plurality of physical network interface devices into a plurality of virtual partition aggregations (VPAs), wherein the VPAs are configured to manage and operate independent from one another a plurality of corresponding subsets of the hardware functions to serve one or more clients.
    Type: Grant
    Filed: October 12, 2012
    Date of Patent: August 8, 2017
    Assignee: Futurewei Technologies, Inc.
    Inventor: Yunsong Lu
  • Publication number: 20160366253
    Abstract: An embodiment method of network protocol offloading for a packet traveling along a path having a plurality of hops in a virtual network includes checking, for each of the plurality of hops, that a virtual receiver node is safe for network protocol offloading and, when safe, deferring a network protocol processing task, forwarding the packet to a next hop among the plurality of hops, executing the network protocol processing task at a first earliest hop along the path where the virtual receiver node is unsafe for network protocol offloading, and executing the network protocol processing task at a second earliest hop along the path where the virtual receiver node includes a physical network interface that is safe for network protocol offloading.
    Type: Application
    Filed: August 29, 2016
    Publication date: December 15, 2016
    Inventor: Yunsong Lu
  • Patent number: 9432487
    Abstract: Disclosed herein are a system and method for network protocol offloading in virtual networks. An embodiment method of offloading a network protocol processing task for a message includes receiving, at a virtual switch, the message from a virtual source node destined for a virtual receiver node. The network protocol processing for the message is offloaded from the virtual source node and deferred when the virtual receiver node is safe for network protocol offloading. When the virtual receiver node is unsafe for network protocol offloading, the network protocol processing task is executed within the virtual switch. When the virtual receiver node is safe for network protocol offloading and a path between the virtual switch and the virtual receiver node includes a physical network interface, the network protocol processing task is executed using the physical network interface.
    Type: Grant
    Filed: August 4, 2014
    Date of Patent: August 30, 2016
    Assignee: Futurewei Technologies, Inc.
    Inventor: Yunsong Lu
  • Publication number: 20160036732
    Abstract: Disclosed herein are a system and method for network protocol offloading in virtual networks. An embodiment method of offloading a network protocol processing task for a message includes receiving, at a virtual switch, the message from a virtual source node destined for a virtual receiver node. The network protocol processing for the message is offloaded from the virtual source node and deferred when the virtual receiver node is safe for network protocol offloading. When the virtual receiver node is unsafe for network protocol offloading, the network protocol processing task is executed within the virtual switch. When the virtual receiver node is safe for network protocol offloading and a path between the virtual switch and the virtual receiver node includes a physical network interface, the network protocol processing task is executed using the physical network interface.
    Type: Application
    Filed: August 4, 2014
    Publication date: February 4, 2016
    Inventor: Yunsong Lu
  • Publication number: 20150215207
    Abstract: A method for switching data between virtual machines is provided, the method includes acquiring data that is inside a physical host and needs to be sent to a destination node; determining, according to the data, whether the destination node is a node inside the physical host or a node outside the physical host; and when the destination node is a node inside the physical host, determining a destination virtual network interface card (NIC) port, and sending the data to a corresponding destination virtual machine using a virtual NIC corresponding to the destination virtual NIC port; or when the destination node is a node outside the physical host, determining a physical NIC port, and sending the data outside the physical host using a physical NIC corresponding to the physical NIC port. A corresponding apparatus and system are also provided.
    Type: Application
    Filed: April 9, 2015
    Publication date: July 30, 2015
    Inventors: Chuanyu Qin, Yunsong Lu
  • Patent number: 8977725
    Abstract: An apparatus for sharing network capabilities of a host system by one or more virtual machines. A unified virtual network interface instance is included within an operating system of a virtual machine operating within a virtual environment. The interface instance provides device specific network capability for the virtual machine. A host system supports the virtual machine and includes a network capability provider instance that interfaces with the unified virtual network interface to provide the device specific network capability for the virtual machine. A network capability provider enforces sharing of host-wide network capability as implemented through the one or more unified virtual network interfaces supported by the host system.
    Type: Grant
    Filed: May 2, 2012
    Date of Patent: March 10, 2015
    Assignee: Futurewei Technologies, Inc.
    Inventor: Yunsong Lu