US 11,876,855 B2
Discoverability and resource management of mesh-networked mobile nodes
Matthew Warren Amacker, Santa Clara, CA (US); and Ian Jay Kalin, San Francisco, CA (US)
Assigned to TurbineOne, Inc., San Francisco, CA (US)
Filed by TurbineOne, Inc., San Francisco, CA (US)
Filed on Feb. 25, 2022, as Appl. No. 17/681,590.
Claims priority of provisional application 63/299,828, filed on Jan. 14, 2022.
Claims priority of provisional application 63/154,516, filed on Feb. 26, 2021.
Prior Publication US 2022/0279034 A1, Sep. 1, 2022
Int. Cl. H04L 67/04 (2022.01); H04L 67/10 (2022.01); G06F 9/48 (2006.01); G06F 9/50 (2006.01); H04L 67/1004 (2022.01); H04L 67/60 (2022.01); H04L 67/104 (2022.01); H04L 67/1074 (2022.01); H04L 67/1095 (2022.01); H04L 67/14 (2022.01)
CPC H04L 67/04 (2013.01) [G06F 9/4881 (2013.01); G06F 9/5027 (2013.01); G06F 9/5066 (2013.01); G06F 9/5083 (2013.01); H04L 67/10 (2013.01); H04L 67/1004 (2013.01); H04L 67/1044 (2013.01); H04L 67/1076 (2013.01); H04L 67/1095 (2013.01); H04L 67/14 (2013.01); H04L 67/60 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A non-transitory computer readable storage medium storing instructions, the instructions when executed by a computer system cause the computer system to:
request, from each worker node of a plurality of worker nodes connected to each other through a mesh network, a report of (1) resources status and (2) current utilization different from the resources status;
receive, from each worker node of a first subset of worker nodes of the plurality of worker nodes, a report of (1) resources status and (2) current utilization different from the resources status, wherein the resouces status of the report includes a battery level of the corresponding worker node;
receive, from a requesting worker node of the plurality of worker nodes connected to each other through the mesh network, a work request to be executed by one or more of the plurality of worker nodes excluding the requesting worker node, the work request comprising a request to process a stream of data captured by a sensor of the requesting worker node and describing an environment surrounding the requesting worker node;
identify a second subset of worker nodes from the plurality of worker nodes for executing the work request, the second subset of worker nodes excluding the requesting worker node, the second subset of worker nodes identified based at least on (a) the battery level of each worker node of the first subset of worker nodes and (b) the current utilization different from the resources status of each worker node of the first subset of worker nodes; and
transmit, to the requesting worker node via the mesh network, a list of worker nodes including one or more worker nodes from the second subset of worker nodes.