| CPC G06F 9/4881 (2013.01) [G16Y 10/40 (2020.01); G16Y 40/35 (2020.01); G16Y 40/60 (2020.01)] | 20 Claims |

|
1. A computer implemented method for performing a task for a vehicle, the computer implemented method comprising:
receiving, by a task controller, an indication of a presence of the vehicle on a road;
dividing, by the task controller, the task to be performed for the vehicle into subtasks;
determining, by the task controller, node processing resources available at each Internet of Things node along possible paths that the vehicle can travel on the road;
determining, by the task controller, needed processing resources for processing individual subtasks in the subtasks;
assigning, by the task controller, the subtasks to Internet of Things nodes on possible paths that the vehicle can travel on the road based on matching the node processing resources with the needed processing resources for the individual subtasks;
receiving, by the task controller, subtask results from a set of the Internet of Things nodes on a selected path in the possible paths in real time as the vehicle moves on the selected path, wherein at least one Internet of Things node on the selected path completes an assigned subtask by reassigning a portion of the subtask to a subsequent Internet of Things node on the selected path when the at least one Internet of Things node determines it lacks sufficient processing capacity to complete all assigned subtasks before the vehicle reaches a next Internet of Things node; and
combining the subtask results to form a task result for the task.
|