US 12,483,620 B2
Edge synchronization systems and methods
David Aaron Allsbrook, Austin, TX (US); Steven Manweiler, Driftwood, TX (US); Sanket Deshpande, Austin, TX (US); and Martin Pandola, Austin, TX (US)
Assigned to ClearBlade, Inc., Austin, TX (US)
Filed by ClearBlade, Inc., Austin, TX (US)
Filed on May 9, 2023, as Appl. No. 18/144,978.
Application 18/144,978 is a division of application No. 17/032,955, filed on Sep. 25, 2020, granted, now 11,683,110.
Application 17/032,955 is a continuation in part of application No. 16/799,298, filed on Feb. 24, 2020, granted, now 11,671,490.
Application 16/799,298 is a continuation in part of application No. 16/357,779, filed on Mar. 19, 2019, granted, now 11,652,741, issued on May 16, 2023.
Claims priority of provisional application 62/942,131, filed on Nov. 30, 2019.
Claims priority of provisional application 62/647,447, filed on Mar. 23, 2018.
Prior Publication US 2023/0275678 A1, Aug. 31, 2023
Int. Cl. H04L 67/1095 (2022.01); H04J 3/06 (2006.01); H04L 45/00 (2022.01); H04L 47/2425 (2022.01); H04L 67/12 (2022.01)
CPC H04L 67/1095 (2013.01) [H04J 3/0638 (2013.01); H04L 45/22 (2013.01); H04L 47/2433 (2013.01); H04L 67/12 (2013.01)] 11 Claims
OG exemplary drawing
 
1. A method for dynamically selecting a communication protocol at a node configured to communicate with other nodes in an Internet of Things (IoT) hierarchy, comprising:
generating, at the node, a message for transmission to at least one node of the other nodes in the IoT hierarchy, the message comprising node state data, a request for a data set, or a request for an integration for the at least one node;
identifying, at the node, two or more available communication networks, wherein the available communication networks comprise a first available communication network and a second available communication network;
identifying, at the node, at least one message characteristic, wherein the at least one message characteristic comprises one or more of a message content, message type, or message size;
identifying, at the node, a monetary cost to communicate the message via each of the first and second available communication networks;
identifying, at the node, a priority associated with the message based on an indicator of priority of the message, wherein the priority specifies a communication priority rule stored in node logic at the node, wherein the communication priority rule specifies when to send the message and characteristics of a communication network for communicating the message;
comparing, at the node, the first and second available communications networks, wherein comparing the first and second available communications networks includes:
generating a score for the first available communication network based on the monetary cost to communicate the message via the first available communication network, a communication quality of the first available communication network, predetermined values assigned to characteristics of the first available communication network, the at least one message characteristic, and the priority associated with the message,
generating a score for the second available communication network based on the monetary cost to communicate the message via the second available communication network, a communication quality of the second available communication network, predetermined values assigned to characteristics of the second available communication network, the at least one message characteristic, and the priority associated with the message, and
comparing the score for the first available communication network to the score for the second available communication network;
selecting, at the node, a communication network of the first available communication network or the second available communication network based on the comparing, wherein the selected communication network comprises the communication network of the first available communication network or the second available communication network with a highest score; and
communicating, from a communication interface of the node, the message to the at least one node of the other nodes in the IoT hierarchy via the selected communication network, wherein the message is communicated via a protocol associated with the selected communication network.