Fleet Software Update System with Secure Module Reflashing

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improveupdate reliabilityVSAvoidupdate time
Core Design Contradiction:
ReliabilityVSLoss of time

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.

Inventive Principle:
Principle #25Self-service

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.

Inventive Principle:
Principle #10Preliminary action

2Reliability

If individual vehicle updates are performed separately, then update accuracy is maintained, but productivity and fleet-wide update efficiency decrease

Engineering Contradiction:
Improveupdate accuracyVSAvoidfleet update efficiency
Core Design Contradiction:
ReliabilityVSProductivity

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.

Inventive Principle:
Principle #5Merging (Combining)

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.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Reliability

If frequent software updates are implemented, then system functionality and security are improved, but operational complexity and user burden increase

Engineering Contradiction:
Improvesystem securityVSAvoiduser operation simplicity
Core Design Contradiction:
ReliabilityVSEase of operation

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.

Inventive Principle:
Principle #25Self-service

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.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Reliability

If comprehensive update verification is performed, then update reliability is improved, but processing time and system complexity increase

Engineering Contradiction:
Improveupdate verificationVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

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.

Inventive Principle:
Principle #10Preliminary action

5Productivity

If multiple modules are updated simultaneously, then overall update time is reduced, but coordination complexity and communication requirements increase

Engineering Contradiction:
Improveupdate speedVSAvoidcoordination complexity
Core Design Contradiction:
ProductivityVSDevice complexity

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.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10061574B2Method and apparatus for multiple vehicle software module reflash
Publication Date: 2018.08.28 FORD GLOBAL TECH LLC
  • US10061574B2 patent drawing
  • US10061574B2 patent drawing
  • US10061574B2 patent drawing

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.