IP Library Granted Patent US 12,149,587
Granted Patent B2
US 12,149,587 · App. 18/608,514 · Granted Nov 19, 2024

Synchronizing nodes in a network

Inventors: Charles R. Barker, Jr. (Orlando, FL); Keith Joseph Goldberg (Winter Park, FL)
Assignee: TurbineOne, Inc.
H04L67/1095H04J3/0638H04L12/18H04L41/0654H04L67/104H04W4/06H04W40/24H04W84/18
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,149,587
App. No.
18/608,514
Granted
Nov 19, 2024
Kind
B2
Abstract

A first node may transmit a first multicast beacon to one or more nodes of a squad that form a network. The first node may receive a unicast synchronize request from a second node of the squad. The unicast synchronize request initiates a synchronization process between the first node and the second node and includes a first node list of nodes in the squad. The first node may compare the first node list in the unicast synchronization request to a second node list stored by the first node. The first node may determine one or more node information differences based on the comparison. The first node may transmit a second multicast beacon with the one or more node information differences to the one or more nodes of the squad.

Claims (47)

1. A method comprising:

transmitting a first multicast beacon by a first node to one or more nodes of a squad that form a network;

receiving, by the first node, a unicast synchronize request from a second node of the squad, the unicast synchronize request initiating a synchronization process between the first node and the second node and comprising a first node list of nodes in the squad;

comparing, by the first node, the first node list in the unicast synchronization request to a second node list stored by the first node;

determining, by the first node, one or more node information differences based on the comparison; and

transmitting, by the first node, a second multicast beacon with the one or more node information differences to the one or more nodes of the squad.

2. The method of claim 1 , further comprising updating the second node list based on the one or more node information differences, wherein the second multicast beacon indicates the updated second node list.

3. The method of claim 1 , further comprising:

responsive to determining the one or more node information differences, transmitting a node information call that requests node information from a node of the squad associated with the one or more node information differences;

receiving node information from the node of the squad associated with the one or more node information differences; and

updating the second node list using the received node information from the one or more nodes associated with the one or more node information differences,

wherein the second multicast beacon additionally includes the received node information.

4. The method of claim 1 , wherein the first node list in the unicast synchronization request comprises node information for the squad and the second node list comprises node information for a squad of the first node.

5. The method of claim 1 , wherein the first node does not have knowledge of nodes in the first node list prior to receiving the unicast synchronize request.

6. The method of claim 1 , wherein the first multicast beacon is transmitted during a beacon window specified by a discovery interval data structure stored on the first node, and the unicast synchronization request is received during a synchronization window specified by a discovery interval data structure stored on the second node.

7. The method of claim 1 , wherein the first multicast beacon includes a first hash of node information of nodes of the second node list.

8. The method of claim 1 , wherein the first multicast beacon is sized to fit inside a single user datagram protocol (UDP) maximum transmission unit (MTU).

9. A non-transitory computer-readable storage medium comprising stored instructions that, when executed by a computing device, cause the computing device to perform operations comprising:

transmitting a first multicast beacon by a first node to one or more nodes of a squad that form a network;

receiving, by the first node, a unicast synchronize request from a second node of the squad, the unicast synchronize request initiating a synchronization process between the first node and the second node and comprising a first node list of nodes in the squad;

comparing, by the first node, the first node list in the unicast synchronization request to a second node list stored by the first node;

determining, by the first node, one or more node information differences based on the comparison; and

transmitting, by the first node, a second multicast beacon with the one or more node information differences to the one or more nodes of the squad.

10. The computer-readable storage medium of claim 9 , wherein the operations further comprise updating the second node list of the first node based on the one or more node information differences, wherein the second multicast beacon indicates the updated second node list.

11. The computer-readable storage medium of claim 9 , wherein the operations further comprise:

responsive to determining the one or more node information differences, transmitting a node information call that requests node information from a node of the squad associated with the one or more node information differences;

receiving node information from the node of the squad associated with the one or more node information differences; and

updating the second node list using the received node information from the one or more nodes associated with the one or more node information differences,

wherein the second multicast beacon additionally includes the received node information.

12. The computer-readable storage medium of claim 9 , wherein the first node list in the unicast synchronization request comprises node information for the squad and the second node list comprises node information for a squad of the first node.

13. The computer-readable storage medium of claim 9 , wherein the first node does not have knowledge of nodes in the first node list prior to receiving the unicast synchronize request.

14. The computer-readable storage medium of claim 9 , wherein the first multicast beacon is transmitted during a beacon window specified by a discovery interval data structure stored on the first node, and the unicast synchronization request is received during a synchronization window specified by a discovery interval data structure stored on the second node.

15. A first node configured to perform operations comprising:

transmitting a first multicast beacon to one or more nodes of a squad that form a network;

receiving a unicast synchronize request from a second node of the squad, the unicast synchronize request initiating a synchronization process between the first node and the second node and comprising a first node list of nodes in the squad;

comparing the first node list in the unicast synchronization request to a second node list stored by the first node;

determining one or more node information differences based on the comparison; and

transmitting a second multicast beacon with the one or more node information differences to the one or more nodes of the squad.

16. The first node of claim 15 , wherein the operations further comprise updating the second node list based on the one or more node information differences, wherein the second multicast beacon indicates the updated second node list.

17. The first node of claim 15 , wherein the operations further comprise:

responsive to determining the one or more node information differences, transmitting a node information call that requests node information from a node of the squad associated with the one or more node information differences;

receiving node information from the node of the squad associated with the one or more node information differences; and

updating the second node list using the node information from the one or more nodes associated with the one or more node information differences,

wherein the second multicast beacon additionally includes the received node information.

18. The first node of claim 15 , wherein the first node list in the unicast synchronization request comprises node information for the squad and the second node list comprises node information for a squad of the first node.

19. The first node of claim 15 , wherein the first node does not have knowledge of nodes in the first node list prior to receiving the unicast synchronize request.

20. The first node of claim 15 , wherein the first multicast beacon is transmitted during a beacon window specified by a discovery interval data structure stored on the first node, and the unicast synchronization request is received during a synchronization window specified by a discovery interval data structure stored on the second node.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 15, 2025
From: AMACKER, MATTHEW WARREN; KALIN, IAN JAY
To: TURBINEONE, INC.
Reel/Frame 070841/0861 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 3, 2024
From: BARKER, CHARLES R., JR.; GOLDBERG, KEITH JOSEPH
To: TURBINEONE, INC.
Reel/Frame 066992/0971 →
Continuity (4)
Continuation 18094914 · Jan 9, 2023
Provisional Application 63401004 · Aug 25, 2022
Provisional Application 63299828 · Jan 14, 2022
Related Publication 20240223654A1 · Jul 4, 2024
Cited By (1)
US 12,574,280