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: 20240022638
    Abstract: 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: Application
    Filed: July 12, 2022
    Publication date: January 18, 2024
    Inventors: Michael Chih-Yen Wang, Victor Shih-Hua Wen, Navdeep Bhatia
  • Patent number: 11431626
    Abstract: 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: Grant
    Filed: December 30, 2020
    Date of Patent: August 30, 2022
    Assignee: ARISTA NETWORKS, INC.
    Inventors: Michael Chih-Yen Wang, Prashanth Krishnamurthy, Sean Hope, Tula Kraiser
  • Patent number: 11368354
    Abstract: 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: Grant
    Filed: July 16, 2021
    Date of Patent: June 21, 2022
    Assignee: Arista Networks, Inc.
    Inventors: Hans Jonas Flodin, Michael Chih-Yen Wang, Peter Lam
  • Publication number: 20220109626
    Abstract: 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: Application
    Filed: December 30, 2020
    Publication date: April 7, 2022
    Inventors: Michael Chih-Yen WANG, Prashanth KRISHNAMURTHY, Sean HOPE, Tula KRAISER
  • Publication number: 20210344550
    Abstract: 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: Application
    Filed: July 16, 2021
    Publication date: November 4, 2021
    Inventors: Hans Jonas Flodin, Michael Chih-Yen Wang, Peter Lam
  • Patent number: 11095495
    Abstract: 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: Grant
    Filed: April 5, 2019
    Date of Patent: August 17, 2021
    Assignee: Arista Networks, Inc.
    Inventors: Hans Jonas Flodin, Michael Chih-Yen Wang, Peter Lam
  • Publication number: 20210029037
    Abstract: 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: Application
    Filed: July 22, 2019
    Publication date: January 28, 2021
    Inventors: Hans Jonas Flodin, Michael Chih-Yen Wang, Navdeep Bhatia
  • Patent number: 10904147
    Abstract: 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: Grant
    Filed: July 22, 2019
    Date of Patent: January 26, 2021
    Assignee: Arista Networks, Inc.
    Inventors: Hans Jonas Flodin, Michael Chih-Yen Wang, Navdeep Bhatia
  • Patent number: 10873882
    Abstract: 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: Grant
    Filed: February 18, 2020
    Date of Patent: December 22, 2020
    Assignee: Arista Networks, Inc.
    Inventors: Kenneth James Duda, Michael Chih-Yen Wang
  • Publication number: 20200322211
    Abstract: 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: Application
    Filed: April 5, 2019
    Publication date: October 8, 2020
    Inventors: Hans Jonas Flodin, Michael Chih-Yen Wang, Peter Lam
  • Publication number: 20200213908
    Abstract: 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: Application
    Filed: February 18, 2020
    Publication date: July 2, 2020
    Inventors: Kenneth James Duda, Michael Chih-Yen Wang
  • Patent number: 10673704
    Abstract: 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: Grant
    Filed: February 15, 2018
    Date of Patent: June 2, 2020
    Assignee: Arista Networks, Inc.
    Inventors: Michael Chih-Yen Wang, Hugh W. Holbrook, Adam James Sweeney, Zhong Xu
  • Patent number: 10609597
    Abstract: 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: Grant
    Filed: March 3, 2016
    Date of Patent: March 31, 2020
    Assignee: Arista Networks, Inc.
    Inventors: Kenneth James Duda, Michael Chih-Yen Wang
  • Publication number: 20180234297
    Abstract: 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: Application
    Filed: February 15, 2018
    Publication date: August 16, 2018
    Inventors: Michael Chih-Yen Wang, Hugh W. Holbrook, Adam James Sweeney, Zhong Xu
  • Publication number: 20170223575
    Abstract: 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: Application
    Filed: March 3, 2016
    Publication date: August 3, 2017
    Inventors: Kenneth James Duda, Michael Chih-Yen Wang