IP Library Granted Patent US 11,632,425
Granted Patent B2
US 11,632,425 · App. 17/445,523 · Granted Apr 18, 2023

Synchronization of sequence numbers in a network

Inventor: Lars Ellegaard (Copenhagen, DK)
Assignee: Microchip Technology Incorporated
H04L67/1095H04L43/0805H04L43/16H04L67/62
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 11,632,425
App. No.
17/445,523
Granted
Apr 18, 2023
Kind
B2
Abstract

Methods of synchronizing sequence numbers of a number of devices of a network are disclosed. A method may include incrementing, at each of a first device and a second device of a network, a sequence number, wherein the sequence number is indicative of a number of frames generated at the associated device since the timing event. The method may also include inserting, at each of the first device and the second device, the sequence number into an associated frame. Related networks and devices are also disclosed.

Claims (43)

1. A network, comprising:

a first device; and

a second device, each of the first device and the second device configured to:

increment a count value responsive to generation of an associated frame,

wherein the count value at the first device is the same as the count value at the second device;

transmit the associated frame including the count value; and

reset the count value to a predetermined initial count value responsive to a timing event.

2. The network of claim 1 , wherein each of the first device and the second device are further configured to compare one or more defined times to a current network time to detect the timing event.

3. The network of claim 1 , wherein the first device comprises a master device and the second device comprises a slave device, wherein the first device is configured to define the timing event.

4. The network of claim 1 , wherein each of the first device and the second device include an associated sequence counter to generate the count value.

5. The network of claim 4 , wherein each of the first device and the second device are configured to reset, responsive to the timing event, its associated sequence counter for a sufficient time duration such that the count value is reset to the initial predetermined count value.

6. The network of claim 1 , further comprising a third device configured to:

receive a first frame including the count value from the first device;

receive a second frame including the count value from the second device; and

discard either the first frame or the second frame.

7. A method, comprising:

incrementing, at each of a first device and a second device of a network, a sequence number responsive to generation of an associated frame, the sequence number being indicative of a number of frames generated at an associated device since a reset event; and

inserting, at each of the first device and the second device, the sequence number into the associated frame, wherein the sequence number at the first device is synchronized with sequence number at the second device.

8. The method of claim 7 , further comprising resetting, at each of the first device and the second device, the sequence number to an initial predetermined count value responsive to the reset event.

9. The method of claim 8 , wherein resetting the sequence number to the initial predetermined count value responsive to the reset event comprises resetting the sequence number to the initial predetermined count value responsive to a timing event.

10. The method of claim 9 , further comprising detecting the timing event responsive to a current time being equal to a defined time of one or more defined times.

11. The method of claim 10 , further comprising:

receiving, at each of the first device and the second device, a signal indicative of the current time; and

comparing, at each of the first device and the second device, the signal to the one or more defined times to detect the timing event.

12. The method of claim 7 , wherein incrementing the sequence number comprises incrementing the sequence number via an associated sequence counter.

13. The method of claim 7 , further comprising transmitting the associated frame including the sequence number from each of the first device and the second device.

14. The method of claim 13 , further comprising:

receiving, at an end system, a first frame including the sequence number from the first device;

receiving, at the end system, a second frame including the sequence number from the second device; and

discarding, at the end system, either the first frame or the second frame.

15. A device in a communication network, comprising:

a node element configured to:

increment a count value in response to generation of a data frame;

transmit the data frame including the count value via a communication bus; and

reset the count value to an initial predetermined count value responsive to a reset event.

16. The device of claim 15 , wherein the node element is further configured to detect the reset event responsive to a current network time being equal to a defined time.

17. The device of claim 15 , wherein the node element comprises logic configured to:

receive a signal indicative of a current network time;

compare the signal to one or more defined times to detect the reset event; and

in response to the reset event, convey a second signal to a sequence counter to reset the count value.

18. The device of claim 15 , wherein the node element comprises a sequence counter configured to increment the count value in response to generation of the data frame.

19. The device of claim 18 , wherein the node element is configured to reset the sequence counter for a sufficient time duration such that the count value is reset to the initial predetermined count value.

20. The device of claim 18 , wherein the node element includes logic configured to receive the count value from the sequence counter and insert the count value into an available portion of the data frame.

Continuity (3)
Continuation 16948908 · Oct 5, 2020
Provisional Application 62982654 · Feb 27, 2020
Related Publication 20210385274A1 · Dec 9, 2021