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: 10949244Abstract: 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: GrantFiled: June 18, 2019Date of Patent: March 16, 2021Assignee: 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: 20210036924Abstract: 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: ApplicationFiled: July 30, 2019Publication date: February 4, 2021Inventors: Yanjun Lin, Yang Ping, Wei Guo, Li Sun
-
Patent number: 10887222Abstract: 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: GrantFiled: April 11, 2019Date of Patent: January 5, 2021Assignee: 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: 20200328967Abstract: 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: ApplicationFiled: April 11, 2019Publication date: October 15, 2020Inventors: Ziyou Wang, Li Sun, Anuprem Chalvadi, Yanjun Lin, Yang Ping, Mary Firenze, Pierluigi Rolando, Yong Feng, Raju Koganty, Jianjun Shen, Medhavi Dhawan
-
Publication number: 20200274826Abstract: 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: ApplicationFiled: June 18, 2019Publication date: August 27, 2020Inventors: Rahul Mishra, Camille Lecuyer, Saahil Gokhale, Rajeev Nair, Anuprem Chalvadi, Yang Ping, Kantesh Mundaragi, Pierluigi Rolando, Jayant Jain, Raju Koganty
-
Publication number: 20200272504Abstract: 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: ApplicationFiled: May 11, 2020Publication date: August 27, 2020Inventors: Bin QIAN, Amit CHOPRA, Dexiang WANG, Chen LI, Feng PAN, Jianjun SHEN, Aayush SAXENA, Yang PING
-
Publication number: 20200272501Abstract: 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: ApplicationFiled: June 18, 2019Publication date: August 27, 2020Inventors: Anuprem Chalvadi, Yang Ping, Akhila Naveen, Fenil Kavathia, Yong Feng, Pierluigi Rolando, Jayant Jain, Raju Koganty
-
Publication number: 20200274801Abstract: 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: ApplicationFiled: February 22, 2019Publication date: August 27, 2020Inventors: Yong FENG, Yanjun LIN, Yang PING, Pierluigi ROLANDO, Anuprem CHALVADI, Li SUN, Fenil KAVATHIA, Raju KOGANTY
-
Publication number: 20200272497Abstract: 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: ApplicationFiled: June 18, 2019Publication date: August 27, 2020Inventors: Fenil Kavathia, Anuprem Chalvadi, Yang Ping, Akhila Naveen, Yong Feng, Kantesh Mundaragi, Rahul Mishra, Pierluigi Rolando, Jayant Jain, Raju Koganty
-
Publication number: 20200272499Abstract: 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: ApplicationFiled: June 18, 2019Publication date: August 27, 2020Inventors: Yong Feng, Anuprem Chalvadi, Yang Ping, Yanjun Lin, Li Sun, Akhila Naveen, Fenil Kavathia, Pierluigi Rolando, Jayant Jain, Raju Koganty
-
Publication number: 20200274769Abstract: 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: ApplicationFiled: June 18, 2019Publication date: August 27, 2020Inventors: Akhila Naveen, Anuprem Chalvadi, Yang Ping, Yanjun Lin, Li Sun, Fenil Kavathia, Yong Feng, Pierluigi Rolando, Jayant Jain, Raju Koganty
-
Publication number: 20200272493Abstract: 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: ApplicationFiled: June 18, 2019Publication date: August 27, 2020Inventors: Camille Lecuyer, Saahil Gokhale, Rajeev Nair, Anuprem Chalvadi, Yang Ping, Kantesh Mundaragi, Rahul Mishra, Pierluigi Rolando, Jayant Jain, Raju Koganty
-
Patent number: 10742509Abstract: 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: GrantFiled: November 3, 2016Date of Patent: August 11, 2020Assignee: Nicira, Inc.Inventors: Aayush Saxena, Igor Ganichev, Da Wan, Pankaj Thakkar, Yang Ping
-
Patent number: 10649803Abstract: 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: March 28, 2018Date of Patent: May 12, 2020Assignee: Nicira, IncInventors: Bin Qian, Amit Chopra, Dexiang Wang, Chen Li, Feng Pan, Jianjun Shen, Aayush Saxena, Yang Ping
-
Publication number: 20190303186Abstract: 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: ApplicationFiled: March 28, 2018Publication date: October 3, 2019Inventors: Bin QIAN, Amit CHOPRA, Dexiang WANG, Chen LI, Feng PAN, Jianjun SHEN, Aayush SAXENA, Yang PING
-
Publication number: 20180123877Abstract: 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: ApplicationFiled: November 3, 2016Publication date: May 3, 2018Inventors: Aayush SAXENA, Igor GANICHEV, Da WAN, Pankaj THAKKAR, Yang PING
-
Publication number: 20170125945Abstract: 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: ApplicationFiled: October 28, 2016Publication date: May 4, 2017Inventor: Yang Ping
-
Patent number: 8662112Abstract: 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: GrantFiled: May 24, 2012Date of Patent: March 4, 2014Assignee: Taiwan Textile Research InstituteInventors: Yung-Shun Teng, Yang-Ping Shih, Li-Yun Chang
-
Publication number: 20120291349Abstract: 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: ApplicationFiled: May 16, 2012Publication date: November 22, 2012Applicant: TAIWAN TEXTILE RESEARCH INSTITUTEInventors: Yung-Shun Teng, Li-Yun Chang, Reng-Sho Chen, Yang-Ping Shih, Ching-Luh Wang
-
Patent number: 8286668Abstract: 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: GrantFiled: July 8, 2011Date of Patent: October 16, 2012Assignee: Taiwan Textile Research InstituteInventors: Yung-Shun Teng, Li-Yun Chang, Fen-Lan Tseng, Yang-Ping Shih