IP Library › Granted Patent US 12,561,586
Granted Patent B2
US 12,561,586 · App. 18/311,574 · Granted Feb 24, 2026

Online in-vehicle learning for machine learning models

Inventors: Uttara Thakre (Dearborn, MI); Harsh Bhupendra Bhate (Dearborn, MI); Sahib Singh (Ann Arbor, MI); Zaydoun Rawashdeh (Farmington, MI); Ziwei Zeng (Redmond, WA); Senthil Kumar Natarajan (Chennai, IN); Vyacheslav Zavadsky (Ottawa, CA); Sajit Janardhanan (Canton, MI); Suresh Vairamuthu Murugesan (Belleville, MI)
Assignee: Ford Global Technologies, LLC
G06N5/04G06N3/08G06N5/046G06N20/00H04L67/12G05B13/027G05B13/04G06N3/098G06N20/20
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,561,586
App. No.
18/311,574
Granted
Feb 24, 2026
Kind
B2
Abstract

A system receives identification of a machine learning model, stored by a vehicle, that is ready for training. The system determines, based on a configuration file associated with the model, whether batch-based or live training is to be used to train the model and collects data for training, defined by a configuration file associated with the model. The system calls a learning as a service vehicle process to load a kernel and configures the kernel based on configuration data defined in the configuration file. The system receives notification from the learning as a service process that the training is complete. Additionally, the system validates a model, responsive to the notification including indication that training was successful, using a vehicle model validation process to test the model with live data before deployment by background execution of the model and saves a copy of the model for deployment responsive to successful validation.

Claims (39)

1 . A system comprising:

one or more processors of a vehicle configured to:

receive identification of a machine learning model, stored by the vehicle, that is ready for training;

determine, based on a configuration file associated with the model, whether batch-based or live training is to be used to train the model;

collect data for training, defined by the configuration file associated with the model, the collection of data including subscription to one or more data topics created by a vehicle data gathering process responsive to a request defined by the configuration file as to what data is to be gathered for live training;

call a learning as a service vehicle process to load a kernel and configure the kernel based on configuration data defined in the configuration file;

receive notification from the learning as a service vehicle process that the training is complete;

validate the model, responsive to the notification including indication that training was successful, using a vehicle model validation process to test the model with live data before deployment by background execution of the model; and

save a copy of the model for deployment responsive to validation of the model being successful.

2 . The system of claim 1 , wherein the configuration file is saved in vehicle memory.

3 . The system of claim 1 , wherein the collection of data includes accessing historical data saved onboard the vehicle and associated with the model as data previously used by the model when the model was executing.

4 . The system of claim 1 , wherein the configuration file defines that type of training is to be used to train the model.

5 . The system of claim 1 , wherein the training being complete includes premature termination of training based on results produced by the trained model being outside accuracy parameters defined by the configuration file.

6 . The system of claim 1 , wherein the training being complete includes premature termination of training based on results produced by the trained model being outside loss thresholds being defined by the configuration file.

7 . A method comprising:

receiving identification of a machine learning model, stored by a vehicle, that is ready for training;

determining, based on a configuration file associated with the model, whether batch-based or live training is to be used to train the model;

collecting data for training, defined by the configuration file associated with the model, the collection of data including subscription to one or more data topics created by a vehicle data gathering process responsive to a request defined by the configuration file as to what data is to be gathered for live training;

calling a learning as a service vehicle process to load a kernel and configuring the kernel based on configuration data defined in the configuration file;

receiving notification from the learning as a service vehicle process that the training is complete;

validating the model, responsive to the notification including indication that training was successful, using a vehicle model validation process to test the model with live data before deployment by background execution of the model; and

saving a copy of the model for deployment responsive to validation of the model being successful.

8 . The method of claim 7 , wherein the configuration file is saved in vehicle memory.

9 . The method of claim 7 , wherein the collection of data includes accessing historical data saved onboard the vehicle and associated with the model as data previously used by the model when the model was executing.

10 . The method of claim 7 , wherein the configuration file defines what type of training is to be used to train the model.

11 . The method of claim 7 , wherein the training being complete includes premature termination of training based on results produced by the trained model being outside accuracy parameters defined by the configuration file.

12 . The method of claim 7 , wherein the training being complete includes premature termination of training based on results produced by the trained model being outside loss thresholds being defined by the configuration file.

13 . A non-transitory computer-readable storage medium storing instructions that, when executed by one or more processors, cause the one or more processors to perform a method comprising:

receiving identification of a machine learning model, stored by a vehicle, that is ready for training;

determining, based on a configuration file associated with the model, whether batch-based or live training is to be used to train the model;

collecting data for training, defined by the configuration file associated with the model, the collection of data including subscription to one or more data topics created by a vehicle data gathering process responsive to a request defined by the configuration file as to what data is to be gathered for live training;

calling a learning as a service vehicle process to load a kernel and configuring the kernel based on configuration data defined in the configuration file;

receiving notification from the learning as a service vehicle process that the training is complete;

validating the model, responsive to the notification including indication that training was successful, using a vehicle model validation process to test the model with live data before deployment by background execution of the model; and

saving a copy of the model for deployment responsive to validation of the model being successful.

14 . The storage medium of claim 13 , wherein the configuration file is saved in vehicle memory.

15 . The storage medium of claim 13 , wherein the configuration file defines what type of training is to be used to train the model.

16 . The storage medium of claim 13 , wherein the training being complete includes at least one of premature termination of training based on results produced by the trained model being outside accuracy parameters defined by the configuration file or premature termination of training based on results produced by the trained model being outside loss thresholds being defined by the configuration file.

17 . The storage medium of claim 13 , wherein the collection of data includes accessing historical data saved onboard the vehicle and associated with the model as data previously used by the model when the model was executing.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 21, 2025
From: THAKRE, UTTARA; BHATE, HARSH BHUPENDRA; SINGH, SAHIB; RAWASHDEH, ZAYDOUN; ZENG, ZIWEI; NATARAJAN, SENTHIL KUMAR; ZAVADSKY, VYACHESLAV; JANARDHANAN, SAJIT; MURUGESAN, SURESH VAIRAMUTHU
To: FORD GLOBAL TECHNOLOGIES, LLC
Reel/Frame 072997/0836 →
Continuity (2)
Continuation 17746746 · May 17, 2022
Related Publication 20230376803A1 · Nov 23, 2023
References Cited (13)
US 10540572B1 · Kim et al. · 2020 [cited by applicant]
US 10902297B1 · Kim et al. · 2021 [cited by applicant]
US 11568081B2 · Mukhopadhyay · 2023 [cited by examiner]
US 12243420B1 · Rothschild · 2025 [cited by examiner]
US 20180012110A1 · Souche et al. · 2018 [cited by applicant]
US 20190173902A1 · Takahashi · 2019 [cited by examiner]
US 20200019165A1 · Levandowski · 2020 [cited by examiner]
US 20200201727A1 · Nie et al. · 2020 [cited by applicant]
US 20210133632A1 · Elprin et al. · 2021 [cited by applicant]
DE 112019006468T5 · 2021 [cited by examiner]
EP 3422262A1 · 2019 [cited by applicant]
Bano, Saira, et al., KAFKAFED: Two-Tier Federated Learning Communication Architecture for Internet of Vehicles, IEEE Int'l Conf on Pervasive Computing and Communication Workshops and other Affiliated Events, Mar. 2022, … [cited by examiner]
Azure Monitor Overview, https://learn.microsoft.com/en-us/azure/azure-monitor/overview, Nov. 1, 2022, 14 pages. [cited by applicant]