IP Library Granted Patent US 12,604,286
Granted Patent B2
US 12,604,286 · App. 17/624,264 · Granted Apr 14, 2026

Distributed event-based coordination model

Inventor: Yanwen Chen (Greater London, GB)
Assignee: Phinxt Robotics Limited
H04W56/0025H04L67/12H04W4/025
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,604,286
App. No.
17/624,264
Granted
Apr 14, 2026
Kind
B2
Abstract

The present invention relates to coordinating tasks in a distributed mesh of systems, such as between autonomous vehicles, multi-camera systems, IoT distributed node systems and/or modular factories in a variety of use cases. More particularly, the present invention relates to coordinating events in a distributed mesh of systems based on parameters and constraints and can be used to provide a messaging arrangement that allows distributed systems to communicate and ensure that tasks are completed within the distributed system and/or at one or more nodes within the distributed system. Aspects and/or embodiments seek to provide a method for coordinating machines/nodes/devices of a distributed network, without a centralised system component, by synchronising devices of a distributed system without using an absolute timestamp. Instead, a logical, event-based dependency tree is collaboratively constructed by the nodes of a distributed network to manage decisions at each node of a distributed network.

Claims (27)

1 . A method of event-based synchronisation of states for a distributed system of moveable, physical nodes, the method comprising:

each node computing its own sequence of events; and

computing the sequence of events at each node comprising the following steps:

establishing communication with a plurality of neighbouring ones of the nodes;

each node determining a plurality of interdependent events between relevant nodes of the plurality of neighbouring nodes and agreement on the interdependent events, each of the interdependent events relating to node movement; and

each node communicating its state information to its neighbouring nodes such that each of its neighbouring nodes monitors one or more states of the relevant nodes of its neighbouring nodes during execution of the events;

wherein each node is operable to react to the one or more states of the relevant nodes of its plurality of neighbouring nodes.

2 . The method of claim 1 wherein the event-based synchronisation comprises coordinating events for the plurality of neighbouring nodes so as to automatically accommodate a change of state for any neighbouring node during its sequence of events.

3 . The method of claim 1 wherein the step of establishing communication between the plurality of neighbouring nodes comprises:

sending a communication request to the plurality of neighbouring nodes; and

receiving one or more responses to the communication request from one or more neighbouring nodes indicating their presence as a neighbouring node.

4 . The method of claim 1 wherein each node of the distributed system or plurality of neighbouring nodes can detect one or more relevant external nodes, wherein the external nodes are not part of the distributed system of nodes or plurality of neighbouring nodes, and update its own and/or the one or more relevant external nodes' sequence of events by observing the behaviour of said one or more relevant external nodes, wherein the relevant external nodes are within a geographic proximity of the node.

5 . The method of claim 1 wherein the determining the plurality of interdependent events comprises creating an event dependency tree for each of the neighbouring nodes.

6 . The method of claim 5 wherein the event dependency trees are created using logical time, wherein the logical time is calculated based on the sequence of events for each of the plurality of neighbouring nodes.

7 . The method of claim 1 wherein the step of each node communicating its state information to the neighbouring nodes comprises sending a state change query to neighbouring nodes.

8 . The method of claim 7 wherein, upon receipt of the state change query, the neighbouring nodes determine whether the state change query is compliant with its sequence of events.

9 . The method of claim 7 wherein the step of each node communicating its state information to the neighbouring nodes further comprises locally processing state information received from neighbouring nodes to determine a new sequence of events for its own and neighbouring nodes to accommodate the change of state query.

10 . The method of claim 9 further comprising sending a request to execute the new event sequences to neighbouring nodes.

11 . The method of claim 9 wherein the new sequence of events is determined based on a variable sample rate.

12 . The method of claim 1 wherein each node is operable to react to the one of more states in dependence upon local parameters, wherein the local parameters comprise one or more of: location, speed, direction and proximity.

13 . The method of claim 1 wherein each node is operable to react to the one of more states in dependence upon constraints, wherein the constraints comprise any of one or any combination of conditional constraints, dependent constraints, exclusive constraints, precedence constraints and/or coincidence constraints, optionally the conditional constraints comprise determining when a Boolean condition is satisfied.

14 . The method of claim 1 , wherein each node is operable to evaluate state changes of each of the neighbouring nodes and determine a sequence of events that avoids risks, wherein the risks comprise any one or a combination of physical or logical risks.

15 . The method of claim 1 , further comprising determining one or more states of the nodes of the plurality of neighbouring nodes, comprising comprises determining a steady state of each of the plurality of neighbouring nodes.

16 . The method of claim 1 , wherein the distributed system of nodes lacks a centralised system component, wherein the centralised system component comprises any or any combination of: a central server; a master node; or a centralised control component.

17 . The method of claim 1 , wherein the neighbouring nodes of each node can be different.

18 . The method of claim 17 , wherein the establishing communication comprises each node dynamically determining its neighbouring nodes.

19 . A system carrying out the method of claim 1 .

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2026
From: SEYO LIMITED
To: YQTECH LIMITED
Reel/Frame 074018/0316 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 10, 2026
From: YQTECH LIMITED
To: PHINXT ROBOTICS LIMITED
Reel/Frame 074018/0324 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 3, 2022
From: CHEN, YANWEN
To: SEYO LIMITED
Reel/Frame 058602/0485 →
Priority Claims (1)
GB 1909545 · Jul 2, 2019 · national
Continuity (1)
Related Publication 20220361127A1 · Nov 10, 2022
References Cited (33)
US 10299079B1 · Hurley et al. · 2019 [cited by applicant]
US 20070192452A1 · Song et al. · 2007 [cited by applicant]
US 20070233626A1 · Rupp et al. · 2007 [cited by applicant]
US 20130205128A1 · Thompson · 2013 [cited by examiner]
US 20150025708A1 · Anderson · 2015 [cited by examiner]
US 20180234928A1 · Yasukawa · 2018 [cited by examiner]
US 20180255525A1 · Uchiyama · 2018 [cited by examiner]
US 20180335781A1 · Chase et al. · 2018 [cited by applicant]
US 20190047559A1 · Conde · 2019 [cited by examiner]
US 20190317512A1 · Zhang · 2019 [cited by examiner]
US 20200092685A1 · Fehrenbach · 2020 [cited by examiner]
US 20200207343A1 · Vassilovski · 2020 [cited by examiner]
US 20200344293A1 · Wolter · 2020 [cited by examiner]
US 20210197826A1 · Baum · 2021 [cited by examiner]
US 20210211348A1 · Li · 2021 [cited by examiner]
US 20220097690A1 · Dede · 2022 [cited by examiner]
US 20220174655A1 · Tsai · 2022 [cited by examiner]
CN 203825790U · 2014 [cited by applicant]
CN 104960524A · 2015 [cited by applicant]
CN 106571046A · 2017 [cited by applicant]
CN 109523807A · 2019 [cited by applicant]
EP 0482761A2 · 1992 [cited by applicant]
JP 2000269886A · 2000 [cited by applicant]
JP 2001036937A · 2001 [cited by applicant]
JP 2009048358A · 2009 [cited by applicant]
JP 2011191814A · 2011 [cited by applicant]
JP 2017507065A · 2017 [cited by applicant]
JP 2018005799A · 2018 [cited by applicant]
Zhenping Chen et al., “Event-triggered Communication for Distributed Time Synchronization in WSNs”, 34th Chinese Control Conference, 2015, pp. 7789-7794. [cited by applicant]
Written opinion of the international preliminary examining authority of the corresponding PCT application No. PCT/GB2020/051590 mailed on Jun. 4, 2021. [cited by applicant]
1st Office Action of the corresponding China patent application No. 202080048792.3 mailed on May 27, 2025. [cited by applicant]
1st Office Action of the corresponding Japan patent application No. 2021578224 mailed on Jul. 9, 2024. [cited by applicant]
1st Office Action of the corresponding Japan patent application No. 2021578224 mailed on Apr. 25, 2025. [cited by applicant]