Patents by Inventor Dexiang WANG
Dexiang WANG 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: 20230130529Abstract: Some embodiments provide a method for a gateway datapath that executes on a gateway device to implement logical routers for a set of logical networks and process traffic between the logical networks and an external network. The method receives a data message at the gateway device. To process the data message, the method executes a set of processing stages that includes a processing stage for a particular logical router. As part of the processing stage for the particular logical router, the method (i) uses an access control list (ACL) table to determine whether the data message is subject to rate limiting controls defined for the particular logical router and (ii) only when the data message is subject to rate limiting controls, determines whether to allow the data message according to a rate limiting mechanism for the particular logical router.Type: ApplicationFiled: December 24, 2022Publication date: April 27, 2023Inventors: Dexiang Wang, Yong Wang, Jerome Catrouillet, Sreeram Kumar Ravinoothala
-
Patent number: 11593134Abstract: An approach for a hypervisor to throttle CPU utilization based on a CPU utilization throttling request received for a data flow is presented. A method comprises receiving a request for a CPU utilization throttling. The request is parsed to extract a CPU utilization level and a data flow identifier of the data flow. Upon receiving a data packet that belongs to the data flow identified by the data flow identifier, a packet size of the data packet is determined, and a rate limit table is accessed to determine, based on the CPU utilization level and the packet size, a rate limit for the data packet. If it is determined, based at least on the rate limit, that the CPU utilization level for the data flow would be exceeded if the data packet is transmitted toward its destination, then a recommendation is generated to drop the data packet.Type: GrantFiled: January 26, 2018Date of Patent: February 28, 2023Assignee: NICIRA, INC.Inventor: Dexiang Wang
-
Publication number: 20230041869Abstract: Some embodiments provide, for a gateway datapath that executes on a gateway device to implement tenant logical routers for multiple different tenant logical networks and process traffic between the tenant logical networks and an external network, a method for managing QoS for the plurality of tenant logical networks. The method receives a data message for a particular tenant logical network. The method executes a set of processing stages to process the data message. The set of processing stages includes a processing stage for a particular tenant logical router of the particular tenant logical network. As part of the processing stage for the particular tenant logical router, the method uses a QoS data structure specific to the particular tenant logical router to determine whether to allow the data message. The gateway device stores at least one separate QoS data structure for each of a set of the tenant logical routers.Type: ApplicationFiled: October 22, 2022Publication date: February 9, 2023Inventors: Yong Wang, Xinhua Hong, Sreeram Kumar Ravinoothala, Dexiang Wang
-
Patent number: 11570011Abstract: Example methods and systems for multicast packet handling based on flow cache information are described. In one example, a network element may configure flow cache information associated with a multicast flow. The flow cache information may specify a set of actions that is configured based on a sequence of function calls. In response to detecting a multicast packet associated with the multicast flow, fast-path processing may be performed based on the flow cache information. This may include executing a replication action to generate a first packet replica and a second packet replica. First processing action(s) may be executed to process the first packet replica to generate and send a first output packet towards a first multicast destination. Second processing action(s) may be executed to process the second packet replica to generate and send a first output packet towards a second multicast destination.Type: GrantFiled: January 5, 2021Date of Patent: January 31, 2023Assignee: VMWARE, INC.Inventors: Dexiang Wang, Xinhua Hong, Yong Wang, Yu Ying, Jochen Behrens
-
Patent number: 11539633Abstract: Some embodiments provide a method for a gateway datapath that executes on a gateway device to implement logical routers for a set of logical networks and process traffic between the logical networks and an external network. The method receives a data message at the gateway device. To process the data message, the method executes a set of processing stages that includes a processing stage for a particular logical router. As part of the processing stage for the particular logical router, the method (i) uses an access control list (ACL) table to determine whether the data message is subject to rate limiting controls defined for the particular logical router and (ii) only when the data message is subject to rate limiting controls, determines whether to allow the data message according to a rate limiting mechanism for the particular logical router.Type: GrantFiled: August 31, 2020Date of Patent: December 27, 2022Assignee: VMWARE, INC.Inventors: Dexiang Wang, Yong Wang, Jerome Catrouillet, Sreeram Ravinoothala
-
Patent number: 11526372Abstract: Certain embodiments described herein are generally directed to handling a hypervisor restart event in a distributed network system. Embodiments include receiving, by a central controller, a session identifier from a first hypervisor. Embodiments further include comparing, by the central controller, the session identifier to a stored session identifier associated with the first hypervisor. Embodiments further include determining, by the central controller based on the session identifier not matching the stored session identifier associated with the first hypervisor, that the first hypervisor has restarted. Embodiments further include updating, by the central controller, the stored session identifier associated with the first hypervisor to match the session identifier. Embodiments further include identifying, by the central controller, a second hypervisor that is associated with the first hypervisor.Type: GrantFiled: May 11, 2020Date of Patent: December 13, 2022Assignee: NICIRA, INC.Inventors: Bin Qian, Amit Chopra, Dexiang Wang, Chen Li, Feng Pan, Jianjun Shen, Aayush Saxena, Yang Ping
-
Publication number: 20220393983Abstract: A network system that implements quality of service (QoS) by rate limiting at a logical network entity is provided. The logical network entity includes multiple transport nodes for transporting network traffic in and out of the logical network entity. The system monitors traffic loads of the multiple transport nodes of the logical network entity. The system allocates a local CR and a local BS to each of the multiple transport nodes. The allocated local CR and the local BS are determined based on the CR and BS parameters of the logical network entity and based on the monitored traffic loads. Each transport node of the logical network entity in turn controls an amount of data being processed by the transport node based on a token bucket value that is computed based on the local CR and the local BS of the transport node.Type: ApplicationFiled: January 5, 2022Publication date: December 8, 2022Inventors: Dexiang Wang, Sreeram Kumar Ravinoothala, Yong Wang, Jerome Catrouillet
-
Publication number: 20220376952Abstract: Some embodiments of the invention provide novel methods for providing a stateful service at a network edge device (e.g., an NSX edge) that has a plurality of north-facing interfaces (e.g., interfaces to an external network) and a plurality of corresponding south-facing interfaces (e.g., interfaces to a logical network). A set of interfaces on each side of the network edge device for a set of equal cost paths, in some embodiments, are bonded together in the network edge device to correspond to a single interface on either side of a logical bridge including at least one logical switch providing a stateful service implemented by the network edge device. The bond is implemented, in some embodiments, by a bonding module executing on the network edge device that maintains a mapping between ingress and egress interfaces to allow deterministic forwarding through the network edge device in the presence of bonded interfaces.Type: ApplicationFiled: August 4, 2022Publication date: November 24, 2022Inventors: Dexiang Wang, Jia Yu, Jayant Jain, Mike Parsa, Haihua Luo
-
Patent number: 11483246Abstract: Some embodiments provide, for a gateway datapath that executes on a gateway device to implement tenant logical routers for multiple different tenant logical networks and process traffic between the tenant logical networks and an external network, a method for managing QoS for the plurality of tenant logical networks. The method receives a data message for a particular tenant logical network. The method executes a set of processing stages to process the data message. The set of processing stages includes a processing stage for a particular tenant logical router of the particular tenant logical network. As part of the processing stage for the particular tenant logical router, the method uses a QoS data structure specific to the particular tenant logical router to determine whether to allow the data message. The gateway device stores at least one separate QoS data structure for each of a set of the tenant logical routers.Type: GrantFiled: January 13, 2020Date of Patent: October 25, 2022Assignee: VMWARE, INC.Inventors: Yong Wang, Xinhua Hong, Sreeram Ravinoothala, Dexiang Wang
-
Publication number: 20220303231Abstract: In some embodiments, a method fragments a first packet into a plurality of fragments when a length of an encapsulated first packet is larger than a maximum transmission unit size. For each fragment in the plurality of fragments, fragmentation information is generated. The method encapsulates each fragment in the plurality of fragments with an outer header to form a plurality of encapsulated packets. The respective fragmentation information for each fragment is inserted in a portion of the outer header that is processed by endpoints of an overlay tunnel and not processed by a device along a path of the overlay tunnel. The plurality of encapsulated packets are sent via the overlay tunnel.Type: ApplicationFiled: March 22, 2021Publication date: September 22, 2022Inventors: Jia YU, Yong WANG, Xinhua HONG, Wenyi JIANG, Guolin YANG, Dexiang WANG
-
Patent number: 11413237Abstract: The present disclosure discloses a skin penetration enhancing composition and a use thereof in preparation of a skin delivery formulation. The skin penetration enhancing composition comprises sponge spicules and nanoparticles. The nanoparticles comprise at least one of one or more drugs or one or more cosmetic active ingredients.Type: GrantFiled: February 26, 2018Date of Patent: August 16, 2022Assignee: Xiamen UniversityInventors: Ming Chen, Dexiang Wang, Chunyun Liu, Saiman Zhang, Chi Zhang
-
Patent number: 11411777Abstract: Some embodiments of the invention provide novel methods for providing a stateful service at a network edge device (e.g., an NSX edge) that has a plurality of north-facing interfaces (e.g., interfaces to an external network) and a plurality of corresponding south-facing interfaces (e.g., interfaces to a logical network). A set of interfaces on each side of the network edge device for a set of equal cost paths, in some embodiments, are bonded together in the network edge device to correspond to a single interface on either side of a logical bridge including at least one logical switch providing a stateful service implemented by the network edge device. The bond is implemented, in some embodiments, by a bonding module executing on the network edge device that maintains a mapping between ingress and egress interfaces to allow deterministic forwarding through the network edge device in the presence of bonded interfaces.Type: GrantFiled: January 14, 2020Date of Patent: August 9, 2022Assignee: VMWARE, INC.Inventors: Dexiang Wang, Jia Yu, Jayant Jain, Mike Parsa, Haihua Luo
-
Publication number: 20220217006Abstract: Example methods and systems for multicast packet handling based on flow cache information are described. In one example, a network element may configure flow cache information associated with a multicast flow. The flow cache information may specify a set of actions that is configured based on a sequence of function calls. In response to detecting a multicast packet associated with the multicast flow, fast-path processing may be performed based on the flow cache information. This may include executing a replication action to generate a first packet replica and a second packet replica. First processing action(s) may be executed to process the first packet replica to generate and send a first output packet towards a first multicast destination. Second processing action(s) may be executed to process the second packet replica to generate and send a first output packet towards a second multicast destination.Type: ApplicationFiled: January 5, 2021Publication date: July 7, 2022Applicant: VMware, Inc.Inventors: Dexiang WANG, Xinhua HONG, Yong WANG, Yu YING, Jochen BEHRENS
-
Publication number: 20220195608Abstract: A processing device for film cooling holes on blade of aviation engine includes a working box. A workpiece clamping mechanism is arranged in the working box for holding the workpiece. A cover body having an internal space communicated with an internal space of the working box is connected to an upper part of the working box. A laser processing mechanism is connected to a top end of the cover body and can produce laser rays to carry out laser processing on the workpiece. The cover body is connected to a liquid supply mechanism and an acid gas filtration mechanism. The liquid supply mechanism can spray an acidic solution to the workpiece in the working box, and the working box can collect the acidic solution. The acid gas filtration mechanism can filter acid steam produced during processing. A working method of the processing device is also provided.Type: ApplicationFiled: November 22, 2019Publication date: June 23, 2022Applicant: QINGDAO UNIVERSITY OF TECHNOLOGYInventors: Fengyun ZHANG, Shufeng SUN, Qiang ZHANG, Pingping WANG, Jing SHAO, Dexiang WANG, Qingyu LIU
-
Publication number: 20220191181Abstract: A first host receives a packet from a first compute node for a second compute node of a second host. The payload is larger than a maximum transmission unit size. The first packet is encapsulated with an outer header. The first host analyzes a length of at least a portion of the outer header in determining a size of an encrypted segment of the payload. Then, the first host forms a plurality of packets where each packet in the packets includes an encrypted segment of the payload, a respective encryption header, and a respective authentication value. The payload of the first packet is segmented to form a plurality of encrypted segments based on the size. The first host sends the packets to the second host and receives an indication that a packet was not received. A second packet including the encrypted segment is sent to the second compute node.Type: ApplicationFiled: August 27, 2021Publication date: June 16, 2022Inventors: Wenyi JIANG, Daniel G. WING, Bin QIAN, Dexiang WANG
-
Patent number: 11303619Abstract: Example methods and computer systems for encapsulated encrypted packet handling for receive-side scaling (RSS). One example may comprise a first computer system performing encryption and encapsulation on a first inner packet to generate a first encapsulated encrypted packet that includes (a) a first security protocol header and (b) a first outer header configured based on a first security association (SA). The first encapsulated encrypted packet may be forwarded to cause receive-side processing using a first core of a second computer system based on the first outer header. The first computer system may further perform encryption and encapsulation on a second inner packet to generate a second encapsulated encrypted packet that includes (a) a second security protocol header (b) a second outer header configured based on a second SA. The second encapsulated encrypted packet may be forwarded to cause receive-side processing using a second core based on the second outer header.Type: GrantFiled: June 5, 2020Date of Patent: April 12, 2022Assignee: VMWARE, INC.Inventors: Dexiang Wang, Yong Wang
-
Publication number: 20220078109Abstract: The disclosure provides an approach for routing traffic in a network. Embodiments include receiving, by a service router of an edge services gateway (ESG), a packet comprising a virtual network identifier (VNI) and a virtual local area network (VLAN) identifier. Embodiments include sending, by the service router, the packet to a virtual switch of the ESG based on the VNI of the packet. Embodiments include determining, by the virtual switch, a virtual routing and forwarding (VRF) router of the ESG for the packet based on the VLAN identifier. Embodiments include forwarding, by the virtual switch, the packet to the VRF router.Type: ApplicationFiled: November 22, 2021Publication date: March 10, 2022Inventors: Xinhua HONG, Yong WANG, Jia YU, Dexiang WANG
-
Publication number: 20220070102Abstract: Some embodiments provide a method for a gateway datapath that executes on a gateway device to implement logical routers for a set of logical networks and process traffic between the logical networks and an external network. The method receives a data message at the gateway device. To process the data message, the method executes a set of processing stages that includes a processing stage for a particular logical router. As part of the processing stage for the particular logical router, the method (i) uses an access control list (ACL) table to determine whether the data message is subject to rate limiting controls defined for the particular logical router and (ii) only when the data message is subject to rate limiting controls, determines whether to allow the data message according to a rate limiting mechanism for the particular logical router.Type: ApplicationFiled: August 31, 2020Publication date: March 3, 2022Inventors: Dexiang Wang, Yong Wang, Jerome Catrouillet, Sreeram Ravinoothala
-
Publication number: 20220070139Abstract: The method for a virtual machine to use a port and loopback IP addresses allocation scheme for full-mesh communications with transparent transport layer security tunnels is presented. In an embodiment, the method comprises detecting, at a redirect agent implemented in a first machine, a packet that is sent from a client application executing on the first machine toward a server application executing on a second machine; and determining, by the redirect agent, whether a first redirect rule matches the packet. In response to determining that the first redirect rule matches the packet, the redirect agent applies the first redirect rule to the packet to translate the packet into a translated packet, and provides the translated packet to a client agent implemented in the first machine to cause the client agent to transmit the translated packet to a server agent implemented in the second machine.Type: ApplicationFiled: July 9, 2021Publication date: March 3, 2022Inventors: Daniel G. WING, Dexiang WANG, Nidheesh DUBEY
-
Patent number: 11258655Abstract: A method for managing alarms in a virtual machine environment includes receiving alarm data related to a process and storing the alarm data in a database, where the alarm data comprises one or more features. The method further includes retrieving intended state information for the process and comparing the one more features of the alarm data to the intended state information to determine whether the alarm is an outlier. The method also includes computing a normal score for the alarm if the alarm is not an outlier, and computing an abnormal score for the alarm if the alarm is an outlier. The method also includes sending a notification for the alarm and the computed score.Type: GrantFiled: December 6, 2018Date of Patent: February 22, 2022Assignee: VMware, Inc.Inventors: Zhen Mo, Dexiang Wang, Bin Zan, Vijay Ganti, Amit Chopra, Ruimin Sun