Patents by Inventor Thomas Dejanovic

Thomas Dejanovic 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: 12598228
    Abstract: Embodiments of the invention relate to systems and methods for distributing information. In one or more embodiments of the invention, the method includes receiving, at a replicator, a single data stream originating from a data source, wherein the single data stream comprises a first plurality of data units from the data source; replicating, by the replicator, the single data stream to obtain a first replicated data stream and a second replicated data stream; transmitting the first replicated data stream to a first data recipient; and transmitting the second replicated data stream to a second data recipient.
    Type: Grant
    Filed: April 17, 2024
    Date of Patent: April 7, 2026
    Assignee: Arista Networks, Inc.
    Inventors: David Snowdon, Alexander Peter Webster, Thomas Dejanovic
  • Patent number: 12526222
    Abstract: A network device can include a main processor and a packet processor. A method is provided that includes storing a table of values in the packet processor, using the packet processor to receive from the main processor a value that can be used to update the table of values, and using acceleration hardware in the packet processor to update the table of values based on the value received from the main processor without any additional interaction with the software running on the main processor.
    Type: Grant
    Filed: October 16, 2024
    Date of Patent: January 13, 2026
    Assignee: Arista Networks, Inc.
    Inventors: Thomas Dejanovic, Roman Onosovski
  • Publication number: 20250298615
    Abstract: Techniques for parsing FPGA counter data records in a network device with an FPGA are provided. In one set of embodiments these techniques include ingesting, by the network device, a metadata file associated with an application image programmed in (or configured to be programmed in) the FPGA, where the metadata file includes definitions of counter data record types that are used (i.e., reported via counter messages) by the application image. The techniques further include receiving a counter message from the FPGA that includes one or more counter data records and, for each record, retrieving the ingested definition of that record's type and parsing the record in accordance with the definition.
    Type: Application
    Filed: March 22, 2024
    Publication date: September 25, 2025
    Inventors: Diego Alfredo ASTURIAS, Alon PEKUROVSKY, Alejandro Javier SCHWOYKOSKI, Thomas DEJANOVIC, Nicholas JOUKHDAR, Callum HUNTER
  • Publication number: 20250240187
    Abstract: A method of operating a network device is provided. The method can include obtaining incoming data packets, conveying the incoming data packets through a parallel data bus, and using a demultiplexer to split the incoming data packets being conveyed through the parallel data bus onto a plurality of separate independent data paths within the network device. The method can further include using a multiplexer to aggregate or merge data packets from the plurality of data paths onto an egress parallel data bus.
    Type: Application
    Filed: January 22, 2024
    Publication date: July 24, 2025
    Inventors: Thomas Dejanovic, Callum Hunter
  • Publication number: 20250039075
    Abstract: A network device can include a main processor and a packet processor. A method is provided that includes storing a table of values in the packet processor, using the packet processor to receive from the main processor a value that can be used to update the table of values, and using acceleration hardware in the packet processor to update the table of values based on the value received from the main processor without any additional interaction with the software running on the main processor.
    Type: Application
    Filed: October 16, 2024
    Publication date: January 30, 2025
    Inventors: Thomas Dejanovic, Roman Onosovski
  • Patent number: 12149431
    Abstract: A network device can include a main processor and a packet processor. A method is provided that includes storing a table of values in the packet processor, using the packet processor to receive from the main processor a value that can be used to update the table of values, and using acceleration hardware in the packet processor to update the table of values based on the value received from the main processor without any additional interaction with the software running on the main processor.
    Type: Grant
    Filed: December 20, 2023
    Date of Patent: November 19, 2024
    Assignee: Arista Networks, Inc.
    Inventors: Thomas Dejanovic, Roman Onosovski
  • Publication number: 20240267434
    Abstract: Embodiments of the invention relate to systems and methods for distributing information. In one or more embodiments of the invention, the method includes receiving, at a replicator, a single data stream originating from a data source, wherein the single data stream comprises a first plurality of data units from the data source; replicating, by the replicator, the single data stream to obtain a first replicated data stream and a second replicated data stream; transmitting the first replicated data stream to a first data recipient; and transmitting the second replicated data stream to a second data recipient.
    Type: Application
    Filed: April 17, 2024
    Publication date: August 8, 2024
    Inventors: David Snowdon, Alexander Peter Webster, Thomas Dejanovic
  • Publication number: 20240193118
    Abstract: A network device can include a main processor and a packet processor. The packet processor can include multiple physical interfaces operable to communicate with external processors using different communications protocols, data storage elements, and a multi-interface bridge that enables the external processors to access the data storage elements using a common address map. The packet processor can include multiple input-output ports, host interface counter circuitry coupled to an external processor via one or more register interfaces, and client interface counter circuitry configured to accumulate count values for at least some of the input-output ports and to write the accumulated count values into memory on the host interface counter circuitry. The accumulated count values can be published by the host interface counter circuitry to a local or remote server via a statistics publishing interface.
    Type: Application
    Filed: December 9, 2022
    Publication date: June 13, 2024
    Inventors: Thomas Dejanovic, Wei Leong Soon, Utshash Das
  • Publication number: 20240187330
    Abstract: A network device can include a main processor and a packet processor. A method is provided that includes storing a table of values in the packet processor, using the packet processor to receive from the main processor a value that can be used to update the table of values, and using acceleration hardware in the packet processor to update the table of values based on the value received from the main processor without any additional interaction with the software running on the main processor.
    Type: Application
    Filed: December 20, 2023
    Publication date: June 6, 2024
    Inventors: Thomas Dejanovic, Roman Onosovski
  • Patent number: 11985200
    Abstract: A method for distributing information includes: receiving, at a replicator, a single data stream originating from a data source where the single data stream includes a first plurality of data units from the data source; replicating, by the replicator, the single data stream to obtain a first replicated data stream and a second replicated data stream; adding a delay between the first plurality of data units in the single data stream before replicating the single data stream; transmitting the first replicated data stream to a first data recipient using a first communication channel; and transmitting the second replicated data stream to a second data recipient using a second communication channel. The replication of the single data stream is performed by a lower layer device to obtain the first replicated data stream and the second replicated data stream substantially synchronously.
    Type: Grant
    Filed: November 5, 2021
    Date of Patent: May 14, 2024
    Assignee: Arista Networks, Inc.
    Inventors: David Snowdon, Alexander Peter Webster, Thomas Dejanovic
  • Patent number: 11895005
    Abstract: A network device can include a main processor and a packet processor. A method is provided that includes storing a table of values in the packet processor, using the packet processor to receive from the main processor a value that can be used to update the table of values, and using acceleration hardware in the packet processor to update the table of values based on the value received from the main processor without any additional interaction with the software running on the main processor.
    Type: Grant
    Filed: December 2, 2022
    Date of Patent: February 6, 2024
    Assignee: Arista Networks, Inc.
    Inventors: Thomas Dejanovic, Roman Onosovski
  • Patent number: 11652698
    Abstract: A method and system for emulating physical layer (L1) connectivity between distant computing devices. Existing solutions require that the computing devices or end points directly connect to a same interconnecting (or network) device and/or employ network devices requiring awareness of the communication protocol used between the end points. Further, existing solutions typically fail to match the ingress and egress clock rates. These restrictions limit scaling of the solutions, confine the end points to a physical co-location, and/or fail to transport or replicate the physical properties (e.g., errors, proprietary signaling, clock frequency, etc.) of the data stream transmitted between the end points. The disclosed method and system overcome these limitations through implementation of a L1 connectivity abstraction between computing devices across a network, and through clock rate reconstruction using a data buffer state controlled phase lock loop (PLL) mechanism.
    Type: Grant
    Filed: March 10, 2021
    Date of Patent: May 16, 2023
    Assignee: Arista Networks, Inc.
    Inventors: Thomas Dejanovic, Callum Hunter
  • Publication number: 20220294703
    Abstract: A method and system for emulating physical layer (L1) connectivity between distant computing devices. Existing solutions require that the computing devices or end points directly connect to a same interconnecting (or network) device and/or employ network devices requiring awareness of the communication protocol used between the end points. Further, existing solutions typically fail to match the ingress and egress clock rates. These restrictions limit scaling of the solutions, confine the end points to a physical co-location, and/or fail to transport or replicate the physical properties (e.g., errors, proprietary signaling, clock frequency, etc.) of the data stream transmitted between the end points. The disclosed method and system overcome these limitations through implementation of a L1connectivity abstraction between computing devices across a network, and through clock rate reconstruction using a data buffer state controlled phase lock loop (PLL) mechanism.
    Type: Application
    Filed: March 10, 2021
    Publication date: September 15, 2022
    Inventors: Thomas Dejanovic, Callum Hunter
  • Patent number: 11405323
    Abstract: A method and network device for forwarding data packets. Specifically, the method and network device disclosed herein separate the known data packet forwarding architecture in network devices, often implemented using a single component, into two components. In implementing the pair of components, functionalities directed to forwarding data packets versus buffering data packets, based on the detection of data packet collisions, are segregated. Further, the segregation of these functionalities reduces the latency observed in the communication of the data packets from these network devices to other devices to which these network devices may be connected through a network.
    Type: Grant
    Filed: October 17, 2018
    Date of Patent: August 2, 2022
    Assignee: Arista Networks, Inc.
    Inventor: Thomas Dejanovic
  • Publication number: 20220060556
    Abstract: Embodiments of the invention relate to systems and methods for distributing information. In one or more embodiments of the invention, the method includes receiving, at a replicator, a single data stream originating from a data source, wherein the single data stream comprises a first plurality of data units from the data source; replicating, by the replicator, the single data stream to obtain a first replicated data stream and a second replicated data stream; transmitting the first replicated data stream to a first data recipient; and transmitting the second replicated data stream to a second data recipient.
    Type: Application
    Filed: November 5, 2021
    Publication date: February 24, 2022
    Inventors: David Snowdon, Alexander Peter Webster, Thomas Dejanovic
  • Patent number: 11196834
    Abstract: Embodiments of the invention relate to systems and methods for distributing information. In one or more embodiments of the invention, the method includes receiving, at a replicator, a single data stream originating from a data source, wherein the single data stream comprises a first plurality of data units from the data source; replicating, by the replicator, the single data stream to obtain a first replicated data stream and a second replicated data stream; transmitting the first replicated data stream to a first data recipient; and transmitting the second replicated data stream to a second data recipient.
    Type: Grant
    Filed: September 28, 2018
    Date of Patent: December 7, 2021
    Assignee: Arista Networks, Inc.
    Inventors: David Snowdon, Alexander Peter Webster, Thomas Dejanovic
  • Patent number: 11139904
    Abstract: Methods and systems for performing clock domain crossing. The method may include receiving a start signal from an ingress domain delay device at a first egress domain delay device. The start signal may be received at a first rising edge of an egress domain clock cycle. The method may also include receiving, from the first egress domain delay device at a start receive device, the start signal at a second rising edge of the egress domain clock cycle. The second rising edge may be N egress domain clock cycles after the first rising edge. The method may also include incrementing, in response to receipt of the start signal by the start receive device, a buffer read pointer of the buffer by at least N buffer addresses, and reading, after incrementing the buffer read pointer, a second data unit from the buffer at a location indicated by the buffer read pointer.
    Type: Grant
    Filed: October 17, 2018
    Date of Patent: October 5, 2021
    Assignee: Arista Networks, Inc.
    Inventor: Thomas Dejanovic
  • Patent number: 11121790
    Abstract: A bitstream representing an Ethernet frame is received over a physical medium. Encoded Ethernet blocks are recovered from the bitstream. The Ethernet blocks are descrambled and provided to downstream switching logic, intact, without removing the synchronization bits that were added during the encoding process. More particularly, the intact descrambled Ethernet block is divided into smaller-sized data words; the size of the data words being an integer multiple of the size of the Ethernet block.
    Type: Grant
    Filed: October 28, 2019
    Date of Patent: September 14, 2021
    Assignee: Arista Networks, Inc.
    Inventors: Callum Hunter, Thomas Dejanovic
  • Patent number: 11075854
    Abstract: In general, the invention relates to a gearbox. The gearbox may include a controller comprising circuity and is configured to make a first determination that an available data amount at a first clock cycle is greater than a required data amount and that no idle Ethernet Block is being processed, wherein the available data amount at the first clock cycle comprises an unaligned data word, based on the first determination, generate a first aligned data word comprising at least a portion of the unaligned data word, and transmit the first aligned data word to a transmit port.
    Type: Grant
    Filed: October 17, 2018
    Date of Patent: July 27, 2021
    Assignee: Arista Networks, Inc.
    Inventor: Thomas Dejanovic
  • Patent number: 11005644
    Abstract: Embodiments of the present disclosure include techniques for generating accurate time stamps. In one embodiment, a first timing reference signal corresponding to a first clock domain is combined with a first clock signal corresponding to a second clock domain to produce a second timing reference signal that includes quantization noise. The second timing reference signal is filtered to remove the quantization noise and generate a filtered timing reference signal. The filtered timing reference signal may be sampled in the second clock domain to obtain a time stamp. In one embodiment, a phase locked loop (PLL) is used as the filter. The PLL may generate first and second ramps that correspond to time. One of the ramps may be sampled to obtain a time stamp, for example.
    Type: Grant
    Filed: June 11, 2019
    Date of Patent: May 11, 2021
    Assignee: ARISTA NETWORKS, INC.
    Inventors: Russell Andrew Lowes, Andrew Bridger, Thomas Dejanovic, David Charles Ambler Snowdon