Vehicle-mounted system software package upgrading method and device, vehicle and storage medium

By dividing the on-board system software package into multiple upgrade subcontracts and issuing it to the on-board terminal for splicing and upgrading, the problems of traditional slow upgrade speed and high failure rate are solved, and a more efficient and reliable on-board system software package upgrade is achieved.

CN119718373APending Publication Date: 2025-03-28镁佳(北京)科技有限公司
View PDF 0 Cites 1 Cited by

Patent Information

Application Number
CN202411828677.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-12-12
Publication Date
2025-03-28

AI Technical Summary

Technical Problem

The upgrade of traditional in-vehicle system software packages has problems such as slow upgrade speed, complex upgrade process, and high upgrade failure rate, which cannot meet users' continuous upgrade needs under the rapid iteration of smart cars.

Method used

By receiving software upgrade requests from the on-board terminal, determine the modular to-upgrade package, obtain the operating environment information, divide the to-upgrade package into multiple upgrade subcontracts, and issue it to the on-board terminal, so that it is spliced ​​into a modular upgrade package for upgrade.

Benefits of technology

It improves the upgrade efficiency and reliability of the in-vehicle system software package, and meets the users' needs for continuous upgrades under the rapid iteration of smart cars.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119718373A_ABST
    Figure CN119718373A_ABST
Patent Text Reader

Abstract

The embodiment of the invention relates to the technical field of intelligent automobiles, and discloses a vehicle-mounted system software package upgrading method and device, a vehicle and a storage medium. The method comprises the steps that a software upgrading request sent by a vehicle-mounted terminal is received; determining one or more modularized to-be-upgraded packages corresponding to the vehicle-mounted terminal based on the software upgrading request; acquiring operation environment information of the vehicle-mounted terminal; segmenting the modular to-be-upgraded package into a plurality of upgrading sub-packages based on the operation environment information; and issuing the plurality of upgrading sub-packages to the vehicle-mounted terminal, so that the vehicle-mounted terminal splices the plurality of received upgrading sub-packages into a modular upgrading package to upgrade the vehicle-mounted system software package. By applying the technical scheme of the invention, the efficiency and reliability of upgrading the software package of the vehicle-mounted system can be improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The embodiments of the present invention relate to the field of intelligent automobile technology, and specifically to a method, device, vehicle and storage medium for upgrading a vehicle system software package. Background Art

[0002] With the rapid development of artificial intelligence and 5G communication technology, smart cars are accelerating towards a more intelligent and modular direction. As an important part of smart cars, the upgrade capability of the vehicle system's software package is directly related to the car's intelligence level and user experience. However, the traditional vehicle system software package has problems such as slow upgrade speed, complex upgrade process, and high upgrade failure rate, which cannot meet users' continuous upgrade needs under the rapid iteration of smart cars. Summary of the invention

[0003] In view of the above problems, embodiments of the present invention provide a method, device, vehicle and storage medium for upgrading a vehicle system software package.

[0004] According to one aspect of an embodiment of the present invention, a method for upgrading a vehicle-mounted system software package is provided, the method comprising: receiving a software upgrade request sent by a vehicle-mounted terminal; determining one or more modular upgrade packages corresponding to the vehicle-mounted terminal based on the software upgrade request; acquiring operating environment information of the vehicle-mounted terminal; dividing the modular upgrade packages into multiple upgrade sub-packages based on the operating environment information; and sending the multiple upgrade sub-packages to the vehicle-mounted terminal, so that the vehicle-mounted terminal upgrades the vehicle-mounted system software package by splicing the received multiple upgrade sub-packages into a modular upgrade package.

[0005] In an optional implementation, determining one or more modular upgrade packages corresponding to the vehicle terminal based on the software upgrade request includes:

[0006] Based on the software upgrade request, obtain the original version information of the vehicle system software package;

[0007] Compare the original version information with the target version information;

[0008] When the original version information is different from the target version information, obtaining multiple target modular upgrade packages corresponding to the target version information;

[0009] Based on multiple target modular upgrade packages, one or more modular upgrade packages corresponding to the vehicle terminal are determined.

[0010] In an optional implementation, based on multiple target modular upgrade packages, determining one or more modular upgrade packages corresponding to the vehicle terminal includes:

[0011] Obtain an upgrade summary of each target modular upgrade package among multiple target modular upgrade packages;

[0012] Get the upgrade summary of multiple modular packages to be upgraded;

[0013] The upgrade summary is compared with the summary to be upgraded, and one or more modular upgrade packages corresponding to the vehicle terminal are determined based on the summary comparison result.

[0014] In an optional implementation, the modular package to be upgraded is divided into multiple upgrade sub-packages based on the operating environment information, including:

[0015] Evaluate the network connection quality and data processing performance of the vehicle terminal based on the operating environment information;

[0016] Based on the network connection quality and data processing performance of the vehicle terminal, the modular upgrade package is divided into multiple upgrade sub-packages.

[0017] In an optional implementation, multiple upgrade sub-packages are sent to the vehicle terminal, so that the vehicle terminal splices the received multiple upgrade sub-packages into a modular upgrade package to upgrade the vehicle system software package, including:

[0018] Based on the network connection quality of the vehicle terminal, a target vehicle device that can communicate with the vehicle terminal is obtained from other vehicle devices;

[0019] Multiple upgrade sub-packages and device information of the target vehicle-mounted device are sent to the vehicle-mounted terminal, so that the vehicle-mounted terminal can upgrade the vehicle-mounted system software package based on the missing segment package and multiple upgrade sub-packages obtained from the target vehicle-mounted device and spliced ​​into a modular upgrade package.

[0020] In an optional implementation, multiple upgrade sub-packages and device information of the target vehicle-mounted device are sent to the vehicle-mounted terminal, so that the vehicle-mounted terminal upgrades the vehicle-mounted system software package based on the missing upgrade package obtained from the target vehicle-mounted device and the multiple upgrade sub-packages spliced ​​into a modular upgrade package, further comprising:

[0021] Based on the network connection quality of the vehicle terminal and the communication status between the target vehicle device and the vehicle terminal, adjust the distribution order and quantity of upgrade sub-packaging and missing upgrade packages.

[0022] In an optional implementation, multiple upgrade sub-packages are sent to the vehicle terminal, so that the vehicle terminal splices the received multiple upgrade sub-packages into a modular upgrade package to upgrade the vehicle system software package, further comprising:

[0023] Monitor the operating status of the vehicle terminal;

[0024] Based on the running status, determine the time to send multiple modular upgrade packages to the vehicle terminal;

[0025] Based on the timing of issuance, the upgrade sub-packages corresponding to multiple modular upgrade packages are cached in the cache unit corresponding to the vehicle terminal in a time-sharing manner, so that the vehicle terminal can splice the upgrade sub-packages cached in the cache unit into corresponding modular upgrade packages to upgrade the vehicle system software package.

[0026] According to another aspect of an embodiment of the present invention, a vehicle-mounted system software package upgrade device is provided, comprising: a request receiving module, used to receive a software upgrade request sent by a vehicle-mounted terminal; an upgrade package determining module, used to determine one or more modular packages to be upgraded corresponding to the vehicle-mounted terminal based on the software upgrade request; an information acquisition module, used to obtain operating environment information of the vehicle-mounted terminal; a software package segmentation module, used to segment the modular packages to be upgraded into multiple upgrade sub-packages based on the operating environment information; and a software package upgrade module, used to send the multiple upgrade sub-packages to the vehicle-mounted terminal, so that the vehicle-mounted terminal can upgrade the vehicle-mounted system software package by splicing the received multiple upgrade sub-packages into a modular upgrade package.

[0027] According to another aspect of an embodiment of the present invention, a vehicle is provided, comprising: a processor, a memory, a communication interface and a communication bus, wherein the processor, the memory and the communication interface communicate with each other via the communication bus; the memory is used to store at least one executable instruction, and the executable instruction enables the processor to execute the operation of the aforementioned vehicle system software package upgrade method.

[0028] According to another aspect of the embodiments of the present invention, a computer-readable storage medium is provided, wherein at least one executable instruction is stored in the storage medium, and the executable instruction enables a vehicle / device to execute the operations of the aforementioned vehicle system software package upgrade method.

[0029] The technical solution provided by the embodiment of the present invention receives a software upgrade request sent by the vehicle-mounted terminal to determine one or more modular upgrade packages corresponding to the vehicle-mounted terminal based on the software upgrade request; obtains the operating environment information of the vehicle-mounted terminal to divide the modular upgrade packages into multiple upgrade sub-packages based on the operating environment information; and sends multiple upgrade sub-packages to the vehicle-mounted terminal so that the vehicle-mounted terminal can splice the received multiple upgrade sub-packages into a modular upgrade package to upgrade the vehicle-mounted system software package, thereby improving the efficiency and reliability of the vehicle-mounted system software package, thereby meeting the user's continuous upgrade needs under the rapid iteration of smart cars.

[0030] The above description is only an overview of the technical solution of the embodiment of the present invention. In order to more clearly understand the technical means of the embodiment of the present invention, it can be implemented in accordance with the contents of the specification. In order to make the above and other purposes, features and advantages of the embodiment of the present invention more obvious and easy to understand, the specific implementation methods of the present invention are listed below. BRIEF DESCRIPTION OF THE DRAWINGS

[0031] The accompanying drawings are only used to illustrate the embodiments and are not to be considered as limiting the present invention. In addition, the same reference symbols are used to represent the same components throughout the accompanying drawings. In the accompanying drawings:

[0032] Figure 1 A schematic diagram showing a flow chart of a vehicle system software package upgrade method provided by the present invention;

[0033] Figure 2 Another schematic diagram of a process of upgrading a vehicle system software package provided by the present invention is shown;

[0034] Figure 3 A schematic structural diagram of a vehicle-mounted system software package upgrade device provided by the present invention is shown;

[0035] Figure 4 A structural schematic diagram of a vehicle provided by the present invention is shown. DETAILED DESCRIPTION

[0036] In order to make the purpose, technical solution and advantages of the embodiments of the present invention clearer, the technical solution in the embodiments of the present invention will be clearly and completely described below in conjunction with the drawings in the embodiments of the present invention. Obviously, the described embodiments are part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by those skilled in the art without creative work are within the scope of protection of the present invention.

[0037] Figure 1 The flowchart of the first embodiment of a vehicle system software package upgrade method of the present invention is shown, which is applicable to a vehicle software upgrade system, the system including a vehicle terminal and a software upgrade server communicating with the vehicle terminal. Figure 1 As shown, the method comprises the following steps:

[0038] Step 110: Receive a software upgrade request sent by the vehicle terminal.

[0039] As mentioned above, by receiving software upgrade requests sent from the vehicle terminal, it is ensured that the vehicle system can be updated to the latest version in a timely manner to improve performance and safety.

[0040] In an optional manner, a connection between the vehicle terminal and the software upgrade server can be established first. After the connection is established, the software upgrade server will authenticate the vehicle terminal to ensure that the terminal requesting the upgrade is an authorized user to prevent unauthorized access and potential security risks. The identity authentication process usually includes sending a unique device identifier and password, and the software upgrade server compares this information with the authorization information stored in the database. Once the identity authentication is passed, the software upgrade server will receive the software upgrade request sent by the vehicle terminal, which may include the currently installed software version information. With this information, the software upgrade server can determine whether it is necessary to perform a software upgrade. If the software version of the vehicle terminal is already the latest version, the software upgrade server will send a message to inform the vehicle terminal that no upgrade is required. If there is a new version, the software upgrade server will prepare the corresponding upgrade package for download.

[0041] Step 120: determining one or more modular upgrade packages corresponding to the vehicle terminal based on the software upgrade request.

[0042] Specifically, in the process of processing software upgrade requests, the first thing that needs to be made clear is that for a specific vehicle terminal, one or more modular upgrade packages must be determined. This process involves a detailed analysis of the current software version of the vehicle terminal, as well as an evaluation of the upgrade package's functionality and compatibility, to ensure that the selected upgrade package can meet the vehicle terminal's upgrade requirements, while ensuring the smooth progress of the upgrade process and the stability of the system after the upgrade.

[0043] In an optional manner, when determining one or more modular packages to be upgraded corresponding to the vehicle-mounted terminal based on a software upgrade request, the original version information of the vehicle-mounted system software package can be first obtained based on the software upgrade request; the original version information is compared with the target version information; when the original version information is different from the target version information, multiple target modular upgrade packages corresponding to the target version information are obtained; and based on the multiple target modular upgrade packages, one or more modular packages to be upgraded corresponding to the vehicle-mounted terminal are determined.

[0044] In an optional manner, when the original version information is compared with the target version information, the specific content of the original version information can be obtained, including but not limited to the software version number, build date, and related module identification. Through this comparison, the difference between the current software of the vehicle terminal and the target version can be clearly identified, thereby determining the module that needs to be upgraded. After obtaining multiple target modular upgrade packages corresponding to the target version information, the above multiple target modular upgrade packages can be screened according to the hardware configuration and current operating status of the vehicle terminal to ensure that the selected upgrade package is compatible with the hardware of the vehicle terminal.

[0045] In an optional manner, in order to improve the efficiency of comparing the original version information with the target version information, a first information value corresponding to the original version information can be obtained; a hash operation is performed on the content limited by the target version information to obtain a second information value, and the second information value is compared with the first information value; if the second information value is different from the first information value, it is determined that the content comparison result represents that the content of the original version information and the target version information are different; if the second information value is the same as the first information value, it is determined that the content comparison result represents that the content of the original version information and the target version information are the same.

[0046] In an optional method, in order to improve the efficiency of comparing the original version information with the target version information, the original information feature vector corresponding to the original version information can also be obtained; the content limited by the target version information is encoded to obtain the target information feature vector of the target version information, and the target information feature vector is compared with the original information feature vector; if the target information feature vector is different from the original information feature vector, it is determined that the content comparison result indicates that the content of the target version information is different from that of the original version information.

[0047] In the specific implementation, the content defined by the original version information is firstly 3gram encoded and hash value calculated to obtain the original information feature vector of the content defined by the original version information. Then the content defined by the target version information is 3gram encoded and hash value calculated to obtain the target information feature vector of the content defined by the target version information. Then the similarity between the target information feature vector and the original information feature vector is calculated by the similarity algorithm. When the similarity between the target information feature vector and the original information feature vector is less than the target value, it is determined that the content comparison result indicates that the content of the target version information string is different from that of the original version information string.

[0048] In an optional manner, when determining one or more modular packages to be upgraded corresponding to a vehicle-mounted terminal based on multiple target modular upgrade packages, the upgrade summary of each target modular upgrade package in the multiple target modular upgrade packages can be first obtained; the summary to be upgraded of multiple modular packages to be upgraded can be obtained; the upgrade summary can be compared with the summary to be upgraded, and the one or more modular packages to be upgraded corresponding to the vehicle-mounted terminal can be determined based on the summary comparison result.

[0049] In an optional manner, when the upgrade summary is compared with the summary to be upgraded, and one or more modular upgrade packages corresponding to the vehicle terminal are determined based on the summary comparison result, the byte range information can be read from the summary to be upgraded; a hash operation is performed based on the content defined by the byte range information of the summary to be upgraded, and the value of the summary to be upgraded is determined according to the operation result, and the value of the summary to be upgraded is compared with the target summary value carried in the upgrade summary; if the upgrade summary value is the same as the target summary value carried in the upgrade summary, it is determined that the upgrade summary is the same as the summary to be upgraded. If the upgrade summary value is different from the target summary value carried in the upgrade summary, it is determined that the upgrade summary is different from the summary to be upgraded, and a difference list can be generated based on the difference information provided in the upgrade summary, which lists in detail which modules need to be updated and the specific content of the update. Then, according to the difference list, the corresponding modular upgrade package is obtained from the software upgrade server or local storage, such as a buffer unit, to reduce the amount of data transmission, shorten the upgrade time, and reduce the demand for storage space of the vehicle terminal.

[0050] Step 130, obtaining the operating environment information of the vehicle-mounted terminal.

[0051] In an optional manner, the operating environment information of the above-mentioned vehicle-mounted terminal includes, but is not limited to, key information such as the vehicle's real-time location data, speed information, driving direction, surrounding environmental conditions, and operating status of the vehicle-mounted terminal. After obtaining the operating environment information of the vehicle-mounted terminal, the operating environment information can also be analyzed to determine whether it is suitable for software upgrades. For example, if the vehicle is traveling at high speed, the system may delay the upgrade process to avoid affecting driving safety. In addition, the system will also consider the real-time location of the vehicle. If the vehicle is located in a remote area and may not have a stable network connection, the system will choose a more appropriate time to upgrade.

[0052] Step 140: divide the modular package to be upgraded into multiple upgrade sub-packages based on the operating environment information.

[0053] In an optional manner, when the modular package to be upgraded is divided into multiple upgrade sub-packages based on the operating environment information, the network connection quality and data processing performance of the vehicle terminal can be evaluated based on the operating environment information; based on the network connection quality and data processing performance of the vehicle terminal, the modular package to be upgraded is divided into multiple upgrade sub-packages.

[0054] Specifically, in the process of splitting the upgrade sub-packages, the network connection stability of the vehicle terminal can be given priority. If the network connection quality is detected to be poor, the system will split the upgrade package into smaller units to reduce the amount of data transmitted each time, thereby reducing the risk of upgrade failure due to network fluctuations. At the same time, the size of each upgrade sub-package can be reasonably allocated according to the data processing capacity of the vehicle terminal to ensure that the vehicle terminal can still maintain good operating performance during the upgrade process and will not affect the normal operation of the vehicle due to processing a large amount of data.

[0055] In addition, in order to further optimize the upgrade process, the best time to upgrade can be selected based on the real-time location data of the vehicle. For example, if the vehicle is about to enter a tunnel or an area with weak signals, the transmission of the upgrade sub-package will be completed in advance to avoid upgrading operations in these areas. At the same time, the direction and speed of the vehicle can be monitored to ensure that the upgrade is performed when the vehicle is stopped or at a slow speed, so as to reduce the impact that the upgrade process may have on vehicle safety and the comfort of the driver and passengers.

[0056] In an optional manner, when the modular upgrade package is divided into multiple upgrade sub-packages based on the operating environment information, the segmented packages downloaded by other vehicle-mounted devices can be used for complementation, which effectively reduces the pressure on the server and improves the download rate of the upgrade package.

[0057] Step 150 , sending multiple upgrade sub-packages to the vehicle-mounted terminal, so that the vehicle-mounted terminal splices the received multiple upgrade sub-packages into a modular upgrade package to upgrade the vehicle-mounted system software package.

[0058] Among them, multiple upgrade sub-packages are usually sent to the vehicle terminal through wireless communication, such as through cellular networks, Wi-Fi or Bluetooth technologies. During the transmission process, it is necessary to ensure the integrity and security of the data to prevent data corruption or interception during the transmission process. At the same time, through the modular upgrade method, specific software packages can be upgraded, avoiding the compatibility and stability issues that may be caused by the comprehensive upgrade of the entire vehicle system, and reducing the upgrade failure rate.

[0059] In an optional manner, multiple upgrade sub-packages are sent to the vehicle terminal, so that the vehicle terminal can splice the received multiple upgrade sub-packages into a modular upgrade package, and when upgrading the vehicle system software package, based on the network connection quality of the vehicle terminal, a target vehicle device that can communicate with the vehicle terminal can be obtained from other vehicle devices; multiple upgrade sub-packages and device information of the target vehicle device are sent to the vehicle terminal, so that the vehicle terminal can upgrade the vehicle system software package based on the missing segment package obtained from the target vehicle device and the multiple upgrade sub-packages spliced ​​into a modular upgrade package.

[0060] In actual operation, the network connection quality of the vehicle terminal can be evaluated first to determine the best upgrade strategy. If the current network connection of the vehicle terminal is weak, you can look for other nearby vehicle devices that may have received part of the upgrade package. Through short-range communication technology between vehicle terminals, such as V2V (vehicle-to-vehicle) communication, the vehicle terminal can request and receive the missing segmented packages on these devices. Once the vehicle terminal collects all the required upgrade packages, it will begin to splice these packages to form a complete modular upgrade package. This process is automated, ensuring the efficiency and reliability of the upgrade. After the splicing is completed, the vehicle terminal will perform the upgrade operation, replace the old software package, and install the new software version. The entire upgrade process is transparent to the user and will not affect the user's normal experience.

[0061] In addition, to ensure the safety of the upgrade process, a series of checks can be performed before the vehicle system software package is installed. These checks include verifying the integrity of the upgrade package, confirming that the storage space of the vehicle terminal is sufficient, and checking whether the current state of the vehicle is suitable for the upgrade. Only when all conditions are met will the system perform the upgrade operation, thereby minimizing the risk of upgrade failure. At the same time, after the upgrade is completed, the vehicle terminal will automatically restart to ensure that the newly installed module can be loaded and run normally. A user interface can also be provided during the upgrade process so that users can understand the upgrade progress and status in real time. If any problems are encountered during the upgrade process, the user can also be prompted through the user interface, and the corresponding solution or the option to contact technical support can be provided, so that users can upgrade the vehicle terminal with more confidence.

[0062] In an optional manner, multiple upgrade sub-packages and device information of the target vehicle-mounted device are sent to the vehicle-mounted terminal, so that the vehicle-mounted terminal can splice the missing upgrade packages and multiple upgrade sub-packages obtained from the target vehicle-mounted device into a modular upgrade package to upgrade the vehicle-mounted system software package. The order and quantity of sending the upgrade sub-packages and the missing upgrade packages can also be adjusted based on the network connection quality of the vehicle-mounted terminal and the communication status between the target vehicle-mounted device and the vehicle-mounted terminal.

[0063] Furthermore, after the modular upgrade package is assembled, the vehicle terminal will automatically select the best time to upgrade according to the preset upgrade strategy. This is usually when the vehicle is not in operation, such as when parked at night, to avoid interference with the normal operation of the vehicle during the upgrade process. In addition, the upgrade strategy will also take into account the frequency of use and geographical location information of the vehicle, giving priority to upgrading vehicles with high frequency of use or remote geographical locations to reduce the impact on drivers and passengers. During the upgrade process, the vehicle terminal will monitor the upgrade status in real time, and send the upgrade progress and any abnormal conditions to the background monitoring center through the vehicle communication system. The staff of the monitoring center can track the upgrade status of each vehicle in real time and intervene remotely when necessary to ensure the smooth progress of the upgrade process. Once the upgrade is completed, the vehicle terminal will automatically restart, enter the normal operation mode, and send a confirmation message of the successful upgrade to the monitoring center.

[0064] In order to further improve the stability and reliability of the system, the upgrade system also has a self-diagnosis function. Before each upgrade, the vehicle terminal will perform self-diagnosis to check whether its software and hardware status meets the upgrade requirements. If potential problems are found, the system will automatically repair them or prompt maintenance personnel to check to ensure that the vehicle terminal is in the best condition before the upgrade. In addition, through the modular design of the upgrade package, new upgrade packages and functional modules can be added more conveniently, which not only improves the maintainability of the system, but also provides strong technical support for the long-term operation of the vehicle.

[0065] In summary, by comprehensively considering the vehicle's operating environment information, network connection quality, data processing performance and the vehicle's real-time status, the upgrade strategy is dynamically adjusted, which improves the upgrade efficiency of the vehicle system software package and reduces resource consumption during the upgrade process.

[0066] The vehicle-mounted system software package upgrade method of the embodiment of the present invention receives a software upgrade request sent by the vehicle-mounted terminal to determine one or more modular upgrade packages corresponding to the vehicle-mounted terminal based on the software upgrade request; obtains the operating environment information of the vehicle-mounted terminal to divide the modular upgrade packages into multiple upgrade sub-packages based on the operating environment information; and sends multiple upgrade sub-packages to the vehicle-mounted terminal so that the vehicle-mounted terminal can splice the received multiple upgrade sub-packages into a modular upgrade package to upgrade the vehicle-mounted system software package, thereby improving the efficiency and reliability of the vehicle-mounted system software package, thereby meeting the user's continuous upgrade needs under the rapid iteration of smart cars.

[0067] Figure 2 FIG. 1 is a flow chart showing another embodiment of a method for upgrading a vehicle system software package according to the present invention, wherein the method is executed by a vehicle. Figure 2 As shown, the method comprises the following steps:

[0068] Step 210: receiving a software upgrade request sent by the vehicle-mounted terminal.

[0069] For details, please see Figure 1 Step 110 of the illustrated embodiment will not be described in detail here.

[0070] Step 220: Determine one or more modular upgrade packages corresponding to the vehicle terminal based on the software upgrade request.

[0071] For details, please see Figure 1 Step 120 of the illustrated embodiment will not be described in detail here.

[0072] Step 230, obtaining the operating environment information of the vehicle-mounted terminal.

[0073] For details, please see Figure 1 Step 130 of the illustrated embodiment will not be described in detail here.

[0074] Step 240: divide the modular package to be upgraded into multiple upgrade sub-packages based on the operating environment information.

[0075] For details, please see Figure 1 Step 140 of the illustrated embodiment will not be described in detail here.

[0076] Step 250 , sending multiple upgrade sub-packages to the vehicle-mounted terminal, so that the vehicle-mounted terminal splices the received multiple upgrade sub-packages into a modular upgrade package to upgrade the vehicle-mounted system software package.

[0077] Specifically, the above step 250 includes:

[0078] Step 2501, monitor the operating status of the vehicle-mounted terminal.

[0079] Specifically, during the monitoring process, the operation data of the vehicle terminal can be collected in real time, including but not limited to key information such as CPU usage, memory usage, network connection status, and currently running software version. These data will be used to evaluate the system stability during the upgrade process to ensure that the upgrade operation will not affect the normal operation of the vehicle terminal.

[0080] Step 2502: Based on the running status, determine the timing of sending multiple modular upgrade packages to the vehicle terminal.

[0081] Specifically, based on the operating status, when determining the timing of sending multiple modular upgrade packages to the vehicle terminal, it is necessary to consider the idle period of the vehicle terminal to reduce the impact of the upgrade on the normal function of the vehicle terminal. For example, when the vehicle is stationary and the user is not using the vehicle system, it is an ideal time to upgrade. In addition, the upgrade operation should be avoided during peak hours to reduce the impact of network congestion on the upgrade speed and stability. In addition, a priority system can be set up to give priority to upgrading vehicle terminals with low CPU usage, low memory usage, stable network connection and older software versions currently running based on the real-time operating data of the vehicle terminal. This can minimize the impact of the upgrade on the performance of the vehicle terminal while improving the upgrade efficiency.

[0082] In addition, an intelligent scheduling mechanism can be set up to schedule upgrades based on the geographical location of the vehicle terminal, the driving route, and the expected idle time. For example, for long-distance transport vehicles, upgrades can be performed when the vehicle is expected to arrive at the next service station or rest point, which will not affect the driver's driving and ensure the smooth progress of the upgrade process.

[0083] Step 2503, based on the timing of sending, the upgrade sub-packages corresponding to the multiple modular upgrade packages are cached in the cache unit corresponding to the vehicle terminal in a time-sharing manner, so that the vehicle terminal can splice the upgrade sub-packages cached in the cache unit into the corresponding modular upgrade package to upgrade the vehicle system software package.

[0084] Specifically, based on the timing of issuance, the upgrade sub-packages corresponding to the multiple modular upgrades are cached in the cache unit corresponding to the vehicle terminal in a time-sharing manner. The vehicle terminal will splice the received upgrade sub-packages to form a complete modular upgrade package. This process needs to ensure the integrity and consistency of the data to avoid upgrade failures due to data loss or damage. To this end, a checksum verification mechanism can be used to ensure that each sub-package has not been tampered with or damaged during transmission and storage.

[0085] Once the modular upgrade package is assembled, the vehicle terminal will automatically start the upgrade process. During the upgrade process, the system will first check the currently running software version to confirm whether it meets the upgrade conditions. If it does, the system will enter the upgrade mode, temporarily stop the operation of the relevant software, and start installing the new software package.

[0086] Through the above steps, the software upgrade process of the vehicle terminal can be effectively managed, which not only improves the efficiency and success rate of the upgrade, but also greatly reduces the risks caused by improper upgrades, providing a strong guarantee for the stable operation of the vehicle.

[0087] The vehicle-mounted system software package upgrade method of the embodiment of the present invention receives a software upgrade request sent by the vehicle-mounted terminal to determine one or more modular upgrade packages corresponding to the vehicle-mounted terminal based on the software upgrade request; obtains the operating environment information of the vehicle-mounted terminal to divide the modular upgrade packages into multiple upgrade sub-packages based on the operating environment information; and sends multiple upgrade sub-packages to the vehicle-mounted terminal so that the vehicle-mounted terminal can splice the received multiple upgrade sub-packages into a modular upgrade package to upgrade the vehicle-mounted system software package, thereby improving the efficiency and reliability of the vehicle-mounted system software package, thereby meeting the user's continuous upgrade needs under the rapid iteration of smart cars.

[0088] Figure 3 FIG. 2 is a schematic diagram showing a structural diagram of an embodiment of a vehicle system software package upgrade device according to the present invention. Figure 3 As shown, the device comprises:

[0089] The request receiving module 310 is used to receive the software upgrade request sent by the vehicle terminal;

[0090] An upgrade package determination module 320, configured to determine one or more modular upgrade packages corresponding to the vehicle terminal based on the software upgrade request;

[0091] The information acquisition module 330 is used to acquire the operating environment information of the vehicle-mounted terminal;

[0092] The software package segmentation module 340 is used to segment the modular upgrade package into multiple upgrade sub-packages based on the operating environment information;

[0093] The software package upgrade module 350 is used to send multiple upgrade sub-packages to the vehicle terminal, so that the vehicle terminal can splice the received multiple upgrade sub-packages into a modular upgrade package to upgrade the vehicle system software package.

[0094] In an optional implementation, the upgrade package determination module 320 includes:

[0095] The information acquisition submodule is used to obtain the original version information of the vehicle system software package based on the software upgrade request;

[0096] The information comparison submodule is used to compare the original version information with the target version information;

[0097] An upgrade package acquisition submodule, used to acquire multiple target modular upgrade packages corresponding to the target version information when the original version information is different from the target version information;

[0098] The submodule for obtaining the package to be upgraded is used to determine one or more modular packages to be upgraded corresponding to the vehicle terminal based on multiple target modular upgrade packages.

[0099] In an optional implementation, the submodule for obtaining the package to be upgraded includes:

[0100] An upgrade summary obtaining unit, used to obtain an upgrade summary of each target modular upgrade package in a plurality of target modular upgrade packages;

[0101] An upgrade summary acquisition unit, used to acquire upgrade summaries of multiple modular upgrade packages;

[0102] The upgrade summary comparison unit is used to compare the upgrade summary with the summary to be upgraded, and determine one or more modular upgrade packages corresponding to the vehicle terminal based on the summary comparison result.

[0103] In an optional implementation, the software package segmentation module 340 includes:

[0104] An information evaluation submodule is used to evaluate the network connection quality and data processing performance of the vehicle terminal based on the operating environment information;

[0105] The upgrade package segmentation submodule is used to segment the modular upgrade package into multiple upgrade sub-packages based on the network connection quality and data processing performance of the vehicle terminal.

[0106] In an optional implementation, the software package upgrade module 350 includes:

[0107] The vehicle-mounted device acquisition submodule is used to acquire a target vehicle-mounted device that can communicate with the vehicle-mounted terminal from other vehicle-mounted devices based on the network connection quality of the vehicle-mounted terminal;

[0108] The software upgrade submodule is used to send multiple upgrade subpackages and device information of the target vehicle-mounted device to the vehicle-mounted terminal, so that the vehicle-mounted terminal can upgrade the vehicle-mounted system software package based on the missing segmented package and multiple upgrade subpackages obtained from the target vehicle-mounted device and splice them into a modular upgrade package.

[0109] In an optional implementation, the software package upgrade module 350 further includes:

[0110] The upgrade package adjustment submodule is used to adjust the order and quantity of the upgrade sub-packages and missing upgrade packages based on the network connection quality of the vehicle terminal and the communication status between the target vehicle device and the vehicle terminal.

[0111] In some optional implementations, the software package upgrade module 350 further includes:

[0112] The status monitoring submodule is used to monitor the operating status of the vehicle terminal;

[0113] An information determination submodule, used to determine the timing of sending multiple modular upgrade packages to the vehicle terminal based on the operating status;

[0114] The software package cache submodule is used to cache the upgrade subpackages corresponding to multiple modular upgrades in a time-sharing manner into the cache unit corresponding to the vehicle terminal based on the timing of issuance, so that the vehicle terminal can splice the upgrade subpackages cached in the cache unit into the corresponding modular upgrade packages to upgrade the vehicle system software package.

[0115] The further functional description of each of the above modules and units is the same as that of the above corresponding method embodiments and will not be repeated here.

[0116] Through the above device and its components, the technical solution provided by the embodiment of the present invention has the following advantages:

[0117] The vehicle-mounted system software package upgrading device of the embodiment of the present invention receives a software upgrade request sent by the vehicle-mounted terminal to determine one or more modular upgrade packages corresponding to the vehicle-mounted terminal based on the software upgrade request; obtains the operating environment information of the vehicle-mounted terminal to divide the modular upgrade packages into multiple upgrade sub-packages based on the operating environment information; and sends multiple upgrade sub-packages to the vehicle-mounted terminal so that the vehicle-mounted terminal can splice the received multiple upgrade sub-packages into a modular upgrade package to upgrade the vehicle-mounted system software package, thereby improving the efficiency and reliability of the vehicle-mounted system software package, thereby meeting the user's continuous upgrade needs under the rapid iteration of smart cars.

[0118] See also Figure 4 , Figure 4 is a schematic diagram of the structure of a vehicle provided by an optional embodiment of the present invention, such as Figure 4 As shown, the vehicle includes: one or more processors 410, a memory 420, and interfaces for connecting various components, including high-speed interfaces and low-speed interfaces. The various components are connected to each other using different buses for communication, and can be installed on a common motherboard or installed in other ways as needed. The processor can process instructions executed in the vehicle, including instructions stored in or on the memory to display graphical information of the GUI on an external input / output device (such as a display device coupled to the interface). In some optional embodiments, if necessary, multiple processors and / or multiple buses can be used together with multiple memories and multiple memories. Similarly, multiple vehicles can be connected, and each device provides some necessary operations (for example, as a server array, a group of blade servers, or a multi-processor system). Figure 4 A processor 410 is taken as an example.

[0119] The processor 410 may be a central processing unit, a network processor or a combination thereof. The processor 410 may further include a hardware chip. The hardware chip may be a dedicated integrated circuit, a programmable logic device or a combination thereof. The programmable logic device may be a complex programmable logic device, a field programmable logic gate array, a general purpose array logic or any combination thereof.

[0120] The memory 420 stores instructions executable by at least one processor 410 so as to enable at least one processor 410 to implement the method shown in the above embodiment.

[0121] The memory 420 may include a program storage area and a data storage area, wherein the program storage area may store an operating system, an application required for at least one function; the data storage area may store data created based on the use of a vehicle displayed on a small program landing page, etc. In addition, the memory 420 may include a high-speed random access memory, and may also include a non-transient memory, such as at least one disk storage device, a flash memory device, or other non-transient solid-state storage device. In some optional embodiments, the memory 420 may optionally include a memory remotely arranged relative to the processor 410, and these remote memories may be connected to the vehicle via a network. Examples of the above-mentioned network include, but are not limited to, the Internet, an intranet, a server cluster, a mobile communication network, and a combination thereof.

[0122] The memory 420 may include a volatile memory, such as a random access memory; the memory may also include a non-volatile memory, such as a flash memory, a hard disk or a solid state drive; the memory 420 may also include a combination of the above types of memory.

[0123] The vehicle also includes a communication interface 430 for the vehicle to communicate with other devices or communication networks.

[0124] An embodiment of the present invention further provides a computer-readable storage medium storing at least one executable instruction. When the executable instruction is executed on a vehicle / vehicle-mounted system software package upgrade device, the vehicle / vehicle-mounted system software package upgrade device executes the vehicle-mounted system software package upgrade method in any of the above method embodiments.

[0125] The algorithms or displays provided herein are not inherently related to any particular computer, virtual system or other device. In addition, the embodiments of the present invention are not directed to any particular programming language.

[0126] In the description provided herein, a large number of specific details are described. However, it is understood that embodiments of the present invention can be practiced without these specific details. Similarly, in order to simplify the present invention and help understand one or more of the various inventive aspects, in the above description of exemplary embodiments of the present invention, the various features of the embodiments of the present invention are sometimes grouped together into a single embodiment, figure, or description thereof. Wherein, the claims that follow the specific embodiment are hereby expressly incorporated into the specific embodiment, wherein each claim itself is a separate embodiment of the present invention.

[0127] Those skilled in the art will appreciate that the modules in the devices in the embodiments may be adaptively changed and arranged in one or more devices different from the embodiments. The modules or units or components in the embodiments may be combined into one module or unit or component, and further may be divided into a plurality of submodules or subunits or subcomponents. Except that at least some of such features and / or processes or units are mutually exclusive.

[0128] It should be noted that the above embodiments illustrate the present invention rather than limit it, and that those skilled in the art may devise alternative embodiments without departing from the scope of the appended claims. In the claims, any reference symbol between brackets shall not be construed as a limitation on the claims. The word "comprising" does not exclude the presence of elements or steps not listed in the claims. The word "one" or "an" preceding an element does not exclude the presence of a plurality of such elements. The present invention may be implemented by means of hardware comprising a number of different elements and by means of a suitably programmed computer. In a unit claim enumerating a number of devices, several of these devices may be embodied by the same hardware item. The use of the words first, second, and third, etc. does not indicate any order. These words may be interpreted as names. The steps in the above embodiments, unless otherwise specified, should not be understood as limitations on the order of execution.

Claims

1. A method for upgrading a vehicle system software package, characterized in that: The method comprises: Receiving a software upgrade request sent by the vehicle terminal; Determine one or more modular upgrade packages corresponding to the vehicle terminal based on the software upgrade request; Acquiring operating environment information of the vehicle-mounted terminal; Dividing the modular package to be upgraded into multiple upgrade sub-packages based on the operating environment information; The multiple upgrade sub-packages are sent to the vehicle-mounted terminal, so that the vehicle-mounted terminal splices the received multiple upgrade sub-packages into a modular upgrade package to upgrade the vehicle-mounted system software package.

2. The method according to claim 1, characterized in that The determining, based on the software upgrade request, one or more modular upgrade packages corresponding to the vehicle-mounted terminal includes: Based on the software upgrade request, obtaining original version information of the vehicle-mounted system software package; Comparing the original version information with the target version information; When the original version information is different from the target version information, obtaining a plurality of target modular upgrade packages corresponding to the target version information; Based on the multiple target modular upgrade packages, one or more modular upgrade packages corresponding to the vehicle-mounted terminal are determined.

3. The method according to claim 2, characterized in that The determining, based on the multiple target modular upgrade packages, one or more modular upgrade packages corresponding to the vehicle-mounted terminal includes: Obtaining an upgrade summary of each target modular upgrade package in the multiple target modular upgrade packages; Obtaining the to-be-upgraded summaries of the plurality of modular to-be-upgraded packages; The upgrade summary is compared with the summary to be upgraded, and one or more modular packages to be upgraded corresponding to the vehicle-mounted terminal are determined based on the summary comparison result.

4. The method according to claim 1, characterized in that: The step of dividing the modular package to be upgraded into a plurality of upgrade sub-packages based on the operating environment information includes: Based on the operating environment information, evaluating the network connection quality and data processing performance of the vehicle terminal; Based on the network connection quality and data processing performance of the vehicle-mounted terminal, the modular package to be upgraded is divided into multiple upgrade sub-packages.

5. The method according to claim 4, characterized in that The sending of the plurality of upgrade sub-packages to the vehicle-mounted terminal so that the vehicle-mounted terminal splices the received plurality of upgrade sub-packages into a modular upgrade package to upgrade the vehicle-mounted system software package includes: Based on the network connection quality of the vehicle-mounted terminal, obtaining a target vehicle-mounted device among other vehicle-mounted devices that can communicate with the vehicle-mounted terminal; The multiple upgrade sub-packages and the device information of the target vehicle-mounted device are sent to the vehicle-mounted terminal, so that the vehicle-mounted terminal upgrades the vehicle-mounted system software package based on the missing segment package obtained from the target vehicle-mounted device and the multiple upgrade sub-packages spliced ​​into a modular upgrade package.

6. The method according to claim 5, characterized in that The step of sending the plurality of upgrade sub-packages and the device information of the target vehicle-mounted device to the vehicle-mounted terminal, so that the vehicle-mounted terminal upgrades the vehicle-mounted system software package based on the missing upgrade package obtained from the target vehicle-mounted device and the plurality of upgrade sub-packages spliced ​​into a modular upgrade package, further includes: Based on the network connection quality of the vehicle-mounted terminal and the communication status between the target vehicle-mounted device and the vehicle-mounted terminal, the distribution order and quantity of the upgrade sub-packages and the missing upgrade packages are adjusted.

7. The method according to claim 4, characterized in that The sending of the plurality of upgrade sub-packages to the vehicle-mounted terminal so that the vehicle-mounted terminal splices the received plurality of upgrade sub-packages into a modular upgrade package to upgrade the vehicle-mounted system software package further includes: Monitoring the operating status of the vehicle-mounted terminal; Based on the running state, determining a sending time of sending the plurality of modular upgrade packages to the vehicle-mounted terminal; Based on the sending timing, the upgrade sub-packages corresponding to the multiple modular packages to be upgraded are cached in a cache unit corresponding to the vehicle-mounted terminal in a time-sharing manner, so that the vehicle-mounted terminal can splice the upgrade sub-packages cached in the cache unit into corresponding modular upgrade packages to upgrade the vehicle-mounted system software package.

8. A vehicle-mounted system software package upgrade device, characterized in that: The device comprises: A request receiving module, used to receive a software upgrade request sent by the vehicle terminal; An upgrade package determination module, used to determine one or more modular upgrade packages corresponding to the vehicle-mounted terminal based on the software upgrade request; An information acquisition module, used to acquire the operating environment information of the vehicle-mounted terminal; A software package segmentation module, used for segmenting the modular package to be upgraded into multiple upgrade sub-packages based on the operating environment information; The software package upgrade module is used to send the multiple upgrade sub-packages to the vehicle-mounted terminal, so that the vehicle-mounted terminal can upgrade the vehicle-mounted system software package by splicing the received multiple upgrade sub-packages into a modular upgrade package.

9. A vehicle, characterized in that: include: A processor, a memory, a communication interface and a communication bus, wherein the processor, the memory and the communication interface communicate with each other via the communication bus; The memory is used to store at least one executable instruction, and the executable instruction enables the processor to execute the operation of the vehicle system software package upgrade method according to any one of claims 1-7.

10. A computer-readable storage medium, characterized in that: The storage medium stores at least one executable instruction, and when the executable instruction is executed on the vehicle, the vehicle executes the operation of the vehicle system software package upgrade method according to any one of claims 1 to 7.

Citation Information

Cited By

  • TBOX upgrading method and system

    CN120751372A