IP Library Granted Patent US 12,436,756
Granted Patent B2
US 12,436,756 · App. 18/326,856 · Granted Oct 7, 2025

Intra-vehicle over-the-air updates

Inventors: Paolo Antinori (Milan, IT); Andrea Cosentino (Milan, IT)
Assignee: Red Hat, Inc.
G06F8/65
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,436,756
App. No.
18/326,856
Granted
Oct 7, 2025
Kind
B2
Abstract

A method of managing applications of a first vehicle includes establishing, by the first vehicle, a network with a second vehicle in proximity to the first vehicle, receiving, by the first vehicle from the second vehicle over the network, application metadata associated with a plurality of applications executing on the second vehicle, based on the application metadata, transmitting a list to the second vehicle over the network, wherein the list identifies one or more application updates associated with the plurality of applications, and receiving the one or more application updates from the second vehicle over the network.

Claims (39)

1. A method of managing applications of a first vehicle, the method comprising:

establishing, by the first vehicle, a network with a second vehicle in proximity to the first vehicle;

receiving, by a processing device of the first vehicle from the second vehicle over the network, second application metadata associated with a second plurality of applications executing on the second vehicle;

determining, based on the second application metadata and an install threshold, one or more application updates associated with the second plurality of applications, wherein the install threshold indicates a minimum duration for the second plurality of applications to execute on the second vehicle;

transmitting a list to the second vehicle over the network, wherein the list identifies the one or more application updates associated with the second plurality of applications;

receiving the one or more application updates from the second vehicle over the network, wherein the one or more application updates correspond to one or more of a first plurality of applications executing on computing devices of the first vehicle, and

wherein the method further comprises: prior to receiving the second application metadata associated with the second plurality of applications executing on the second vehicle, transmitting, by the first vehicle to the second vehicle, first application metadata associated with the first plurality of applications executing on the computing devices of the first vehicle; and

responsive to receiving the one or more application updates from the second vehicle over the network, installing the one or more application updates on one or more electronic control units (ECUs) of the first vehicle.

2. The method of claim 1 , wherein the installing of the one or more application updates on the one or more ECUs of the first vehicle is delayed until the first vehicle is stationary.

3. The method of claim 1 , further comprising:

prior to receiving, by the first vehicle from the second vehicle over the network, the second application metadata associated with the second plurality of applications executing on the second vehicle, requesting, by the first vehicle, the second application metadata from the second vehicle.

4. The method of claim 1 , further comprising:

responsive to receiving the second application metadata associated with the second plurality of applications executing on the second vehicle, processing the second application metadata to generate the list of the one or more application updates associated with the second plurality of applications executing on the second vehicle.

5. The method of claim 4 , wherein processing the second application metadata to generate the list of the one or more application updates associated with the second plurality of applications executing on the second vehicle comprises comparing a version identifier (ID) included in the second application metadata with a version ID of respective ones of the first plurality of applications executing on the first vehicle.

6. The method of claim 4 , wherein processing the second application metadata to generate the list of the one or more application updates associated with the second plurality of applications executing on the second vehicle comprises detecting a compatibility of computing devices of the first vehicle with computing devices of the second vehicle.

7. The method of claim 6 , wherein detecting the compatibility of the computing devices of the first vehicle with the computing devices of the second vehicle comprises comparing a device identifier (ID) included in the second application metadata with a device ID of respective ones of the computing devices of the first vehicle.

8. A system of a first vehicle comprising:

a memory; and

a processing device, operatively coupled to the memory, to:

establish, by the first vehicle, a network with a second vehicle in proximity to the first vehicle;

receive, by the first vehicle from the second vehicle over the network, second application metadata associated with a second plurality of applications executing on the second vehicle;

determine, based on the second application metadata and an install threshold, one or more application updates associated with the second plurality of applications, wherein the install threshold indicates a minimum duration for the second plurality of applications to execute on the second vehicle;

transmit a list to the second vehicle over the network, wherein the list identifies the one or more application updates associated with the second plurality of applications;

receive the one or more application updates from the second vehicle over the network, wherein the one or more application updates correspond to one or more of a first plurality of applications executing on computing devices of the first vehicle, and

wherein the processing device is further to: prior to receiving the second application metadata associated with the second plurality of applications executing on the second vehicle, transmit, by the first vehicle to the second vehicle, first application metadata associated with the first plurality of applications executing on the computing devices of the first vehicle; and

responsive to receiving the one or more application updates from the second vehicle over the network, install the one or more application updates on one or more electronic control units (ECUs) of the first vehicle.

9. The system of claim 8 , wherein the processing device is further to: prior to receiving, by the first vehicle from the second vehicle over the network, the second application metadata associated with the second plurality of applications executing on the second vehicle, request, by the first vehicle, the second application metadata from the second vehicle.

10. The system of claim 8 , wherein the processing device is further to: responsive to receiving the second application metadata associated with the second plurality of applications executing on the second vehicle, process the second application metadata to generate the list of the one or more application updates associated with the second plurality of applications executing on the second vehicle.

11. The system of claim 10 , wherein, to process the second application metadata to generate the list of the one or more application updates associated with the second plurality of applications executing on the second vehicle, the processing device is to compare a version identifier (ID) included in the second application metadata with a version ID of respective ones of the first plurality of applications executing on the first vehicle.

12. The system of claim 10 , wherein, to process the second application metadata to generate the list of the one or more application updates associated with the second plurality of applications executing on the second vehicle, the processing device is to detect a compatibility of computing devices of the first vehicle with computing devices of the second vehicle.

13. The system of claim 12 , wherein, to detect the compatibility of the computing devices of the first vehicle with the computing devices of the second vehicle, the processing device is to compare a device identifier (ID) included in the second application metadata with a device ID of respective ones of the computing devices of the first vehicle.

14. A non-transitory computer-readable storage medium including instructions that, when executed by a processing device of a first vehicle, cause the processing device to:

establish, by the first vehicle, a network with a second vehicle in proximity to the first vehicle;

receive, by the processing device of the first vehicle from the second vehicle over the network, second application metadata associated with a second plurality of applications executing on the second vehicle;

determine, based on the second application metadata and an install threshold, one or more application updates associated with the second plurality of applications, wherein the install threshold indicates a minimum duration for the second plurality of applications to execute on the second vehicle;

transmit a list to the second vehicle over the network, wherein the list identifies the one or more application updates associated with the second plurality of applications;

receive the one or more application updates from the second vehicle over the network, wherein the one or more application updates correspond to one or more of a first plurality of applications executing on computing devices of the first vehicle, and

wherein the instructions further cause the processing device to: prior to receiving the second application metadata associated with the second plurality of applications executing on the second vehicle, transmit, by the first vehicle to the second vehicle, first application metadata associated with the first plurality of applications executing on the computing devices of the first vehicle; and

responsive to receiving the one or more application updates from the second vehicle over the network, install the one or more application updates on one or more electronic control units (ECUs) of the first vehicle.

Assignments (2)
CHANGE OF NAME Recorded Mar 3, 2026
From: RED HAT, INC.
To: RED HAT, LLC
Reel/Frame 074913/0759 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2023
From: ANTINORI, PAOLO; COSENTINO, ANDREA
To: RED HAT, INC.
Reel/Frame 063827/0174 →
Continuity (1)
Related Publication 20240403021A1 · Dec 5, 2024
References Cited (30)
US 8572184B1 · Cosoi · 2013 [cited by examiner]
US 10427655B2 · Nix · 2019 [cited by applicant]
US 10503176B2 · Esher et al. · 2019 [cited by applicant]
US 10572243B2 · Ewert · 2020 [cited by applicant]
US 10871952B2 · Wang et al. · 2020 [cited by applicant]
US 11216267B2 · Becker et al. · 2022 [cited by applicant]
US 11409513B2 · John · 2022 [cited by applicant]
US 11449327B2 · David et al. · 2022 [cited by applicant]
US 20060048141A1 · Persson et al. · 2006 [cited by applicant]
US 20170242679A1 · Sangameswaran et al. · 2017 [cited by applicant]
US 20180336026A1 · Park · 2018 [cited by examiner]
US 20210109738A1 · Jung · 2021 [cited by applicant]
US 20210224056A1 · John · 2021 [cited by examiner]
US 20220147337A1 · Michelsohn et al. · 2022 [cited by applicant]
US 20220276856A1 · Guo et al. · 2022 [cited by applicant]
US 20220353652A1 · Fechtel et al. · 2022 [cited by applicant]
US 20230202489A1 · Witte · 2023 [cited by examiner]
CN 110971651A · 2020 [cited by examiner]
CN 111638894A · 2020 [cited by examiner]
CN 113918188A · 2022 [cited by examiner]
EP 3992778A1 · 2022 [cited by applicant]
JP 2012108709A · 2012 [cited by applicant]
NPL_CN 110971651 A_Processing System, Updating Server And Method For Updating Processing System (Year: 2020). [cited by examiner]
NPL_CN 111638894 A_Software Upgrading Method, Device And Computer Storage Medium (Year: 2020). [cited by examiner]
Elgammal, et al. “Vehicle Software Update over ICN Architectures.” Jan. 2021, 12 pages, ICST Institute for Computer Sciences, Social Informatics and Telecommunications Engineering 2021, Springer Nature Switzerland AG. [cited by applicant]
Halder et al., “Secure OTA Software Updates in Connected Vehicles: A Survey,” published Apr. 1, 2019, located at https://arxiv.org/pdf/1904.00685.pdf, 18 pages. [cited by applicant]
“Deploy Over-The-Air Infrastructure Using Open Source Technologies,” published Apr. 13, 2022, located at https://www.redhat.com/en/resources/deploy-over-the-air-infrastructure-overview, 8 pages. [cited by applicant]
Petri et al. “Evaluation of Lightweight TPMs for Automotive Software Updates over the Air,” located at https://ftp.pwg.org/pub/pwg/liaison/escar/tpm_paper_2016_0513_final.pdf, 15 pages. [cited by applicant]
Hbaieb et al., “Internet of Vehicles and Connected Smart Vehicles Communication System Towards Autonomous Driving,” Publication date May 5, 2021, located at https://www.researchgate.net/publication/352116116_Internet_of… [cited by applicant]
“Best practices for uninstallation of Windows updates,” Retrieved by Applicant from the internet on May 17, 2023, located at https://rmm.datto.com/help/en/Content/2SETUP/BestPractices/Best_Practices_Windows_Updates_Unin… [cited by applicant]