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: 12598228Abstract: 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: GrantFiled: April 17, 2024Date of Patent: April 7, 2026Assignee: Arista Networks, Inc.Inventors: David Snowdon, Alexander Peter Webster, Thomas Dejanovic
-
Patent number: 12526222Abstract: 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: GrantFiled: October 16, 2024Date of Patent: January 13, 2026Assignee: Arista Networks, Inc.Inventors: Thomas Dejanovic, Roman Onosovski
-
Publication number: 20250298615Abstract: 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: ApplicationFiled: March 22, 2024Publication date: September 25, 2025Inventors: Diego Alfredo ASTURIAS, Alon PEKUROVSKY, Alejandro Javier SCHWOYKOSKI, Thomas DEJANOVIC, Nicholas JOUKHDAR, Callum HUNTER
-
Publication number: 20250240187Abstract: 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: ApplicationFiled: January 22, 2024Publication date: July 24, 2025Inventors: Thomas Dejanovic, Callum Hunter
-
Publication number: 20250039075Abstract: 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: ApplicationFiled: October 16, 2024Publication date: January 30, 2025Inventors: Thomas Dejanovic, Roman Onosovski
-
Patent number: 12149431Abstract: 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: GrantFiled: December 20, 2023Date of Patent: November 19, 2024Assignee: Arista Networks, Inc.Inventors: Thomas Dejanovic, Roman Onosovski
-
Publication number: 20240267434Abstract: 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: ApplicationFiled: April 17, 2024Publication date: August 8, 2024Inventors: David Snowdon, Alexander Peter Webster, Thomas Dejanovic
-
Publication number: 20240193118Abstract: 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: ApplicationFiled: December 9, 2022Publication date: June 13, 2024Inventors: Thomas Dejanovic, Wei Leong Soon, Utshash Das
-
Publication number: 20240187330Abstract: 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: ApplicationFiled: December 20, 2023Publication date: June 6, 2024Inventors: Thomas Dejanovic, Roman Onosovski
-
Patent number: 11985200Abstract: 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: GrantFiled: November 5, 2021Date of Patent: May 14, 2024Assignee: Arista Networks, Inc.Inventors: David Snowdon, Alexander Peter Webster, Thomas Dejanovic
-
Patent number: 11895005Abstract: 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: GrantFiled: December 2, 2022Date of Patent: February 6, 2024Assignee: Arista Networks, Inc.Inventors: Thomas Dejanovic, Roman Onosovski
-
Patent number: 11652698Abstract: 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: GrantFiled: March 10, 2021Date of Patent: May 16, 2023Assignee: Arista Networks, Inc.Inventors: Thomas Dejanovic, Callum Hunter
-
Publication number: 20220294703Abstract: 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: ApplicationFiled: March 10, 2021Publication date: September 15, 2022Inventors: Thomas Dejanovic, Callum Hunter
-
Patent number: 11405323Abstract: 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: GrantFiled: October 17, 2018Date of Patent: August 2, 2022Assignee: Arista Networks, Inc.Inventor: Thomas Dejanovic
-
Publication number: 20220060556Abstract: 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: ApplicationFiled: November 5, 2021Publication date: February 24, 2022Inventors: David Snowdon, Alexander Peter Webster, Thomas Dejanovic
-
Patent number: 11196834Abstract: 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: GrantFiled: September 28, 2018Date of Patent: December 7, 2021Assignee: Arista Networks, Inc.Inventors: David Snowdon, Alexander Peter Webster, Thomas Dejanovic
-
Patent number: 11139904Abstract: 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: GrantFiled: October 17, 2018Date of Patent: October 5, 2021Assignee: Arista Networks, Inc.Inventor: Thomas Dejanovic
-
Patent number: 11121790Abstract: 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: GrantFiled: October 28, 2019Date of Patent: September 14, 2021Assignee: Arista Networks, Inc.Inventors: Callum Hunter, Thomas Dejanovic
-
Patent number: 11075854Abstract: 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: GrantFiled: October 17, 2018Date of Patent: July 27, 2021Assignee: Arista Networks, Inc.Inventor: Thomas Dejanovic
-
Patent number: 11005644Abstract: 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: GrantFiled: June 11, 2019Date of Patent: May 11, 2021Assignee: ARISTA NETWORKS, INC.Inventors: Russell Andrew Lowes, Andrew Bridger, Thomas Dejanovic, David Charles Ambler Snowdon