Patents by Inventor Adam James Sweeney
Adam James Sweeney 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: 10715441Abstract: A method and apparatus of a network element that processes a packet in the network element is described. In an exemplary embodiment, the network element receives a data packet that includes a destination address. The network element receives a packet, with a packet switch unit, wherein the packet was received by the network element on an ingress interface. The network element further determines if the packet is to be stored in an external queue. In addition, the network element identifies the external queue for the packet based on one or more characteristics of the packet. The network element additionally forwards the packet to a packet storage unit, wherein the packet storage unit includes storage for the external queue. Furthermore, the network element receives the packet from the packet storage unit and forwards the packet to an egress interface corresponding to the external queue.Type: GrantFiled: June 20, 2016Date of Patent: July 14, 2020Assignee: Arista Networks, Inc.Inventors: Adam James Sweeney, Hugh W. Holbrook
-
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
-
Publication number: 20200145314Abstract: Various embodiments are described herein, which provide a network element comprising a network port to receive production network data that is used for purposes other than testing the performance of a network, a data plane coupled to the network port, the data plane including a timing module to append a time stamp to a set of one or more time stamps included within the production network data, and a control plane coupled to the data plane, the control plane including a latency analyzer to analyze the set of one or more time stamps included within the production network data.Type: ApplicationFiled: January 3, 2020Publication date: May 7, 2020Inventors: Anshul Sadana, Prasanna Parthasarathy, Adam James Sweeney
-
Patent number: 10630564Abstract: A method and apparatus of a network element that configures a fault detection service on a multi-link group of a network element is described. In this embodiment, the network element starts the fault detection service on a first link of the multi-link group. The network element further configures a first packet for the fault detection service and transmits the first packet on the first link. The network element additionally receives the first packet and determines if the first packet was received on the first link. If the first packet was received on a different link, the network element configures a second packet by modifying a packet characteristic of the first packet and transmits the second packet on the first link. If the first packet was received on the first link, the network element marks the fault detection service for the first link as converged.Type: GrantFiled: June 30, 2017Date of Patent: April 21, 2020Assignee: Arista Networks, Inc.Inventors: Victor Shih-Hua Wen, Kenneth Joseph Blanc, Adam James Sweeney, Saravanan Sellappa
-
Patent number: 10616046Abstract: A method and apparatus of a network element that configures a fault detection service is described. In an exemplary embodiment, the network element starts a fault detection service for the link on each of a first supervisor and a second supervisor of the network element. In addition, the first supervisor is active and the second supervisor is standby. The network element further saves a state for the fault detection service of the second supervisor. The network element additionally, and in response to a failover from the first supervisor to the second supervisor, continues the fault detection service of the second supervisor, wherein this fault detection service is active and sends fault detection packets on the link.Type: GrantFiled: June 30, 2017Date of Patent: April 7, 2020Assignee: Arista Networks, Inc.Inventors: Victor Shih-Hua Wen, Kenneth Joseph Blanc, Adam James Sweeney, Saravanan Sellappa
-
Publication number: 20200106676Abstract: In general, the invention relates to a method for managing a real network system. The method includes configuring, using Network Device State Information (NDSI) for at least a portion of the real network system, simulated network devices for a simulated network system. The method further includes obtaining simulation conditions for the simulated network system, simulating, using the simulation conditions, operation of the simulated network system to obtain a simulation result, and initiating an update of at least a portion of the real network system corresponding to the simulated network system.Type: ApplicationFiled: December 3, 2018Publication date: April 2, 2020Inventors: Kenneth James Duda, Adam James Sweeney, Sudip Regmi
-
Publication number: 20200044913Abstract: A method and apparatus of a network element that configures a fault detection service is described. In an exemplary embodiment, the network element starts a fault detection service for the link on each of a first supervisor and a second supervisor of the network element. In addition, the first supervisor is active and the second supervisor is standby. The network element further saves a state for the fault detection service of the second supervisor. The network element additionally, and in response to a failover from the first supervisor to the second supervisor, continues the fault detection service of the second supervisor, wherein this fault detection service is active and sends fault detection packets on the link.Type: ApplicationFiled: June 30, 2017Publication date: February 6, 2020Inventors: Victor Shih-Hua Wen, Kenneth Joseph Blanc, Adam James Sweeney, Saravanan Sellappa
-
Patent number: 10541874Abstract: In general, embodiments of the invention relate to configuring network elements to prevent the formation of logical loops in a network. More specifically, embodiments of the invention provide a mechanism to associate a port policy with all or a portion of the ports of a network element and to enforce certain types of behavior.Type: GrantFiled: August 2, 2018Date of Patent: January 21, 2020Assignee: Arista Networks, Inc.Inventor: Adam James Sweeney
-
Patent number: 10541900Abstract: Various embodiments are described herein, which provide a network element comprising a network port to receive production network data that is used for purposes other than testing the performance of a network, a data plane coupled to the network port, the data plane including a timing module to append a time stamp to a set of one or more time stamps included within the production network data, and a control plane coupled to the data plane, the control plane including a latency analyzer to analyze the set of one or more time stamps included within the production network data.Type: GrantFiled: February 1, 2016Date of Patent: January 21, 2020Assignee: Arista Networks, Inc.Inventors: Anshul Sadana, Prasanna Parthasarathy, Adam James Sweeney
-
Publication number: 20190109764Abstract: In general, embodiments of the invention relate to configuring network elements to prevent the formation of logical loops in a network. More specifically, embodiments of the invention provide a mechanism to associate a port policy with all or a portion of the ports of a network element and to enforce certain types of behavior.Type: ApplicationFiled: August 2, 2018Publication date: April 11, 2019Inventor: Adam James Sweeney
-
Patent number: 10257019Abstract: Various embodiments are described herein that provide a network system comprising a set of peers within a link aggregation group (LAG), the first set of peers including a first network element and a second network element and a status resolution server to connect to the set of peers within the link aggregation group, wherein one or more peers within the LAG is to query the status resolution server to determine an operational status of a peer in the set of peers in response to detection of an apparent failure of the peer.Type: GrantFiled: July 14, 2016Date of Patent: April 9, 2019Assignee: Arista Networks, Inc.Inventors: Anshul Sadana, Prasanna Parthasarathy, Adam James Sweeney
-
Publication number: 20190007260Abstract: A method and apparatus of a network element that configures a fault detection service is described. In an exemplary embodiment, the network element starts a fault detection service for the link on each of a first supervisor and a second supervisor of the network element. In addition, the first supervisor is active and the second supervisor is standby. The network element further saves a state for the fault detection service of the second supervisor. The network element additionally, and in response to a failover from the first supervisor to the second supervisor, continues the fault detection service of the second supervisor, wherein this fault detection service is active and sends fault detection packets on the link.Type: ApplicationFiled: June 30, 2017Publication date: January 3, 2019Inventors: Victor Shih-Hua Wen, Kenneth Joseph Blanc, Adam James Sweeney, Saravanan Sellappa
-
Publication number: 20190007288Abstract: A method and apparatus of a network element that configures a fault detection service on a multi-link group of a network element is described. In this embodiment, the network element starts the fault detection service on a first link of the multi-link group. The network element further configures a first packet for the fault detection service and transmits the first packet on the first link. The network element additionally receives the first packet and determines if the first packet was received on the first link. If the first packet was received on a different link, the network element configures a second packet by modifying a packet characteristic of the first packet and transmits the second packet on the first link. If the first packet was received on the first link, the network element marks the fault detection service for the first link as converged.Type: ApplicationFiled: June 30, 2017Publication date: January 3, 2019Inventors: Victor Shih-Hua Wen, Kenneth Joseph Blanc, Adam James Sweeney, Saravanan Sellappa
-
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
-
Patent number: 9882766Abstract: A method and apparatus of a device that converts an ordered ACL to an unordered ACL is described. In an exemplary embodiment, a network element receives an ordered access control list that includes a set of ordered rules, where each of the ordered rules includes an address range and an action. Furthermore, if two address ranges for two of the ordered rules overlap, a corresponding action of a preceding rule overrules a corresponding action of a subsequent rule for an overlapping range of addresses. The network element further converts the ordered access control list to an unordered access control list, where the unordered access control list includes a plurality of independent rules and each of the plurality of independent rules include a corresponding address range that is non-overlapping with other address ranges of the plurality of independent rules.Type: GrantFiled: March 28, 2013Date of Patent: January 30, 2018Assignee: Arista Networks, Inc.Inventors: Adam James Sweeney, Asang Kamalakar Dani
-
Publication number: 20170366476Abstract: A method and apparatus of a network element that processes a packet in the network element is described. In an exemplary embodiment, the network element receives a data packet that includes a destination address. The network element receives a packet, with a packet switch unit, wherein the packet was received by the network element on an ingress interface. The network element further determines if the packet is to be stored in an external queue. In addition, the network element identifies the external queue for the packet based on one or more characteristics of the packet. The network element additionally forwards the packet to a packet storage unit, wherein the packet storage unit includes storage for the external queue. Furthermore, the network element receives the packet from the packet storage unit and forwards the packet to an egress interface corresponding to the external queue.Type: ApplicationFiled: June 20, 2016Publication date: December 21, 2017Inventors: Adam James Sweeney, Hugh W. Holbrook
-
Patent number: 9749231Abstract: In general, embodiments of the invention relate to routing packets between servers in different layer 2 domains. More specifically, embodiments of the invention relate to using overlay routing mechanisms in an Internet Protocol (IP) fabric to enable communication between servers in different layer 2 domains to communication. The overlay routing mechanisms may include direct routing, indirect routing, naked routing, or a combination thereof (e.g., hybrid routing).Type: GrantFiled: July 1, 2014Date of Patent: August 29, 2017Assignee: Arista Networks, Inc.Inventors: Kenneth James Duda, Adam James Sweeney
-
Publication number: 20170222909Abstract: Various embodiments are described herein, which provide a network element comprising a network port to receive production network data that is used for purposes other than testing the performance of a network, a data plane coupled to the network port, the data plane including a timing module to append a time stamp to a set of one or more time stamps included within the production network data, and a control plane coupled to the data plane, the control plane including a latency analyzer to analyze the set of one or more time stamps included within the production network data.Type: ApplicationFiled: February 1, 2016Publication date: August 3, 2017Inventors: Anshul Sadana, Prasanna Parthasarathy, Adam James Sweeney
-
Publication number: 20170163473Abstract: Various embodiments are described herein that provide a network system comprising a set of peers within a link aggregation group (LAG), the first set of peers including a first network element and a second network element and a status resolution server to connect to the set of peers within the link aggregation group, wherein one or more peers within the LAG is to query the status resolution server to determine an operational status of a peer in the set of peers in response to detection of an apparent failure of the peer.Type: ApplicationFiled: July 14, 2016Publication date: June 8, 2017Inventors: Anshul Sadana, Prasanna Parthasarathy, Adam James Sweeney
-
Publication number: 20160337234Abstract: In general, embodiments of the invention relate to routing packets between hosts or virtual machines in different layer 2 domains. More specifically, embodiments of the invention relate to using overlay routing mechanisms in an Internet Protocol (IP) fabric to enable communication between hosts or virtual machines in different layer 2 domains to communication. The overlay routing mechanisms may include direct routing, indirect routing, naked routing, or a combination thereof (e.g., hybrid routing).Type: ApplicationFiled: May 16, 2016Publication date: November 17, 2016Inventors: Kenneth James Duda, Adam James Sweeney