Patents by Inventor Liang Rong
Liang Rong 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).
-
Publication number: 20200145344Abstract: Operating a message queue cluster having multiple nodes. A messaging request from a client is obtained by one or more processors, the messaging request to be routed to one of multiple nodes in a cluster. The one or more processors parse the messaging request to determine whether the messaging request should be routed to an other node. A messaging request is obtained from a client by one or more processors, the messaging request to be routed to one of multiple nodes in a cluster. The messaging request is parsed by one or more processors to determine whether the messaging request should be routed to an other of the multiple nodes in the cluster. The messaging request is routed by one or more processors in response to a determination that the messaging request should be routed to the other one of the multiple nodes in the cluster.Type: ApplicationFiled: November 1, 2018Publication date: May 7, 2020Inventors: Gang Tang, Lei Bao, Ming Shuang Xian, Liang Rong, Yuan Liang Miao
-
Publication number: 20200036638Abstract: A method for load balancing network traffic. First network address translation rules are executed with respect to a first data packet of the network traffic to translate initial address space data thereof, with respect to an initial destination network address and port identifier. An entry is generated with respect to the first data packet that includes data related to the translated destination network address and port identifier, and an initial source network address and port identifier. A second data packet is received from a client. The generated entry is identified and implemented in executing second network address translation rules with respect to the second data packet, to translate address space data thereof with respect to an initial destination network address and port identifier, for routing thereof to the host, and upon servicing, for routing thereof directly to the client.Type: ApplicationFiled: October 4, 2019Publication date: January 30, 2020Inventors: Ping Li, Liang Rong, Gang Tang, Ming Shuang Xian
-
Patent number: 10541924Abstract: A method, computer system, and computer program product for load balancing network traffic. First network address translation rules are executed with respect to a first data packet of the network traffic to translate initial address space data thereof, with respect to an initial destination network address and port identifier. An entry is generated with respect to the first data packet that includes data related to the translated destination network address and port identifier, and an initial source network address and port identifier. A second data packet is received from a client. The generated entry is identified and implemented in executing second network address translation rules with respect to the second data packet, to translate address space data thereof with respect to an initial destination network address and port identifier, for routing thereof to the host, and upon servicing, for routing thereof directly to the client.Type: GrantFiled: December 1, 2017Date of Patent: January 21, 2020Assignee: International Business Machines CorporationInventors: Ping Li, Liang Rong, Gang Tang, Ming Shuang Xian
-
Patent number: 10516424Abstract: A signal processing arrangement for a transmitter includes an in-phase modulator configured to receive an in-phase signal (I) and configured to modulate the in-phase signal (I); a quadrature modulator configured to receive a quadrature signal (Q) and configured to modulate the quadrature signal (Q); an in-phase demodulator configured to demodulate the modulated in-phase signal (I) and to output a demodulated in-phase signal (I); a quadrature demodulator configured to demodulate the modulated quadrature signal (Q) and to output a demodulated quadrature signal (Q); an in-phase harmonic filter configured to perform a filtering on harmonics in the demodulated in-phase signal (I) and to output an in-phase digital signal (I); and a quadrature harmonic filter configured to perform a filtering on harmonics in the demodulated quadrature signal (Q) and to output a quadrature digital signal (Q).Type: GrantFiled: March 1, 2018Date of Patent: December 24, 2019Assignee: HUAWEI TECHNOLOGIES CO., LTD.Inventors: Liang Rong, Fuquan Zhang, Jinming Wang, Bingxin Li, Chen Wang
-
Publication number: 20190356630Abstract: An approach includes providing support multi-tenancy support on a DHCP protocol. The approach includes receiving a dynamic host configuration protocol (DHCP) packet, inserting a tenant-specific option information within the DHCP packet, and transmitting the DHCP packet with the tenant-specific option information.Type: ApplicationFiled: July 30, 2019Publication date: November 21, 2019Inventors: Liang RONG, Gang TANG, Zi J. TAO, Ming S. XIAN
-
Patent number: 10457090Abstract: An expandable package filler or ornament includes a stack of sheets, such as tissue paper, foil, etc. The stack is bound together, such as by a fastener. A generally spiral cut extends from a peripheral edge of the stack toward the center of the each sheet. The cut forms each sheet into a generally spiral strip ending in a peninsula portion. Grasping the peninsula portion, lifting and shaking the stack causes the strips to fall and entangle with each other. The resulting structure is decorative and may be used to stuff a gift box, bag or basket.Type: GrantFiled: January 27, 2016Date of Patent: October 29, 2019Inventors: Ted Tepe, Liang Rong Lin
-
Patent number: 10425381Abstract: An approach includes providing support multi-tenancy support on a DHCP protocol. The approach includes receiving a dynamic host configuration protocol (DHCP) packet, inserting a tenant-specific option information within the DHCP packet, and transmitting the DHCP packet with the tenant-specific option information.Type: GrantFiled: November 10, 2017Date of Patent: September 24, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Liang Rong, Gang Tang, Zi J. Tao, Ming S. Xian
-
Patent number: 10412005Abstract: Embodiments disclose systems, methods, and computer program products to perform an operation for generating entropy values for packets in an overlay network. The operation generally includes generating a first entropy value for each packet in a first group of packets received in a sequence of packets from a host, and detecting an idle amount of time between the the first group of packets in the sequence of packets and a second group of packets in the sequence of packets received from the host. The operation also includes upon determining that the idle amount of time is greater than a first threshold, generating a second entropy value for each packet in the second group of packets. The operation further includes inserting the second entropy value in an outer header of each packet in the second group of packets, and transmitting the second group of packets to the underlay network.Type: GrantFiled: September 29, 2016Date of Patent: September 10, 2019Assignee: International Business Machines CorporationInventors: Lei Bao, Guo X. He, Liang Rong, Gang Tang
-
Publication number: 20190222639Abstract: A load-balancer instance is instantiated in a network virtualization edge (NVE) in a software defined network (SDN). A forwarding table in the NVE is modified to indicate that a next hop for a packet having a destination address of the load-balancer instance is to be resolved by the load-balancer instance. From a portion of the packet, and using the load-balancer instance, a value usable to select a singular next hop to a first real server in a pool of real servers managed by the load-balancer instance is determined. The packet is forwarded, using the modified forwarding table, the packet through an underlay of the SDN such that the packet tunnels from the NVE to a first NVE, the second NVE hosting the first real server.Type: ApplicationFiled: March 22, 2019Publication date: July 18, 2019Applicant: International Business Machines CorporationInventors: Liang Rong, Gang Tang, Zi Jin Tao, Ming Shuang Xian
-
Patent number: 10348689Abstract: A method includes obtaining, by one or more processor, data from a virtual network of a tenant and an identifier of the tenant, where the virtual network of the tenant is one of at least two virtual networks in a shared computing environment where the at least two virtual networks overlay a physical network. Based on obtaining the identifier of the tenant, the method includes setting, by one or more processor, the identifier in metadata of the data and based on the identifier in the metadata, identifying, by the one or more processor, a network connection associated with the tenant. The method also includes identifying, by the one or more processor, a policy of the network connection and processing the data with the policy to create processed data and transmitting, by the one or more processor, the processed data through the network connection.Type: GrantFiled: November 27, 2017Date of Patent: July 9, 2019Assignee: International Business Machines CorporationInventors: Guo Chun Bian, Jin Jing Lin, Liang Rong, Gang Tang, Ming Shuang Xian
-
Publication number: 20190173796Abstract: A method, computer system, and computer program product for load balancing network traffic. First network address translation rules are executed with respect to a first data packet of the network traffic to translate initial address space data thereof, with respect to an initial destination network address and port identifier. An entry is generated with respect to the first data packet that includes data related to the translated destination network address and port identifier, and an initial source network address and port identifier. A second data packet is received from a client. The generated entry is identified and implemented in executing second network address translation rules with respect to the second data packet, to translate address space data thereof with respect to an initial destination network address and port identifier, for routing thereof to the host, and upon servicing, for routing thereof directly to the client.Type: ApplicationFiled: December 1, 2017Publication date: June 6, 2019Inventors: Ping Li, Liang Rong, Gang Tang, Ming Shuang Xian
-
Patent number: 10305973Abstract: A load-balancer instance is instantiated in a network virtualization edge (NVE) in a software defined network (SDN). A forwarding table in the NVE is modified to indicate that a next hop for a packet having a destination address of the load-balancer instance is to be resolved by the load-balancer instance. From a portion of the packet, and using the load-balancer instance, a value usable to select a singular next hop to a first real server in a pool of real servers managed by the load-balancer instance is determined. The packet is forwarded, using the modified forwarding table, the packet through an underlay of the SDN such that the packet tunnels from the NVE to a first NVE, the second NVE hosting the first real server.Type: GrantFiled: January 9, 2017Date of Patent: May 28, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Liang Rong, Gang Tang, Zi Jin Tao, Ming Shuang Xian
-
Publication number: 20180232252Abstract: In one embodiment, a system includes a processing circuit and logic integrated with and/or executable by the processing circuit that causes the processing circuit to receive a congestion notification message from a first virtual switch of a first server indicating that a first virtual machine (VM) hosted by the first server is overloaded. The logic also causes the processing circuit to advertise a congestion status of the first VM in a congestion status message to one or more virtual switches in a network in response to receiving the congestion notification message. Moreover, the logic causes the processing circuit to cause all virtual switches in the network except for the first virtual switch to stop sending traffic destined for the first VM while the first VM is overloaded without restricting sending traffic that is destined for other VMs hosted by the first server.Type: ApplicationFiled: April 13, 2018Publication date: August 16, 2018Inventors: Liang Rong, Gang Tang, Zi Jin Tao, Ming Shuang Xian, Yi Jing Zhu
-
Patent number: 10025609Abstract: In one embodiment, a method includes receiving, using a controller, a congestion notification message from a first virtual switch of a first server indicating that a first virtual machine (VM) hosted by the first server is overloaded, and advertising, using the controller, a congestion status of the first VM to one or more virtual switches in a network using a congestion status message in response to receiving the congestion notification message. In another embodiment, a method includes receiving, using a first virtual switch of a first server, a congestion status message from a controller indicating that a second VM hosted by a second server is overloaded, and stopping traffic that is destined for the second VM from being sent in response to receiving the congestion status message from the controller without restricting sending traffic that is destined for other VMs hosted by the second server.Type: GrantFiled: April 23, 2015Date of Patent: July 17, 2018Assignee: International Business Machines CorporationInventors: Liang Rong, Gang Tang, Zi Jin Tao, Ming Shuang Xian, Yi Jing Zhu
-
Publication number: 20180198854Abstract: A load-balancer instance is instantiated in a network virtualization edge (NVE) in a software defined network (SDN). A forwarding table in the NVE is modified to indicate that a next hop for a packet having a destination address of the load-balancer instance is to be resolved by the load-balancer instance. From a portion of the packet, and using the load-balancer instance, a value usable to select a singular next hop to a first real server in a pool of real servers managed by the load-balancer instance is determined. The packet is forwarded, using the modified forwarding table, the packet through an underlay of the SDN such that the packet tunnels from the NVE to a first NVE, the second NVE hosting the first real server.Type: ApplicationFiled: January 9, 2017Publication date: July 12, 2018Applicant: International Business Machines CorporationInventors: Liang Rong, Gang Tang, Zi Jin Tao, Ming Shuang Xian
-
Publication number: 20180191387Abstract: A signal processing arrangement for a transmitter includes an in-phase modulator configured to receive an in-phase signal (I) and configured to modulate the in-phase signal (I); a quadrature modulator configured to receive a quadrature signal (Q) and configured to modulate the quadrature signal (Q); an in-phase demodulator configured to demodulate the modulated in-phase signal (I) and to output a demodulated in-phase signal (I); a quadrature demodulator configured to demodulate the modulated quadrature signal (Q) and to output a demodulated quadrature signal (Q); an in-phase harmonic filter configured to perform a filtering on harmonics in the demodulated in-phase signal (I) and to output an in-phase digital signal (I); and a quadrature harmonic filter configured to perform a filtering on harmonics in the demodulated quadrature signal (Q) and to output a quadrature digital signal (Q).Type: ApplicationFiled: March 1, 2018Publication date: July 5, 2018Inventors: Liang Rong, Fuquan Zhang, Jinming Wang, Bingxin Li, Chen Wang
-
Publication number: 20180139121Abstract: Methods, computer program products, and systems are presented. The methods include, for instance: obtaining, by one or more processor, metadata of at least one packet of a network stream; and determining, by the one or more processor, a shortcut rule for the network stream to bypass at least one waypoint network, the shortcut rule being determined using the metadata of the at least one packet of the network stream. In one embodiment, the obtaining includes obtaining the metadata from the at least one waypoint network. In another embodiment, the obtaining comprises obtaining the metadata from multiple packets of the network stream, and the determining comprises using the metadata of the multiple packets of the network stream to determine the shortcut rule. In a further embodiment, the determining includes analyzing a header of the at least one packet of the network stream.Type: ApplicationFiled: December 22, 2017Publication date: May 17, 2018Inventors: Lei BAO, Liang RONG, Gang TANG, Zi Jin TAO, Ming Shuang XIAN
-
Patent number: 9967176Abstract: Methods, computer program products, and systems are presented. The methods include, for instance: obtaining, by one or more processor, metadata of at least one packet of a network stream; and determining, by the one or more processor, a shortcut rule for the network stream to bypass at least one waypoint network, the shortcut rule being determined using the metadata of the at least one packet of the network stream. In one embodiment, the obtaining includes obtaining the metadata from the at least one waypoint network. In another embodiment, the obtaining comprises obtaining the metadata from multiple packets of the network stream, and the determining comprises using the metadata of the multiple packets of the network stream to determine the shortcut rule. In a further embodiment, the determining includes analyzing a header of the at least one packet of the network stream.Type: GrantFiled: June 17, 2015Date of Patent: May 8, 2018Assignee: International Business Machines CorporationInventors: Lei Bao, Liang Rong, Gang Tang, Zi Jin Tao, Ming Shuang Xian
-
Publication number: 20180091426Abstract: Embodiments disclose systems, methods, and computer program products to perform an operation for generating entropy values for packets in an overlay network. The operation generally includes generating a first entropy value for each packet in a first group of packets received in a sequence of packets from a host, and detecting an idle amount of time between the the first group of packets in the sequence of packets and a second group of packets in the sequence of packets received from the host. The operation also includes upon determining that the idle amount of time is greater than a first threshold, generating a second entropy value for each packet in the second group of packets. The operation further includes inserting the second entropy value in an outer header of each packet in the second group of packets, and transmitting the second group of packets to the underlay network.Type: ApplicationFiled: September 29, 2016Publication date: March 29, 2018Inventors: Lei BAO, Guo X. HE, Liang RONG, Gang TANG
-
Publication number: 20180083923Abstract: A method includes obtaining, by one or more processor, data from a virtual network of a tenant and an identifier of the tenant, where the virtual network of the tenant is one of at least two virtual networks in a shared computing environment where the at least two virtual networks overlay a physical network. Based on obtaining the identifier of the tenant, the method includes setting, by one or more processor, the identifier in metadata of the data and based on the identifier in the metadata, identifying, by the one or more processor, a network connection associated with the tenant. The method also includes identifying, by the one or more processor, a policy of the network connection and processing the data with the policy to create processed data and transmitting, by the one or more processor, the processed data through the network connection.Type: ApplicationFiled: November 27, 2017Publication date: March 22, 2018Inventors: Guo Chun Bian, Jin Jing Lin, Liang Rong, Gang Tang, Ming Shuang Xian