Patents by Inventor Michael Chih-Yen Wang
Michael Chih-Yen 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: 20240022638Abstract: Systems and methods for increasing the speed with which a network device can process “heartbeat” packets that are transmitted between the network device and its peers to verify that the communication links between them are active, or to detect when the communication links go down (i.e., are inactive). Received heartbeat packets are processed primarily by a switching application specific integrated circuit (ASIC) rather than a CPU of the network device. The switching ASIC identifies heartbeat sessions corresponding to received heartbeat packets and resets aging timers for these sessions if the timers have not already expired. The reduced processing and faster timing mechanism of the switching ASIC enables the network device to accommodate spikes in the received packet rate.Type: ApplicationFiled: July 12, 2022Publication date: January 18, 2024Inventors: Michael Chih-Yen Wang, Victor Shih-Hua Wen, Navdeep Bhatia
-
Patent number: 11431626Abstract: Processing an ingress packet in a packet pipeline to determine a forwarding rule includes identifying a matching rule in each forwarding table in the pipeline. Prefix lengths of the respective matching rules are compared. The matching rule with the greatest prefix length serves as the basis for forwarding an egress packet.Type: GrantFiled: December 30, 2020Date of Patent: August 30, 2022Assignee: ARISTA NETWORKS, INC.Inventors: Michael Chih-Yen Wang, Prashanth Krishnamurthy, Sean Hope, Tula Kraiser
-
Patent number: 11368354Abstract: A method for network hardware table management includes: obtaining, by a network device table manager of a network device, a first feature table entry of a first feature table, where the first feature table entry comprises a first prefix and a first action to take for a first feature; obtaining, by the network device table manager, a second feature table entry of a second feature table, where the second feature table entry comprises a second prefix and a second action to take for a second feature; making a first determination that the first prefix and the second prefix include a common portion and that the common portion is an entirety of each of the first and second prefixes; and in response to the first determination, adding a combined feature table entry to a combined feature table.Type: GrantFiled: July 16, 2021Date of Patent: June 21, 2022Assignee: Arista Networks, Inc.Inventors: Hans Jonas Flodin, Michael Chih-Yen Wang, Peter Lam
-
Publication number: 20220109626Abstract: Processing an ingress packet in a packet pipeline to determine a forwarding rule includes identifying a matching rule in each forwarding table in the pipeline. Prefix lengths of the respective matching rules are compared. The matching rule with the greatest prefix length serves as the basis for forwarding an egress packet.Type: ApplicationFiled: December 30, 2020Publication date: April 7, 2022Inventors: Michael Chih-Yen WANG, Prashanth KRISHNAMURTHY, Sean HOPE, Tula KRAISER
-
Publication number: 20210344550Abstract: Methods, systems, and computer readable mediums for network hardware table management including obtaining, by a network device table manager of a network device, a first feature table entry published by a first feature; obtaining, by the network device table manager, a second feature table entry published by a second feature; making a first determination that the first feature table entry and the second table feature entry each comprise a common prefix; and based on the first determination, adding a first combined feature table entry to a combined feature table, the first combined feature table entry comprising the common prefix, a first feature action of the first feature table entry and a second feature action of the second feature table entry.Type: ApplicationFiled: July 16, 2021Publication date: November 4, 2021Inventors: Hans Jonas Flodin, Michael Chih-Yen Wang, Peter Lam
-
Patent number: 11095495Abstract: Methods, systems, and computer readable mediums for network hardware table management including obtaining, by a network device table manager of a network device, a first feature table entry published by a first feature; obtaining, by the network device table manager, a second feature table entry published by a second feature; making a first determination that the first feature table entry and the second table feature entry each comprise a common prefix; and based on the first determination, adding a first combined feature table entry to a combined feature table, the first combined feature table entry comprising the common prefix, a first feature action of the first feature table entry and a second feature action of the second feature table entry.Type: GrantFiled: April 5, 2019Date of Patent: August 17, 2021Assignee: Arista Networks, Inc.Inventors: Hans Jonas Flodin, Michael Chih-Yen Wang, Peter Lam
-
Publication number: 20210029037Abstract: Methods and systems are described for comparing values using an associative memory. An associative memory lookup is performed based on a key that comprises a first number, a second number, and a third number. The associative memory includes sets of mask rows that are configured such that the associative memory returns a result of true when the sum of the first number and the second number is equal to the third number. The result of the associative memory lookup is outputted. The associative memory configured in this manner may be used, for example, by a packet forwarding device to perform a zero-value boundary condition check or packet sequence check.Type: ApplicationFiled: July 22, 2019Publication date: January 28, 2021Inventors: Hans Jonas Flodin, Michael Chih-Yen Wang, Navdeep Bhatia
-
Patent number: 10904147Abstract: Methods and systems are described for comparing values using an associative memory. An associative memory lookup is performed based on a key that comprises a first number, a second number, and a third number. The associative memory includes sets of mask rows that are configured such that the associative memory returns a result of true when the sum of the first number and the second number is equal to the third number. The result of the associative memory lookup is outputted. The associative memory configured in this manner may be used, for example, by a packet forwarding device to perform a zero-value boundary condition check or packet sequence check.Type: GrantFiled: July 22, 2019Date of Patent: January 26, 2021Assignee: Arista Networks, Inc.Inventors: Hans Jonas Flodin, Michael Chih-Yen Wang, Navdeep Bhatia
-
Patent number: 10873882Abstract: A method and apparatus of a device that triggers a pause watchdog is described. In an exemplary embodiment, the device receives a pause message from a second network element on a first network element, where the pause message indicates that data should not be transmitted by the first network element. The device additionally triggers a pause watchdog on the first network element if the pause message is above a pause watchdog threshold, where the pause watchdog reduces the effect of the pause message.Type: GrantFiled: February 18, 2020Date of Patent: December 22, 2020Assignee: Arista Networks, Inc.Inventors: Kenneth James Duda, Michael Chih-Yen Wang
-
Publication number: 20200322211Abstract: Methods, systems, and computer readable mediums for network hardware table management including obtaining, by a network device table manager of a network device, a first feature table entry published by a first feature; obtaining, by the network device table manager, a second feature table entry published by a second feature; making a first determination that the first feature table entry and the second table feature entry each comprise a common prefix; and based on the first determination, adding a first combined feature table entry to a combined feature table, the first combined feature table entry comprising the common prefix, a first feature action of the first feature table entry and a second feature action of the second feature table entry.Type: ApplicationFiled: April 5, 2019Publication date: October 8, 2020Inventors: Hans Jonas Flodin, Michael Chih-Yen Wang, Peter Lam
-
Publication number: 20200213908Abstract: A method and apparatus of a device that triggers a pause watchdog is described. In an exemplary embodiment, the device receives a pause message from a second network element on a first network element, where the pause message indicates that data should not be transmitted by the first network element. The device additionally triggers a pause watchdog on the first network element if the pause message is above a pause watchdog threshold, where the pause watchdog reduces the effect of the pause message.Type: ApplicationFiled: February 18, 2020Publication date: July 2, 2020Inventors: Kenneth James Duda, Michael Chih-Yen Wang
-
Patent number: 10673704Abstract: A method and apparatus of a network element that installs a control plane data rule from system memory to specialized hardware memory in a network element is described. In an exemplary embodiment, the network element receives control plane data processing statistics of control plane data that is received by the network element, where the control plane data is policed using a plurality of control plane data policing rules stored in the system memory. The network element further determines that a candidate policing rule is being utilized greater than a threshold based on at least the control plane data processing statistics, where the candidate policing rule is one of the plurality of control plane data policing rules stored in the system memory. The network element additionally installs the candidate policing rule in the specialized hardware memory, where the candidate policing rule is subsequently used by the network element to police the control plane data.Type: GrantFiled: February 15, 2018Date of Patent: June 2, 2020Assignee: Arista Networks, Inc.Inventors: Michael Chih-Yen Wang, Hugh W. Holbrook, Adam James Sweeney, Zhong Xu
-
Patent number: 10609597Abstract: A method and apparatus of a device that triggers a pause watchdog is described. In an exemplary embodiment, the device receives a pause message from a second network element on a first network element, where the pause message indicates that data should not be transmitted by the first network element. The device additionally triggers a pause watchdog on the first network element if the pause message is above a pause watchdog threshold, where the pause watchdog reduces the effect of the pause message.Type: GrantFiled: March 3, 2016Date of Patent: March 31, 2020Assignee: Arista Networks, Inc.Inventors: Kenneth James Duda, Michael Chih-Yen Wang
-
Publication number: 20180234297Abstract: A method and apparatus of a network element that installs a control plane data rule from system memory to specialized hardware memory in a network element is described. In an exemplary embodiment, the network element receives control plane data processing statistics of control plane data that is received by the network element, where the control plane data is policed using a plurality of control plane data policing rules stored in the system memory. The network element further determines that a candidate policing rule is being utilized greater than a threshold based on at least the control plane data processing statistics, where the candidate policing rule is one of the plurality of control plane data policing rules stored in the system memory. The network element additionally installs the candidate policing rule in the specialized hardware memory, where the candidate policing rule is subsequently used by the network element to police the control plane data.Type: ApplicationFiled: February 15, 2018Publication date: August 16, 2018Inventors: Michael Chih-Yen Wang, Hugh W. Holbrook, Adam James Sweeney, Zhong Xu
-
Publication number: 20170223575Abstract: A method and apparatus of a device that triggers a pause watchdog is described. In an exemplary embodiment, the device receives a pause message from a second network element on a first network element, where the pause message indicates that data should not be transmitted by the first network element. The device additionally triggers a pause watchdog on the first network element if the pause message is above a pause watchdog threshold, where the pause watchdog reduces the effect of the pause message.Type: ApplicationFiled: March 3, 2016Publication date: August 3, 2017Inventors: Kenneth James Duda, Michael Chih-Yen Wang