IP Library › Granted Patent US 12,468,521
Granted Patent B2
US 12,468,521 · App. 18/016,195 · Granted Nov 11, 2025

Computer-implemented method and system for a time-controlled delivery of updatable services to on-board systems of vehicles which use the services

Inventors: Jochen Braun (Munich, DE); Christian Denich (Munich, DE); Ulrich Muehlbauer (Munich, DE)
Assignee: Bayerische Motoren Werke Aktiengesellschaft
G06F8/65H04L67/12
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,468,521
App. No.
18/016,195
Filed
Jan 13, 2023
Granted
Nov 11, 2025
Kind
B2
Art Unit
2192
USPC
717/171
Abstract

A computer-implemented method for a time-controlled delivery of updatable services to on-board systems of vehicles which use the services. The method includes analyzing the detected data to identify delivery time periods for the updatable services being optimal for each vehicle which uses the services, wherein the network usage of the backend server is optimally allotted to the specified time period on the basis of the availability of the data connection of the vehicles using the services to the backend server. A system for a time-controlled delivery of updatable services to on-board systems of vehicles that use the services is also disclosed.

Claims (59)

1 . A computer-implemented method for time-controlled delivery of updatable services to an on-board system of service-utilizing vehicles, the method comprising:

receiving data pertaining to a network loading of a backend server carrying out a delivery of services and to an availability of a data connection of service-utilizing vehicles to the backend server over a predetermined length of time;

evaluating the data to identify an optimal delivery period of the updatable services for each service-utilizing vehicle, in which the network loading of the backend server is distributed within the predetermined length of time as a function of the availability of the data connection of the service-utilizing vehicles to the backend server;

delivering the updatable services by the backend server to the on-board system of the service-utilizing vehicles in the optimal delivery period identified for each service-utilizing vehicle;

sending, by the on-board system of the service-utilizing vehicles, service-update requests to the backend server at regular intervals, wherein the service-update requests comprise data relating to a requested geographical region, a current version of the geographical region, and data relating to a service-usage behavior of a vehicle user;

in response to the service-update request of the on-board system of the service-utilizing vehicle, at least one of:

initiating, by the backend server, the delivery of the updatable service;

sending to the on-board system of the service-utilizing vehicle a message relating to a time-shifted delivery of the updatable service; or

sending a prompt for a renewed service-update request, wherein the renewed service-update request falls within a period in which an expected lower network loading and an expected availability of the data connection of the service-utilizing vehicle coincide;

and

executing, by at least one on-board system of at least one service-utilizing vehicle, the updatable service delivered by the backend server.

2 . The computer-implemented method according to claim 1 , further comprising:

delivering, during a first period of above-average network loading, the updatable services to vehicles that are being moved exclusively in the first period; and

delivering, during a second period of below-average network loading, the updatable services to vehicles that are not being moved exclusively in the first period.

3 . The computer-implemented method according to claim 2 , wherein the first period is during a peak traffic time, and wherein the second period is during an off-peak traffic time.

4 . The computer-implemented method according to claim 1 , further comprising:

delivering the updatable services to a particular service-utilizing vehicle as a function of a regular route profile of the particular service-utilizing vehicle, wherein a type of the delivered data is adapted to the regular route profile.

5 . The computer-implemented method according to claim 4 , wherein the updatable services comprise traffic information, navigation-map updates and/or parking-lot information, wherein the updatable service is delivered for all of a plurality of geographical updating regions in response to the regular route profile including the plurality of geographical updating regions.

6 . The computer-implemented method according to claim 1 , further comprising:

delivering the updatable services as a function of the service-usage behavior of the vehicle user, wherein a prioritized delivery of the updatable service is carried out in response to a frequency of usage of a service exceeding a predetermined threshold value.

7 . The computer-implemented method according to claim 1 , further comprising:

continuously acquiring the network loading of the backend server and the availability of the data connection from the service-utilizing vehicles to the backend server.

8 . The computer-implemented method according to claim 1 , further comprising:

evaluating the data to identify the optimal delivery period by a machine-learning algorithm or by a stochastic model, wherein a foreseeable network loading is learned or ascertained by the machine-learning algorithm or by the stochastic model on a basis of historical data.

9 . The computer-implemented method according to claim 1 , further comprising:

obtaining the availability of the data connection of the service-utilizing vehicles to the backend server in a course of an operation of the service-utilizing vehicles and/or in an activated state of the on-board system of the service-utilizing vehicles.

10 . The computer-implemented method according to claim 9 , further comprising:

recording the availability of the data connection of the service-utilizing vehicles to the backend server by the on-board system, and communicating the availability to the backend server.

11 . A system for time-controlled delivery of updatable services to an on-board system of service-utilizing vehicles, comprising:

a plurality of service-utilizing vehicles comprising an on-board system configured to establish a data connection to a backend server to receive the updatable services; and

the backend server configured to:

deliver the updatable services to the on-board system of the service-utilizing vehicles;

receive data pertaining to a network loading and to an availability of a data connection of the service-utilizing vehicles over a predetermined length of time;

evaluate the acquired data to identify an optimal delivery period of the updatable services for each service-utilizing vehicle, in which the network loading of the backend server is distributed within the predetermined length of time as a function of the availability of the data connection of the service-utilizing vehicles to the backend server; and

deliver the updatable services to the on-board system of the service-utilizing vehicles in the optimal delivery period identified for each service-utilizing vehicle,

wherein the on-board system is configured to send service-update requests to the backend server at regular intervals, wherein the service-update requests comprise data relating to a requested geographical region, a current version of the geographical region, and data relating to a service-usage behavior of a vehicle user,

wherein the backend server is configured to, in response to the service-update request, send to the on-board system a message relating to a time-shifted delivery of the updatable service, and

wherein the on-board system is configured to execute the updatable service delivered by the backend server.

12 . The system according to claim 11 , wherein the backend server is configured to:

deliver, during a first period of above-average network loading, the updatable services to vehicles that are being moved exclusively in the first period; and

deliver, during a second period of below-average network loading, the updatable services to vehicles that are not being moved exclusively in the first period.

13 . The system according to claim 11 , wherein the backend server is configured to:

deliver the updatable services to a particular service-utilizing vehicle as a function of a regular route profile of the particular service-utilizing vehicle, wherein a type of the delivered data is adapted to the regular route profile.

14 . The system according to claim 11 , wherein the backend server is configured to:

continuously acquire the network loading of the backend server and the availability of the data connection from the service-utilizing vehicles to the backend server.

15 . The system according to claim 11 , wherein the backend server is configured to:

evaluate the data to identify the optimal delivery period by a machine-learning algorithm or by a stochastic model, wherein a foreseeable network loading is learned or ascertained by the machine-learning algorithm or by the stochastic model on a basis of historical data.

16 . The system according to claim 11 , wherein the on-board system is configured to:

obtain the availability of the data connection of the service-utilizing vehicles to the backend server in a course of an operation of the service-utilizing vehicles and/or in an activated state of the on-board system of the service-utilizing vehicles.

17 . The system according to claim 11 , wherein the on-board system is configured to:

record the availability of the data connection of the service-utilizing vehicles to the backend server, and communicate the availability to the backend server.

18 . A non-transitory computer-readable medium having stored thereon a computer program that, when executed by at least one computing device, cause the at least one computing device to perform a method comprising:

receiving data pertaining to a network loading of a backend server carrying out a delivery of services and to an availability of a data connection of service-utilizing vehicles to the backend server over a predetermined length of time;

evaluating the data to identify an optimal delivery period of the updatable services for each service-utilizing vehicle, in which the network loading of the backend server is distributed within the predetermined length of time as a function of the availability of the data connection of the service-utilizing vehicles to the backend server;

delivering the updatable services by the backend server to an on-board system of the service-utilizing vehicles in the optimal delivery period identified for each service-utilizing vehicle;

receiving from the service-utilizing vehicles, service-update requests at regular intervals, wherein the service-update requests comprise data relating to a requested geographical region, a current version of the geographical region, and data relating to a service-usage behavior of a vehicle user; and

in response to the service-update request of one of the service-utilizing vehicles,

sending a prompt for a renewed service-update request, wherein the renewed service-update request falls within a period in which an expected lower network loading and an expected availability of a data connection of the service-utilizing vehicle coincide,

wherein the on-board system is configured to execute the updatable service delivered by the backend server.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2023
From: BRAUN, JOCHEN; DENICH, CHRISTIAN; MUEHLBAUER, ULRICH
To: BAYERISCHE MOTOREN WERKE AKTIENGESELLSCHAFT
Reel/Frame 062375/0221 →
Priority Claims (1)
DE 10 2020 121 417.0 · Aug 14, 2020 · national
Continuity (1)
Related Publication 20230273784A1 · Aug 31, 2023
References Cited (39)
US 10318269B2 · Tiles · 2019 [cited by examiner]
US 10984479B1 · Kyne · 2021 [cited by examiner]
US 20110264361A1 · Staehlin · 2011 [cited by applicant]
US 20130345977A1 · Shimizu et al. · 2013 [cited by applicant]
US 20180115889A1 · Todorovic · 2018 [cited by examiner]
US 20180176329A1 · Chen · 2018 [cited by examiner]
US 20180261020A1 · Petousis et al. · 2018 [cited by applicant]
US 20180275983A1 · Kwon · 2018 [cited by examiner]
US 20190219405A1 · Ewert · 2019 [cited by applicant]
US 20190238638A1 · Way · 2019 [cited by examiner]
US 20190303129A1 · Nidumolu · 2019 [cited by examiner]
US 20190378355A1 · Bruneel, II · 2019 [cited by examiner]
US 20200023862A1 · Rodriguez Bravo · 2020 [cited by examiner]
US 20200092396A1 · Wu · 2020 [cited by examiner]
US 20200153902A1 · Higuchi et al. · 2020 [cited by applicant]
US 20200153926A1 · Slater · 2020 [cited by applicant]
US 20200241869A1 · Niemiec · 2020 [cited by examiner]
US 20200401391A1 · Ucar · 2020 [cited by examiner]
US 20210024103A1 · Hara · 2021 [cited by examiner]
US 20220027820A1 · Chalam · 2022 [cited by examiner]
US 20220043459A1 · Ayers · 2022 [cited by examiner]
CN 103512577A · 2014 [cited by applicant]
DE 102019114595A1 · 2020 [cited by examiner]
DE 102018220086A1 · 2020 [cited by examiner]
EP 3651380A1 · 2020 [cited by examiner]
WO WO2009027120A1 · 2009 [cited by applicant]
WO WO2017215829A1 · 2017 [cited by applicant]
WO WO2020159516A1 · 2020 [cited by examiner]
English translation Wahler (EP 3651380 A1), 2020, pp. 1-27 (Year: 2020). [cited by examiner]
Mark Stevens, A Flexible On-Board Unit Architecture for Sensor Data and Fleet Management Services, 2018, pp. 1-8. https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=8633587 (Year: 2018). [cited by examiner]
English translation, Matthias (DE 102018220086 A1), 2020, pp. 1-13. (Year: 2020). [cited by examiner]
English translation, Fan (DE 102019114549 A1), 2020, pp. 1-14. (Year: 2020). [cited by examiner]
Taehyoung Kim, Compare of Vehicle Management over the Air and On-Board Diagnostics, 2019, pp. 1-2. https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=8986260 (Year: 2019). [cited by examiner]
English Translation, O'Sullivan Niall (WO 2020159516 A1), 2020, pp. 1-28. (Year: 2020). [cited by examiner]
International Search Report (PCT/ISA/210) issued in PCT Application No. PCT/EP2021/071582 dated Dec. 8, 2021 with English translation (six (6) pages). [cited by applicant]
German-language Written Opinion (PCT/ISA/237) issued in PCT Application No. PCT/EP2021/071582 dated Dec. 8, 2021 (six (6) pages). [cited by applicant]
German-language Office Action issued in German Application No. 10 2020 121 417.0 dated Dec. 28, 2021 (five (5) pages). [cited by applicant]
Cover Page of EP 3 472 560 A1 published Apr. 24, 2019 (one (1) page). [cited by applicant]
Chinese-language Office Action issued in Chinese Application No. 202180038952.0 dated Apr. 24, 2025, with English translation (21 pages). [cited by applicant]