IP Library › Granted Patent US 12,739,045
Granted Patent B2
US 12,739,045 · App. 18/713,172 · Granted Sep 15, 2026

Method and a system for creating multi-port network synchronization bridge

Inventors: Dasari Durga Satya Srinivas (Bengaluru, IN); Sachin Vaish (Bengaluru, IN)
Assignee: COREEL TECHNOLOGIES INDIA PRIVATE LIMITED
H04J3/0667H04J3/0641
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,739,045
App. No.
18/713,172
Granted
Sep 15, 2026
Kind
B2
Abstract

Invention relates to a method and a system ( 200 ) for creating multi-port network synchronization bridge between ethernet ports and a processor via programmable Gate Array (PGA). The method comprises segregating ( 102 ), by PGA, a Precision Time Protocol (PTP) message associated with each ethernet port among ethernet ports into one of a critical or a non-critical message. The method comprises determining ( 104 ), by processor and PGA, based on PTP message one ethernet port as a Slave port and one or more ethernet ports as one or more Master ports. The method comprises processing ( 106 ), by PGA, critical message by determining, based on segregation of critical message, whether difference between master clock and system clock, exceeds predefined threshold; and compensating, difference between them based on determination within predefined range. The method comprises processing ( 108 ), by processor, non-critical message based on plurality of Transmit (Tx) and Receive (Rx) pulses generated by PGA.

Claims (73)

1 . A method of creating multi-port network synchronization bridge between a plurality of ethernet ports and a processor via a programmable Gate Array (PGA), the method comprising:

segregating, by the PGA, a PTP message associated with each ethernet port among the plurality of ethernet ports into one of:

a critical message comprising at least one of a Sync message and a Sync Follow-up message, and

a non-critical message comprising at least one of an Announce message, a delay Request message and a delay Response message;

determining, by the processor and the PGA, based on the PTP message one ethernet port as a Slave port and one or more ethernet ports as one or more Master ports;

processing, by the PGA, the critical message by:

determining, based on segregation of the critical message, whether a difference between a master clock and a system clock, exceeds a predefined threshold; and

compensating, the difference between the master clock and the system clock based on the determination within a predefined range; and

processing, by the processor, the non-critical message based on a plurality of Transmit (Tx) pulses and a plurality of Receive (Rx) pulses generated by the PGA.

2 . The method as claimed in claim 1 , wherein prior to the processing the non-critical message, the method comprising:

transmitting the non-critical message from the PGA to the processor through one or more data bus.

3 . The method as claimed in claim 1 , wherein processing, by the processor, the non-critical message comprises processing the non-critical message without using a driver or libraries or a package.

4 . The method as claimed in claim 1 , wherein the method further comprising:

determining if the announce message is received at least at one of the plurality of ethernet ports;

determining if there is variation in one or more clock parameters associated with the at least one of the plurality of ethernet ports;

copying the announce message to a Receive (Rx) buffer of the PGA on determining that there is variation in the one or more clock parameters; and

determining, by the processor, a best master clock (BMC) based on the announce message stored in the Rx buffer.

5 . The method as claimed in claim 1 , further comprising:

determining, by the PGA, if the Sync message or Sync Follow-up message is received at least at one of the plurality of ethernet ports; and

copying, by the PGA, the received Sync message or Sync Follow-up message to a transmit (Tx) buffer of the PGA based on the determination.

6 . The method as claimed in claim 1 , further comprising:

determining, by the PGA, if a transmit (Tx) pulse signal is generated periodically and received by the processor;

generating, by the processor, the non-critical periodic PTP transmit messages based on the determination, and

transmitting, by the PGA, the PTP message from a transmit (Tx) buffer based on the generation, after retrieving the PTP messages.

7 . The method as claimed in claim 1 , further comprising:

determining, by the PGA, if a receive (Rx) pulse signal is generated periodically and received by the processor;

retrieving, by the processor, the non-critical messages for the processing, based on the determination.

8 . The method as claimed in claim 1 , wherein the determining, by the processor and the PGA, based on the PTP message one ethernet port as the Slave port and one or more ethernet ports as one or more Master ports is based on superiority or inferiority of the clock parameters of each port if the announce message is received at least at one of the plurality of ethernet ports;

wherein the one or more clock parameters are extracted from the Announce message via the processor.

9 . The method as claimed in claim 1 , further comprising:

determining whether the non-critical message received by the processor from the PGA via the data bus is a Pdelay request message;

generating, by the processor, a Pdelay response, if the Pdelay request message is received;

transmitting, by the processor, the Pdelay response to the transmit (Tx) buffer; and

calculating, by the processor, a network path delay, if the Pdelay response is received in the receive (Rx) buffer.

10 . The method as claimed in claim 1 , further comprising: generating, by the processor, a plurality of periodic messages corresponding to all of the plurality of ethernet ports, if periodic transmit (Tx) pulses or interrupt pulse is received.

11 . The method as claimed in claim 1 , further comprising: updating, by the PGA, a correction field of the Sync Follow-up message of the critical message based on timestamping and a processing delay computed by the PGA.

12 . A system for creating multi-port network synchronization bridge between a plurality of ethernet ports and a processor via a programmable Gate Array (PGA), the system comprising:

the PGA configured to:

segregate a PTP message associated with each ethernet port among the plurality of ethernet ports into one of:

a critical message comprising at least one of a Sync message and a Sync Follow-up message, and

a non-critical message comprising at least one of an Announce message,

a delay Request message and a delay Response message;

process the critical message by:

determining, based on segregation of the critical message, whether a difference between a Master clock and a system clock, exceeds a predefined threshold; and

compensating, the difference between the Master clock and the system clock based on the determination within a predefined range of precision; and

the processor is configured to:

process the non-critical message based on a plurality of Transmit (Tx) pulses and a plurality of Receive (Rx) pulses generated by the PGA;

wherein the processor and the PGA, are adapted to determine, based on the PTP message one ethernet port to be assigned as a Slave port and one or more ethernet ports to be assigned as one or more Master ports.

13 . The system as claimed in claim 12 , wherein prior to the processing of the non-critical message, the system is configured for transmitting the non-critical message from the PGA to the processor through one or more data bus.

14 . The system as claimed in claim 12 , wherein the processor is configured to process the non-critical message without using a driver or a libraries or a package.

15 . The system as claimed in claim 12 , wherein the processor is configured to:

determine if the announce message is received at least at one of the plurality of ethernet ports;

determine if there is variation in one or more clock parameters associated with the at least one of the plurality of ethernet ports;

copy the announce message to a Receive (Rx) buffer of the PGA on determining that there is variation in the one or more clock parameters; and

determine a best master clock (BMC) based on the announce message stored in the Rx buffer.

16 . The system as claimed in claim 12 , the PGA is configured to:

determine if the Sync message or Sync Follow-up message is received at least at one of the plurality of ethernet ports; and

copy the received Sync message or Sync Follow-up message to a Transmit (Tx) buffer of the PGA based on the determination.

17 . The system as claimed in claim 12 , wherein the system is configured to:

determine, by the PGA, if a transmit (Tx) pulse signal is generated periodically and received by the processor;

generate, by the processor, the non-critical periodic PTP transmit messages based on the determination, and

transmit, by the PGA, the PTP message from a transmit (Tx) buffer based on the generation, after retrieving the PTP messages.

18 . The system as claimed in claim 12 , wherein the system is configured to:

determine, by the PGA, if a receive (Rx) pulse signal is generated periodically and received by the processor;

retrieve, by the processor, the non-critical messages for the processing, based on the determination.

19 . The system as claimed in claim 12 , wherein the system is configured to:

determine, by the processor and the PGA, based on the PTP message one ethernet port as the Slave port and one or more ethernet ports as one or more Master ports is based on superiority or inferiority of the clock parameters of each port if the announce message is received at least at one of the plurality of ethernet ports

wherein the one or more clock parameters are extracted from the Announce message via the processor.

20 . The system as claimed in claim 12 , wherein the system is configured to:

determine whether the non-critical message received by the processor from the PGA via the data bus is a Pdelay request message;

generate, by the processor, a Pdelay response, if the Pdelay request message is received;

transmit, by the processor, the Pdelay response to the transmit (Tx) buffer; and

calculate, by the processor, a network path delay, if the Pdelay response is received in the receive (Rx) buffer.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 11, 2024
From: SRINIVAS, DASARI DURGA SATYA; VAISH, SACHIN
To: COREEL TECHNOLOGIES INDIA PRIVATE LIMITED
Reel/Frame 068294/0971 →
Priority Claims (1)
IN 202241055548 · Sep 28, 2022 · national
Continuity (1)
Related Publication 20250226904A1 · Jul 10, 2025
References Cited (28)
US 8630315B2 · Rivaud et al. · 2014 [cited by applicant]
US 11088816B1 · Sarda · 2021 [cited by examiner]
US 11899491B1 · Sherman · 2024 [cited by examiner]
US 20110200051A1 · Rivaud · 2011 [cited by examiner]
US 20110286497A1 · Nervig · 2011 [cited by examiner]
US 20160170440A1 · Aweya · 2016 [cited by examiner]
US 20190116021A1 · Tanwar · 2019 [cited by examiner]
US 20190349392A1 · Wetterwald · 2019 [cited by examiner]
US 20230060679A1 · Pustylnik · 2023 [cited by examiner]
US 20230379075A1 · Thyni · 2023 [cited by examiner]
CA 3078834A1 · 2019 [cited by examiner]
CN 102299788A · 2011 [cited by examiner]
CN 105846941A · 2016 [cited by examiner]
CN 110995388A · 2020 [cited by examiner]
CN 113890662A · 2022 [cited by examiner]
CN 114268400A · 2022 [cited by examiner]
CN 114401067A · 2022 [cited by examiner]
CN 115580389B · 2024 [cited by examiner]
WO 2021061261A1 · 2021 [cited by applicant]
Dong et al., “The Design and Implementation of IEEE 1588v2 Clock Synchronization System by Generating Hardware Timestamps in MAC Layer,” IEEE 2018. (Year: 2018). [cited by examiner]
Meier et al., “IEEE 1588 Syntonization and Synchronization Functions Completely Realized in Hardware,” ISPCS 2008—International IEEE Symposium on Precision Clock Synchronization for Measurement, Control and Communicatio… [cited by examiner]
Kyriakakis et al., “Hardware Assisted Clock Synchronization with the IEEE 1588-2008 Precision Time Protocol,” © 2018 Copyright held by the owner/author(s). Publication rights licensed to ACM. ACM ISBN 978-1-4503-6463-8/… [cited by examiner]
IEEE Standards Association: “IEEE Standard for a Precision Clock Synchronization Protocol for Networked Measurement and Control Systems,” IEEE Instrumentation and Measurement Society, Developed by Technical Committee on… [cited by examiner]
Precision Time Protocol (PTP/IEEE-1588). Endrun Technologies. (2022, Jan. 20). https://endruntechnologies.com/pdf/PTP-1588.pdf. [cited by applicant]
Han, M., Wang, Z., & Liu, Q. (n.d.). IEEE 1588 Time Synchronisation and data flow assessment for IEC 61850 based power transmission substations (thesis). IEEE 1588 time synchronisation and data flow assessment for IEC 6… [cited by applicant]
International Search Report and Written Opinion as issued in connection with International Patent Application PCT/IN2023/050838 mailed Oct. 1, 2024, 10 pages. [cited by applicant]
India First examination as issued in connection with India Application 202241055548 mailed Nov. 16, 2022, 8 pages. [cited by applicant]
India Hearing Notice as issued in connection with India Application 202241055548 mailed Mar. 13, 2023, 3 pages. [cited by applicant]