Patents by Inventor Hugh W. Holbrook

Hugh W. Holbrook 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: 9547533
    Abstract: Improved utilization of connections that can be either available or blocked is provided by associating an atemporal connection state with each connection. If a connection is available, messages are transmitted on the connection normally. If a connection is blocked, the atemporal connection state is updated to reflect the changes that were made but not transmitted. In this manner, a record is kept that allows correct transmission of the information when the connection comes back up. More specifically, after a connection status changes from blocked to available, recovery messages are automatically generated from the atemporal connection state and transmitted on the connection.
    Type: Grant
    Filed: October 15, 2012
    Date of Patent: January 17, 2017
    Assignee: Optum Soft, Inc.
    Inventors: David R. Cheriton, Hugh W. Holbrook
  • Patent number: 9548892
    Abstract: A method for configuring network devices. The method includes selecting a first hash function to use to process packets using Equal-Cost Multi-Path (ECMP) on a network device, where the first hash function is selected from a set of hash functions using a second hash function, a network chip ID of the network chip in the network device, a network device media access control (MAC) address, and an ECMP flag. The method further includes selecting a third hash function to use to process packets using a Link Aggregation Group (LAG), where the third hash function is selected from the set of hash functions using a fourth hash function, the network chip ID of the network chip in the network device, the network device MAC address, and the LAG flag. The method further includes processing a packet received by the network device using the first hash function or the third hash function.
    Type: Grant
    Filed: January 26, 2015
    Date of Patent: January 17, 2017
    Assignee: Arista Networks, Inc.
    Inventors: François Labonte, Hugh W. Holbrook
  • Patent number: 9495114
    Abstract: A method and apparatus of a device that reads and writes data using a shared memory hash table and a lookaside buffer is described. In an exemplary embodiment, a device locates a bucket for the data in a shared memory hash table, where a writer updates the shared memory hash table and a reader that is one of a plurality of readers reads from the shared memory hash table. The device further retrieves an initial value of a version of the bucket. If the initial value of the version is odd, the device copies the data from a lookaside buffer of the writer to a local buffer for the reader, wherein the lookaside buffer stores a copy of the data while the bucket is being modified.
    Type: Grant
    Filed: May 5, 2014
    Date of Patent: November 15, 2016
    Assignee: Arista Networks, Inc.
    Inventors: Hugh W. Holbrook, Duncan Stuart Ritchie, Sebastian Sapa
  • Patent number: 9479425
    Abstract: A method and apparatus of a device that broadcasts data to multiple hardware forwarding engines is described. In an exemplary embodiment, a central processing unit of the device receives the data to broadcast to the plurality of hardware forwarding engines. The device further writes the data to a broadcast log. In addition, the device transmits a signal to one or more co-processors that the data is available to be read, wherein each of the plurality of hardware forwarding corresponds to one of the one or more co-processors. Each of these co-processors reads the data in the broadcast log by receiving the signal that the data is ready to be read from the broadcast log. In addition, each co-processor determines a broadcast log entry for the data for that co-processor. Each co-processor further reads the data from the broadcast log entry via a direct memory access in memory that stores the broadcast log and the plurality of hardware forwarding engines use the data to process network traffic.
    Type: Grant
    Filed: May 5, 2014
    Date of Patent: October 25, 2016
    Assignee: Arista Networks, Inc.
    Inventors: Hugh W. Holbrook, Sriram Sellappa, Neal Thomas Nuckolls
  • Publication number: 20160254999
    Abstract: A method and apparatus of a device that determines a match for a destination address using an exact match table and a longest prefix match table of a network element is described. In an exemplary embodiment, the network element receives a data packet that includes a destination address. The network element generates a key for the destination address, wherein the key represents more addresses than the destination address. The network element further performs an address lookup using the key in an exact match table. Furthermore, a match in the address lookup indicates a first transmitting interface of the network element. The network element additionally performs an address lookup using the destination address with a longest prefix match table, wherein a match in the address lookup indicates a second transmitting interface of the network element.
    Type: Application
    Filed: May 28, 2015
    Publication date: September 1, 2016
    Inventors: Francois Labonte, Hugh W. Holbrook
  • Publication number: 20160253098
    Abstract: A method and apparatus of a device that includes a shared memory hash table that notifies one or more readers of changes to the shared memory hash table is described. In an exemplary embodiment, a device modifies a value in the shared memory hash table, where the value has a corresponding key. The device further stores a notification in a notification queue that indicates the value has changed. In addition, the device invalidates a previous entry in the notification queue that indicates the value has been modified. The device signals to the reader that a notification is ready to be processed.
    Type: Application
    Filed: May 11, 2016
    Publication date: September 1, 2016
    Inventors: Hugh W. Holbrook, Duncan Stuart Ritchie, Sebastian Sapa, Simon Francis Capper
  • Publication number: 20160218916
    Abstract: A method for configuring network devices. The method includes selecting a first hash function to use to process packets using Equal-Cost Multi-Path (ECMP) on a network device, where the first hash function is selected from a set of hash functions using a second hash function, a network chip ID of the network chip in the network device, a network device media access control (MAC) address, and an ECMP flag. The method further includes selecting a third hash function to use to process packets using a Link Aggregation Group (LAG), where the third hash function is selected from the set of hash functions using a fourth hash function, the network chip ID of the network chip in the network device, the network device MAC address, and the LAG flag. The method further includes processing a packet received by the network device using the first hash function or the third hash function.
    Type: Application
    Filed: January 26, 2015
    Publication date: July 28, 2016
    Inventors: François Labonte, Hugh W. Holbrook
  • Publication number: 20160182372
    Abstract: A method and apparatus of a device that determines a match for a compressed address using an exact match table of a network element is described. In an exemplary embodiment, the network element receives a data packet that has a destination address. The network element further compresses the destination address to give a compressed address. In addition, the network element performs an address lookup using the compressed address in an exact match table. Furthermore, a match in the address lookup indicates a transmitting interface of the network element. The network element forwards the data packet using the transmitting interface.
    Type: Application
    Filed: May 12, 2015
    Publication date: June 23, 2016
    Inventors: Hugh W. Holbrook, Francois Labonte, Eitan Joffe
  • Patent number: 9367251
    Abstract: A method and apparatus of a device that includes a shared memory hash table that notifies one or more readers of changes to the shared memory hash table is described. In an exemplary embodiment, a device modifies a value in the shared memory hash table, where the value has a corresponding key. The device further stores a notification in a notification queue that indicates the value has changed. In addition, the device invalidates a previous entry in the notification queue that indicates the value has been modified. The device signals to the reader that a notification is ready to be processed.
    Type: Grant
    Filed: May 5, 2014
    Date of Patent: June 14, 2016
    Assignee: Arista Networks, Inc.
    Inventors: Hugh W. Holbrook, Duncan Stuart Ritchie, Sebastian Sapa, Simon Francis Capper
  • Patent number: 9030931
    Abstract: A method for accurately measuring, recording and reporting latency of an Ethernet switch is disclosed. Various packet queues in the switch are monitored at any given time and forwarding latency is calculated. Latency data from multiple switching elements in a network is collected to provide end-to-end forwarding latency of a system.
    Type: Grant
    Filed: March 14, 2012
    Date of Patent: May 12, 2015
    Assignee: Arista Networks, Inc.
    Inventors: Kenneth J. Duda, Anshul Sadana, Hugh W. Holbrook
  • Publication number: 20150039894
    Abstract: A method and apparatus of a network element that authenticates a transceiver and/or a field replaceable unit of the network element is described. The network element generates a stored transceiver signature using transceiver data stored in the removable transceiver and a nonce. In addition, the network element generates a hardware transceiver signature using data stored in secure storage of the network element and the nonce. If the stored transceiver signature and the hardware transceiver signature are equal, the network element uses the transceiver to communicate network data for the network element. Otherwise, the network element disables the transceiver.
    Type: Application
    Filed: July 31, 2014
    Publication date: February 5, 2015
    Inventors: Alexander Channing Ho, Hugh W. Holbrook, Lorenz Wolfgang Redlefsen
  • Publication number: 20150006953
    Abstract: A method and apparatus of a device that uses a hardware shadow for a central processing unit failover is described. In an exemplary embodiment, a device receives a signal that the active central processing unit has failed, where the active central processing unit controls the processing functions of the network element and the network element includes a hardware forwarding engine and a hardware shadow. The hardware shadow additionally includes multiple shadow tables. For each shadow table, the device copies data from that shadow table to a corresponding table in the hardware forwarding engine, where the hardware shadow is a copy of the data stored in hardware tables for the hardware forwarding engine. In response to the copying, the device further switches control of the network element processing functions from the active central processing unit to a standby central processing unit.
    Type: Application
    Filed: May 5, 2014
    Publication date: January 1, 2015
    Inventors: Hugh W. Holbrook, Sriram Sellappa
  • Publication number: 20140359232
    Abstract: A method and apparatus of a device that includes a shared memory hash table that notifies one or more readers of changes to the shared memory hash table is described. In an exemplary embodiment, a device modifies a value in the shared memory hash table, where the value has a corresponding key. The device further stores a notification in a notification queue that indicates the value has changed. In addition, the device invalidates a previous entry in the notification queue that indicates the value has been modified. The device signals to the reader that a notification is ready to be processed.
    Type: Application
    Filed: May 5, 2014
    Publication date: December 4, 2014
    Inventors: Hugh W. Holbrook, Duncan Stuart Ritchie, Sebastian Sapa, Simon Francis Capper
  • Publication number: 20140337593
    Abstract: A method and apparatus of a device that reads and writes data using a shared memory hash table and a lookaside buffer is described. In an exemplary embodiment, a device locates a bucket for the data in a shared memory hash table, where a writer updates the shared memory hash table and a reader that is one of a plurality of readers reads from the shared memory hash table. The device further retrieves an initial value of a version of the bucket. If the initial value of the version is odd, the device copies the data from a lookaside buffer of the writer to a local buffer for the reader, wherein the lookaside buffer stores a copy of the data while the bucket is being modified.
    Type: Application
    Filed: May 5, 2014
    Publication date: November 13, 2014
    Inventors: Hugh W. Holbrook, Duncan Stuart Ritchie, Sebastian Sapa
  • Publication number: 20140334486
    Abstract: A method and apparatus of a device that broadcasts data to multiple hardware forwarding engines is described. In an exemplary embodiment, a central processing unit of the device receives the data to broadcast to the plurality of hardware forwarding engines. The device further writes the data to a broadcast log. In addition, the device transmits a signal to one or more co-processors that the data is available to be read, wherein each of the plurality of hardware forwarding corresponds to one of the one or more co-processors. Each of these co-processors reads the data in the broadcast log by receiving the signal that the data is ready to be read from the broadcast log. In addition, each co-processor determines a broadcast log entry for the data for that co-processor. Each co-processor further reads the data from the broadcast log entry via a direct memory access in memory that stores the broadcast log and the plurality of hardware forwarding engines use the data to process network traffic.
    Type: Application
    Filed: May 5, 2014
    Publication date: November 13, 2014
    Inventors: Hugh W. Holbrook, Sriram Sellappa, Neal Thomas Nuckolls
  • Publication number: 20140269379
    Abstract: A method and apparatus of a device that determines a cause and effect of congestion in this device is described. The device determines an effect of congestion in the device. The device measures a queue group occupancy of a queue group for a port in the device, where the queue group stores a plurality of packets to be communicated through that port. The device further determines if congestion exists on that queue group using the measurement, where the congestion prevents a packet of the plurality of packets from being communicated within a time period. If the congestion exists on that queue group, the device additionally gathers information regarding packets to be transmitted through that port. For example, the device can gather statistics packets that are stored in the queue group and/or new enqueue packets.
    Type: Application
    Filed: July 29, 2013
    Publication date: September 18, 2014
    Applicant: Arista Networks, Inc.
    Inventors: Hugh W. Holbrook, Kenneth James Duda, Douglas Gourlay, Anshul Sadana
  • Publication number: 20140269378
    Abstract: A method and apparatus of a device that determines a cause and effect of congestion in this device is described. In an exemplary embodiment, the device measures a queue group occupancy of a queue group for a port in the device, where the queue group stores a plurality of packets to be communicated through that port. In addition, the device determines if the measurement indicates a potential congestion of the queue group, where the congestion prevents a packet from being communicated within a time period. If potential congestion exists on that queue group, the device further gathers information regarding packets to be transmitted through that port. For example, the device can gather statistics packets that are stored in the queue group and/or new enqueue packets.
    Type: Application
    Filed: July 29, 2013
    Publication date: September 18, 2014
    Applicant: Arista Networks, Inc.
    Inventors: Hugh W. Holbrook, Kenneth James Duda, Douglas Gourlay, Anshul Sadana
  • Publication number: 20140108642
    Abstract: Improved utilization of connections that can be either available or blocked is provided by associating an atemporal connection state with each connection. If a connection is available, messages are transmitted on the connection normally. If a connection is blocked, the atemporal connection state is updated to reflect the changes that were made but not transmitted. In this manner, a record is kept that allows correct transmission of the information when the connection comes back up. More specifically, after a connection status changes from blocked to available, recovery messages are automatically generated from the atemporal connection state and transmitted on the connection.
    Type: Application
    Filed: October 15, 2012
    Publication date: April 17, 2014
    Applicant: OptumSoft, Inc.
    Inventors: David R. Cheriton, Hugh W. Holbrook
  • Publication number: 20120236723
    Abstract: A method for accurately measuring, recording and reporting latency of an Ethernet switch is disclosed. Various packet queues in the switch are monitored at any given time and forwarding latency is calculated. Latency data from multiple switching elements in a network is collected to provide end-to-end forwarding latency of a system.
    Type: Application
    Filed: March 14, 2012
    Publication date: September 20, 2012
    Inventors: Kenneth J. Duda, Anshul Sadana, Hugh W. Holbrook
  • Publication number: 20090138692
    Abstract: A network switch device includes a switch chassis, a supervisor mounted in the switch chassis; and a line card mounted in the chassis. The line card has independently addressable line card hardware components, and a line card memory storing a software-readable description of the line card hardware components. The supervisor controller reads the software-readable description of the line card hardware components from the line card, and creates software drivers for the line card hardware components from the software-readable description of the line card hardware components.
    Type: Application
    Filed: November 5, 2008
    Publication date: May 28, 2009
    Inventors: Kenneth J. Duda, Hugh W. Holbrook, Lorenz W. Redlefsen