Search

CN-121986364-A - Method and data processing system for efficient enrichment of dynamic vehicle data for software applications using static or semi-static vehicle data stored in a database

CN121986364ACN 121986364 ACN121986364 ACN 121986364ACN-121986364-A

Abstract

A method and data processing system for efficient enrichment of dynamic vehicle data for software applications with static or semi-static vehicle data stored in a database is described, the data records with dynamic vehicle data including static vehicle identifications are transmitted by a vehicle to a data processing system external to the vehicle wirelessly on an event-triggered basis, the data processing system comprises a database with a plurality of static and semi-static vehicle data for a plurality of vehicles, and a plurality of rich instances, each rich instance having only a local access to a portion of the vehicle data stored in the database, the received data records are transferred to at least one rich instance of the plurality of rich instances on the basis of the vehicle identifications on the data processing system side, the local access to the vehicle data for the respective vehicle is related to the received data records, each of the rich instances transferred with the locally access to the vehicle data for the respective vehicle, the received data records are enriched with the locally access to the vehicle data for the respective vehicle, and the enriched data records are forwarded to the software application.

Inventors

  • K. Rustburg
  • D. Arndt
  • C. Gerstberg
  • M. GERBER
  • A. Schroeder

Assignees

  • 宝马股份公司

Dates

Publication Date
20260505
Application Date
20240716
Priority Date
20231109

Claims (14)

  1. 1. A method for enriching dynamic vehicle data for software applications with vehicle data stored in a database, preferably static or semi-static, The data record with dynamic vehicle data including static vehicle identification is transmitted wirelessly by the vehicle to a data processing system external to the vehicle on an event-triggered basis, The data processing system includes a database having a plurality of, preferably static and semi-static, vehicle data for a plurality of vehicles, Each rich instance has access locally only to a portion of the vehicle data stored in the database, On the data processing system side, passing the received data record to at least one rich instance of the plurality of rich instances based on the vehicle identification, the at least one rich instance locally having access to vehicle data in a database relating to the respective vehicle, Each of the enriched instances to which the received data record is transferred enriches the received data record with vehicle data relating to the respective vehicle to which it is locally entitled to access, and The enriched data record is forwarded to the software application.
  2. 2. The method of claim 1, wherein a plurality of the plurality of rich instances are each locally entitled to access a portion of supplemental vehicle data stored in a database for a particular vehicle.
  3. 3. The method of claim 1, wherein one of the plurality of rich instances is locally authorized to access all of the vehicle data stored in the database for a particular vehicle.
  4. 4. A method according to any one of claims 1 to 3, characterized in that the data record received at the data processing system is transferred to at least one rich instance of the plurality of rich instances on the basis of the vehicle identification by means of a hash function, in particular by means of a Murmur hash function, preferably a Murmur-2 hash function.
  5. 5. The method of any one of claims 1 to 4, wherein the rich instance is implemented in the form of a virtual machine.
  6. 6. The method of any one of claims 1to 5, wherein the database is partitioned and each rich instance is locally entitled to access one or more partitions.
  7. 7. A method according to any one of claims 1 to 6, characterized in that the number of rich instances is dynamically changed in accordance with the data record received per unit time at the data processing unit side.
  8. 8. The method of claims 6 and 7, wherein the rich instances automatically determine which rich instance locally has access to which partition or partitions with respect to each other.
  9. 9. The method of any one of claims 1 to 8, wherein the rich instance continuously obtains updates to vehicle data or partitions to which it is locally entitled.
  10. 10. A method according to any of claims 1-9, characterized in that the enriched data record is subjected to a correction check before being forwarded to the software application.
  11. 11. Method according to any of claims 1 to 10, characterized in that the data record sent by the vehicle triggered on the basis of the event contains, in addition to the vehicle identification, only data relating to the triggering event.
  12. 12. Method according to any of claims 1 to 10, characterized in that the data record transmitted by the vehicle on the basis of the event trigger contains, in addition to the vehicle identification, further, preferably all dynamic vehicle data which are regularly detected by the respective vehicle.
  13. 13. The method of any one of claims 1 to 12, wherein the ratio of the amount of data of the portion of the vehicle data stored in the database that is locally entitled to access for each rich instance to the total amount of data stored in the database is approximately inversely proportional to the number of rich instances.
  14. 14. For enriching preferably dynamic vehicle data for a software application (18) with preferably static or semi-static vehicle data stored in a database (16), wherein a data record with dynamic vehicle data including static vehicle identification is transmitted wirelessly to the data processing system (14) by the vehicle on the basis of event triggering, The data processing system includes a database (16) having a plurality of, preferably static and semi-static, vehicle data for a plurality of vehicles and a plurality of rich instances (20, 20'), Each rich instance (20, 20') has local access to only a portion of the vehicle data stored in the database (16), The data processing system is designed for delivering the received data record to at least one rich instance of the plurality of rich instances (20, 20') based on the vehicle identification, the at least one rich instance locally having access to vehicle data in a database relating to the respective vehicle, Each enrichment instance (20, 20') to which the received data record is transferred is designed to enrich the received data record with vehicle data relating to the respective vehicle to which it is locally entitled, and The data processing system is designed for forwarding the enriched data record (18) to a software application (34).

Description

Method and data processing system for efficient enrichment of dynamic vehicle data for software applications using static or semi-static vehicle data stored in a database Technical Field The present invention relates to a method and a data processing system for efficient enrichment of dynamic vehicle data for software applications with static or semi-static vehicle data stored in a database, wherein data records with dynamic vehicle data including static vehicle identifications are transmitted by a vehicle to a data processing system external to the vehicle on an event-triggered basis. Background Vehicles today have a plurality of sensors which can detect very different vehicle data for various purposes, for example in order to make driving advantageously not only more pleasant and comfortable, but also notably safer, in order to make the maintenance process more efficient and environmentally friendly, for example not to simply carry out maintenance after a specific driving distance, but only in the case when this appears to be significant based on the actual vehicle state, in particular derived from the personalized driving behaviour of the user, and in order to provide the vehicle owners and fleet operators with information about the specific vehicle, for example in terms of its state of charge, state of refueling or locking (for example windows or doors open). Such frequently changing vehicle data is simply referred to as "dynamic vehicle data". Dynamic vehicle data gives a message about the current state of the vehicle and is therefore also referred to in the literature as state information. Depending on the type of sensor used, such vehicle data includes not only information about the state of the vehicle itself, but also, for example, information about the environment of the vehicle (e.g., external temperature, road gradient, etc.). Modern vehicles send dynamic vehicle data to a data processing system outside the vehicle on the basis of event triggering, where they are used to acquire different information and, if necessary, also to trigger specific warning notices (for example, messages relating to impending rain transmitted via a mobile phone to the convertible vehicle owners while the convertible vehicle roof is still open). The term "event trigger based" is herein understood in its broadest sense and includes all types of events at which a vehicle sends data to a data processing system. Events in this sense may be, for example, a specific time, mileage, fuel tank status, locked status, environmental conditions, turning on the charging cable, turning off the charging cable, etc. The invention is advantageously not limited in any way herein. In order to be able to process the dynamic vehicle data further in a meaningful way on the data processing system side, the dynamic vehicle data contain a vehicle identification which enables the vehicle data to be assigned to a specific vehicle. Such a vehicle identification may be a static, i.e. an identification that does not change with vehicle life, such as a chassis number. But may also involve dynamic identification that changes periodically for data protection reasons so that a third party cannot infer the transmitting vehicle from the data records that may be intercepted. The type of vehicle identification is advantageously completely arbitrary, as long as the transmitted vehicle data can be assigned to a specific vehicle on the data processing system side. For many applications, it is not only necessary to identify the respective vehicle, but also the dynamic vehicle data is enriched with further, so-called static or semi-static vehicle data. For example, in order to determine the range, not only the state of charge but also the vehicle type and the battery type are required. In this context, "static vehicle data" is understood to mean data which does not change during the life of the vehicle, for example the chassis number, the cylinder number, etc. "semi-static vehicle data" is understood to mean data which either changes (but very little changes compared to dynamic data), for example data relating to the software update status of the software used in the vehicle, or which can theoretically change, for example the type of battery installed. All data records with software applications, for example, an application program on a mobile telephone for displaying information about the vehicle and, if necessary, for controlling a specific actuator (for example, for closing a window), can in principle be transmitted wirelessly by the vehicle to the corresponding data processing system. But this is accompanied by a high data flow and corresponding high cost for wireless transmission. It is therefore common to send only small amounts of specific data, i.e. dynamically changing vehicle data, wirelessly to a data processing system outside the vehicle, which has access to a vehicle database with all static and semi-static data relating to the vehicle, wherein the