Patents by Inventor Hong Jun Tu
Hong Jun Tu 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: 11841791Abstract: A method, system, and computer program product to aggregate code change requests for a continuous integration pipeline. The method may include receiving a plurality of code change requests (CCRs) for a software product that are to be processed by a continuous integration (CI) pipeline. The method may also include obtaining all functions of the software product tested by all testcases in a testcase set. The method may also include selecting a plurality of groups of testcases from the testcase set, each group of the plurality of groups of testcases corresponding to a CCR from the plurality of CCRs. The method may also include identifying at least two groups of testcases from the plurality of groups of testcases without overlapping code. The method may also include aggregating each CCR that corresponds to the at least two groups of testcases into a single CCR group.Type: GrantFiled: June 7, 2021Date of Patent: December 12, 2023Assignee: International Business Machines CorporationInventors: Wen Tao Zhang, Hong Jun Tu, Yiwen Huang, Yang Yang, Ye Cui, Xiao Kai Dong, Yu Chi Zhang, Wei Wu, Xin Huang
-
Patent number: 11816469Abstract: According to one embodiment, a method, computer system, and computer program product for container lifecycle management is provided. The embodiment may include registering a topology for a plurality of deployments in a container orchestration platform. The embodiment may include detecting a rolling update to a deployment of the plurality of deployments. The embodiment may include assuming ownership of at least one previous version pod of the deployment. The embodiment may include creating network routing rules for the at least one previous version pod. The embodiment may include routing network packets to the at least one previous version pod based on the created network routing rules.Type: GrantFiled: September 22, 2021Date of Patent: November 14, 2023Assignee: International Business Machines CorporationInventors: Hong Jun Tu, Wen Tao Zhang, Yang Yang, Yiwen Huang, Ye Cui, Xiao Kai Dong, Yu Chi Zhang
-
Publication number: 20230244528Abstract: The invention discloses a method, system, and computer program product for service update management. The method, during a first update procedure for a first service in a computing system, in response to a detection that the first update procedure fails, a state of a second service on which the first service depends in the computing system is checked. In response to the second service being in a first state, the first update procedure is suspended. Resources allocated to the first update procedure by the computing system are released. The released resources are allocated to the second update procedure of the second service. The second update procedure is implemented based on the allocated released resources. With these embodiments, failures during the update procedures for the services may be automatically detected and removed based on a dependency relationship between the services. Therefore, the performance of the update procedures may be increased.Type: ApplicationFiled: February 2, 2022Publication date: August 3, 2023Inventors: Wen Tao Zhang, Yiwen Huang, Yang Yang, Hong Jun Tu, Xiao Kai Dong, YE CUI, Wei Wu, Yu Chi Zhang, Xin Huang
-
Publication number: 20230216781Abstract: An embodiment detects, by a packet detection module on a first worker node, a first synchronization message (SYN) issued from a client pod on the first worker node and directed to a first server pod on a second worker node and generates a first SYN record in a connection table stored on the first worker node. The embodiment detects, by the packet detection module, a second SYN issued from the client pod and directed to the first server pod and generates a server pod status record stored in memory on the first worker node indicative of the first server pod having an unhealthy status. The embodiment identifies an available server pod having a healthy status and generates a detour routing rule in a routing table on the first worker node indicative of a revised connection in which the identified available server pod replaces the first server pod.Type: ApplicationFiled: March 9, 2023Publication date: July 6, 2023Applicant: International Business Machines CorporationInventors: Gang Tang, Hongsen Liu, Jian Guo Liu, Hong Jun Tu
-
Patent number: 11671353Abstract: An embodiment detects, by a packet detection module on a first worker node, a first synchronization message (SYN) issued from a client pod on the first worker node and directed to a first server pod on a second worker node and generates a first SYN record in a connection table stored on the first worker node. The embodiment detects, by the packet detection module, a second SYN issued from the client pod and directed to the first server pod and generates a server pod status record stored in memory on the first worker node indicative of the first server pod having an unhealthy status. The embodiment identifies an available server pod having a healthy status and generates a detour routing rule in a routing table on the first worker node indicative of a revised connection in which the identified available server pod replaces the first server pod.Type: GrantFiled: July 30, 2021Date of Patent: June 6, 2023Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Gang Tang, Hongsen Liu, Jian Guo Liu, Hong Jun Tu
-
Patent number: 11652909Abstract: Disclosed are a computer-implemented method, a system and a computer program product for TCP session closure in a container orchestration system. In the computer-implemented method for TCP session closure in a container orchestration system, a first pod being not alive in a second node can be determined by one or more processing units at a first node. A TCP session between a second pod in the first node and the first pod can be determined by one or more processing units at the first node based on a pod IP address of the first pod. The TCP session between the second pod and the first pod can be closed by one or more processing units at the first node.Type: GrantFiled: March 10, 2022Date of Patent: May 16, 2023Assignee: International Business Machines CorporationInventors: Gang Tang, Hong Jun Tu, Jian Guo Liu, Jun Wei JW Zhao, Hongsen Liu
-
Publication number: 20230088858Abstract: According to one embodiment, a method, computer system, and computer program product for container lifecycle management is provided. The embodiment may include registering a topology for a plurality of deployments in a container orchestration platform. The embodiment may include detecting a rolling update to a deployment of the plurality of deployments. The embodiment may include assuming ownership of at least one previous version pod of the deployment. The embodiment may include creating network routing rules for the at least one previous version pod. The embodiment may include routing network packets to the at least one previous version pod based on the created network routing rules.Type: ApplicationFiled: September 22, 2021Publication date: March 23, 2023Inventors: Hong Jun Tu, Wen Tao Zhang, Yang Yang, Yiwen Huang, YE CUI, Xiao Kai Dong, Yu Chi Zhang
-
Publication number: 20230035375Abstract: An embodiment detects, by a packet detection module on a first worker node, a first synchronization message (SYN) issued from a client pod on the first worker node and directed to a first server pod on a second worker node and generates a first SYN record in a connection table stored on the first worker node. The embodiment detects, by the packet detection module, a second SYN issued from the client pod and directed to the first server pod and generates a server pod status record stored in memory on the first worker node indicative of the first server pod having an unhealthy status. The embodiment identifies an available server pod having a healthy status and generates a detour routing rule in a routing table on the first worker node indicative of a revised connection in which the identified available server pod replaces the first server pod.Type: ApplicationFiled: July 30, 2021Publication date: February 2, 2023Applicant: International Business Machines CorporationInventors: Gang Tang, Hongsen Liu, Jian Guo Liu, Hong Jun Tu
-
Publication number: 20220391311Abstract: A method, system, and computer program product to aggregate code change requests for a continuous integration pipeline. The method may include receiving a plurality of code change requests (CCRs) for a software product that are to be processed by a continuous integration (CI) pipeline. The method may also include obtaining all functions of the software product tested by all testcases in a testcase set. The method may also include selecting a plurality of groups of testcases from the testcase set, each group of the plurality of groups of testcases corresponding to a CCR from the plurality of CCRs. The method may also include identifying at least two groups of testcases from the plurality of groups of testcases without overlapping code. The method may also include aggregating each CCR that corresponds to the at least two groups of testcases into a single CCR group.Type: ApplicationFiled: June 7, 2021Publication date: December 8, 2022Inventors: Wen Tao Zhang, Hong Jun Tu, Yiwen Huang, Yang Yang, YE CUI, Xiao Kai Dong, Yu Chi Zhang, Wei Wu, Xin Huang
-
Patent number: 10547463Abstract: Computerized aspects monitor listening virtual local area network ports for multicast packets from hypervisor virtual machines that meet a multicast group definition, and retrieve source addresses for original hypervisor sources of detected ones of the multicast packets, bind the retrieved addresses to the multicast packets to generate encapsulated packets, and forward the encapsulated packets as user datagram protocol unicast packets to a destination address of a virtual extensible helper daemon defined for a destination hypervisor of a second virtual local area network. The destination address meets the multicast group definition for the first virtual local area network, and the second virtual local area network is geographically remote from and different from the first virtual local area network, and thus the aspects send the first user datagram protocol unicast packet through an internet protocol router to the designated receiving port.Type: GrantFiled: May 21, 2019Date of Patent: January 28, 2020Assignee: International Business Machines CorporationInventors: Gabriel Iszlai, Jun Jie Nan, Hong Jun Tu, Guang Yi Xu
-
Publication number: 20190273626Abstract: Computerized aspects monitor listening virtual local area network ports for multicast packets from hypervisor virtual machines that meet a multicast group definition, and retrieve source addresses for original hypervisor sources of detected ones of the multicast packets, bind the retrieved addresses to the multicast packets to generate encapsulated packets, and forward the encapsulated packets as user datagram protocol unicast packets to a destination address of a virtual extensible helper daemon defined for a destination hypervisor of a second virtual local area network. The destination address meets the multicast group definition for the first virtual local area network, and the second virtual local area network is geographically remote from and different from the first virtual local area network, and thus the aspects send the first user datagram protocol unicast packet through an internet protocol router to the designated receiving port.Type: ApplicationFiled: May 21, 2019Publication date: September 5, 2019Inventors: GABRIEL ISZLAI, JUN JIE NAN, HONG JUN TU, GUANG YI XU
-
Patent number: 10389542Abstract: Computerized aspects monitor listening virtual local area network ports for multicast packets from hypervisor virtual machines that meet a multicast group definition, and retrieve source addresses for original hypervisor sources of detected ones of the multicast packets, bind the retrieved addresses to the multicast packets to generate encapsulated packets, and forward the encapsulated packets as user datagram protocol unicast packets to a destination address of a virtual extensible helper daemon defined for a destination hypervisor of a second virtual local area network. The destination address meets the multicast group definition for the first virtual local area network, and the second virtual local area network is geographically remote from and different from the first virtual local area network, and thus the aspects send the first user datagram protocol unicast packet through an internet protocol router to the designated receiving port.Type: GrantFiled: January 26, 2017Date of Patent: August 20, 2019Assignee: International Business Machines CorporationInventors: Gabriel Iszlai, Jun Jie Nan, Hong Jun Tu, Guang Yi Xu
-
Patent number: 10038665Abstract: A mechanism is provided for reducing network load in a software defined network. The mechanism is executed by a virtual machine hypervisor. The mechanism receives a network broadcast request sent by a source virtual machine node; acquires a first destination address in the network broadcast request; and reads a predefined mapping rule of the first destination address and a second destination address. An address of a node in the software defined network is configured by using the predefined mapping rule. The mechanism derives the second destination address corresponding to the first destination address according to the mapping rule. The mechanism responds to the network broadcast request by using the derived second destination address.Type: GrantFiled: August 21, 2015Date of Patent: July 31, 2018Assignee: International Business Machines CorporationInventors: Peng Han, Jun Jie Nan, Hong Jun Tu, Yue Yu, Hua Zhang
-
Publication number: 20180212788Abstract: Computerized aspects monitor listening virtual local area network ports for multicast packets from hypervisor virtual machines that meet a multicast group definition, and retrieve source addresses for original hypervisor sources of detected ones of the multicast packets, bind the retrieved addresses to the multicast packets to generate encapsulated packets, and forward the encapsulated packets as user datagram protocol unicast packets to a destination address of a virtual extensible helper daemon defined for a destination hypervisor of a second virtual local area network. The destination address meets the multicast group definition for the first virtual local area network, and the second virtual local area network is geographically remote from and different from the first virtual local area network, and thus the aspects send the first user datagram protocol unicast packet through an internet protocol router to the designated receiving port.Type: ApplicationFiled: January 26, 2017Publication date: July 26, 2018Inventors: GABRIEL ISZLAI, JUN JIE NAN, HONG JUN TU, GUANG YI XU
-
Patent number: 9866451Abstract: A method, executed by a computer, for deploying an enterprise application includes configuring a plurality of application nodes for a software defined network using static IP addresses, capturing a plurality of images corresponding to the plurality of application nodes, preparing an application pattern that incorporates the plurality of images, and saving the application pattern for subsequent deployment. In one embodiment, the application is deployed onto a computing environment using the application pattern. The software defined network may be accessible by one or more service IP address. In one embodiment, one or more of the application nodes functions as a cloud computing software platform, such as an infrastructure-as-a-service (IaaS) solution. The software defined network may be an isolated virtual network. A computer program product and computer system corresponding to the methods are also disclosed herein.Type: GrantFiled: June 2, 2015Date of Patent: January 9, 2018Assignee: International Business Machines CorporationInventors: Gabriel I. Iszlai, Jun Jie Nan, Hong Jun Tu
-
Patent number: 9628326Abstract: A method and apparatus of managing a network connection of a network node comprising a NIC of a first type and a NIC of a second type. The method comprises: creating an interface device in the network node and setting the interface device to exchange data with a bridge connected to the NIC of the first type in response to detection of a failure in the NIC of the first type; determining a secondary node; instructing the secondary node to create and set a corresponding interface device; constructing a data channel between the interface device and the corresponding interface device, such that the data channel is capable of conducting data transmission using a network formed by the NICs of the second type. The apparatus corresponds to the above method.Type: GrantFiled: October 16, 2014Date of Patent: April 18, 2017Assignee: International Business Machines CorporationInventors: Jun Jie Nan, Hong Jun Tu, Jeffrey Jie Yang
-
Publication number: 20160359692Abstract: A method, executed by a computer, for deploying an enterprise application includes configuring a plurality of application nodes for a software defined network using static IP addresses, capturing a plurality of images corresponding to the plurality of application nodes, preparing an application pattern that incorporates the plurality of images, and saving the application pattern for subsequent deployment. In one embodiment, the application is deployed onto a computing environment using the application pattern. The software defined network may be accessible by one or more service IP address. In one embodiment, one or more of the application nodes functions as a cloud computing software platform, such as an infrastructure-as-a-service (IaaS) solution. The software defined network may be an isolated virtual network. A computer program product and computer system corresponding to the methods are also disclosed herein.Type: ApplicationFiled: June 2, 2015Publication date: December 8, 2016Inventors: Gabriel I. Iszlai, Jun Jie Nan, Hong Jun Tu
-
Publication number: 20160057098Abstract: A mechanism is provided for reducing network load in a software defined network. The mechanism is executed by a virtual machine hypervisor. The mechanism receives a network broadcast request sent by a source virtual machine node; acquires a first destination address in the network broadcast request; and reads a predefined mapping rule of the first destination address and a second destination address. An address of a node in the software defined network is configured by using the predefined mapping rule. The mechanism derives the second destination address corresponding to the first destination address according to the mapping rule. The mechanism responds to the network broadcast request by using the derived second destination address.Type: ApplicationFiled: August 21, 2015Publication date: February 25, 2016Inventors: Peng Han, Jun Jie Nan, Hong Jun Tu, Yue Yu, Hua Zhang
-
Publication number: 20150113112Abstract: A method and apparatus of managing a network connection of a network node comprising a NIC of a first type and a NIC of a second type. The method comprises: creating an interface device in the network node and setting the interface device to exchange data with a bridge connected to the NIC of the first type in response to detection of a failure in the NIC of the first type; determining a secondary node; instructing the secondary node to create and set a corresponding interface device; constructing a data channel between the interface device and the corresponding interface device, such that the data channel is capable of conducting data transmission using a network formed by the NICs of the second type. The apparatus corresponds to the above method.Type: ApplicationFiled: October 16, 2014Publication date: April 23, 2015Inventors: Jun Jie Nan, Hong Jun Tu, Jeffrey Jie Yang