Fleet Software Update System with Secure Module Reflashing
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Current methods for updating vehicle software modules are cumbersome and often require manual intervention, especially for fleets, leading to time and cost inefficiencies, and lack secure, efficient, and simultaneous updating capabilities.
Innovation Solution
A system that wirelessly receives update requests from multiple vehicles, determines necessary module updates, retrieves and sends updated versions, and confirms reflashes, while maintaining secure communication and documentation, allowing for simultaneous updates across a fleet with automatic detection and transmission of vehicle-specific configurations.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If manual update methods are used for vehicle software modules, then update accuracy and reliability are improved, but time consumption and operational complexity increase significantly
Solution Approach 1:
The system enables vehicles to automatically check for updates, download, and install software modules without manual intervention. The vehicle's onboard system self-manages the update process by communicating with the server, verifying updates, and coordinating with other modules autonomously.
Solution Approach 2:
The server pre-processes update information and prepares software modules before vehicles need them. Update packages are compiled, verified, and staged on the server in advance, so when vehicles request updates, they receive ready-to-install packages without requiring manual preparation at the vehicle level.
2Reliability
If individual vehicle updates are performed separately, then update accuracy is maintained, but productivity and fleet-wide update efficiency decrease
Solution Approach 1:
The system combines multiple update operations into a single coordinated process. Vehicles can download updates simultaneously from the server, and the system manages multiple update transactions in parallel while maintaining individual verification and installation integrity for each vehicle.
Solution Approach 2:
The server system provides universal update management capabilities that serve multiple vehicles simultaneously. A single update package can be distributed to many vehicles, and the system handles diverse vehicle types and module configurations through a unified update management interface.
3Reliability
If frequent software updates are implemented, then system functionality and security are improved, but operational complexity and user burden increase
Solution Approach 1:
The system automatically manages the complete update lifecycle including checking for updates, downloading packages, verifying integrity, coordinating installations across multiple modules, and confirming successful updates. This eliminates the need for users to manually perform any of these complex operations.
Solution Approach 2:
The server acts as an intermediary that manages update complexity between the update source and vehicles. It handles update packaging, verification, distribution, and coordination, shielding users from technical complexities while enabling frequent secure updates.
4Reliability
If comprehensive update verification is performed, then update reliability is improved, but processing time and system complexity increase
Solution Approach 1:
Update verification is performed in advance during the server-side packaging and preparation phase. The system verifies update integrity, compatibility, and correctness before distributing packages to vehicles, so minimal verification is needed at the vehicle level, reducing both time and complexity.
5Productivity
If multiple modules are updated simultaneously, then overall update time is reduced, but coordination complexity and communication requirements increase
Solution Approach 1:
The system uses feedback mechanisms where vehicles report their module status and update progress to the server. The server coordinates simultaneous updates by monitoring feedback from multiple vehicles and modules, managing dependencies and conflicts, and adjusting the update sequence as needed to maintain system integrity.
Data Source
AI summary
A system includes a processor configured to wirelessly receive update requests from a plurality of vehicles. The processor is also configured to, for each request, determine if any vehicle modules require updating. Also, the processor is configured to retrieve an updated version and sending the updated version to a vehicle for reflashing, for each module that requires updating. The processor is additionally configured to receive confirmation for each module that has been reflashed and update a vehicle configuration with a version identifier corresponding to the updated version for each reflashed module.


