Patents by Inventor Yuxiao Zhang

Yuxiao Zhang 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: 20210314252
    Abstract: Some embodiments configure an edge forwarding element to perform service insertion operations to identify stateful services to perform for data messages received for forwarding by the edge forwarding element at multiple virtual interfaces of the edge forwarding element. The service insertion operation, in some embodiments, includes applying a set of service insertion rules. The service insertion rules (1) specify a set of criteria and a corresponding action to take for data messages matching the criteria and (2) are associated with a set of interfaces to which the service insertion rules are applied. In some embodiments, the action is specified using a universally unique identifier (UUID) that is then used as a matching criteria for a subsequent policy lookup that identifies a type of service insertion and a set of next hop data.
    Type: Application
    Filed: June 17, 2020
    Publication date: October 7, 2021
    Inventors: Pierluigi Rolando, Jayant Jain, Raju Koganty, Yuxiao Zhang, Kantesh Mundaragi, Rahul Mishra
  • Publication number: 20210314423
    Abstract: Some embodiments provide novel methods for providing a set of services for a logical network associated with an edge forwarding element acting between a logical network and an external network. In some embodiments, the services are provided using a logical service forwarding plane that connects the edge forwarding element to a set of service nodes that each provide a service in the set of services. The service classification operation of some embodiments identifies a chain of multiple service operations that has to be performed on the data message. In some embodiments, identifying the chain of service operations includes selecting a service path to provide the multiple services. After selecting the service path, the data message is sent along the selected service path to have the services provided.
    Type: Application
    Filed: June 17, 2020
    Publication date: October 7, 2021
    Inventors: Pierluigi Rolando, Jayant Jain, Raju Koganty, Kantesh Mundaragi, Yuxiao Zhang, Rahul Mishra, Akhila Naveen, Elton Furtado
  • Publication number: 20210314277
    Abstract: Some embodiments facilitate the provision of a service reachable at a virtual internet protocol (VIP) address. The VIP address is used by clients to access a set of service nodes in the logical network. Facilitating the provision of the service, in some embodiments, includes returning a serviced data message to a load balancer that selected a service node to provide the service for the load balancer to track the state of the connection using the service logical forwarding element. To use the service logical forwarding element, some embodiments configure an egress datapath of the service nodes to intercept the serviced data message before being forwarded to a logical forwarding element in the datapath from the client to the service node, and determine if the serviced data message requires routing by the routing service provided as a service by the edge forwarding element.
    Type: Application
    Filed: June 17, 2020
    Publication date: October 7, 2021
    Inventors: Pierluigi Rolando, Jayant Jain, Raju Koganty, Kantesh Mundaragi, Yuxiao Zhang, Rahul Mishra, Akhila Naveen
  • Publication number: 20210314253
    Abstract: Some embodiments provide stateful services in a chain of services identified for some data messages. The edge forwarding element receives a data message at a particular interface of the edge forwarding element that is traversing the edge forwarding element in a forward direction between two machines. The edge forwarding element identifies (1) a set of stateful services for the received data message and (2) a next hop associated with the identified set of stateful services in the forward direction and a next hop associated with the identified set of stateful services in the reverse direction. Based on the identified set of services and the next hops for the forward and reverse directions, the edge forwarding element generates and stores first and second connection tracking records for the forward and reverse data message flows, respectively used to forward data messages received subsequently for the flow.
    Type: Application
    Filed: June 17, 2020
    Publication date: October 7, 2021
    Inventors: Pierluigi Rolando, Jayant Jain, Raju Koganty, Yuxiao Zhang, Kantesh Mundaragi, Rahul Mishra
  • Publication number: 20210314248
    Abstract: Some embodiments provide a method of performing stateful services that keeps track of changes to states of service nodes to update connection tracker records when necessary. At least one global state value indicating a state of the service nodes is maintained at the edge device. The method generates a record in a connection tracker storage including the current global state value as a flow state value for a first data message in a data message flow. Each time a data message is received for the data message flow, the stored state value (i.e., a flow state value) is compared to the relevant global state value to determine if the stored action may have been updated. After a change in the global state value relevant to the flow the method examines a flow programming table to determine if the flow has been affected by a flow programming instruction(s) that caused the global state value to change.
    Type: Application
    Filed: June 17, 2020
    Publication date: October 7, 2021
    Inventors: Pierluigi Rolando, Jayant Jain, Raju Koganty, Kantesh Mundaragi, Yuxiao Zhang, Rahul Mishra
  • Publication number: 20210314268
    Abstract: Some embodiments provide novel methods for providing different types of services for a logical network associated with an edge forwarding element acting between the logical network and an external network. The edge forwarding element receives data messages for forwarding and performs a service classification operation to select a set of services of a particular type for the data message. The particular type of service is one of multiple different types of services that use different transport mechanisms to forward the data to a set of service nodes (e.g., service virtual machines, or service appliances, etc.) that provide the service. The edge forwarding element then receives the data message after the selected set of services has been performed and performs a forwarding operation to forward the data message. In some embodiments, the method is also performed by edge forwarding elements that are at the edges of logical network segments within the logical network.
    Type: Application
    Filed: June 17, 2020
    Publication date: October 7, 2021
    Inventors: Pierluigi Rolando, Jayant Jain, Raju Koganty, Kantesh Mundaragi, Yuxiao Zhang, Rahul Mishra, Akhila Naveen
  • Patent number: 11003482
    Abstract: Some embodiments provide novel methods for performing services for machines operating in one or more datacenters. For instance, for a group of related guest machines (e.g., a group of tenant machines), some embodiments define two different forwarding planes: (1) a guest forwarding plane and (2) a service forwarding plane. The guest forwarding plane connects to the machines in the group and performs L2 and/or L3 forwarding for these machines. The service forwarding plane (1) connects to the service nodes that perform services on data messages sent to and from these machines, and (2) forwards these data messages to the service nodes. In some embodiments, the guest machines do not connect directly with the service forwarding plane. For instance, in some embodiments, each forwarding plane connects to a machine or service node through a port that receives data messages from, or supplies data messages to, the machine or service node.
    Type: Grant
    Filed: June 18, 2019
    Date of Patent: May 11, 2021
    Assignee: VMWARE, INC.
    Inventors: Pierluigi Rolando, Camille Lecuyer, Saahil Gokhale, Rajeev Nair, Yuxiao Zhang, Kantesh Mundaragi, Rahul Mishra, Jayant Jain, Raju Koganty
  • Patent number: 10931552
    Abstract: Example methods and systems for connectivity check with service insertion have been disclosed. One example may comprise a computer system receiving a connectivity check packet that is injected for forwarding along a service path between a source virtualized computing instance and a destination virtualized computing instance. In response to detecting a connectivity issue associated with the service path, first report information identifying the first service virtualized computing instance and an observation that the connectivity check packet is dropped may be generated and sent. Otherwise, the connectivity check packet may be forwarded towards a second virtualized computing instance, being a next-hop on the service path, or the destination virtualized computing instance. Second report information identifying the first service virtualized computing instance and an observation that the connectivity check packet is forwarded may be generated and sent.
    Type: Grant
    Filed: March 10, 2020
    Date of Patent: February 23, 2021
    Assignee: VMWARE, INC.
    Inventors: Yuxiao Zhang, Rahul Mishra, Pierluigi Rolando, Kantesh Mundaragi, Raju Koganty
  • Publication number: 20200274779
    Abstract: Some embodiments provide novel methods for performing services for machines operating in one or more datacenters. For instance, for a group of related guest machines (e.g., a group of tenant machines), some embodiments define two different forwarding planes: (1) a guest forwarding plane and (2) a service forwarding plane. The guest forwarding plane connects to the machines in the group and performs L2 and/or L3 forwarding for these machines. The service forwarding plane (1) connects to the service nodes that perform services on data messages sent to and from these machines, and (2) forwards these data messages to the service nodes. In some embodiments, the guest machines do not connect directly with the service forwarding plane. For instance, in some embodiments, each forwarding plane connects to a machine or service node through a port that receives data messages from, or supplies data messages to, the machine or service node.
    Type: Application
    Filed: June 18, 2019
    Publication date: August 27, 2020
    Inventors: Pierluigi Rolando, Camille Lecuyer, Saahil Gokhale, Rajeev Nair, Yuxiao Zhang, Kantesh Mundaragi, Rahul Mishra, Jayant Jain, Raju Koganty
  • Publication number: 20170205087
    Abstract: The present utility model relates to an anti-theft device having an enclosed state and a folded state, and comprising at least three side surrounding frames capable of stretching out and drawing back along a width direction, the right edge of a side surrounding frame being rotatably connected to the left edge of a next side surrounding frame, and the left edge of the first side surrounding frame and the right edge of the last side surrounding frame being free edges, wherein when the anti-theft device is in the enclosed state, the left edge of the first side surrounding frame and the right edge of the last side surrounding frame are locked together and a closed area is formed by the side surrounding frames; when the anti-theft device is in the folded state, the at least three side surrounding frames stack on each other.
    Type: Application
    Filed: January 19, 2017
    Publication date: July 20, 2017
    Inventors: Yuxiao Zhang, Xianbin Meng