Vehicle configuration information management method and related device

By obtaining the vehicle's configuration information and dependencies and generating a function activation list, the complexity of vehicle configuration information management is solved, and the accurate adaptation and standardized management of vehicle functions are achieved, and invalid purchases are avoided.

CN119225848APending Publication Date: 2024-12-31SHANGHAI JIDU AUTOMOBILE CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411225219.1
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-09-02
Publication Date
2024-12-31

AI Technical Summary

Technical Problem

In the software-defined automobile era, due to the different software and hardware configurations of different vehicles, the vehicle configuration information management is complicated, which may cause functions that cannot be adapted, affecting the accuracy of vehicle function adaptation.

Method used

By obtaining the vehicle's hardware and software version list and hardware resource configuration list, determining the dependencies of the activateable functions, generating a function activation list, and performing function configuration operations based on the list to achieve standardized matching and management of software and hardware status and functions.

Benefits of technology

It reduces the complexity of vehicle configuration information management, avoids the mismatch between functions and status, improves the accuracy of vehicle function adaptation, and avoids the occurrence of invalid purchases.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119225848A_ABST
    Figure CN119225848A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a management method for vehicle configuration information. The method comprises the following steps: acquiring configuration information of software and hardware corresponding to a vehicle; then determining a dependency list associated with the activatable function corresponding to the vehicle; performing information statistics according to the dependency relationship corresponding to each activatable function in the dependency relationship list to obtain a function activation list; and executing a target operation for performing function configuration on the vehicle based on the function activation list. Therefore, the process of standardized matching and management of software and hardware configuration states and the like of the whole vehicle and purchasable functions is achieved, the complexity of vehicle configuration information management is reduced due to the fact that the function activation list is associated with the current software and hardware states, invalid purchase is avoided, and the user experience is improved. The accuracy of vehicle function adaptation based on the vehicle configuration information is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present specification relates to the field of computer application technology, specifically, to the management technology of vehicle configuration information under the field of computer application technology, and more specifically, to a vehicle configuration information management method, device, computing equipment and computer program product. Background Art

[0002] With the development of technology in the automotive field, vehicle configurations are becoming more and more abundant. In the era of software-defined cars, automakers expect to gain returns by selling software functions.

[0003] However, since software functions require hardware support and different vehicles have different software and hardware configurations, the management of vehicle configuration information becomes complicated and may result in purchased functions not being able to be adapted, affecting the accuracy of vehicle function adaptation based on vehicle configuration information. Summary of the invention

[0004] The embodiments of this specification provide a method, apparatus, computing device and computer program product for managing vehicle configuration information, so as to consider different hardware conditions, configuration conditions, software conditions, and how to handle the activation and purchase of configurations for compatibility adaptation, and improve the accuracy of vehicle function adaptation based on vehicle configuration information.

[0005] To achieve the above technical objectives, the embodiments of this specification provide the following technical solutions:

[0006] In a first aspect, an embodiment of the present specification provides a method for managing vehicle configuration information, comprising:

[0007] Obtain vehicle configuration information corresponding to the vehicle, the vehicle configuration information including a current hardware version list, a current software version list, and a hardware resource configuration list;

[0008] Determine a dependency list associated with an activatable function corresponding to the vehicle, the dependency list being used to indicate dependencies of the activatable function on hardware configuration and software configuration in the vehicle, the hardware configuration being determined based on the current hardware version list and the hardware resource configuration list, and the software configuration being determined based on the current software version list;

[0009] Performing information statistics according to the dependency relationships corresponding to the activatable functions in the dependency relationship list to obtain a function activation list;

[0010] A target operation for configuring functions for the vehicle is performed based on the function activation list.

[0011] In a second aspect, an embodiment of the present specification provides a vehicle configuration information management device, including:

[0012] An acquisition unit, used to acquire vehicle configuration information corresponding to the vehicle, wherein the vehicle configuration information includes a current hardware version list, a current software version list, and a hardware resource configuration list;

[0013] a management unit, configured to determine a dependency list associated with an activatable function corresponding to the vehicle, the dependency list being used to indicate a dependency of the activatable function on a hardware configuration and a software configuration in the vehicle, the hardware configuration being determined based on the current hardware version list and the hardware resource configuration list, and the software configuration being determined based on the current software version list;

[0014] The management unit is further used to collect information statistics according to the dependency relationships corresponding to the activatable functions in the dependency relationship list to obtain a function activation list;

[0015] The management unit is further used to execute a target operation for function configuration of the vehicle based on the function activation list.

[0016] In a third aspect, an embodiment of the present specification further provides a computing device, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the vehicle configuration information management method as described above when executing the computer program.

[0017] In a fourth aspect, an embodiment of the present specification further provides a computer-readable storage medium having a computer program stored thereon, and when the computer program is executed by a processor, the vehicle configuration information management method as described above is implemented.

[0018] In a fifth aspect, an embodiment of the present specification provides a computer program product or a computer program, wherein the computer program product includes a computer program, and the computer program can be stored in a computer-readable storage medium or in the cloud; the processor of the computer device reads the computer program, and when the processor executes the computer program, the steps of the above-mentioned vehicle configuration information management method are implemented.

[0019] It can be seen from the above technical scheme that the vehicle configuration information management method provided in the embodiment of this specification obtains the vehicle configuration information corresponding to the vehicle, and the vehicle configuration information includes the current hardware version list, the current software version list and the hardware resource configuration list; then determines the dependency list associated with the activatable function corresponding to the vehicle, and the dependency list is used to indicate the dependency of the activatable function on the hardware configuration and software configuration in the vehicle, and the hardware configuration is determined based on the current hardware version list and the hardware resource configuration list, and the software configuration is determined based on the current software version list; and according to the dependency list, the dependency corresponding to each activatable function is counted to obtain the function activation list; and then based on the function activation list, the target operation for the function configuration of the vehicle is executed. Thus, the process of standardizing and matching and managing the software status, software version information, hardware configuration status, etc. of the whole vehicle with the purchasable functions is realized. Since the function activation list is associated with the current software and hardware status, the process of managing the software function activation for multiple models and series at the same time can be realized, which reduces the complexity of vehicle configuration information management, avoids the situation that the purchased vehicle function does not match the vehicle status when multiple model branches are managed at the same time, avoids the generation of invalid purchases, and improves the accuracy of vehicle function adaptation based on vehicle configuration information. BRIEF DESCRIPTION OF THE DRAWINGS

[0020] In order to more clearly illustrate the embodiments of this specification or the technical solutions in the prior art, the drawings required for use in the embodiments or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only embodiments of this specification. For ordinary technicians in this field, other drawings can be obtained based on the provided drawings without paying creative work.

[0021] Figure 1 A schematic diagram of an application environment of a method for managing vehicle configuration information provided by one embodiment of this specification;

[0022] Figure 2 A flowchart of a method for managing vehicle configuration information provided in accordance with an embodiment of this specification;

[0023] Figure 3 A schematic diagram of a scenario of a method for managing vehicle configuration information provided in one embodiment of this specification;

[0024] Figure 4 A schematic diagram of another method for managing vehicle configuration information provided in accordance with an embodiment of this specification;

[0025] Figure 5 A schematic diagram of functional modules of a vehicle configuration information management device provided in one embodiment of this specification;

[0026] Figure 6 A schematic diagram of the structure of a computing device provided for one embodiment of the present specification. DETAILED DESCRIPTION

[0027] Unless otherwise defined, the technical terms or scientific terms used in the embodiments of this specification shall have the common meanings understood by persons with ordinary skills in the field to which this specification belongs. The words "first", "second" and similar words used in the embodiments of this specification do not indicate any order, quantity or importance, but are only used to avoid confusion of constituent elements.

[0028] Unless the context requires otherwise, throughout the specification, "plurality" means "at least two", and "including" is interpreted as an open, inclusive meaning, that is, "including, but not limited to". In the description of the specification, the terms "one embodiment", "some embodiments", "exemplary embodiments", "examples", "specific examples" or "some examples" are intended to indicate that a particular feature, structure, material or characteristic associated with the embodiment or example is included in at least one embodiment or example of the specification. The schematic representation of the above terms does not necessarily refer to the same embodiment or example.

[0029] The following will be combined with the drawings in the embodiments of this specification to clearly and completely describe the technical solutions in the embodiments of this specification. Obviously, the described embodiments are only part of the embodiments of this specification, not all of the embodiments. Based on the embodiments in this specification, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this specification.

[0030] With the development of technology in the automotive field, vehicle configurations are becoming more and more abundant. In the era of software-defined cars, automakers expect to gain returns by selling software functions.

[0031] However, since software functions require hardware support and different vehicles have different software and hardware configurations, the management of vehicle configuration information becomes complicated and may result in purchased functions not being able to be adapted, affecting the accuracy of vehicle function adaptation based on vehicle configuration information.

[0032] To solve the above problems, the embodiments of this specification provide a vehicle configuration information management system, and the vehicle configuration information management method provided in the embodiments of this specification is applied to the vehicle configuration information management system. The interactive system generates different words in the car according to different scenarios and user feedback, providing users with a more immersive gaming experience and emotional value.

[0033] Specifically, the vehicle configuration information management system may include: Figure 1The operating environment formed by the server 110 and the vehicle 120 in the embodiment. The vehicle 120 communicates with the server 110 through a network connection. The functions implemented in the vehicle 120 can be local processing by the vehicle 120, or the vehicle 120 receives information and uploads it to the server 110 in the cloud, and the server 110 in the cloud processes and sends it to the vehicle 120. Among them, the server 110 can be an electronic device with certain computing and processing capabilities. It can have a network communication module, a processor, and a memory, etc. Of course, the server 110 can also refer to the software running in the electronic device. The server 110 can also be a distributed server, which can be a system with multiple processors, memories, network communication modules, etc. operating in collaboration. Alternatively, the server 110 can also be a cluster formed by several servers 110. Alternatively, with the development of science and technology, the server 110 can also be a new technical means that can realize the corresponding functions of the implementation method of the specification. For example, it can be a new form of "server" based on quantum computing.

[0034] Specifically, based on the above-mentioned management system, when configuring functions in the vehicle, a vehicle configuration information management system is used to standardize and match the software status, software version information, hardware configuration status, etc. of the entire vehicle with the purchasable functions, and synchronize and update the current software and hardware status in real time, thereby realizing a standardized management system for simultaneously managing software function activation for multiple models and series, reducing the complexity of enterprise management, avoiding the situation where multiple model branches simultaneously manage the purchase of vehicle functions and vehicle status, thereby causing invalid purchases, and realizing a decoupled management strategy.

[0035] Based on the above concept, an embodiment of the present specification provides a method for managing vehicle configuration information. The following will exemplarily describe the method for managing vehicle configuration information provided in the embodiment of the present specification in conjunction with the accompanying drawings.

[0036] To be applied to Figure 1 Taking the vehicle in the example, some embodiments of this specification exemplarily illustrate the management method of the vehicle configuration information, such as Figure 2 As shown, the vehicle configuration information management method includes:

[0037] 201. Obtain vehicle configuration information corresponding to the vehicle, where the vehicle configuration information includes a current hardware version list, a current software version list, and a hardware resource configuration list.

[0038] In this embodiment, the vehicle configuration information is the integration of the vehicle's software and hardware information. Since the vehicle's software and hardware can be iterated in versions and the hardware has different load conditions, the vehicle configuration information includes the current hardware version list, the current software version list and the hardware resource configuration list.

[0039] Specifically, the current hardware version list, the current software version list and the hardware resource configuration list can be determined in real time, that is, the control unit of the vehicle configuration is first determined; then the control unit is version detected according to the preset period to obtain the current hardware version list and the current software version list, that is, the hardware version of the vehicle controller is scanned, and the hardware version of all ECUs of the vehicle is scanned and detected regularly to obtain the "real-time" status, for example: the seat controller hardware number V1.1, and the software version of all ECUs of the vehicle is scanned and detected regularly to obtain the "real-time" status, for example: seat controller V1.4; specifically, the control unit (Electronic Control Unit, ECU) that can communicate with the vehicle and contains software can be scanned and diagnosed and read in a daily scheduled manner (and driving cycle, and after the vehicle is powered off and restarted).

[0040] The receiving control unit then sends status information based on preset messages to obtain a hardware resource configuration list. For example, a CAN message is defined for each ECU connected to a load through a preset CAN signal, so that it reports the actual connection status of its load through a CAN message cycle (for example, every 100ms), such as whether the seat heater is connected, whether the massager is connected, the number of current millimeter-wave radar connections, etc. The ECU in the configuration center summarizes the list into a list of the hardware resource configuration of the entire vehicle to achieve automatic identification and plug-and-play. Specifically, the installation status of each load of the vehicle can be determined by scanning the status of each communication signal, for example: whether the seat heating device is configured; and then combined with the current hardware version list, the current software version list and the hardware resource configuration list to obtain the vehicle configuration information.

[0041] Furthermore, the vehicle configuration information of the present embodiment is executed by a set central control unit, which may be any one of the ECUs configured in the whole vehicle, or an ECU with redundant processing resources in the whole vehicle ECU may be selected as the central control unit; the central control unit is the whole vehicle configuration center (controller), which is used for the overall form control of the whole vehicle configuration. The storage management of this form is encrypted, and the signature needs to be verified when the configuration modification is activated to ensure information security.

[0042] 202. Determine a dependency list associated with an activatable function corresponding to the vehicle, where the dependency list is used to indicate the dependency of the activatable function on the hardware configuration and software configuration in the vehicle, where the hardware configuration is determined based on the current hardware version list and the hardware resource configuration list, and the software configuration is determined based on the current software version list.

[0043] In this embodiment, the dependency list is a list solidified in the central control unit software, which is used to characterize the dependency of each configurable function on the software and hardware versions and resources of the vehicle electronic controller ECU. Since it records the dependency of the activatable function on the hardware configuration and software configuration in the vehicle, by obtaining the current hardware version list, the current software version list and the hardware resource configuration list in step 201, the support status of the current vehicle function can be obtained in real time, which can be used as a prerequisite for managing the activatable function. For example: seat heating function dependency: seat controller hardware>V1.0; seat heating device installed; seat controller software>V1.2.

[0044] Furthermore, the dependency list can be updated as the software is upgraded, that is, upgraded through Over-the-Air Technology (OTA). Therefore, to determine the dependency list, the version information obtained by remote downloading the vehicle can be first obtained; then, based on the version information, OTA iteration is performed on the dependency of the activatable function on the hardware configuration and software configuration to obtain the dependency list, so as to improve the accuracy of the dependencies.

[0045] 203. Perform information statistics according to the dependency relationships corresponding to the activatable functions in the dependency relationship list to obtain a function activation list.

[0046] In this embodiment, since the function activation list is obtained by statistically analyzing the dependencies corresponding to each activatable function in the dependency list, it reflects the configuration of the activatable function (i.e., the configuration information of the software and hardware associated with the activatable function is statistically analyzed through the dependencies corresponding to the activatable function), the function activation list can use the current actual function activation status list of the vehicle as input and output the current activation function of the vehicle; i.e., the precondition for determining whether the function can be activated. For example: Advanced self-driving function - activated - expired: none; seat heating function - not activated - expired: xx.

[0047] Furthermore, the function activation list can receive remote requests from the production line (i.e., pre-sales order matching requests) or after-sales orders to modify the configuration. For example, for the function configuration options of pre-sales orders, for example: advanced self-driving functions-optional, production line activation; or for the function configuration options of after-sales orders, for example: seat heating-optional, after-sales orders, if the hardware is ready, it will be activated directly, if the hardware does not meet the standards, it needs to be adjusted before activation; the following describes the execution process based on the function activation list.

[0048] 204. Execute a target operation for function configuration of the vehicle based on the function activation list.

[0049] In this embodiment, the target operation is to perform a function configuration operation for the vehicle based on the function activation list, such as function addition, function query when purchasing a vehicle, dynamic adjustment when updating functions, etc.

[0050] In a possible scenario, when the target operation is a configuration change request, a configuration change request for functional configuration of the vehicle can be obtained through a configuration path, which is configured based on the order matching stage (i.e., pre-sales stage) or order maintenance stage (i.e., after-sales stage) corresponding to the vehicle; then the configuration function indicated by the configuration change request is determined; and the matching information of the vehicle's hardware configuration and software configuration for the configuration function is determined based on the function activation list; thus, the activation result corresponding to the configuration function is fed back according to the matching information. Specifically, when the configuration change request meets the hardware and software conditions, it can be activated and the activation result is fed back at the same time; when the configuration change request does not meet the hardware and software conditions, the activation conditions are rejected, thereby avoiding functional problems caused by mismatched hardware and software after erroneous activation.

[0051] Furthermore, in the process of responding to a configuration change request, the signature contained in the configuration modification request can also be authenticated to protect information security, that is, firstly obtain the authentication information corresponding to the configuration change request in the configuration path; if the authentication information meets the signature condition, then determine the configuration function indicated by the configuration change request.

[0052] In one possible scenario, the configuration function also includes timeliness information, that is, the purchased function has a certain usage time. For example, if the high-level intelligent driving is activated for one year, the timeliness information is one year, and the function will be expired after one year. That is, first obtain the timeliness information corresponding to the configuration function; then perform timeliness monitoring based on the timeliness information to update the activation result corresponding to the configuration function.

[0053] In addition, while managing the actual activation functions of the vehicle based on the function activation list, SOA services can also be provided externally on the in-vehicle Ethernet, that is, first determine the data synchronization interface for the function activation list configuration; then respond to the read request sent by the control unit in the vehicle, send the configuration information of the activatable function to the control unit corresponding to the read request based on the data synchronization interface. The configuration information includes the configuration status, the configurable list and the change information. Specifically, the data synchronization interface can be called by other ECUs to obtain the current activation configuration information.

[0054] Furthermore, based on the data synchronization interface, the subscription request for the target function sent by the control unit can also be obtained; and in response to the change notification of the target function in the function activation list, the change notification is broadcast to the control unit corresponding to the subscription request through the data synchronization interface. That is, the actual configuration list is provided in the form of a predetermined signal group on the external CAN bus or other types of buses in the vehicle, so that all ECUs in the vehicle can align the corresponding configuration status and jointly activate the corresponding function.

[0055] Combining the above embodiments, we can get Figure 3 The scene flow shown, Figure 3 A scenario diagram of a method for managing vehicle configuration information provided for one embodiment of the present specification; the diagram shows that first a central control unit is selected as a "vehicle configuration center"; then the vehicle configuration center maintains a total of 5 forms, namely Form 1 current hardware version list, Form 2 hardware resource configuration list, Form 3 current software version list, Form 4 dependency list and Form 5 function activation list.

[0056] Specifically, for the display form of the above form, please refer to the following description:

[0057] 1. List of current vehicle hardware versions;

[0058] Reference form information: (Take the seat controller as an example, the vehicle information will include all controller information)

[0059] {

[0060] "ECUname":"SCU",

[0061] "HWVersion":"1.1"

[0062] }

[0063] 2. Current vehicle hardware resource configuration list;

[0064] {

[0065] "ResouceName":"Second_Row_Seat_Heater",

[0066] "ConfigSts":"Configured"

[0067] }

[0068] 3. List of current vehicle software versions;

[0069] {

[0070] "ECUname":"SCU",

[0071] "SWVersion":"1.4"

[0072] }

[0073] 4. A list of dependencies of each functional configuration on software and hardware;

[0074] {

[0075] "ECUname":"SCU",

[0076] "Reliability"

[0077] {"ECUname":"SCU","MinHWVersion":"1.0"}

[0078] {"ECUname":"SCU","MinSWVersion":"1.1"}

[0079] {"ResouceName":"Second_Row_Seat_Heater","ConfigSts":"Configured"}]

[0080] }

[0081] 5. Current feature configuration activation list (a list of all configured (Configured) and unconfigured (Ready to Config / Not Available) Features);

[0082] {

[0083] "Feature":"Second_Row_Seat_Heat",

[0084] "ConfigSts":"Configured" / / Three situations: Configured / ReadytoConfig / NotAvailable

[0085] "Due":"Unlimited"

[0086] }

[0087] For Lists 1 and 3, the vehicle's communicative ECU control units with software are scanned and diagnosed and read on a daily basis (during driving cycles and after the vehicle is powered off and restarted). For List 2, a CAN message frame is defined for each ECU connected to a load through a preset CAN signal, so that it reports the actual connection status of its load through a CAN message cycle (every 100ms), such as whether the seat heater is connected, whether the massager is connected, the number of current millimeter-wave radar connections, etc., which are summarized in the configuration center ECU into a list of the vehicle's hardware resource configuration.

[0088] It is understandable that List 4 is a list fixed in the central control unit software (which can be updated with software upgrades). This list is used to characterize the dependency relationship between each configurable function and the software and hardware versions and resources of the vehicle electronic controller ECU, that is, to manage the preconditions for activating functions. This list is used as input for the fifth list, the vehicle's current actual function activation status list, to determine whether the function can be activated.

[0089] In addition, List 5 can receive remote requests from production lines (i.e., pre-sales order matching requests) or after-sales orders to modify configurations. That is, when the configuration change request meets the hardware and software conditions, it can be activated and the activation result will be fed back at the same time; when the configuration change request does not meet the hardware and software conditions, the activation conditions will be rejected, avoiding functional problems caused by mismatched hardware and software after misactivation; and the request to modify the configuration also includes signature authentication to protect information security.

[0090] Furthermore, List 5 provides SOA services on the in-vehicle Ethernet while managing the actual activation functions of the vehicle. The interface can be called by other ECUs to obtain the current activation configuration information. Externally, on the in-vehicle CAN bus or other types of buses, a list of actual configurations is provided in the form of a predetermined signal group, so that all ECUs in the vehicle can align the corresponding configuration status and jointly activate the corresponding functions.

[0091] The reference interface examples are as follows:

[0092] Read configuration status

[0093] GET / api / v1 / config / {featureName}

[0094] Returns configuration status information for a specific feature. For example, for the second row seat heating feature, the request might be / api / v1 / config / second_row_seat_heating. The returned data might include information such as status (on or off), timestamp, etc.

[0095] Read the list of configurable

[0096] GET / api / v1 / readytoconfig

[0097] Returns all state information that can be (or cannot be) configured. For example, the returned data may include a list of second_row_seat_heating, U-steering_wheel_feature, and Autonomous Drive L3. The returned data may include a list of multiple Features.

[0098] Update configuration status

[0099] PUT / api / v1 / config / {featureName}

[0100] Updates the configuration state of a specific feature. The request body contains the new state information (on or off). For example, to turn on the second row seat heating feature, send a PUT request to / api / v1 / config / second_row_seat_heating and set the state in the request body to on.

[0101] Subscribe to configuration status change notifications

[0102] GET / api / v1 / config / {featureName} / subscribe

[0103] Other ECUs can subscribe to configuration status change notifications for specific functions through this interface. Once the configuration status of the function changes, the central node will notify the subscribed ECUs by distributing event messages.

[0104] In another possible scenario, the target operation is a peripheral access request, that is, a device accessed through an expansion interface (such as USB, Type-C, etc.) reserved in the vehicle, such as accessing a physical button for air conditioning control, a channel expansion speaker, etc.; therefore, when the target operation is a peripheral access request, the expansion device can be accessed in response to the peripheral interface configured by the vehicle, and the peripheral access request corresponding to the expansion device can be obtained; then, in response to the peripheral access request, the function activation list is called; based on the function activation list, the vehicle's hardware configuration and software configuration support information for the expansion device is determined. For example, accessing a physical button for air conditioning control requires the air conditioning control hardware version > V1.0; and then the access result corresponding to the expansion device is fed back according to the support information.

[0105] Furthermore, the access of peripherals can be judged as trustworthy to avoid system risks brought by external devices, such as viruses and controller mismatches. Figure 4 As shown, Figure 4 A scenario diagram of another method for managing vehicle configuration information provided for an embodiment of the present specification; the diagram shows that after accessing an external device, the vehicle will perform a trusted authentication of the device signature corresponding to the external device access request to determine whether it is a trusted device; if the authentication is successful, the function activation list is called, and further software and hardware device support adaptation processes are performed, and the information of the external device is broadcast to all ECUs to perform hardware configuration at the vehicle level, improve the coordination between devices, improve the security of external devices, and become a system that is compatible with managing the software and hardware configuration status of the vehicle, which can serve all ECUs of the vehicle and realize a standardized configuration function that can be sold and subscribed to the management system solution.

[0106] In summary, this embodiment obtains the vehicle configuration information corresponding to the vehicle, which includes the current hardware version list, the current software version list and the hardware resource configuration list; then determines the dependency list associated with the activatable function corresponding to the vehicle, which is used to indicate the dependency of the activatable function on the hardware configuration and software configuration in the vehicle, and the hardware configuration is determined based on the current hardware version list and the hardware resource configuration list, and the software configuration is determined based on the current software version list; and performs information statistics according to the dependency corresponding to each activatable function in the dependency list to obtain a function activation list; and then performs the target operation for the function configuration of the vehicle based on the function activation list. Thus, the process of standardizing the matching and management of the software status, software version information, hardware configuration status, etc. of the whole vehicle with the purchasable functions is realized. Since the function activation list is associated with the current software and hardware status, the process of managing the software function activation for multiple models and series at the same time can be realized, which reduces the complexity of vehicle configuration information management, avoids the situation that the purchased vehicle function does not match the vehicle status when multiple model branches are managed at the same time, avoids the generation of invalid purchases, and improves the accuracy of vehicle function adaptation based on vehicle configuration information.

[0107] It should be noted that the multiple embodiments in this specification emphasize the parts that are different from other embodiments, and the various embodiments can be explained in comparison with each other. Any combination of the multiple embodiments in this specification by technicians in the relevant field based on general technical knowledge is included in the disclosure scope of this specification.

[0108] In an exemplary embodiment of the present specification, a vehicle configuration information management device 500 is also provided. Figure 5 As shown, the management device 500 includes:

[0109] An acquisition unit 501 is used to acquire vehicle configuration information corresponding to the vehicle, wherein the vehicle configuration information includes a current hardware version list, a current software version list, and a hardware resource configuration list;

[0110] A management unit 502 is used to determine a dependency list associated with an activatable function corresponding to the vehicle, wherein the dependency list is used to indicate a dependency of the activatable function on a hardware configuration and a software configuration in the vehicle, wherein the hardware configuration is determined based on the current hardware version list and the hardware resource configuration list, and the software configuration is determined based on the current software version list;

[0111] The management unit 502 is further configured to collect information statistics based on the dependency relationships corresponding to the activatable functions in the dependency relationship list to obtain a function activation list;

[0112] The management unit 502 is further configured to execute a target operation for function configuration of the vehicle based on the function activation list.

[0113] Optionally, in some possible embodiments, the management unit 502 is specifically configured to determine a control unit of the vehicle configuration;

[0114] The management unit 502 is specifically configured to perform version detection on the control unit according to a preset period to obtain the current hardware version list and the current software version list;

[0115] The management unit 502 is specifically configured to receive the status information sent by the control unit based on a preset message to obtain the hardware resource configuration list;

[0116] The management unit 502 is specifically configured to combine the current hardware version list, the current software version list and the hardware resource configuration list to obtain the vehicle configuration information.

[0117] Optionally, in some possible embodiments, the management unit 502 is specifically used to obtain the version information obtained by the vehicle through remote download;

[0118] The management unit 502 is specifically configured to iterate the dependency relationship of the activatable function on the hardware configuration and the software configuration based on the version information to obtain the dependency relationship list.

[0119] Optionally, in some possible embodiments, the management unit 502 is specifically configured to obtain the configuration change request for function configuration of the vehicle through a configuration path, wherein the configuration path is configured based on an order matching stage or an order maintenance stage corresponding to the vehicle;

[0120] The management unit 502 is specifically configured to determine the configuration function indicated by the configuration change request;

[0121] The management unit 502 is specifically configured to determine matching information of the hardware configuration and software configuration of the vehicle for the configuration function based on the function activation list;

[0122] The management unit 502 is specifically configured to feed back an activation result corresponding to the configuration function according to the matching information.

[0123] Optionally, in some possible embodiments, the management unit 502 is specifically configured to obtain authentication information corresponding to the configuration change request in the configuration path;

[0124] The management unit 502 is specifically configured to determine the configuration function indicated by the configuration change request if the authentication information meets the signature condition.

[0125] Optionally, in some possible embodiments, the management unit 502 is specifically configured to obtain timeliness information corresponding to the configuration function;

[0126] The management unit 502 is specifically configured to perform timeliness monitoring based on the timeliness information to update the activation result corresponding to the configuration function.

[0127] Optionally, in some possible embodiments, the management unit 502 is specifically configured to obtain a peripheral access request corresponding to the expansion device in response to the peripheral interface of the vehicle configuration accessing the expansion device;

[0128] The management unit 502 is specifically configured to call the function activation list in response to the peripheral access request;

[0129] The management unit 502 is specifically configured to determine support information of the vehicle's hardware configuration and software configuration for the expansion device based on the function activation list;

[0130] The management unit 502 is specifically configured to feed back the access result corresponding to the extension device according to the support information.

[0131] Optionally, in some possible embodiments, the management unit 502 is specifically configured to perform trustworthy authentication on a device signature corresponding to the peripheral access request;

[0132] The management unit 502 is specifically configured to call the function activation list if the authentication is successful.

[0133] Optionally, in some possible embodiments, the management unit 502 is specifically used to determine a data synchronization interface configured in the function activation list;

[0134] The management unit 502 is specifically used to respond to a read request sent by a control unit in the vehicle, and send configuration information of an activatable function to the control unit corresponding to the read request based on the data synchronization interface, wherein the configuration information includes a configuration status, a configurable list and change information.

[0135] Optionally, in some possible embodiments, the management unit 502 is specifically configured to obtain a subscription request for a target function sent by the control unit;

[0136] The management unit 502 is specifically configured to respond to a change notification of the target function in the function activation list and broadcast the change notification to the control unit corresponding to the subscription request through the data synchronization interface.

[0137] The management device obtains the vehicle configuration information corresponding to the vehicle, which includes the current hardware version list, the current software version list and the hardware resource configuration list; then determines the dependency list associated with the activatable function corresponding to the vehicle, which is used to indicate the dependency of the activatable function on the hardware configuration and software configuration in the vehicle, and the hardware configuration is determined based on the current hardware version list and the hardware resource configuration list, and the software configuration is determined based on the current software version list; and performs information statistics according to the dependency corresponding to each activatable function in the dependency list to obtain a function activation list; and then performs the target operation for the function configuration of the vehicle based on the function activation list. Thus, the process of standardizing the matching and management of the software status, software version information, hardware configuration status, etc. of the whole vehicle with the purchasable functions is realized. Since the function activation list is associated with the current software and hardware status, the process of managing the software function activation for multiple models and series at the same time can be realized, which reduces the complexity of vehicle configuration information management, avoids the situation that the purchased vehicle function does not match the vehicle status when multiple model branches are managed at the same time, avoids the generation of invalid purchases, and improves the accuracy of vehicle function adaptation based on vehicle configuration information.

[0138] Specifically, the processing unit and the interaction unit in this embodiment may correspond to physical components. For example, the processing unit may be a processing module such as a CPU, a GPU, or a FPGA, and the interaction unit may be an interaction module such as a screen, a speaker, or a projector. The specific physical components may be any components or combinations of components having the above functions. The specific method depends on the actual scenario and is not limited here.

[0139] The above-mentioned display device is connected in the vehicle through the management process in response to the vehicle configuration information, and obtains the sound effect data corresponding to the interactive process; then determines the interactive scene corresponding to the interactive process according to the sound effect data; and obtains the interactive feedback information corresponding to the interactive object associated with the interactive process when executing the interactive process; and then performs content adaptation based on the interactive scene and interactive feedback information to obtain the target media content associated with the game application, and presents the target media content in the vehicle. In this way, a game process with intelligent interactive feedback is realized in the car. Since different game scenes will generate corresponding media content, the presentation of the media content in the vehicle can provide users with an immersive game interaction experience in the vehicle, which improves the effectiveness of content push when performing game interaction in the vehicle.

[0140] The specific definition of the vehicle configuration information management device can be found in the definition of the vehicle configuration information management method mentioned above, which will not be repeated here. The various unit modules in the above-mentioned vehicle configuration information management device can be implemented in whole or in part by software, hardware and a combination thereof. The above-mentioned modules can be embedded in or independent of the processor in the computer device in the form of hardware, or can be stored in the memory of the computer device in the form of software, so that the processor can call and execute the operations corresponding to the above modules.

[0141] Another embodiment of the present application further provides a computing device, see Figure 6 As shown, an exemplary embodiment of the present specification also provides a computing device, including: a memory and a processor, the memory storing a computer program, and the processor executing the computer program when executing the computer program performs the steps of the vehicle configuration information management method according to various embodiments of the present specification described in the above embodiments of the present specification.

[0142] The internal structure of the computing device can be as follows Figure 6 As shown, the computing device includes a processor, a memory, a network interface and an input device connected via a system bus. The processor of the computing device is used to provide computing and control capabilities. The memory of the computing device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system and a computer program. The internal memory provides an environment for the operation of the operating system and the computer program in the non-volatile storage medium. The network interface of the computing device is used to communicate with an external terminal via a network connection. When the computer program is executed by the processor, the steps of the method for managing vehicle configuration information according to various embodiments of the present specification are described in the above embodiments of the present specification.

[0143] The processor may include a main processor and may also include a baseband chip, a modem, etc.

[0144] The memory stores a program for executing the technical solution of the present invention, and may also store an operating system and other key services. Specifically, the program may include a program code, and the program code includes computer operation instructions. More specifically, the memory may include a read-only memory (ROM), other types of static storage devices that can store static information and instructions, a random access memory (RAM), other types of dynamic storage devices that can store information and instructions, a disk storage, a flash, and the like.

[0145] The processor may be a general-purpose processor, such as a general-purpose central processing unit (CPU), a microprocessor, etc., or an application-specific integrated circuit (ASIC), or one or more integrated circuits for controlling the execution of the program of the scheme of the present invention. It may also be a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic device, a discrete gate or transistor logic device, or a discrete hardware component.

[0146] The input device may include a device for receiving data and information input by a user, such as a keyboard, a mouse, a camera, a scanner, a light pen, a voice input device, a touch screen, a pedometer, or a gravity sensor.

[0147] Output devices may include means that allow information to be output to a user, such as display screens, printers, speakers, etc.

[0148] The communication interface may include using any transceiver or the like to communicate with other devices or communication networks, such as Ethernet, Radio Access Network (RAN), Wireless Local Area Network (WLAN), etc.

[0149] The processor executes the program stored in the memory and calls other devices, which can be used to implement each step of any vehicle configuration information management method provided in the above embodiments of the present application.

[0150] The computing device may also include a display component and a voice component. The display component may be a liquid crystal display or an electronic ink display. The input device of the computing device may be a touch layer covered on the display component, or a button, trackball or touchpad provided on the housing of the computing device, or an external keyboard, touchpad or mouse.

[0151] Those skilled in the art will understand that Figure 6 The structure shown in the figure is only a block diagram of a part of the structure related to the scheme of this specification, and does not constitute a limitation on the computing device to which the scheme of this specification is applied. The specific computing device may include more or fewer components than shown in the figure, or combine certain components, or have a different arrangement of components.

[0152] In addition to the above-mentioned methods and devices, the vehicle configuration information management method provided in the embodiments of this specification may also be a computer program product, which includes a computer program, which, when executed by a processor, enables the processor to execute the steps of the vehicle configuration information management method according to various embodiments of this specification described in the above "Exemplary Method" section of this specification.

[0153] The computer program product may be written in any combination of one or more programming languages ​​to write program code for performing the operations of the embodiments of the present specification, including object-oriented programming languages ​​such as Java, C++, etc., and conventional procedural programming languages ​​such as "C" or similar programming languages. The program code may be executed entirely on the user computing device, partially on the user device, as a separate software package, partially on the user computing device and partially on a remote computing device, or entirely on a remote computing device or server.

[0154] In addition, an embodiment of the present specification also provides a computer-readable storage medium on which a computer program is stored, and the computer program is executed by a processor to execute the steps of the vehicle configuration information management method according to various embodiments of the present specification described in the above "Exemplary Method" section of the present specification.

[0155] Those skilled in the art can understand that all or part of the processes in the above-mentioned embodiment methods can be completed by instructing the relevant hardware through a computer program, and the computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, any reference to memory, storage, database or other media used in the embodiments provided in this specification can include non-volatile and / or volatile memory. Non-volatile memory can include read-only memory (ROM), programmable ROM (PROM), electrically programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM) or flash memory. Volatile memory can include random access memory (RAM) or external cache memory. As an illustration and not limitation, RAM is available in many forms, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDRSDRAM), enhanced SDRAM (ESDRAM), synchronous link (Synchlink) DRAM (SLDRAM), memory bus (Rambus) direct RAM (RDRAM), direct memory bus dynamic RAM (DRDRAM), and memory bus dynamic RAM (RDRAM).

[0156] The technical features of the above embodiments may be combined arbitrarily. To make the description concise, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.

[0157] The above-mentioned embodiments only express several implementation methods of this specification, and the descriptions are relatively specific and detailed, but they cannot be understood as limiting the scope of the solutions provided by the embodiments of this specification. It should be pointed out that for ordinary technicians in this field, several modifications and improvements can be made without departing from the concept of this specification, which all belong to the protection scope of this specification. Therefore, the protection scope of the patent of this specification shall be based on the attached claims.

Claims

1. A method for managing vehicle configuration information, characterized in that: include: Obtain vehicle configuration information corresponding to the vehicle, the vehicle configuration information including a current hardware version list, a current software version list, and a hardware resource configuration list; Determine a dependency list associated with an activatable function corresponding to the vehicle, the dependency list being used to indicate dependencies of the activatable function on hardware configuration and software configuration in the vehicle, the hardware configuration being determined based on the current hardware version list and the hardware resource configuration list, and the software configuration being determined based on the current software version list; Performing information statistics according to the dependency relationships corresponding to the activatable functions in the dependency relationship list to obtain a function activation list; A target operation for configuring functions for the vehicle is performed based on the function activation list.

2. The method according to claim 1, characterized in that The obtaining of vehicle configuration information corresponding to the vehicle includes: a control unit for determining a configuration of said vehicle; Performing version detection on the control unit according to a preset period to obtain the current hardware version list and the current software version list; Receiving status information sent by the control unit based on a preset message to obtain the hardware resource configuration list; The current hardware version list, the current software version list and the hardware resource configuration list are combined to obtain the vehicle configuration information.

3. The method according to claim 1, characterized in that The determining of the dependency list associated with the activatable functions corresponding to the vehicle includes: Obtaining version information obtained by remote downloading of the vehicle; The dependency relationship of the activatable function on the hardware configuration and the software configuration is iterated based on the version information to obtain the dependency relationship list.

4. The method according to claim 1, characterized in that The target operation is a configuration change request, and the target operation of performing function configuration for the vehicle based on the function activation list includes: Acquiring the configuration change request for function configuration of the vehicle through a configuration path, wherein the configuration path is configured based on an order matching phase or an order maintenance phase corresponding to the vehicle; determining a configuration function indicated by the configuration change request; Determining matching information of the hardware configuration and software configuration of the vehicle for the configuration function based on the function activation list; The activation result corresponding to the configuration function is fed back according to the matching information.

5. The method according to claim 4, characterized in that The determining of the configuration function indicated by the configuration change request comprises: Obtain authentication information corresponding to the configuration change request in the configuration path; If the authentication information satisfies the signature condition, the configuration function indicated by the configuration change request is determined.

6. The method according to claim 4, characterized in that The method further comprises: Obtaining timeliness information corresponding to the configuration function; Based on the timeliness information, timeliness monitoring is performed to update the activation result corresponding to the configuration function.

7. The method according to claim 1, characterized in that The target operation is a peripheral access request, and the target operation for performing function configuration for the vehicle based on the function activation list includes: In response to the peripheral interface of the vehicle configuration accessing an expansion device, obtaining a peripheral access request corresponding to the expansion device; In response to the peripheral access request, calling the function activation list; Determining support information of the vehicle's hardware configuration and software configuration for the expansion device based on the function activation list; The access result corresponding to the extension device is fed back according to the support information.

8. The method according to claim 7, characterized in that The calling of the function activation list in response to the peripheral access request includes: Performing trustworthy authentication on the device signature corresponding to the peripheral access request; If the authentication is successful, the function activation list is called.

9. The method according to any one of claims 1 to 8, characterized in that: The method further comprises: Determine the data synchronization interface for the function activation list configuration; In response to a read request sent by a control unit in the vehicle, configuration information of an activatable function is sent to a control unit corresponding to the read request based on the data synchronization interface, the configuration information including a configuration status, a configurable list and change information.

10. The method according to claim 9, characterized in that The method further comprises: Obtaining a subscription request for a target function sent by the control unit; In response to a change notification of the target function in the function activation list, the change notification is broadcasted to a control unit corresponding to the subscription request through the data synchronization interface.

11. A vehicle configuration information management device, characterized in that: include: An acquisition unit, used to acquire vehicle configuration information corresponding to the vehicle, wherein the vehicle configuration information includes a current hardware version list, a current software version list, and a hardware resource configuration list; a management unit, configured to determine a dependency list associated with an activatable function corresponding to the vehicle, the dependency list being used to indicate a dependency of the activatable function on a hardware configuration and a software configuration in the vehicle, the hardware configuration being determined based on the current hardware version list and the hardware resource configuration list, and the software configuration being determined based on the current software version list; The management unit is further used to collect information statistics according to the dependency relationships corresponding to the activatable functions in the dependency relationship list to obtain a function activation list; The management unit is further used to execute a target operation for function configuration of the vehicle based on the function activation list.

12. A computing device, characterized in that: The invention comprises a memory, a processor and a computer program stored in the memory and executable on the processor, wherein the processor implements the vehicle configuration information management method according to any one of claims 1 to 10 when executing the computer program.

13. A computer program product, characterized in that include: A computer program, which, when executed by a processor, implements the vehicle configuration information management method according to any one of claims 1 to 10.