Method, computer-readable medium, system, and vehicle for providing a vehicle data attribution supply of a vehicle to a vehicle
By setting up software and synchronization components in vehicles to generate and transmit subscription messages, the problem of low data supply efficiency between vehicles and external servers is solved, achieving efficient metadata synchronization and real-time data management, and supporting optimized data querying at the fleet level.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- BAYERISCHE MOTOREN WERKE AG
- Filing Date
- 2024-08-19
- Publication Date
- 2026-05-12
AI Technical Summary
In existing technologies, the supply efficiency of vehicle data attributes between vehicles and external servers is low, making it difficult to achieve dynamic and efficient metadata synchronization.
By setting up software components, a vehicle data attribute database, and synchronization components in the vehicle, subscription messages are generated and transmitted to provide vehicle data attribute supply, ensuring that external servers remain synchronized with the vehicle, including generating and transmitting metadata of vehicle data attributes, and supporting automatic synchronization of software and hardware changes.
It enables efficient metadata synchronization between the vehicle's external server and the vehicle itself, avoiding unnecessary data requests and supporting real-time data management and query optimization at the fleet level.
Smart Images

Figure CN122029581A_ABST
Abstract
Description
Technical Field
[0001] This invention relates to a method for providing vehicle data attributes to an external server. The invention also relates to a computer-readable medium for providing vehicle data attributes to an external server, a system for providing vehicle data attributes to an external server, and a vehicle including the system for providing vehicle data attributes to an external server. Background Technology
[0002] Current vehicles can transmit data to a backend server based on events or rules. The software used to transmit this data is typically installed on the vehicle during production according to predetermined rules. Summary of the Invention
[0003] Therefore, the objective of this invention is to provide vehicle data attributes to an external server more efficiently. In particular, the objective of this invention is to provide metadata related to at least one vehicle attribute from the vehicle to an external server more efficiently.
[0004] The task is achieved through the features of the independent claim. Advantageous embodiments and improvements of the invention are derived from the dependent claims.
[0005] According to a first aspect, the present invention is characterized by a method for providing vehicle data attribute supplies to an external server of a vehicle. The method may be a computer-implemented method and / or a controller-implemented method. The method includes: transmitting a subscription message for writing vehicle data attributes from a software component of the vehicle to a vehicle data attribute database; generating the vehicle data attribute supplies by the vehicle attribute database based on the subscription message for writing the vehicle data attributes; and receiving, in particular, a subscription message for subscribing to, and in particular reading, the vehicle data attribute supplies from a synchronization component of an external server by a synchronization component of the vehicle. The method further includes: transmitting a subscription message for subscribing to the vehicle data attribute supplies from the synchronization component of the vehicle to the vehicle data attribute database; transmitting the generated vehicle data attribute supplies from the vehicle data attribute database to the synchronization component of the vehicle; and transmitting the generated vehicle data attribute supplies from the synchronization component of the vehicle to the synchronization component of the external server to provide the vehicle data attribute supplies to the external server.
[0006] Advantageously, the method can efficiently provide vehicle-specific vehicle data attribute supplies to an external vehicle server. The vehicle data attribute supply may include metadata associated with at least one vehicle data attribute. Thus, the method can dynamically provide metadata associated with at least one vehicle data attribute. The external vehicle server constantly receives current metadata transmitted from the vehicle via the vehicle's vehicle data attribute supply. In other words, the method can synchronize the vehicle's vehicle data attribute supply with the external vehicle server. This allows the external vehicle server to always have a current overview of the available vehicle data attribute supply at the individual vehicle level or cumulatively across a fleet of vehicles. For example, the external vehicle server can determine the vehicle-specific selection of vehicle data attributes when using the vehicle data attribute supply. When the external vehicle server reads vehicle data attributes from a vehicle, unnecessary requests to vehicles that do not have a corresponding vehicle data attribute supply can be avoided, for example, because the vehicle user has restricted or blocked the use of vehicle data attributes by the external vehicle server.
[0007] According to an advantageous implementation, the subscription message may include unambiguous attribute names of vehicle data attributes, particularly unambiguous, standardized attribute names, and preferably, a standardized data format may be associated with the vehicle data attributes for storing the vehicle data attributes in a vehicle data attribute database. This allows for the efficient and unified provision of vehicle data attributes.
[0008] According to another advantageous implementation, the software component can determine vehicle data attributes based on one or more vehicular network signals, and preferably, the software component can adapt the one or more vehicular network signals to a standardized data format for the vehicle data attributes. This allows for efficient determination of vehicle data attributes.
[0009] According to another advantageous implementation, the vehicle's software components can determine the precision and / or maximum frequency of vehicle data attributes based on one or more vehicular network signals, and preferably, the subscription message used to write the vehicle data attributes can include the precision and / or maximum frequency of the vehicle data attributes. This allows for the efficient supply of metadata determining the vehicle data attributes, such as the precision and / or maximum frequency of the vehicle data attributes.
[0010] According to another advantageous implementation, generating a vehicle data attribute supply from a vehicle attribute database based on subscription messages for writing vehicle data attributes may include: storing a unicast identifier of the vehicle in a vehicle data attribute configuration file representing the vehicle's vehicle data attribute supply; storing unicast attribute names of the vehicle data attributes in the vehicle data attribute configuration file; storing attribute types of the vehicle data attributes in the vehicle data attribute configuration file; storing precision of the vehicle data attributes in the vehicle data attribute configuration file; and / or storing the maximum frequency of the vehicle data attributes, representing the maximum transmission frequency of the vehicle data attributes, in the vehicle data attribute configuration file; and providing the vehicle data attribute configuration file as the vehicle's vehicle data attribute supply. This allows for efficient generation of the vehicle data attribute supply.
[0011] According to another advantageous implementation, vehicle data attributes can be supplied to an external server for each vehicle in the fleet. This allows for efficient supply of vehicle data attributes for the entire fleet to the external server.
[0012] According to another advantageous implementation, the method may further include: a vehicle external server determining a maximum data size for querying one or more vehicle data attributes of a predetermined vehicle set based on a supply of vehicle data attributes for that predetermined vehicle set; and if the maximum data size is less than a predetermined maximum data size, transmitting a subscription message for reading the one or more vehicle data attributes of the predetermined vehicle set from the vehicle external server to the corresponding vehicle in the predetermined vehicle set; and in response to the transmitted subscription message for reading the one or more vehicle data attributes of the predetermined vehicle set, receiving the one or more vehicle data attributes of the corresponding vehicle in the predetermined vehicle set from the vehicle external server. This allows the possible data size for a vehicle data query to be efficiently determined based on the supply of vehicle data attributes before performing the data query. Therefore, the possible data size can be efficiently estimated by the vehicle external server and communicated in advance to the possible data recipients of the data query for one or more vehicle data attributes.
[0013] According to another advantageous implementation, the method may further include: detecting software changes to software components of the vehicle and / or hardware changes to the controller of the vehicle's software components. If the vehicle detects a software change and / or a hardware change, the method may include: transmitting a new subscription message for writing vehicle data attributes from the vehicle's software components to the vehicle's vehicle data attribute database; generating an updated vehicle data attribute supply from the vehicle's vehicle attribute database based on the new subscription message for writing vehicle data attributes; transmitting the generated updated vehicle data attribute supply from the vehicle's vehicle data attribute database to the vehicle's synchronization component; and transmitting the generated updated vehicle data attribute supply from the vehicle's synchronization component to a synchronization component of an external server to provide the updated vehicle data attribute supply to the external server. This allows for efficient transmission of changes to the metadata of vehicle data attributes and / or changes to one or more vehicle data attributes to the external server. This ensures that the vehicle data attribute supply of the external server remains synchronized with the vehicle data attribute supply of the corresponding vehicle that has undergone software changes and / or hardware changes that cause changes to the vehicle data attribute supply.
[0014] According to another aspect, the present invention is characterized by a computer-readable medium for providing vehicle data attributes to an external server of a vehicle, wherein the computer-readable medium includes instructions that, when executed on a computer and / or controller, perform the methods described above.
[0015] According to another aspect, the present invention is characterized by a system for providing vehicle data attributes to an external server of a vehicle, wherein the system is configured to perform the above-described method.
[0016] According to another aspect, the present invention is characterized by a vehicle comprising the aforementioned system for supplying vehicle data attributes to an external server.
[0017] Other features of the invention are derived from the claims, the drawings, and the description of the drawings. All features and combinations thereof mentioned above in the specification, as well as features and combinations thereof mentioned below in the description of the drawings and / or shown separately in the drawings, may be used not only in the combinations given therefor, but also in other combinations or individually. Attached Figure Description
[0018] Preferred embodiments of the present invention are described below with reference to the accompanying drawings. Further details, preferred embodiments, and improvements of the present invention will then be revealed. Specifically, illustratively:
[0019] Figure 1 An exemplary method is shown for providing vehicle data attributes of a vehicle to an external server. Detailed Implementation
[0020] Specifically, Figure 1 An exemplary method 100 for providing vehicle data attributes to an external server is illustrated. The vehicle may include software component 102, vehicle data attribute storage 104, and synchronization component 106. The external server may include synchronization component 108 and vehicle data shadow storage (…). Figure 1 (Not shown in the image). The vehicle data attribute storage can store the vehicle data attribute supply for each vehicle in the preferred fleet. Furthermore, the vehicle data attribute storage can store each change to the vehicle data attribute supply for each vehicle in the preferred fleet.
[0021] The method 100 transmits a subscription message 110 for writing vehicle data attributes from the vehicle's software component 102 to the vehicle's vehicle data attribute database 104. The subscription message registers the writing of vehicle data attributes in the vehicle attribute database. After successfully registering the writing of vehicle data attributes, the software component can write one or more values of the vehicle data attributes to the vehicle attribute database. Preferably, the subscription message includes the vehicle data attribute name and other metadata of the vehicle data attribute. For example, the other metadata of the vehicle data attribute may be the attribute type of the vehicle data attribute, the precision of the vehicle data attribute, and / or the frequency of the vehicle data attribute. The attribute type of the vehicle data attribute may be a data type that provides the value of the vehicle data attribute in that data type. The precision of the vehicle data attribute may indicate an accuracy at which the value of the vehicle data attribute can be provided to the maximum extent. The frequency of the vehicle data attribute may indicate a frequency at which the value of the vehicle data attribute can be provided to the maximum extent.
[0022] The vehicle may include multiple software components 102, each of which can transmit one or more subscription messages for writing vehicle data attributes to the vehicle data attribute database. The vehicle data attribute database may be a distributed database distributed across multiple controllers of the vehicle.
[0023] The method 100 can generate the vehicle data attribute supply 112 from the vehicle attribute database of the vehicle based on subscription messages for writing vehicle data attributes. The method 100 can generate the vehicle data attribute supply from the vehicle attribute database of the vehicle based on multiple subscription messages for writing vehicle data attributes. The vehicle data attribute supply may include metadata of the vehicle data attributes, particularly metadata of each vehicle data attribute of the vehicle, and / or a unique identifier of the vehicle, such as the chassis number of the vehicle.
[0024] Generating the vehicle data attribute supply may include distributing the vehicle data attribute supply of one controller of the vehicle to other controllers of the vehicle. For example, the vehicle data attribute database may distribute the vehicle data attribute supply of one controller to the vehicle attribute databases of other controllers, so that each vehicle data attribute database of a controller obtains the complete vehicle data attribute supply of the vehicle.
[0025] Furthermore, the vehicle data attribute supply can be filtered using vehicle user-specific filters. For example, a vehicle user can allow or block the use of vehicle data, particularly vehicle data attributes, using the vehicle's data protection configuration. If the vehicle user allows the use of all vehicle data attributes, the filter can remain empty, and a complete vehicle data attribute supply can be generated and / or transmitted to an external server. If the vehicle user blocks the use of some or all vehicle data attributes, the vehicle data attribute supply can be filtered accordingly. The method can generate a filtered vehicle data attribute supply and / or transmit the filtered vehicle data attribute supply to the external server.
[0026] The method 100 may involve the vehicle's synchronization component 106 receiving, 114, a subscription message from the synchronization component 108 of the external vehicle server for subscribing to, and in particular reading, vehicle data attribute supplies. Prior to receiving the subscription message 114 from the vehicle's synchronization component 106, the external vehicle server may establish a communication channel between the vehicle and the external vehicle server, which may be used by both the vehicle's synchronization component 106 and the external vehicle server's synchronization component 108.
[0027] The method 100 can transmit a subscription message 116 from the vehicle's synchronization component to the vehicle's vehicle data attribute database for subscribing to, and in particular reading, the vehicle data attribute supply. By transmitting the subscription message for subscribing to the vehicle data attribute supply from the vehicle's synchronization component to the vehicle's vehicle data attribute database, the vehicle's synchronization component and the synchronization component of the external vehicle server can automatically receive the vehicle's current and / or modified vehicle data attribute supply. Specifically, after receiving the subscription message for subscribing to the vehicle data attribute supply, the method 100 can transmit the vehicle data attribute supply generated by 118 from the vehicle's vehicle data attribute database to the vehicle's synchronization component. Furthermore, after receiving the subscription message for subscribing to the vehicle data attribute supply, the method 100 can transmit the vehicle data attribute supply generated by 120 from the vehicle's synchronization component to the synchronization component of the external vehicle server to provide the vehicle's vehicle data attribute supply to the external vehicle server.
[0028] The method 100 can also detect software changes to the vehicle's software component 102 and / or hardware changes to the controller of the vehicle's software component. If a software change and / or hardware change is detected by the vehicle, the method 100 can transmit a new subscription message 122 for writing vehicle data attributes from the vehicle's software component to the vehicle's vehicle data attribute database. The method 100 can generate an updated vehicle data attribute supply 124 from the vehicle's vehicle attribute database based on the new subscription message for writing vehicle data attributes. Finally, the method 100 can transmit the updated vehicle data attribute supply generated 126 from the vehicle's vehicle data attribute database to the vehicle's synchronization component, and transmit the updated vehicle data attribute supply generated 128 from the vehicle's synchronization component to the synchronization component of the vehicle's external server, to provide the updated vehicle data attribute supply to the vehicle's external server. Thus, the vehicle data attribute supply can be automatically synchronized with the vehicle's external server when software changes and / or hardware changes occur. Even with a large number of vehicle and / or equipment variations, method 100 can efficiently provide a current image of the vehicle's data attributes at an external server. This enables efficient execution of queries for vehicle data attributes and / or requests for vehicle data attributes that are efficiently adapted to the current vehicle data attribute supply.
[0029] The method 100 can be executed for each vehicle in a fleet, such as a fleet of vehicles from a vehicle manufacturer. Thus, all current vehicle data attribute supplies for the vehicles in the fleet become available on the vehicle external server. The vehicle external server can evaluate the vehicle data attribute supplies and provide information about queries for vehicle data attributes from the vehicle data attribute supplies before executing a request for vehicle data attributes. Thus, the vehicle external server can, for example, efficiently determine in advance the data size for queries on vehicle data attributes. Furthermore, the vehicle external server can determine whether queries on vehicle data attributes with desired precision and / or desired frequency are feasible using the current vehicle data attribute supplies. This efficiently avoids unnecessary queries on vehicle data attributes and / or queries on vehicles for which no vehicle data attributes are provided.
[0030] For example, method 100 may involve the vehicle external server determining the maximum data size for querying one or more vehicle data attributes of the predetermined vehicle set based on vehicle data attributes provided by the predetermined vehicle set. If the maximum data size is lower than a predetermined maximum data size, method 100 may transmit a subscription message from the vehicle external server to the corresponding vehicle in the predetermined vehicle set for reading the one or more vehicle data attributes of the predetermined vehicle set, and in response to the transmitted subscription message for reading the one or more vehicle data attributes of the predetermined vehicle set, the vehicle external server may receive the one or more vehicle data attributes of the corresponding vehicle in the predetermined vehicle set.
[0031] For example, method 100 may evaluate the metadata of a request for vehicle data attributes, such as precision and / or frequency, against the metadata of vehicle data attributes supplied by the vehicle external server to determine whether the metadata of the requested attributes can be satisfied by the metadata of the vehicle data attributes.
[0032] Method 100 in Figure 1 The method described herein involves providing vehicle data attributes to an external server. Similarly, method 100 can also be applied to providing vehicle data attributes from an external server to a vehicle. For this purpose, software component 102 can be a software component of the external server, vehicle data attribute database 104 can be a shadow database of vehicle data from the external server, synchronization component 106 can be a synchronization component of the external server, and synchronization component 108 can be a synchronization component of the vehicle. The steps of method 100 can be similarly performed among these components. This enables synchronization between the vehicle data attribute provision from the external server and the vehicle.
[0033] List of reference numerals in the attached diagram:
[0034] 100 methods
[0035] 102 Software Components
[0036] 104 Vehicle Data Attribute Storage
[0037] 106 Synchronization Components
[0038] 108 Synchronization Components
[0039] 110 Transmit Subscription Messages
[0040] 112 Generate vehicle data attribute supply
[0041] 114 Receive subscription messages
[0042] 116 Transmit Subscription Messages
[0043] 118 Transmitting vehicle data attributes supply
[0044] 120 Transmitting Vehicle Data Attributes Supply
[0045] 122 Transmit subscription messages
[0046] 124 Generate vehicle data attribute supply
[0047] 126 Transmitting vehicle data attributes supply
[0048] 128 Transmitting vehicle data attributes supply
Claims
1. A method for providing vehicle data attributes to an external server, the method comprising: Subscription messages for writing vehicle data attributes are transmitted from the vehicle's software components to the vehicle's vehicle data attribute database. The vehicle data attribute supply is generated by the vehicle attribute database of the vehicle based on the subscription message used to write the vehicle data attributes; The vehicle's synchronization component receives a subscription message from the synchronization component of an external server for subscribing to the vehicle's data attribute supply. The vehicle's synchronization component transmits a subscription message for subscribing to the vehicle's data attribute supply to the vehicle's vehicle data attribute database; The generated vehicle data attribute data is supplied from the vehicle's vehicle data attribute database to the vehicle's synchronization component. as well as The generated vehicle data attribute supply is transmitted from the vehicle's synchronization component to the synchronization component of the vehicle's external server to provide the vehicle's vehicle data attribute supply to the vehicle's external server.
2. The method according to claim 1, wherein, The subscription message includes unambiguous attribute names of the vehicle data attributes, especially unambiguous, standardized attribute names; and Preferably, a standardized data format is associated with the vehicle data attributes, and the standardized data format is used to store the vehicle data attributes in the vehicle data attribute database.
3. The method according to any one of the preceding claims, wherein, The software component determines the vehicle data attributes based on one or more in-vehicle network signals; and Preferably, the software component adapts the one or more vehicle network signals to the standardized data format of the vehicle data attributes.
4. The method according to any one of the preceding claims, wherein, The vehicle's software components determine the precision and / or maximum frequency of the vehicle's data attributes based on one or more in-vehicle network signals; and Preferably, the subscription message used to write the vehicle data attributes includes the precision and / or maximum frequency of the vehicle data attributes.
5. The method according to any one of the preceding claims, wherein, The vehicle data attribute supply, generated by the vehicle attribute database based on subscription messages used to write the vehicle data attributes, includes: The unambiguous identifier of the vehicle is stored in a vehicle data attribute configuration file that represents the vehicle's vehicle data attributes. The unambiguous attribute names of the vehicle data attributes are stored in the vehicle data attribute configuration file; The attribute types of the vehicle data attributes are stored in the vehicle data attribute configuration file; The precision of the vehicle data attributes is stored in the vehicle data attribute configuration file; and / or The maximum frequency of the vehicle data attribute, representing the maximum transmission frequency of the vehicle data attribute, is stored in the vehicle data attribute configuration file; and The vehicle data attribute configuration file is provided as the vehicle data attribute supply for the vehicle.
6. The method according to any one of the preceding claims, wherein, For each vehicle in the fleet, the vehicle data attributes are supplied to an external server.
7. The method according to any one of the preceding claims, further comprising: The external vehicle server determines the maximum data size for querying one or more vehicle data attributes of the predetermined vehicle set based on the vehicle data attributes supplied by the predetermined vehicle set. If the maximum data size is lower than the predetermined maximum data size: Subscription messages for reading one or more vehicle data attributes of the predetermined vehicle set are transmitted from the external server of the vehicle to the corresponding vehicle in the predetermined vehicle set. as well as In response to a transmitted subscription message for reading one or more vehicle data attributes of the predetermined vehicle set, the vehicle external server receives one or more vehicle data attributes of the corresponding vehicle in the predetermined vehicle set.
8. The method according to any one of the preceding claims, further comprising: The vehicle detects software changes to the vehicle's software components and / or executes hardware changes to the controller of the vehicle's software components thereon. and If a software change and / or hardware change is detected by the vehicle: Transmit a new subscription message for writing vehicle data attributes from the vehicle's software components to the vehicle's vehicle data attribute database; The vehicle attribute database of the vehicle generates an updated vehicle data attribute supply based on the new subscription message used to write the vehicle data attributes; The generated updated vehicle data attribute supply is transmitted from the vehicle's vehicle data attribute database to the vehicle's synchronization component. as well as The generated updated vehicle data attribute supply is transmitted from the vehicle's synchronization component to the synchronization component of the vehicle's external server to provide the vehicle's updated vehicle data attribute supply to the vehicle's external server.
9. A computer-readable medium for providing vehicle data attributes to an external server, wherein, The computer-readable medium includes instructions that, when executed on a computer and / or controller, perform the method according to any one of claims 1 to 8.
10. A system for providing vehicle data attributes to an external server, wherein, The system is configured to perform the method according to any one of claims 1 to 8.
11. A vehicle, comprising the system according to claim 10 for providing vehicle data attributes to an external server.