Method, computer-readable medium, system and vehicle for transmitting a data stream of vehicle data attributes between a vehicle and a plurality of data
By using a data stream transmission method between the vehicle and multiple data receivers, the problem of efficient transmission of vehicle data attributes is solved, achieving efficient transmission that meets the receiver requirements, avoiding redundancy and saving bandwidth.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- BAYERISCHE MOTOREN WERKE AG
- Filing Date
- 2024-07-23
- Publication Date
- 2026-05-12
AI Technical Summary
Existing technologies struggle to efficiently transmit vehicle data attributes to multiple external data receivers, leading to redundant and unnecessary data transmission.
A method for transmitting vehicle data attributes between a vehicle and multiple data receivers includes providing vehicle data attributes, receiving subscription messages, adapting to in-vehicle network signals, storing them in a distributed database, determining transmission accuracy and rate based on the receivers' subscription messages, and communicating with a server through a synchronization component to ensure efficient transmission of a subset of data that meets the receivers' requirements.
It achieves efficient transmission of vehicle data attributes, avoids redundant and unnecessary transmissions, saves bandwidth, and meets the reception accuracy and rate requirements of different receivers.
Smart Images

Figure CN122029795A_ABST
Abstract
Description
Technical Field
[0001] This invention relates to a method for transmitting a data stream of vehicle data attributes between a vehicle and a plurality of external data receivers. The invention also relates to a computer-readable medium for transmitting a data stream of vehicle data attributes between a vehicle and a plurality of external data receivers, a system for transmitting a data stream of vehicle data attributes between a vehicle and a plurality of external data receivers, and a vehicle including a system for transmitting a data stream of vehicle data attributes between a vehicle and a plurality of external data receivers. Background Technology
[0002] The vehicle can transmit data to the backend. Additionally, the vehicle can collect data on-site and transmit that data to the backend. Summary of the Invention
[0003] Therefore, the object of this invention is to efficiently transmit vehicle data attribute data streams. In particular, the object of this invention is to efficiently transmit a data stream of a single vehicle data attribute to multiple external data receivers.
[0004] The objective is achieved by the features of the independent claim. Advantageous designs and further improvements of the invention arise from the dependent claims.
[0005] According to a first aspect, the present invention is characterized by a method for transmitting a data stream of vehicle data attributes between a vehicle and a plurality of external data receivers. The method may be a computer-implemented method and / or a controller-implemented method. The method includes: the vehicle providing vehicle data attributes; the vehicle receiving a first subscription message from a first external data receiver for reading the vehicle data attributes; and the vehicle receiving a second subscription message from a second external data receiver for reading the vehicle data attributes. Furthermore, the method includes: the vehicle providing the data stream of vehicle data attributes according to the first and second subscription messages; transmitting the provided data stream of vehicle data attributes from the vehicle to an external server according to the first and second subscription messages; transmitting a first subset of the data stream of vehicle data attributes from the external server to the first external data receiver according to the first subscription message; and transmitting a second subset of the data stream of vehicle data attributes from the external server to the second external data receiver according to the second subscription message.
[0006] Advantageously, the method can transmit a data stream of a single vehicle data attribute from the vehicle to multiple data receivers. Each data receiver can subscribe to reading the vehicle data attribute via subscription messages. The method can efficiently transmit the data stream from the vehicle to a server outside the vehicle based on all subscription messages for that vehicle data attribute from the data receivers. This efficiently avoids redundant and / or unnecessary transmission of vehicle data attribute values in the data stream. Furthermore, the method can provide only the subscribed values of the vehicle data attribute to the respective data receivers by transmitting only a subset of the data stream to the respective data receivers.
[0007] According to a first advantageous design, providing vehicle data attributes by the vehicle may include determining an in-vehicle network signal representing the vehicle data attribute, wherein the in-vehicle network signal is preferably a vehicle manufacturer-specific and / or vehicle-specific in-vehicle network signal. Furthermore, providing vehicle data attributes by the vehicle may include: adapting the in-vehicle network signal to a predetermined vehicle data pattern of the vehicle data attribute, wherein the predetermined vehicle data pattern of the vehicle data attribute is preferably a cross-vehicle manufacturer and / or standardized vehicle data pattern; and storing the adapted in-vehicle network signal as the value of the vehicle data attribute with the predetermined vehicle data pattern in a vehicle data attribute database of the vehicle, wherein the vehicle attribute database is preferably a distributed vehicle attribute database across controllers of the vehicle. This allows for efficient and standardized storage and subscription of vehicle data attributes, without requiring the data receiver to have knowledge of the in-vehicle network signal of a specific vehicle. Multiple data receivers can efficiently and systematically query the vehicle's vehicle data attributes, particularly individual vehicle data attributes.
[0008] According to another advantageous design, the first subscription message may include a first reception precision and / or a first reception rate of the vehicle data attributes; and / or the second subscription message may include a second reception precision and / or a second reception rate of the vehicle data attributes. Thus, the data receiver can efficiently specify the data format and / or frequency for receiving vehicle data attributes.
[0009] According to another advantageous design, the data stream of vehicle data attributes provided by the vehicle based on the first subscription message and the second subscription message may include the vehicle determining the transmission precision of the vehicle data attributes, particularly the maximum transmission precision, wherein the transmission precision is selected such that a first reception precision of the vehicle data attributes in the first subscription message and a second reception precision of the vehicle data attributes in the second subscription message are included by the transmission precision of the vehicle data attributes. Furthermore, the method may also include the vehicle providing the data stream of vehicle data attributes with the determined transmission precision of the vehicle data attributes. This allows for efficient determination of the precision of the values to be transmitted for the vehicle data attributes in the provision of the data stream. Different reception specifications of different data receivers can be efficiently taken into account in the provision of the data stream of vehicle data attributes.
[0010] According to another advantageous design, the data stream of vehicle data attributes provided by the vehicle based on the first subscription message and the second subscription message may include the vehicle determining a transmission rate, particularly a maximum transmission rate, for the vehicle data attributes, wherein the transmission rate is selected such that a first reception rate of the vehicle data attributes in the first subscription message and a second reception rate of the vehicle data attributes in the second subscription message are included by the transmission rate of the vehicle data attributes. The method may also include the vehicle providing the data stream of vehicle data attributes at the determined transmission rate of the vehicle data attributes. This allows for efficient determination of the rate at which the data stream is provided with respect to the values to be transmitted for the vehicle data attributes. Different reception specifications of different data receivers can be efficiently taken into account in the provision of the data stream of vehicle data attributes.
[0011] According to an advantageous design, if the value of a vehicle data attribute in the vehicle's vehicle data attribute database has changed, the provided vehicle data attribute data stream may include said value; and / or, if the value of a vehicle data attribute in the vehicle's vehicle data attribute database has not been transmitted in the past, particularly within a predetermined period of time, the provided vehicle data attribute data stream may include said value. This allows for efficient control over which values of vehicle data attributes are transmitted from the data stream to the one or more data receivers.
[0012] According to another advantageous design, transmitting the provided vehicle data attribute data stream from the vehicle to a server outside the vehicle based on the first subscription message and the second subscription message may include: transmitting the provided data stream from a synchronization component of the vehicle to a synchronization component of the server outside the vehicle at a determined transmission rate and / or a determined transmission precision, wherein preferably, each value of the provided vehicle data attribute data stream transmitted by the vehicle's synchronization component is acknowledged by the synchronization component of the server outside the vehicle, wherein preferably, each value of the provided vehicle data attribute data stream transmitted by the vehicle's synchronization component is stored by the synchronization component of the server outside the vehicle in a vehicle data shadow memory, and wherein preferably, the vehicle data shadow memory corresponds to a virtual mapping of the vehicle's vehicle data attribute memory. This allows for efficient transmission of data streams between the vehicle and the server outside the vehicle.
[0013] According to another advantageous design, transmitting a first subset of a data stream of vehicle data attributes from a server outside the vehicle to a first external vehicle data receiver based on a first subscription message may include: determining the first subset of the stored vehicle data attribute data stream by a synchronization component of the server outside the vehicle, based on a first reception precision and / or a first reception rate of the first subscription message of the first data receiver; and transmitting the first subset of the stored data stream to the first data receiver from the synchronization component of the server outside the vehicle with the first reception precision and / or the first reception rate. This allows for efficient transmission of data streams between the server outside the vehicle and the first data receiver.
[0014] According to another advantageous design, transmitting a second subset of the vehicle data attribute data stream from a server outside the vehicle to a second external vehicle data receiver based on a second subscription message may include: determining the second subset of the stored vehicle data attribute data stream by a synchronization component of the server outside the vehicle, subject to a second reception precision and / or a second reception rate of the second subscription message of the first data receiver; and transmitting the second subset of the stored data stream to the second data receiver from the synchronization component of the server outside the vehicle with the second reception precision and / or the second reception rate. This allows for efficient transmission of the data stream between the server outside the vehicle and the second data receiver.
[0015] According to another aspect, the present invention is characterized by a computer-readable medium for transmitting a data stream of vehicle data attributes between a vehicle and a plurality of external data receivers, wherein the computer-readable medium includes instructions that, when executed on a computer and / or controller, perform the method described above.
[0016] According to another aspect, the present invention is characterized by a system for transmitting a data stream of vehicle data attributes between a vehicle and a plurality of external data receivers, wherein the system is configured to perform the method described above.
[0017] According to another aspect, the present invention is characterized by a vehicle comprising the aforementioned system for transmitting a data stream of vehicle data attributes between the vehicle and a plurality of external data receivers.
[0018] Further features of the invention arise from the claims, drawings, and accompanying drawings. All features and combinations thereof previously described in the specification, as well as features and combinations thereof described below in the accompanying drawings and / or shown separately in the drawings, are applicable not only in their respective proposed combinations, but also in other combinations or individually. Attached Figure Description
[0019] A preferred embodiment of the invention is described below with reference to the accompanying drawings. Further details, preferred designs, and improvements of the invention will then emerge. Specifically, schematically:
[0020] Figure 1 An exemplary method is shown for transmitting a data stream of vehicle data attributes between a vehicle and multiple external data receivers; and
[0021] Figure 2 An exemplary system for transmitting data streams from a vehicle to two data receivers is shown. Detailed Implementation
[0022] Specifically, Figure 1 An exemplary method 100 is illustrated for transmitting a data stream of vehicle data attributes between a vehicle and multiple external data receivers. Preferably, the method can transmit a data stream of a single vehicle data attribute. The data stream may include one or more values of the vehicle data attribute. Preferably, the data stream includes multiple values of the vehicle data attribute. If the value of the vehicle data attribute has changed and / or the value of the vehicle data attribute has not yet been transmitted, then the data stream of the vehicle data attribute includes only one value of the vehicle data attribute. If multiple values of the vehicle data attribute, particularly multiple value changes, exist on the vehicle side and (e.g., in the event of a communication interruption) have not yet been transmitted, then the data stream of the vehicle data attribute may include multiple values of the vehicle data attribute.
[0023] Method 100 may include providing 102 vehicle data attributes by the vehicle. Providing 102 vehicle data attributes may be implemented by a software component on the vehicle controller. For example, the software component may determine an on-board network signal representing the vehicle data attributes. The on-board network signal may be a vehicle manufacturer-specific and / or vehicle-specific on-board network signal. For example, the on-board network signal may have a vehicle manufacturer-specific, vehicle-specific, and / or vehicle type-specific data format. The software component may adapt the on-board network signal according to a predetermined vehicle data pattern of the vehicle data attributes. The predetermined vehicle data pattern of the vehicle data attributes may be a cross-vehicle manufacturer and / or standardized vehicle data pattern. For example, the vehicle data attributes may be specified as a predetermined vehicle data pattern using the Vehicle Signal Specification (VSS) or the Connected Vehicle System Alliance (COVESA). Furthermore, providing 102 vehicle data attributes may include storing the adapted on-board network signal. Storing the vehicle data attributes may be done in a distributed vehicle attribute database across the vehicle controller. The step of providing 102 vehicle data attributes by the vehicle can be performed before and / or after receiving a subscription message for reading the vehicle data attributes from a data receiver external to the vehicle. For example, the vehicle can provide a predetermined number of vehicle attributes independently of the subscription message from the data receiver external to the vehicle. If the vehicle has already received the subscription message for reading the vehicle data attributes, this can result in a faster data stream of vehicle data attributes from the predetermined number of vehicle data attributes. For example, the vehicle can provide the vehicle data attributes after receiving the subscription message for reading the vehicle data attributes. The vehicle can provide vehicle data attributes based on the received subscription message. This can facilitate reduced computational and / or storage resource consumption for providing vehicle data attributes by the vehicle.
[0024] Method 100 may involve the vehicle receiving a first subscription message 104 for reading vehicle data attributes from a first external vehicle data receiver. Furthermore, method 100 may involve the vehicle receiving a second subscription message 106 for reading vehicle data attributes from a second external vehicle data receiver. Generally, method 100 may receive subscription messages for vehicle data attributes from multiple data receivers. By receiving subscription messages from external data receivers, the vehicle can register the reading of vehicle data attributes by the external data receivers. The vehicle may receive subscription messages, such as the first subscription message and / or the second subscription message, from an external server. The external server may then receive the subscription messages from the external data receivers and transmit them to the vehicle.
[0025] The first subscription message may include a first reception precision and / or a first reception rate of the vehicle data attribute. Furthermore, the second subscription message may include a second reception precision and / or a second reception rate of the vehicle data attribute. Generally, each subscription message may specify the reception precision and / or reception rate of the vehicle data attribute. In particular, each subscription message may specify a maximum or minimum reception precision and / or a maximum reception rate. The data receiver may specify the reception precision: at what minimum or maximum precision should the value of the vehicle data attribute be received. The data receiver may specify the reception rate: at what maximum data rate should the value of the vehicle data attribute be received as a data stream.
[0026] Method 100 can provide a data stream of 108 vehicle data attributes by a vehicle based on a first subscription message and a second subscription message. Specifically, providing the data stream of 108 vehicle data attributes may include the vehicle determining a transmission precision, particularly a maximum transmission precision, for the vehicle data attributes. Method 100 may preferably select the transmission precision such that a first reception precision of the vehicle data attributes in the first subscription message and a second reception precision of the vehicle data attributes in the second subscription message are included by the transmission precision of the vehicle data attributes. Method 100 can provide the data stream of vehicle data attributes by the vehicle with the determined transmission precision of the vehicle data attributes. Furthermore, providing the data stream of vehicle data attributes may include the vehicle determining a transmission rate, particularly a maximum transmission rate, for the vehicle data attributes. Method 100 may preferably select the transmission rate such that a first reception rate of the vehicle data attributes in the first subscription message and a second reception rate of the vehicle data attributes in the second subscription message are included by the transmission rate of the vehicle data attributes. Method 100 can provide the data stream of vehicle data attributes by the vehicle with the determined transmission rate of the vehicle data attributes. As described above, the provided vehicle data attribute data stream may include the values of the vehicle data attributes if those values have changed in the vehicle's vehicle data attribute database. Furthermore, the provided vehicle data attribute data stream may include the values of the vehicle data attributes if the values of the vehicle data attributes in the vehicle's vehicle data attribute database have not been transmitted in the past, particularly if they have not been transmitted within a predetermined period of time.
[0027] Method 100 can transmit the provided vehicle data attribute data stream from the vehicle to a server outside the vehicle according to a first subscription message and a second subscription message. Specifically, method 100 can transmit the provided data stream from the vehicle's synchronization component to the synchronization component of the server outside the vehicle at a determined transmission rate and / or a determined transmission precision. Here, each value of the provided vehicle data attribute data stream transmitted by the vehicle's synchronization component can be confirmed by the synchronization component of the server outside the vehicle. Furthermore, each value of the provided vehicle data attribute data stream transmitted by the vehicle's synchronization component can be stored by the synchronization component of the server outside the vehicle in a vehicle data shadow memory. The vehicle data shadow memory can correspond to a virtual mapping of the vehicle's vehicle data attribute memory. For example, the vehicle data shadow memory can be a digital twin of the vehicle's vehicle data attribute memory.
[0028] Method 100 can transmit a first subset of a data stream of vehicle data attributes from a server outside the vehicle to a first external vehicle data receiver according to a first subscription message 112, and transmit a second subset of the data stream of vehicle data attributes from the server outside the vehicle to a second external vehicle data receiver according to a second subscription message 114. Specifically, the first subset of the data stream given to the first data receiver includes values of vehicle data attributes having a first reception precision and / or a first reception rate, as specified in the first subscription message. Specifically, the second subset of the data stream given to the second data receiver includes values of vehicle data attributes having a second reception precision and / or a second reception rate, as specified in the first subscription message.
[0029] Specifically, Figure 2 An exemplary system 200 is shown for transmitting a data stream of vehicle data attributes, such as vehicle speed, from a vehicle to two data receivers 202 and 204. The two data receivers 202 and 204 have each transmitted a subscription message for reading the vehicle speed to the vehicle, specifically to a synchronization component 206. The first data receiver 202 requires a vehicle speed with a maximum reception rate of one value every 4 seconds. The second data receiver 204 requires a vehicle speed with a maximum reception rate of one value every 6 seconds. The vehicle determines the vehicle speed as an in-vehicle network signal of an in-vehicle network 208. The in-vehicle network signal is... Figure 2In this example, vehicle speed is provided every second. The vehicular network signal of vehicle speed can be adapted by the vehicle's adapter component 210 according to a predetermined data format of the vehicle data attributes and provided to the vehicle's synchronization component. Additionally, the vehicle speed can be stored in the vehicle's vehicle data attribute memory at the frequency of the vehicular network signal of vehicle speed after adaptation by the adapter component. The vehicle's synchronization component 206 can provide a data stream of vehicle speed. In this example, the vehicle's synchronization component 206 can provide a data stream that transmits the vehicle speed at most once every 2 minutes to the synchronization component 212 of a server outside the vehicle. The synchronization component 212 of the server outside the vehicle can store the data stream in the vehicle data shadow memory 214. A first subset of the data stream (which includes a maximum value of vehicle speed every 4 seconds) can be transmitted from the vehicle's vehicle data shadow memory 214 to a first data receiver 202. A second subset of the data stream (which includes a maximum value of vehicle speed every 6 seconds) can be transmitted from the vehicle's vehicle data shadow memory 214 to a second data receiver 204.
[0030] Advantageously, the method and system can efficiently transmit vehicle data attribute data streams from a vehicle to multiple data receivers. Therefore, data for each vehicle data attribute of a single vehicle can be transmitted efficiently. Redundant and / or unnecessary data of vehicle data attributes is not transmitted. This results in efficient bandwidth savings during data transmission.
[0031] List of reference numerals
[0032] 100 methods
[0033] 102 provides vehicle data attributes
[0034] 104 receives first subscription messages
[0035] 106 receives second subscription messages
[0036] 108 provides data streams
[0037] 110 transmits data stream
[0038] The first subset of the 112 transmitted data stream
[0039] The second subset of the 114 data stream
[0040] 200 system
[0041] 202 First Data Receiver
[0042] 204 Second Data Receiver
[0043] 206 Synchronization Component
[0044] 208 in-vehicle network
[0045] 210 adapter components
[0046] 212 Synchronization Component
[0047] 214 Vehicle Data Shadow Storage
Claims
1. A method for transmitting a data stream of vehicle data attributes between a vehicle and a plurality of external data receivers, the method comprising: Vehicle data attributes are provided by the vehicle itself; The vehicle receives a first subscription message from a first external vehicle data receiver for reading vehicle data attributes; The vehicle receives a second subscription message from a second external vehicle data receiver for reading vehicle data attributes; The vehicle provides a data stream of vehicle data attributes based on the first and second subscription messages; Based on the first and second subscription messages, the provided vehicle data attribute data stream is transmitted from the vehicle to a server outside the vehicle; According to the first subscription message, a first subset of the data stream of vehicle data attributes is transmitted from a server outside the vehicle to a first external vehicle data receiver; as well as According to the second subscription message, a second subset of the data stream of vehicle data attributes is transmitted from a server outside the vehicle to a second vehicle external data receiver.
2. The method according to claim 1, wherein, Vehicle data attributes provided by the vehicle include: Identify in-vehicle network signals that represent vehicle data attributes, wherein the in-vehicle network signals are preferably vehicle manufacturer-specific and / or vehicle-specific in-vehicle network signals. The vehicular network signal is adapted to a predetermined vehicle data pattern of vehicle data attributes, wherein the predetermined vehicle data pattern of the vehicle data attributes is preferably a cross-vehicle manufacturer and / or standardized vehicle data pattern; and The adapted vehicular network signal is stored as the value of the vehicle data attribute of a predetermined vehicle data pattern with vehicle data attributes in the vehicle's vehicle data attribute database, wherein the vehicle attribute database is preferably a distributed vehicle attribute database across controllers.
3. The method according to any one of the preceding claims, wherein, The first subscription message includes a first reception precision and / or a first reception rate of the vehicle data attributes; and / or the second subscription message includes a second reception precision and / or a second reception rate of the vehicle data attributes.
4. The method according to any one of the preceding claims, wherein, The data stream provided by the vehicle based on the first and second subscription messages includes: The transmission precision, particularly the maximum transmission precision, of vehicle data attributes is determined by the vehicle, wherein the transmission precision is selected such that the first reception precision of the vehicle data attributes of the first subscribed message and the second reception precision of the vehicle data attributes of the second subscribed message are included by the transmission precision of the vehicle data attributes; and The vehicle provides a data stream of vehicle data attributes with a transmission precision determined by the vehicle data attributes.
5. The method according to any one of the preceding claims, wherein, The data stream provided by the vehicle based on the first and second subscription messages includes: The transmission rate, particularly the maximum transmission rate, of vehicle data attributes is determined by the vehicle, wherein the transmission rate is selected such that a first reception rate of the vehicle data attributes of a first subscription message and a second reception rate of the vehicle data attributes of a second subscription message are included by the transmission rate of the vehicle data attributes; and The vehicle provides a data stream of vehicle data attributes at a transmission rate determined by the vehicle data attributes.
6. The method according to any one of the preceding claims, wherein, If the value of a vehicle data attribute in the vehicle's vehicle data attribute database has changed, then the provided vehicle data attribute data stream includes the value of the vehicle data attribute. And / or, if no vehicle data attribute values from the vehicle data attribute database have been transmitted in the past, particularly if no vehicle data attribute values from the vehicle data attribute database have been transmitted within a predetermined period of time in the past, then the provided vehicle data attribute data stream includes said vehicle data attribute values.
7. The method according to any one of the preceding claims, wherein, The data stream of the provided vehicle data attributes, based on the first and second subscription messages, is transmitted from the vehicle to a server outside the vehicle, including: The provided data stream is transmitted from the vehicle's synchronization components to the synchronization components of a server outside the vehicle at a determined transmission rate and / or determined transmission precision. Preferably, each value of the provided vehicle data attribute data stream transmitted by the vehicle's synchronization component is confirmed by the synchronization component of a server outside the vehicle. Preferably, each value of the provided vehicle data attribute data stream transmitted by the vehicle's synchronization component is stored in the vehicle data shadow memory by the synchronization component of a server outside the vehicle. Preferably, the vehicle data shadow storage corresponds to a virtual mapping of the vehicle's vehicle data attribute storage.
8. The method according to any one of the preceding claims, wherein, The transmission of a first subset of the vehicle data attribute data stream from a server outside the vehicle to a first vehicle external data receiver, based on the first subscription message, includes: A first subset of the data stream containing stored vehicle data attributes is determined by a synchronization component of a server outside the vehicle, based on a first reception precision and / or a first reception rate of the first subscription message of the first data receiver; and The first subset of the stored data stream is transmitted from a synchronization component of a server outside the vehicle to a first data receiver with a first receiving precision and / or a first receiving rate.
9. The method according to any one of the preceding claims, wherein, The transmission of a second subset of the vehicle data attribute data stream from a server outside the vehicle to a second vehicle external data receiver, based on the second subscription message, includes: A second subset of the data stream containing stored vehicle data attributes is determined by a synchronization component of a server outside the vehicle, based on the second reception precision and / or the second reception rate of the second subscription message of the first data receiver; and A second subset of the stored data stream is transmitted from a synchronization component of a server outside the vehicle to a second data receiver with a second receiving precision and / or a second receiving rate.
10. A computer-readable medium for transmitting a data stream of vehicle data attributes between a vehicle and a plurality of external data receivers, 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 9.
11. A system for transmitting a data stream of vehicle data attributes between a vehicle and multiple external data receivers, wherein, The system is configured to perform the method according to any one of claims 1 to 9.
12. A vehicle, the vehicle comprising the system of claim 11 for transmitting a data stream of vehicle data attributes between the vehicle and a plurality of external data receivers.