Multi-Threaded Vehicle Communication for Priority Data Updates
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Existing communication systems for vehicles are limited by the number of threads and processors, which can lead to inefficiencies and safety risks due to outdated data files, especially as the number of vehicles increases.
Innovation Solution
A multi-threaded communication system with a mobile device manager that prioritizes and manages communication threads based on vehicle status and ownership, ensuring timely updates to onboard data files using a priority-based approach.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If the number of vehicles requiring data file updates increases, then the system must handle more communication requests, but the fixed number of processors and threads becomes insufficient leading to communication delays and safety risks
Solution Approach 1:
The system dynamically adjusts the number of active communication threads based on current vehicle count and system load. Instead of maintaining a fixed number of threads, the system activates additional threads when vehicle density increases and deactivates them when not needed, allowing the communication infrastructure to adapt its capacity to match actual demand.
Solution Approach 2:
The communication system is divided into multiple independent communication threads, each capable of handling data file transmissions to different vehicles. This segmentation allows the system to parallelize communications across multiple threads rather than processing all vehicle updates sequentially through a single thread, thereby scaling productivity without proportionally increasing processor complexity.
2Reliability
If data files are frequently updated to maintain safety, then communication frequency increases, but system resources are consumed more rapidly
Solution Approach 1:
The system applies different update frequencies to different vehicles based on their specific needs, locations, and risk profiles. Critical vehicles or those in high-risk areas receive more frequent updates, while vehicles in stable conditions receive updates less frequently. This localized differentiation maintains safety where needed while conserving communication resources overall.
Solution Approach 2:
Instead of continuous real-time updates to all vehicles, the system implements periodic batch updates where data files are transmitted at scheduled intervals. This periodic approach reduces the overall communication load compared to continuous updates while still ensuring that vehicles receive refreshed data within acceptable time windows to maintain safety.
3Reliability
If communication threads are maintained for all vehicles continuously, then data file updates are reliable, but system resources are wasted on vehicles that do not need updates
Solution Approach 1:
Vehicles autonomously monitor their own update status and selectively request data file updates only when necessary. Each vehicle assesses whether it needs updated information based on its operational context and only initiates communication threads when actual updates are required, eliminating the need for continuous proactive update attempts to all vehicles.
Solution Approach 2:
The system deactivates communication threads for vehicles that have successfully received updates or do not currently need updates, freeing those thread resources for use by other vehicles. When a vehicle subsequently needs an update, a new thread is activated or an existing idle thread is reassigned to it, ensuring resources are continuously utilized efficiently rather than being permanently allocated.
Data Source
AI summary
A communication system and method receive messages from mobile systems that may identify sets of data files stored onboard the mobile systems and used for communication with an off-board vehicle control system. Priorities of the mobile system may be assigned based on abilities of the mobile systems to communicate with the control system and/or ownership of the mobile systems. A decision is made as to whether any mobile systems having existing communication threads have a lower priority than another mobile system. An existing communication thread may be assigned to the higher priority mobile system by pre-empting the existing communication thread. An update to one or more of the data files may be communicated via the communication thread that is re-assigned.


