Patents by Inventor Yang Ping

Yang Ping 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: 10949244
    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: March 16, 2021
    Assignee: VMWARE, INC.
    Inventors: Akhila Naveen, Anuprem Chalvadi, Yang Ping, Yanjun Lin, Li Sun, Fenil Kavathia, Yong Feng, Pierluigi Rolando, Jayant Jain, Raju Koganty
  • Publication number: 20210036924
    Abstract: Described herein are systems and methods to manage and identify host spans of logical entities in software defined networks. In one example, a control system may identify a first graph that includes nodes that represent logical entities and hosts and further includes directional edges that represent a topology of the logical entities and hosts. The control system further identifies groups of strongly connected components in the first graph and generates a second graph based on the identified groups. The second graph includes nodes that represent the groups and any nodes of the first graph not included in the groups, and further includes directional edges that indicate a topology of the nodes. The control system may then follow the directional edges of the second graph to allocate host spans to the logical entities represented in the nodes.
    Type: Application
    Filed: July 30, 2019
    Publication date: February 4, 2021
    Inventors: Yanjun Lin, Yang Ping, Wei Guo, Li Sun
  • Patent number: 10887222
    Abstract: Some embodiments provide a method for assigning different service path identifiers to each of a set of different service paths along each of which a same set of service operations are performed on a set of packets. The method retrieves an available service path identifier from an identifier storage that stores service path identifiers for multiple service paths. The method generates a set of proposed service path identifiers based on the retrieved available service path identifier and the number of service paths in the set of service paths. The method performs a write operation on the identifier storage based on the set of proposed service path identifiers, and based on a determination that the write operation was successful, assigns the set of proposed service path identifiers to the set of service paths. Based on the set of service path identifiers, the method forwards the set of packets along the set of service paths.
    Type: Grant
    Filed: April 11, 2019
    Date of Patent: January 5, 2021
    Assignee: VMWARE, INC.
    Inventors: Ziyou Wang, Li Sun, Anuprem Chalvadi, Yanjun Lin, Yang Ping, Mary Firenze, Pierluigi Rolando, Yong Feng, Raju Koganty, Jianjun Shen, Medhavi Dhawan
  • Publication number: 20200328967
    Abstract: Some embodiments provide a method for assigning different service path identifiers to each of a set of different service paths along each of which a same set of service operations are performed on a set of packets. The method retrieves an available service path identifier from an identifier storage that stores service path identifiers for multiple service paths. The method generates a set of proposed service path identifiers based on the retrieved available service path identifier and the number of service paths in the set of service paths. The method performs a write operation on the identifier storage based on the set of proposed service path identifiers, and based on a determination that the write operation was successful, assigns the set of proposed service path identifiers to the set of service paths. Based on the set of service path identifiers, the method forwards the set of packets along the set of service paths.
    Type: Application
    Filed: April 11, 2019
    Publication date: October 15, 2020
    Inventors: Ziyou Wang, Li Sun, Anuprem Chalvadi, Yanjun Lin, Yang Ping, Mary Firenze, Pierluigi Rolando, Yong Feng, Raju Koganty, Jianjun Shen, Medhavi Dhawan
  • Publication number: 20200274826
    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: Rahul Mishra, Camille Lecuyer, Saahil Gokhale, Rajeev Nair, Anuprem Chalvadi, Yang Ping, Kantesh Mundaragi, Pierluigi Rolando, Jayant Jain, Raju Koganty
  • Publication number: 20200272504
    Abstract: 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: Application
    Filed: May 11, 2020
    Publication date: August 27, 2020
    Inventors: Bin QIAN, Amit CHOPRA, Dexiang WANG, Chen LI, Feng PAN, Jianjun SHEN, Aayush SAXENA, Yang PING
  • Publication number: 20200272501
    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: Anuprem Chalvadi, Yang Ping, Akhila Naveen, Fenil Kavathia, Yong Feng, Pierluigi Rolando, Jayant Jain, Raju Koganty
  • Publication number: 20200274801
    Abstract: The disclosure provides an approach for computing service paths for a service chain identifying a sequence of services. One method includes including information about a plurality of hosts in a heap. Each of the plurality of hosts includes at least one service virtual computing instance (SVCI) configured to provide at least one of the services of the service chain. The information includes, for each of the plurality of hosts, a number of service paths computed for the service chain at the host and one of a number of services provided by unused SVCIs of the host or a number of consecutive services provided by unused SVCIs of the host. The method further includes selecting a host from the heap based on the information. The method further includes generating a first service path for the service chain, the first service path identifying at least one SVCI of the selected host.
    Type: Application
    Filed: February 22, 2019
    Publication date: August 27, 2020
    Inventors: Yong FENG, Yanjun LIN, Yang PING, Pierluigi ROLANDO, Anuprem CHALVADI, Li SUN, Fenil KAVATHIA, Raju KOGANTY
  • Publication number: 20200272497
    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: Fenil Kavathia, Anuprem Chalvadi, Yang Ping, Akhila Naveen, Yong Feng, Kantesh Mundaragi, Rahul Mishra, Pierluigi Rolando, Jayant Jain, Raju Koganty
  • Publication number: 20200272499
    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: Yong Feng, Anuprem Chalvadi, Yang Ping, Yanjun Lin, Li Sun, Akhila Naveen, Fenil Kavathia, Pierluigi Rolando, Jayant Jain, Raju Koganty
  • Publication number: 20200274769
    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: Akhila Naveen, Anuprem Chalvadi, Yang Ping, Yanjun Lin, Li Sun, Fenil Kavathia, Yong Feng, Pierluigi Rolando, Jayant Jain, Raju Koganty
  • Publication number: 20200272493
    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: Camille Lecuyer, Saahil Gokhale, Rajeev Nair, Anuprem Chalvadi, Yang Ping, Kantesh Mundaragi, Rahul Mishra, Pierluigi Rolando, Jayant Jain, Raju Koganty
  • Patent number: 10742509
    Abstract: Certain embodiments described herein are generally directed to determining the spans of logical entities in a logical network using a graph theoretic method. For example, in some embodiments, a configuration of the logical network is represented as a directed graph with labeled edges. The span of any logical entity in the logical network may then be computed based on the directed graph of the logical network. For example, for a given entity represented by a given node, the set of nodes that can be reached from the given node via span-depends-on edges only may be computed and referred to as the span base of the given node. Further, the set of all managed forwarding elements reachable from each node of the span base of the given node via contains edges only is the span for the given entity.
    Type: Grant
    Filed: November 3, 2016
    Date of Patent: August 11, 2020
    Assignee: Nicira, Inc.
    Inventors: Aayush Saxena, Igor Ganichev, Da Wan, Pankaj Thakkar, Yang Ping
  • Patent number: 10649803
    Abstract: 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: Grant
    Filed: March 28, 2018
    Date of Patent: May 12, 2020
    Assignee: Nicira, Inc
    Inventors: Bin Qian, Amit Chopra, Dexiang Wang, Chen Li, Feng Pan, Jianjun Shen, Aayush Saxena, Yang Ping
  • Publication number: 20190303186
    Abstract: 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: Application
    Filed: March 28, 2018
    Publication date: October 3, 2019
    Inventors: Bin QIAN, Amit CHOPRA, Dexiang WANG, Chen LI, Feng PAN, Jianjun SHEN, Aayush SAXENA, Yang PING
  • Publication number: 20180123877
    Abstract: Certain embodiments described herein are generally directed to determining the spans of logical entities in a logical network using a graph theoretic method. For example, in some embodiments, a configuration of the logical network is represented as a directed graph with labeled edges. The span of any logical entity in the logical network may then be computed based on the directed graph of the logical network. For example, for a given entity represented by a given node, the set of nodes that can be reached from the given node via span-depends-on edges only may be computed and referred to as the span base of the given node. Further, the set of all managed forwarding elements reachable from each node of the span base of the given node via contains edges only is the span for the given entity.
    Type: Application
    Filed: November 3, 2016
    Publication date: May 3, 2018
    Inventors: Aayush SAXENA, Igor GANICHEV, Da WAN, Pankaj THAKKAR, Yang PING
  • Publication number: 20170125945
    Abstract: The present invention discloses a pin connector including a male connector and a female connector, whereby the male connector is inserted into the female connector and is electrically connected to the female connector. A first connecting portion is provided at a connecting end of the male connector, a second connecting portion matching the first connecting portion is provided at a connecting end of the female connector; an external circumferential wall of the housing of the male connector and an external circumferential wall of the housing of the female connector are respectively provided with a first limiting portion and a second limiting portion to facilitate the connection of the first connecting portion and the second connecting portion. The male connector and female connector can be easily connected and installed effectively improving the connecting efficiency and avoiding unnecessary metal contact damage, so as to increase the connector's service life.
    Type: Application
    Filed: October 28, 2016
    Publication date: May 4, 2017
    Inventor: Yang Ping
  • Patent number: 8662112
    Abstract: A three-dimensional distance woven fabric including two outer fabrics, at least one inter-layered fabric and a plurality of inter-yarns connected with each one of the outer fabrics and the inter-layered fabric, wherein a gap between the inter-layered fabrics and each one of the outer fabrics of the three-dimensional distance woven fabric is greater than 20 centimeters and is less than 300 centimeters. A weaving machine and a method for weaving the aforesaid three-dimensional distance woven fabric are also provided.
    Type: Grant
    Filed: May 24, 2012
    Date of Patent: March 4, 2014
    Assignee: Taiwan Textile Research Institute
    Inventors: Yung-Shun Teng, Yang-Ping Shih, Li-Yun Chang
  • Publication number: 20120291349
    Abstract: A planting three-dimensional textile including a first textile layer and a second textile layer is provided. The first textile layer has a plurality of connecting blocks which are separated from each other and arranged in array. The second textile layer covers the first textile layer, and the second textile layer is only connected to the connecting blocks so as to define a plurality of planting channels separated form each other between the first textile layer and the second textile layer. The second textile layer has a plurality of openings. A planting apparatus is also provided.
    Type: Application
    Filed: May 16, 2012
    Publication date: November 22, 2012
    Applicant: TAIWAN TEXTILE RESEARCH INSTITUTE
    Inventors: Yung-Shun Teng, Li-Yun Chang, Reng-Sho Chen, Yang-Ping Shih, Ching-Luh Wang
  • Patent number: 8286668
    Abstract: A three-dimensional distance woven fabric including two outer fabrics and a plurality of inter-yarns connected with the outer fabrics, wherein a gap distance between the outer fabrics is greater than 20 centimeters A method for weaving the aforesaid three-dimensional distance woven fabric is also provided.
    Type: Grant
    Filed: July 8, 2011
    Date of Patent: October 16, 2012
    Assignee: Taiwan Textile Research Institute
    Inventors: Yung-Shun Teng, Li-Yun Chang, Fen-Lan Tseng, Yang-Ping Shih