Patents by Inventor Kai Hong Du
Kai Hong Du 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: 11283649Abstract: Methods, computer program products, and systems are presented. The method computer program products, and systems can include, for instance: receiving, by a Network Virtualization Edge (NVE) of a first virtual network (VN), a multicast packet from a virtual machine (VM) of the first virtual network (VN); determining, by the NVE, whether the NVE currently supports forwarding the multicast packet to a second NVE of a second virtual network (VN), the second virtual network (VN) being logically separated from the first virtual network (VN); responsively to determining that the NVE currently supports forwarding the multicast packet to a second NVE of a second virtual network (VN) forwarding, by the NVE, the multicast packet to the second NVE.Type: GrantFiled: September 30, 2019Date of Patent: March 22, 2022Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Kai Hong Du, Heng Guo Ge, Shashi Pratap Singh, Lin Wei Wu, Le Od Zhang
-
Patent number: 11128494Abstract: Methods, computer program products, and systems are presented. The methods include, for instance: a gateway stack that includes a master, a backup, and at least one slave amongst nodes of the GS based on an election pursuant to a gateway stack protocol. The gateway stack provides gateway services for a Network Virtualization over Layer 3 (NVO3) network in a fail-safe manner by utilizing all of the nodes in the gateway stack. A data interface between the gateway stack and a switch is aggregated to evenly distribute inbound packets amongst the nodes of the gateway stack.Type: GrantFiled: February 28, 2020Date of Patent: September 21, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Kai Hong Du, Xiao Jian Nie, Shashi Pratap Singh, Xiao Li Xu, Ying Lin Xu
-
Patent number: 10917379Abstract: A method, system, and computer program product for enabling communication between different overlay solutions. The method includes one or more processor obtaining an address resolution request from a first resource in a first domain for a second resource in a second domain. Both domains are in a shared computing environment and the second domain includes a control plane engine. The one or more processor obtains source information from the request, registers the information to the engine, and utilizes the request to query the engine to locate the second resource in the domain. The second resource matches the request. The processor receives a response from the engine identifying a first host and the first host is in the second domain and is the host of the second resource. The processor sends a notification request to the first host requesting that the first host reply to the request.Type: GrantFiled: January 22, 2020Date of Patent: February 9, 2021Assignee: International Business Machines CorporationInventors: Kai Hong Du, Zi Jin Tao, Lu Zhang
-
Patent number: 10904036Abstract: Methods, computer program products, and systems are presented. The method computer program products, and systems can include, for instance: receiving, by a Network Virtualization Edge (NVE) of a first virtual network (VN), a multicast packet from a virtual machine (VM) of the first virtual network (VN); determining, by the NVE, whether the NVE currently supports forwarding the multicast packet to a second NVE of a second virtual network (VN), the second virtual network (VN) being logically separated from the first virtual network (VN); responsively to determining that the NVE currently supports forwarding the multicast packet to a second NVE of a second virtual network (VN) forwarding, by the NVE, the multicast packet to the second NVE.Type: GrantFiled: February 13, 2017Date of Patent: January 26, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Kai Hong Du, Heng Guo Ge, Shashi Pratap Singh, Lin Wei Wu, Lei Zhang
-
Publication number: 20200204405Abstract: Methods, computer program products, and systems are presented. The methods include, for instance: a gateway stack that includes a master, a backup, and at least one slave amongst nodes of the GS based on an election pursuant to a gateway stack protocol. The gateway stack provides gateway services for a Network Virtualization over Layer 3 (NVO3) network in a fail-safe manner by utilizing all of the nodes in the gateway stack. A data interface between the gateway stack and a switch is aggregated to evenly distribute inbound packets amongst the nodes of the gateway stack.Type: ApplicationFiled: February 28, 2020Publication date: June 25, 2020Inventors: Kai Hong DU, Xiao Jian NIE, Shashi Pratap SINGH, Xiao Li XU, Ying Lin XU
-
Patent number: 10686627Abstract: Methods, computer program products, and systems are presented. The methods include, for instance: a gateway stack that includes a master, a backup, and at least one slave amongst nodes of the GS based on an election pursuant to a gateway stack protocol. The gateway stack provides gateway services for a Network Virtualization over Layer 3 (NVO3) network in a fail-safe manner by utilizing all of the nodes in the gateway stack. A data interface between the gateway stack and a switch is aggregated to evenly distribute inbound packets amongst the nodes of the gateway stack.Type: GrantFiled: March 15, 2019Date of Patent: June 16, 2020Assignee: International Business Machines CorporationInventors: Kai Hong Du, Xiao Jian Nie, Shashi Pratap Singh, Xiao Li Xu, Ying Lin Xu
-
Publication number: 20200162416Abstract: A method, system, and computer program product for enabling communication between different overlay solutions. The method includes one or more processor obtaining an address resolution request from a first resource in a first domain for a second resource in a second domain. Both domains are in a shared computing environment and the second domain includes a control plane engine. The one or more processor obtains source information from the request, registers the information to the engine, and utilizes the request to query the engine to locate the second resource in the domain. The second resource matches the request. The processor receives a response from the engine identifying a first host and the first host is in the second domain and is the host of the second resource. The processor sends a notification request to the first host requesting that the first host reply to the request.Type: ApplicationFiled: January 22, 2020Publication date: May 21, 2020Inventors: Kai Hong Du, Zi Jin Tao, Lu Zhang
-
Patent number: 10581794Abstract: A method, system, and computer program product for enabling communication between different overlay solutions. The method includes one or more processor obtaining an address resolution request from a first resource in a first domain for a second resource in a second domain. Both domains are in a shared computing environment and the second domain includes a control plane engine. The one or more processor obtains source information from the request, registers the information to the engine, and utilizes the request to query the engine to locate the second resource in the domain. The second resource matches the request. The processor receives a response from the engine identifying a first host and the first host is in the second domain and is the host of the second resource. The processor sends a notification request to the first host requesting that the first host reply to the request.Type: GrantFiled: August 21, 2018Date of Patent: March 3, 2020Assignee: International Business Machines CorporationInventors: Kai Hong Du, Zi Jin Tao, Lu Zhang
-
Publication number: 20200028715Abstract: Methods, computer program products, and systems are presented. The method computer program products, and systems can include, for instance: receiving, by a Network Virtualization Edge (NVE) of a first virtual network (VN), a multicast packet from a virtual machine (VM) of the first virtual network (VN); determining, by the NVE, whether the NVE currently supports forwarding the multicast packet to a second NVE of a second virtual network (VN), the second virtual network (VN) being logically separated from the first virtual network (VN); responsively to determining that the NVE currently supports forwarding the multicast packet to a second NVE of a second virtual network (VN) forwarding, by the NVE, the multicast packet to the second NVE.Type: ApplicationFiled: September 30, 2019Publication date: January 23, 2020Inventors: Kai Hong DU, Heng Guo GE, Shashi Pratap SINGH, Lin Wei WU, Le Od ZHANG
-
Publication number: 20190215193Abstract: Methods, computer program products, and systems are presented. The methods include, for instance: a gateway stack that includes a master, a backup, and at least one slave amongst nodes of the GS based on an election pursuant to a gateway stack protocol. The gateway stack provides gateway services for a Network Virtualization over Layer 3 (NVO3) network in a fail-safe manner by utilizing all of the nodes in the gateway stack. A data interface between the gateway stack and a switch is aggregated to evenly distribute inbound packets amongst the nodes of the gateway stack.Type: ApplicationFiled: March 15, 2019Publication date: July 11, 2019Inventors: Kai Hong DU, Xiao Jian NIE, Shashi Pratap SINGH, Xiao Li XU, Ying Lin XU
-
Patent number: 10277423Abstract: Methods, computer program products, and systems are presented. The methods include, for instance: providing a distributed virtual gateway for Network Virtualization over Layer 3 (NVO3) network. A gateway stack having three or more nodes is implemented as a distributed virtual gateway, providing Layer 2 or Layer 3 gateway services in a fail-safe manner. Nodes of the gateway stack are configured to autonomously process and forward inbound NVO3 data packets with known destination addresses without engaging a master of the gateway stack.Type: GrantFiled: September 20, 2017Date of Patent: April 30, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Kai Hong Du, Xiao Jian Nie, Shashi Pratap Singh, Xiao Li Xu, Ying Lin Xu
-
Patent number: 10237083Abstract: In an approach to routing and forwarding a data packet with a forwarding RBridge and a corresponding RBridge, a computer, in response to receiving a TRILL data packet, performs the following steps: parsing a TRILL header of the TRILL data packet, and acquiring an egress RBridge nickname of the TRILL data packet; obtaining routing information corresponding to the egress RBridge nickname, wherein the information indicates whether the forwarding RBridge is the penultimate hop RBridge on the forwarding path to which the egress RBridge nickname is corresponding; and in response to the indication in the information that the forwarding RBridge is the penultimate hop RBridge on the forwarding path to which the egress RBridge nickname is corresponding, stripping the TRILL header of the TRILL data packet off to obtain an original data packet, and forwarding the original data packet to the egress RBridge from an out port specified by the information.Type: GrantFiled: August 14, 2015Date of Patent: March 19, 2019Assignee: International Business Machines CorporationInventors: Kai Hong Du, Heng Guo Ge, Fu Hui Li, Jiu Xing Nie, Da Shen
-
Patent number: 10164866Abstract: A mechanism for multicast (M-VIM) is used to resolve address looking up problems for different types of VXLAN related overlay networks for multicast and broadcast traffics. A Multicast Overlay Ferry Proxy (MOFP) is introduced between a VXLAN domain and the CNI domain for ferrying control plane and data panel information. The M-VIM mechanism comprises three parts: a VXLAN Module; a CNI Module; and a proxy mechanism.Type: GrantFiled: June 30, 2016Date of Patent: December 25, 2018Assignee: International Business Machines CorporationInventors: Kai Hong Du, Zi Jin Tao, Lu Zhang
-
Publication number: 20180359212Abstract: A method, system, and computer program product for enabling communication between different overlay solutions. The method includes one or more processor obtaining an address resolution request from a first resource in a first domain for a second resource in a second domain. Both domains are in a shared computing environment and the second domain includes a control plane engine. The one or more processor obtains source information from the request, registers the information to the engine, and utilizes the request to query the engine to locate the second resource in the domain. The second resource matches the request. The processor receives a response from the engine identifying a first host and the first host is in the second domain and is the host of the second resource. The processor sends a notification request to the first host requesting that the first host reply to the request.Type: ApplicationFiled: August 21, 2018Publication date: December 13, 2018Inventors: Kai Hong Du, Zi Jin Tao, Lu Zhang
-
Patent number: 10079798Abstract: A method, system, and computer program product for enabling communication between different overlay solutions. The method includes one or more processor obtaining an address resolution request from a first resource in a first domain for a second resource in a second domain. Both domains are in a shared computing environment and the second domain includes a control plane engine. The one or more processor obtains source information from the request, registers the information to the engine, and utilizes the request to query the engine to locate the second resource in the domain. The second resource matches the request. The processor receives a response from the engine identifying a first host and the first host is in the second domain and is the host of the second resource. The processor sends a notification request to the first host requesting that the first host reply to the request.Type: GrantFiled: October 23, 2015Date of Patent: September 18, 2018Assignee: Inernational Business Machines CorporationInventors: Kai Hong Du, Zi Jin Tao, Lu Zhang
-
Publication number: 20180234259Abstract: Methods, computer program products, and systems are presented. The method computer program products, and systems can include, for instance: receiving, by a Network Virtualization Edge (NVE) of a first virtual network (VN), a multicast packet from a virtual machine (VM) of the first virtual network (VN); determining, by the NVE, whether the NVE currently supports forwarding the multicast packet to a second NVE of a second virtual network (VN), the second virtual network (VN) being logically separated from the first virtual network (VN); responsively to determining that the NVE currently supports forwarding the multicast packet to a second NVE of a second virtual network (VN) forwarding, by the NVE, the multicast packet to the second NVE.Type: ApplicationFiled: February 13, 2017Publication date: August 16, 2018Inventors: Kai Hong DU, Heng Guo GE, Shashi Pratap SINGH, Lin Wei WU, Lei ZHANG
-
Publication number: 20180013588Abstract: Methods, computer program products, and systems are presented. The methods include, for instance: providing a distributed virtual gateway for Network Virtualization over Layer 3 (NVO3) network. A gateway stack having three or more nodes is implemented as a distributed virtual gateway, providing Layer 2 or Layer 3 gateway services in a fail-safe manner. Nodes of the gateway stack are configured to autonomously process and forward inbound NVO3 data packets with known destination addresses without engaging a master of the gateway stack.Type: ApplicationFiled: September 20, 2017Publication date: January 11, 2018Inventors: Kai Hong DU, Xiao Jian NIE, Shashi Pratap SINGH, Xiao Li XU, Ying Lin XU
-
Publication number: 20180006930Abstract: A mechanism for multicast (M-VIM) is used to resolve address looking up problems for different types of VXLAN related overlay networks for multicast and broadcast traffics. A Multicast Overlay Ferry Proxy (MOFP) is introduced between a VXLAN domain and the CNI domain for ferrying control plane and data panel information. The M-VIM mechanism comprises three parts: a VXLAN Module; a CNI Module; and a proxy mechanism.Type: ApplicationFiled: June 30, 2016Publication date: January 4, 2018Inventors: Kai Hong Du, Zi Jin Tao, Lu Zhang
-
Patent number: 9806911Abstract: Methods, computer program products, and systems are presented. The methods include, for instance: providing a distributed virtual gateway for Network Virtualization over Layer 3 (NVO3) network. A gateway stack having three or more nodes is implemented as a distributed virtual gateway, providing Layer 2 or Layer 3 gateway services in a fail-safe manner. Nodes of the gateway stack are configured to autonomously process and forward inbound NVO3 data packets with known destination addresses without engaging a master of the gateway stack.Type: GrantFiled: November 2, 2015Date of Patent: October 31, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Kai Hong Du, Xiao Jian Nie, Shashi Pratap Singh, Xiao Li Xu, Ying Lin Xu
-
Publication number: 20170126436Abstract: Methods, computer program products, and systems are presented. The methods include, for instance: providing a distributed virtual gateway for Network Virtualization over Layer 3 (NVO3) network. A gateway stack having three or more nodes is implemented as a distributed virtual gateway, providing Layer 2 or Layer 3 gateway services in a fail-safe manner. Nodes of the gateway stack are configured to autonomously process and forward inbound NVO3 data packets with known destination addresses without engaging a master of the gateway stack.Type: ApplicationFiled: November 2, 2015Publication date: May 4, 2017Inventors: Kai Hong Du, Xiao Jian Nie, Shashi Pratap Singh, Xiao Li Xu, Ying Lin Xu