Vehicle-mounted system upgrade package manufacturing method and device, equipment and storage medium
By calculating the number and cost difference of vehicles to be upgraded in each stock version, the production method of the on-board system upgrade package is determined, which solves the problem of difficulty in selecting the upgrade method and realizes the cost-effective production of the upgrade package.
Patent Information
- Application Number
- CN202510546907.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-04-28
- Publication Date
- 2025-08-12
AI Technical Summary
The prior art cannot reasonably determine what upgrade method should be used to make the upgrade package when upgrading the vehicle system, resulting in complex management, high cost and error-prone.
By obtaining the number of vehicles to be upgraded corresponding to each stock version, the total cost of full upgrades and differential upgrades is estimated, the upgrade cost difference is calculated, and the upgrade package production method is determined based on the difference, including full upgrades and differential upgrades.
It realizes the selection of appropriate upgrade methods based on cost assessment, reduces management complexity and cost, and improves the upgrade success rate.
Smart Images

Figure CN120469716A_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of vehicle management technology, and in particular to a method, device, equipment, and storage medium for producing an in-vehicle system upgrade package. Background Art
[0002] To adapt to the rapid updates and iterations of vehicle technology, automotive OTA (Over-The-Air) technology is currently widely used. The OTA full upgrade package can upgrade all previous versions, but it is large in size, such as 1 to 2GB. The OTA differential upgrade package is smaller in size (about tens to hundreds of MB). Due to its smaller size, the download speed is faster and the transmission is less likely to fail. Compared with using the OTA full upgrade package to upgrade the vehicle system, using the OTA differential upgrade package to upgrade is faster and has a higher upgrade success rate.
[0003] However, the OTA differential upgrade package must be upgraded based on a specific version, and a corresponding OTA differential upgrade package must be produced separately for each historical version. When there are too many vehicle versions on the market, the number of differential upgrade packages will increase exponentially, which will lead to complex management and easily lead to low efficiency in system management and operation. At the same time, uploading differential packages, OTA push configuration, checking OTA applicable vehicles and other tasks consume a lot of manpower, and the management and labor costs are high, and errors are also prone to occur due to manual operations.
[0004] Both have their advantages and disadvantages. It is difficult for car companies to reasonably determine when to produce an OTA differential upgrade package and when to produce an OTA full upgrade package. Summary of the Invention
[0005] The main purpose of this application is to provide a method, device, equipment and storage medium for producing a vehicle-mounted system upgrade package, aiming to solve the technical problem that the existing technology cannot reasonably determine which upgrade method should be used to produce the system upgrade package when upgrading the vehicle-mounted system.
[0006] To achieve the above objectives, the present application proposes a method for preparing an in-vehicle system upgrade package, the method comprising:
[0007] Get the number of vehicles to be upgraded corresponding to each stock version;
[0008] Estimate the total cost of full upgrades and the total cost of differential upgrades based on the number of vehicles to be upgraded;
[0009] Determining an upgrade cost difference based on the full upgrade total cost and the differential upgrade total cost;
[0010] An upgrade package production method is determined based on the upgrade cost difference, and a vehicle system upgrade package is produced based on the upgrade package production method. The upgrade package production method includes a full upgrade method and a differential upgrade method.
[0011] Optionally, estimating the total cost of full upgrade and the total cost of differential upgrade based on the number of vehicles to be upgraded includes:
[0012] Based on the number of vehicles to be upgraded, estimate the full upgrade demand flow corresponding to the full upgrade, and estimate the differential upgrade demand flow corresponding to the differential upgrade of each existing version;
[0013] Obtain the upgrade package maintenance cost and determine the number of upgrade packages required for differential upgrades;
[0014] Determine the total cost of the full upgrade based on the upgrade package maintenance cost, the traffic unit price, and the traffic required for the full upgrade;
[0015] A total differential upgrade cost is determined based on the number of upgrade packages, the differential upgrade required traffic, the number of upgrade packages, and the upgrade package maintenance cost.
[0016] Optionally, the estimated differential upgrade demand traffic corresponding to the differential upgrade of each existing version includes:
[0017] Traverse all existing versions and use the traversed existing version as the current version;
[0018] Searching for a target full upgrade package, where the target full upgrade package is a system upgrade package that was released most recently from the current time and was released as a full upgrade;
[0019] If the release time of the current version is later than the release time of the target full upgrade package, obtain the differential upgrade package size of the latest system version relative to the current version;
[0020] Determining the differential upgrade demand flow corresponding to the differential upgrade of the current version according to the size of the differential upgrade package and the number of vehicles to be upgraded corresponding to the current version;
[0021] At the end of the traversal, the differential upgrade demand flow corresponding to the differential upgrade of each existing version is obtained.
[0022] Optionally, after searching for the target full upgrade package, the method further includes:
[0023] If the release time of the current version is earlier than the release time of the target full upgrade package, then obtain the differential upgrade package size of the latest system version relative to the version corresponding to the target full upgrade package;
[0024] Determining the required traffic for a single upgrade based on the size of the differential upgrade package and the size of the target full upgrade package;
[0025] The differential upgrade demand flow corresponding to the differential upgrade of the current version is determined based on the single upgrade demand flow and the number of vehicles to be upgraded corresponding to the current version.
[0026] Optionally, determining the differential upgrade demand flow corresponding to the differential upgrade of the current version according to the size of the differential upgrade package and the number of vehicles to be upgraded corresponding to the current version includes:
[0027] Determine the version upgrade rate for this upgrade based on historical system upgrade data;
[0028] Determining the number of upgrades to be performed based on the version upgrade rate and the number of vehicles to be upgraded corresponding to the current version;
[0029] The differential upgrade required flow corresponding to the differential upgrade of the current version is determined according to the differential upgrade package size and the upgrade execution quantity.
[0030] Optionally, estimating the total cost of full upgrade and the total cost of differential upgrade based on the number of vehicles to be upgraded includes:
[0031] For full system upgrades and differential system upgrades, differential system upgrade packages should be released.
[0032] Determine the target differential package size based on each differential system upgrade package;
[0033] Determining an upgrade time difference coefficient based on the size of the full system upgrade package and the target differential package size;
[0034] If the upgrade time difference coefficient is less than or equal to a preset coefficient threshold, the total cost of the full upgrade and the total cost of the differential upgrade are estimated based on the number of vehicles to be upgraded.
[0035] Optionally, estimating the total cost of full upgrade and the total cost of differential upgrade based on the number of vehicles to be upgraded includes:
[0036] Searching for a target full upgrade package, where the target full upgrade package is a system upgrade package that was released most recently from the current time and was released as a full upgrade;
[0037] Determine the total number of differential system upgrade packages released between the release time corresponding to the target full upgrade package and the current time;
[0038] If the total number of upgrade packages is greater than a preset number threshold, the total cost of the full upgrade and the total cost of the differential upgrade are estimated based on the number of vehicles to be upgraded.
[0039] In addition, to achieve the above-mentioned purpose, the present application also proposes a vehicle-mounted system upgrade package production device, the vehicle-mounted system upgrade package production device comprising:
[0040] The acquisition module is used to obtain the number of vehicles to be upgraded corresponding to each stock version;
[0041] An estimation module, configured to estimate a total cost of a full upgrade and a total cost of a differential upgrade based on the number of vehicles to be upgraded;
[0042] a calculation module, configured to determine an upgrade cost difference based on the full upgrade total cost and the differential upgrade total cost;
[0043] The determination module is used to determine an upgrade package production method based on the upgrade cost difference, and produce a vehicle system upgrade package based on the upgrade package production method, wherein the upgrade package production method includes a full upgrade method and a differential upgrade method.
[0044] In addition, to achieve the above-mentioned purpose, the present application also proposes a vehicle-mounted system upgrade package production device, which includes: a memory, a processor, and a computer program stored on the memory and runnable on the processor, and the computer program is configured to implement the steps of the vehicle-mounted system upgrade package production method as described above.
[0045] In addition, to achieve the above-mentioned purpose, the present application also proposes a storage medium, which is a computer-readable storage medium. A computer program is stored on the storage medium, and when the computer program is executed by the processor, the steps of the vehicle system upgrade package production method as described above are implemented.
[0046] In addition, to achieve the above-mentioned purpose, the present application also provides a computer program product, which includes a computer program. When the computer program is executed by a processor, it implements the steps of the vehicle system upgrade package production method as described above.
[0047] One or more technical solutions proposed in this application have at least the following technical effects:
[0048] Since the cost difference between full upgrade and differential upgrade can be reasonably calculated based on the number of vehicles to be upgraded corresponding to each existing version, it is guaranteed that the OTA upgrade package should be produced according to the cost assessment, ensuring that car companies can choose the appropriate method to release OTA upgrade packages according to actual needs. BRIEF DESCRIPTION OF THE DRAWINGS
[0049] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present application and, together with the description, serve to explain the principles of the present application.
[0050] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, the following briefly introduces the drawings required for use in the embodiments or the description of the prior art. Obviously, for ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.
[0051] Figure 1 A flowchart of the first embodiment of the method for preparing an in-vehicle system upgrade package of this application is provided;
[0052] Figure 2 A flowchart of the second embodiment of the method for preparing an in-vehicle system upgrade package of this application is provided;
[0053] Figure 3 This is a schematic diagram of the module structure of the vehicle system upgrade package production device according to an embodiment of the present application;
[0054] Figure 4 This is a schematic diagram of the device structure of the hardware operating environment involved in the method for producing a vehicle system upgrade package in an embodiment of the present application.
[0055] The purpose, features and advantages of this application will be further explained in conjunction with the embodiments and with reference to the accompanying drawings. DETAILED DESCRIPTION
[0056] It should be understood that the specific embodiments described herein are merely used to explain the technical solutions of the present application and are not intended to limit the present application.
[0057] In order to better understand the technical solution of the present application, a detailed description will be given below in conjunction with the accompanying drawings and specific implementation methods.
[0058] Based on this, the embodiment of the present application provides a method for preparing a vehicle system upgrade package, referring to Figure 1 , Figure 1 This is a flow chart of the first embodiment of the method for producing an in-vehicle system upgrade package of the present application.
[0059] In this embodiment, the method for preparing the vehicle system upgrade package includes steps S10 to S40:
[0060] Step S10: Obtain the number of vehicles to be upgraded corresponding to each stock version.
[0061] It should be noted that the executor of this embodiment can be the vehicle-mounted system upgrade package production device, and the vehicle-mounted system upgrade package production device can be a personal computer, server and other electronic devices, or other other devices that can achieve the same or similar functions. This embodiment does not limit this. In this embodiment and the following embodiments, the vehicle-mounted system upgrade package production method of this application is explained by taking the vehicle-mounted system upgrade package production device as an example.
[0062] It should be noted that in this application, for ease of understanding, the vehicle system version upgraded to by a certain OTA upgrade package is represented by the version of the OTA upgrade package. For example, the vehicle system version upgraded using OTA upgrade package B is also called version B.
[0063] In actual use, to ensure the actual user experience of vehicles, each time the automaker releases a new version of the vehicle system, users have the right to choose whether to download the OTA upgrade package (including OTA full upgrade package and OTA differential upgrade package) released by the automaker for the new version for upgrade. This is why, even if the automaker has released multiple OTA upgrade packages, there are still vehicles with the vehicle system that uses the previously released old version. This version is actually called the stock version. The number of vehicles to be upgraded corresponding to the stock version is the number of vehicles using that stock version.
[0064] For example: Suppose the latest version of the OTA upgrade package released by the car company is B, and a total of 4 upgrade packages A1-A4 have been released before, then the existing versions are also 4, namely A1-A4. If there are 1,000 vehicles using the vehicle system corresponding to version A1, then the number of vehicles to be upgraded corresponding to the existing version A1 is 1,000.
[0065] Step S20: estimating the total cost of the full upgrade and the total cost of the differential upgrade based on the number of vehicles to be upgraded.
[0066] It should be noted that the total cost of a full upgrade is the cost that the car manufacturer needs to pay for OTA upgrade after producing the OTA upgrade package in a full upgrade manner and releasing the OTA upgrade package to the vehicle to be upgraded. This cost can include the bandwidth cost when transmitting bandwidth, as well as the management cost and / or manpower cost that the car manufacturer needs to pay when managing the OTA upgrade package.
[0067] Similarly, the total cost of differential upgrade is the cost that the car company needs to pay for OTA upgrade of the vehicle after creating the OTA upgrade package using the differential upgrade method.
[0068] Step S30: determining an upgrade cost difference according to the full upgrade total cost and the differential upgrade total cost.
[0069] It should be noted that the upgrade cost difference can be the difference between the total cost of a full upgrade and the total cost of a differential upgrade. It represents the difference in costs that car companies need to pay when releasing an OTA upgrade package as a full upgrade and releasing an OTA upgrade package as a differential upgrade.
[0070] Among them, if the upgrade cost difference is greater than 0, it means that the cost paid by the car company for releasing the OTA upgrade package in the full upgrade mode is higher than that for releasing the OTA upgrade package in the full upgrade mode; conversely, it means that the cost paid by the car company for releasing the OTA upgrade package in the full upgrade mode is lower than that for releasing the OTA upgrade package in the full upgrade mode.
[0071] Step S40: determining an upgrade package production method based on the upgrade cost difference, and producing a vehicle system upgrade package based on the upgrade package production method.
[0072] It should be noted that the upgrade package production method can include a full upgrade method and a differential upgrade method.
[0073] In actual use, if the upgrade cost difference is greater than 0, it means that the cost paid by the car company is higher than that of releasing the OTA upgrade package in the full upgrade mode.
[0074] Based on this, automakers can determine which upgrade package production method to use based on cost considerations. For example, if the upgrade cost difference is greater than 0, a differential upgrade method is used; if the upgrade cost difference is less than 0, a full upgrade method is used.
[0075] Of course, due to the influence of other factors, car companies may not only consider cost, but may also consider other factors. Based on this, car companies can also pre-set a difference threshold. If the upgrade cost difference is greater than the difference threshold, it is determined to use the differential upgrade method; if the upgrade cost difference is less than the difference threshold, it is determined to use the full upgrade method.
[0076] Among them, the difference threshold can be pre-set by the manager of the vehicle system upgrade package production equipment according to actual needs. For example: since the differential upgrade method is more flexible and has a shorter transmission time than the full upgrade method, users may prefer the differential upgrade method. For the sake of user experience, car companies are allowed to pay more costs. When the cost difference between the full upgrade and the differential upgrade is not greater than the additional cost, the differential upgrade is used. At this time, the difference threshold can be set according to the allowable cost.
[0077] This embodiment provides a method for producing an in-vehicle system upgrade package. Since the cost difference between a full upgrade and a differential upgrade is reasonably calculated based on the number of vehicles to be upgraded corresponding to each existing version, it is ensured that the method for producing the OTA upgrade package can be evaluated based on the cost, ensuring that car companies can choose the appropriate method to release the OTA upgrade package according to actual needs.
[0078] Based on the first embodiment of the present application, in the second embodiment of the present application, the same or similar contents as those in the above embodiment 1 can be referred to the above introduction and will not be described in detail later. Figure 2 , step S20 includes steps S201 to S204:
[0079] Step S201: Based on the number of vehicles to be upgraded, the full upgrade demand flow corresponding to the full upgrade is estimated, and the differential upgrade demand flow corresponding to the differential upgrade of each existing version is estimated.
[0080] It should be noted that the traffic required for a full upgrade may be the file transfer traffic required when the vehicle to be upgraded upgrades the on-board system to the latest version after the latest OTA upgrade package is released in a full upgrade manner.
[0081] For example, assuming there are n stock versions, the size of the OTA full upgrade package is Aq, and the number of vehicles to be upgraded corresponding to each stock version is M1, ..., Mi, ...Mn, respectively, the full upgrade demand flow can be represented as:
[0082]
[0083] Where Mi is the number of vehicles to be upgraded corresponding to the i-th stock version, and Lq is the demand flow for full upgrade.
[0084] Similarly, the differential upgrade demand traffic corresponding to the differential upgrade of the existing version can be the file transfer traffic required when the vehicle to be upgraded using the existing version of the vehicle system is upgraded to the latest version after the latest OTA upgrade package is released in the differential upgrade mode.
[0085] In a specific implementation, in order to reasonably determine the required traffic for differential upgrades, the step of estimating the required traffic for differential upgrades of each existing version in this embodiment may include:
[0086] Traverse all existing versions and use the traversed existing version as the current version;
[0087] Find the target full upgrade package;
[0088] If the release time of the current version is later than the release time of the target full upgrade package, obtain the differential upgrade package size of the latest system version relative to the current version;
[0089] Determining the differential upgrade demand flow corresponding to the differential upgrade of the current version according to the size of the differential upgrade package and the number of vehicles to be upgraded corresponding to the current version;
[0090] At the end of the traversal, the differential upgrade demand flow corresponding to the differential upgrade of each existing version is obtained.
[0091] It should be noted that the target full upgrade package may be an OTA system upgrade package that is released closest to the current time and is released in a full upgrade manner.
[0092] In actual use, if the version release time corresponding to the current version is later than the release time of the target full upgrade package, it means that if the OTA upgrade package is released in a differential manner at this time, an OTA differential upgrade package corresponding to this version must be produced separately. If the current version is upgraded to the latest system version, it is actually only necessary to transmit the OTA differential upgrade package. Therefore, the latest system version and the current version can be differentially calculated to determine the size of the differential upgrade package used for the differential upgrade. After that, the size of the differential upgrade package is used as the single upgrade demand traffic, and multiplied by the number of vehicles to be upgraded corresponding to the current version to obtain the differential upgrade demand traffic corresponding to the current version with differential upgrade.
[0093] Among them, the upgrade demand traffic is the traffic required to transmit the OTA upgrade package when a vehicle to be upgraded is upgraded to the latest version.
[0094] In a specific implementation, since users have autonomy and can freely choose whether to upgrade, that is, not all vehicles to be upgraded will be upgraded. In order to reasonably determine the differential upgrade demand flow, the step of determining the differential upgrade demand flow corresponding to the differential upgrade of the current version based on the size of the differential upgrade package and the number of vehicles to be upgraded corresponding to the current version in this embodiment may include:
[0095] Determine the version upgrade rate for this upgrade based on historical system upgrade data;
[0096] Determining the number of upgrades to be performed based on the version upgrade rate and the number of vehicles to be upgraded corresponding to the current version;
[0097] The differential upgrade required flow corresponding to the differential upgrade of the current version is determined according to the size of the differential upgrade package and the number of upgrade executions.
[0098] It should be noted that the version upgrade rate for this upgrade is the proportion of vehicles using the current version of the vehicle system that have been upgraded to the latest system version. Historical system upgrade data can be historical data of previous vehicle version upgrades.
[0099] In actual use, after each OTA upgrade, the vehicle system upgrade package production equipment can record the number of pushed upgrades S11 for vehicles of a certain platform / model, and the number of upgrades completed by users S12, and calculate the upgrade rate Qn1 = S12 / S11, save the upgrade rates Qn1, Qn2...Qnx pushed in previous times, and draw a scatter plot (the horizontal axis is the number of upgrades or the number of each upgrade, and the vertical axis is Qn) and a least squares linear regression curve.
[0100] When the number of scatter points in the scatter plot is ≥ the preset number, when the OTA upgrade information is pushed to vehicles of this platform / this model this time, the version upgrade rate of this OTA upgrade can be predicted based on the least squares linear regression curve; and when the number of scatter points in the scatter plot is < the preset number, when the OTA upgrade information is pushed to vehicles of this platform / this model this time, the version upgrade rate of this OTA upgrade can be predicted based on the mean of each scatter point in the scatter plot.
[0101] In actual use, the product of the version upgrade rate and the number of vehicles to be upgraded corresponding to the current version can be used as the upgrade execution number, that is, the number of vehicles to be upgraded corresponding to the current version that may perform OTA upgrades this time.
[0102] In actual applications, when calculating the required traffic for a full upgrade, the version upgrade rate can also be introduced. Based on the version upgrade rate, the number of vehicles to be upgraded corresponding to each existing version that may perform an OTA upgrade this time can be determined, and then the required traffic for the full upgrade can be calculated based on the number of vehicles and the size of the OTA full upgrade package.
[0103] In a specific implementation, in order to reasonably determine the required traffic for differential upgrades, after searching for the target full upgrade package, the embodiment further includes:
[0104] If the release time of the current version is earlier than the release time of the target full upgrade package, then obtain the differential upgrade package size of the latest system version relative to the version corresponding to the target full upgrade package;
[0105] Determining the required traffic for a single upgrade based on the size of the differential upgrade package and the size of the target full upgrade package;
[0106] The differential upgrade demand flow corresponding to the differential upgrade of the current version is determined based on the single upgrade demand flow and the number of vehicles to be upgraded corresponding to the current version.
[0107] It should be noted that if the version release time corresponding to the current version is later than the release time of the target full upgrade package, it means that if the OTA upgrade package is released in a differential manner at this time, an OTA differential upgrade package corresponding to this version will not be produced separately. At this time, if the current version needs to be upgraded to the latest system version, it needs to be upgraded first according to the target upgrade package, and then upgraded according to the OTA differential upgrade package produced for the corresponding version of the target upgrade package. At this time, the latest system version and the corresponding version of the target full upgrade package can be differentially calculated to determine the size of the differential upgrade package. After that, the sum of the size of the differential upgrade package and the size of the target full upgrade package is used as the required traffic for a single upgrade. Finally, the product of the single upgrade required traffic and the number of vehicles to be upgraded corresponding to the current version is used as the differential upgrade required traffic corresponding to the current version with differential upgrade.
[0108] Step S202: Obtain the upgrade package maintenance cost and determine the number of upgrade packages required for differential upgrade maintenance.
[0109] It should be noted that every time a car company develops an OTA upgrade package, it needs corresponding developers to develop the OTA upgrade package, and testers to test the OTA upgrade package. At the same time, operation and maintenance personnel are also needed to manage the uploading and release of the OTA upgrade package. The upgrade package maintenance cost can be used by managers of the vehicle system upgrade package production equipment to facilitate cost evaluation. They quantify the equipment, manpower, management and other costs incurred in multiple dimensions such as production, upgrade, release and maintenance of a single OTA from the project start node to the end node, and from the aspects of content or components.
[0110] Among them, in order to facilitate cost calculation, relevant information about the car company's historical maintenance of a single OTA upgrade package can be obtained and counted, and the average or median value of the cost of historical maintenance of each OTA upgrade package can be used as the upgrade package maintenance cost.
[0111] In actual use, OTA differential upgrade packages must be produced based on specific versions. Therefore, if differential upgrades are used to produce upgrade packages, corresponding OTA upgrade packages must be produced for each previously released version. Based on this, the number of upgrade packages required for differential upgrades can be determined based on the existing versions.
[0112] For example, if the existing versions are A1-A3, the number of upgrade packages required for differential upgrade is 3.
[0113] Of course, if a full upgrade package has been released before, the existing versions before the full upgrade package can actually be upgraded to the version corresponding to the full upgrade package based on the full upgrade package. At this time, the OTA upgrade package required for differential upgrade only needs to be produced for the version corresponding to the full upgrade package and other existing versions between the version corresponding to the full upgrade package and the latest version.
[0114] For example, suppose the existing versions are A1-A4, B, and C1-C3, and the latest version is C4. However, the full upgrade package is released when upgrading version B. In this case, A1-A4 can be upgraded to B first, and then upgraded from B to C4. The upgrade packages required for the differential upgrade are C4-B, C4-C1, C4-C2, and C4-C3. In this case, the total number of upgrade packages required for the differential upgrade is 4.
[0115] Step S203: Determine the total cost of the full upgrade based on the upgrade package maintenance cost, the traffic unit price, and the full upgrade required traffic.
[0116] It should be noted that if the OTA upgrade package is released in the form of a full upgrade, all versions only need to download the OTA upgrade package to upgrade to the latest version of the vehicle system. At this time, the cost of maintaining all upgrade packages is actually only the upgrade package maintenance cost, and all the costs required for traffic are actually the product of the traffic unit price and the traffic required for the full upgrade. At this time, the total cost of the full upgrade = upgrade package maintenance cost + traffic unit price * traffic required for the full upgrade.
[0117] Step S204: determining a total differential upgrade cost based on the number of upgrade packages, the differential upgrade required traffic, the number of upgrade packages, and the upgrade package maintenance cost.
[0118] It should be noted that when releasing OTA upgrade packages in a differential upgrade mode, automakers need to maintain multiple OTA upgrade packages at the same time. In this case, the total cost of upgrade package maintenance is the product of the upgrade package maintenance cost and the number of upgrade packages.
[0119] The total traffic required for a differential upgrade is actually the sum of the differential upgrade traffic requirements corresponding to the differential upgrade of the existing version. The total cost of the traffic is actually the product of the traffic unit price and the total traffic required for the differential upgrade. In this case, the total cost of the differential upgrade = upgrade package maintenance cost * number of upgrade packages + traffic unit price * total traffic required for the differential upgrade.
[0120] For ease of understanding, an example is given below, but this solution is not limited. For example: Assume that the number of stock versions on the market is n, and the number of vehicle upgrades corresponding to each stock version is M1, ..., Mi, ...Mn (unit: unit), the version upgrade rates corresponding to each stock version are Q1, ..., Qi, ...Qn, and the single upgrade traffic for each stock version of the vehicle to be upgraded to the latest version is A1, ..., Ai, ...An (unit: GB), the size of the OTA full upgrade package is Aq (unit: GB), the unit price of traffic is C0 (unit: yuan / GB), the management and testing cost of a single version (upgrade package maintenance cost) is M0 (unit: yuan), the number of upgrade packages required for differential upgrade is X, the total cost of full upgrade is C1, and the total cost of differential upgrade is C2, then:
[0121]
[0122] Among them, i∈[1,n], and the upgrade cost difference C=C1-C2.
[0123] In specific implementations, not all car manufacturers consider costs. Costs may only be considered when the time difference between a full upgrade and a differential upgrade is not too large. Based on this, step S20 in this embodiment may include:
[0124] For full system upgrades and differential system upgrades, differential system upgrade packages should be released.
[0125] Determine the target differential package size based on each differential system upgrade package;
[0126] Determining an upgrade time difference coefficient based on the size of the full system upgrade package and the target differential package size;
[0127] If the upgrade time difference coefficient is less than or equal to a preset coefficient threshold, the total cost of the full upgrade and the total cost of the differential upgrade are estimated based on the number of vehicles to be upgraded.
[0128] It should be noted that the full system upgrade package for a full upgrade can be an OTA upgrade package released when the full upgrade method is adopted.
[0129] Similarly, differential upgrades should release differential system upgrade packages, which can be multiple OTA upgrade packages released for different stock versions when using the differential upgrade method.
[0130] For example, suppose the existing versions are A1-A4, B, and C1-C3, and the latest version is C4. However, when version B is upgraded, a full upgrade package is released. In this case, A1-A4 can be upgraded to B first, and then upgraded from B to C4. The OTA upgrade packages that should be released for differential upgrades include C4-B, C4-C1, C4-C2, and C4-C3.
[0131] In actual use, in order to determine the upgrade time difference between differential upgrade and full upgrade, it is necessary to ensure that the target differential package size is referenceable. In this case, the maximum, average, or median value of the size of each differential system upgrade package can be used as the target differential package size.
[0132] In actual use, the difference between the size of the full system upgrade package and the size of the target differential package can be calculated first, and the ratio of the difference to the size of the full system upgrade package can be used as the upgrade time difference coefficient.
[0133] For example, assuming that the size of the full system upgrade package is Aq, the target differential package size is An, and the upgrade time difference coefficient is t_d, then t_d = (Aq-An) / Aq.
[0134] It should be noted that the upgrade time difference coefficient is used to represent the time difference between full upgrade and differential upgrade. The larger the upgrade time difference coefficient, the greater the difference between the time consumed by full upgrade and the time consumed by differential upgrade, that is, the more time the differential upgrade saves.
[0135] In actual application, if the upgrade time difference coefficient is greater than the preset coefficient threshold, it means that the differential upgrade can save too much time, which can greatly improve the user's actual usage experience. In this case, user experience can be prioritized and cost is no longer considered. The differential upgrade method can be used directly to create an OTA upgrade package.
[0136] If the upgrade time difference coefficient is less than or equal to the preset coefficient threshold, it means that although the differential upgrade can save time, the savings are not enough for the car company to ignore the cost. At this time, the cost issue can be further considered. Therefore, the total cost of the full upgrade and the total cost of the differential upgrade can be estimated based on the number of vehicles to be upgraded, and subsequent judgments can be made.
[0137] The preset coefficient threshold may be pre-set by the administrator of the vehicle system upgrade package production device, for example, the preset coefficient threshold may be set to 0.7.
[0138] In a specific implementation, in order to reduce unnecessary calculations, step S20 in this embodiment may include:
[0139] Searching for a target full upgrade package, where the target full upgrade package is a system upgrade package that was released most recently from the current time and was released as a full upgrade;
[0140] Determine the total number of differential system upgrade packages released between the release time corresponding to the target full upgrade package and the current time;
[0141] If the total number of upgrade packages is greater than a preset number threshold, the total cost of the full upgrade and the total cost of the differential upgrade are estimated based on the number of vehicles to be upgraded.
[0142] It should be noted that the target full upgrade package is the OTA system upgrade package that is released in full upgrade mode and whose release time is closest to the current time.
[0143] In actual use, after releasing the OTA upgrade package in a full upgrade mode, releasing the OTA upgrade package in a differential mode within a certain number of times will actually significantly improve the upgrade speed. At the same time, because there are fewer versions for which to produce OTA differential upgrade packages, releasing the OTA upgrade package in a differential mode in this case has obvious advantages and does not require additional computing costs. Based on this, in order to reduce unnecessary calculations, you can first find the target full upgrade package, and then determine the total number of differential system upgrade packages released between the release time corresponding to the target full upgrade package and the current time.
[0144] It is understandable that if the total number of upgrade packages is greater than the preset threshold, it means that multiple OTA differential upgrade packages have been released after the most recent release of the OTA full upgrade package. At this time, it is no longer possible to judge based on experience whether there is an advantage in releasing the OTA differential upgrade package again. Therefore, the total cost of the full upgrade and the total cost of the differential upgrade can be estimated based on the number of vehicles to be upgraded, and subsequent judgments can be made.
[0145] If the total number of upgrade packages is less than or equal to the preset threshold, it means that after the last release of the OTA full upgrade package, only a small number of OTA differential upgrade packages have been released. At this time, based on experience, it can be determined that releasing the OTA differential upgrade package again has obvious advantages. Therefore, the OTA upgrade package can be directly released as a differential upgrade.
[0146] In specific implementation, since differential upgrades may cause errors due to various factors, such as upload errors, differential errors, or inspection errors, car companies can also consider the importance of the OTA upgrade package released this time. When the importance of the OTA upgrade package released this time is high, they can choose to produce and release the OTA upgrade package in a full upgrade manner.
[0147] For example, assuming that the severity level of OTA failure is set to S, it can be divided into:
[0148] S1 (OTA failure affects personal safety and driving safety);
[0149] S2 (OTA failure affects ride comfort but does not affect personal safety or driving safety);
[0150] S3 (OTA failure only affects entertainment functions and is user-perceivable);
[0151] S4 (OTA failure only affects entertainment functions and is difficult for users to perceive; or OTA failure only affects background functions such as log record upload);
[0152] For upgrades of importance levels S1 and S2, only full upgrades are allowed to produce and release OTA upgrade packages; for upgrades of importance levels S3 and S4, both quantitative and differential upgrades are allowed to produce and release OTA upgrade packages.
[0153] In actual application, the above-mentioned evaluations of importance, total number of upgrade packages of differential system upgrade packages, upgrade time difference coefficient, cost, etc. can be combined according to actual needs and comprehensively considered.
[0154] To facilitate understanding of how to combine, the following examples are given, but are not intended to limit this solution:
[0155] Assuming the preset coefficient threshold is 0.7, the preset quantity threshold is 3, and the difference threshold is 0, the upgrade package production method can be determined as follows:
[0156]
[0157] In the table, S is the importance level; Tn is the total number of differential system upgrade packages released between the release time of the target full upgrade package and the current time (if the OTA upgrade package is released once a month, Tn can be the number of months); t_d is the upgrade time difference coefficient, and C is the upgrade cost difference.
[0158] This embodiment provides a method for producing an in-vehicle system upgrade package. This embodiment comprehensively calculates the total cost of a full upgrade and the total cost of a differential upgrade from multiple perspectives, such as traffic consumption and upgrade package maintenance. It reasonably quantifies the subsequent costs that car companies need to pay for the two different upgrade methods, namely, a full upgrade and a differential upgrade, to facilitate car companies in cost accounting and choose an appropriate method to release OTA upgrade packages.
[0159] It should be noted that the above examples are only used to understand this application and do not constitute a limitation on the method for producing the vehicle system upgrade package of this application. More simple transformations based on this technical concept are all within the scope of protection of this application.
[0160] This application also provides a vehicle system upgrade package production device, please refer to Figure 3 , the vehicle system upgrade package production device includes:
[0161] An acquisition module 10 is used to obtain the number of vehicles to be upgraded corresponding to each stock version;
[0162] An estimation module 20, configured to estimate a total cost of a full upgrade and a total cost of a differential upgrade based on the number of vehicles to be upgraded;
[0163] A calculation module 30 is configured to determine an upgrade cost difference based on the full upgrade total cost and the differential upgrade total cost;
[0164] The determination module 40 is used to determine an upgrade package production method based on the upgrade cost difference, and produce a vehicle system upgrade package based on the upgrade package production method. The upgrade package production method includes a full upgrade method and a differential upgrade method.
[0165] The vehicle-mounted system upgrade package production device provided in this application utilizes the vehicle-mounted system upgrade package production method described in the aforementioned embodiments, resolving the technical issue of the prior art in being unable to reasonably determine which upgrade method should be used to produce the system upgrade package when upgrading the vehicle-mounted system. Compared to the prior art, the vehicle-mounted system upgrade package production device provided in this application achieves the same beneficial effects as the vehicle-mounted system upgrade package production method described in the aforementioned embodiments. The other technical features of the vehicle-mounted system upgrade package production device are the same as those disclosed in the aforementioned embodiments and are not further elaborated upon here.
[0166] The present application provides a vehicle-mounted system upgrade package production device, which includes: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions that can be executed by the at least one processor, and the instructions are executed by the at least one processor so that the at least one processor can execute the vehicle-mounted system upgrade package production method in the above-mentioned embodiment one.
[0167] Reference below Figure 4 , which shows a schematic diagram of the structure of a vehicle-mounted system upgrade package production device suitable for implementing an embodiment of the present application. The vehicle-mounted system upgrade package production device in the embodiment of the present application may include, but is not limited to, mobile terminals such as mobile phones, laptop computers, digital broadcast receivers, PDAs (Personal Digital Assistants), PADs (Portable Application Descriptions), PMPs (Portable Media Players), vehicle-mounted terminals (such as vehicle-mounted navigation terminals), and fixed terminals such as digital TVs and desktop computers. Figure 4 The vehicle-mounted system upgrade package production device shown is merely an example and should not impose any limitations on the functions and scope of use of the embodiments of the present application.
[0168] like Figure 4As shown, the vehicle system upgrade package production device may include a processing device 1001 (e.g., a central processing unit, a graphics processing unit, etc.), which can perform various appropriate actions and processes based on programs stored in a read-only memory 1002 or programs loaded from a storage device 1003 into a random access memory 1004. The random access memory 1004 also stores various programs and data required for device operation. The processing device 1001, the read-only memory 1002, and the random access memory 1004 are connected to each other via a bus 1005. An input / output interface 1006 is also connected to the bus. Typically, the following systems can be connected to the input / output interface 1006: an input device 1007 including, for example, a touch screen, touchpad, keyboard, mouse, image sensor, microphone, accelerometer, gyroscope, etc.; an output device 1008 including, for example, a liquid crystal display (LCD), a speaker, a vibrator, etc.; a storage device 1003 including, for example, a magnetic tape, a hard disk, etc.; and a communication device 1009. The communication device 1009 can allow the vehicle-mounted system upgrade package production device to communicate wirelessly or wired with other devices to exchange data. Although the figure shows a vehicle-mounted system upgrade package production device with various systems, it should be understood that it is not required to implement or have all of the systems shown. More or fewer systems may be implemented or provided instead.
[0169] In particular, according to the embodiments disclosed in the present application, the processes described above with reference to the flowcharts can be implemented as computer software programs. For example, the embodiments disclosed in the present application include a computer program product comprising a computer program carried on a computer-readable medium, the computer program comprising program code for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from a network via a communication device, or installed from a storage device 1003, or installed from a read-only memory 1002. When the computer program is executed by the processing device 1001, the above-mentioned functions defined in the method of the embodiment disclosed in the present application are performed.
[0170] The vehicle-mounted system upgrade package production device provided in this application utilizes the vehicle-mounted system upgrade package production method described in the aforementioned embodiment, resolving the technical issue of the prior art in being unable to reasonably determine which upgrade method should be used to produce the system upgrade package when upgrading the vehicle system. Compared to the prior art, the beneficial effects of the vehicle-mounted system upgrade package production device provided in this application are the same as those of the vehicle-mounted system upgrade package production method described in the aforementioned embodiment. The other technical features of the vehicle-mounted system upgrade package production device are the same as those disclosed in the aforementioned embodiment and are not further elaborated upon here.
[0171] It should be understood that the various parts disclosed in this application can be implemented using hardware, software, firmware, or a combination thereof. In the description of the above embodiments, specific features, structures, materials, or characteristics can be combined in any one or more embodiments or examples in a suitable manner.
[0172] The above description is merely a specific embodiment of the present application, but the scope of protection of the present application is not limited thereto. Any changes or substitutions that can be easily conceived by a person skilled in the art within the technical scope disclosed in this application should be included in the scope of protection of this application. Therefore, the scope of protection of this application should be based on the scope of protection of the claims.
[0173] The present application provides a computer-readable storage medium having computer-readable program instructions (ie, computer programs) stored thereon, and the computer-readable program instructions are used to execute the vehicle system upgrade package production method in the above-mentioned embodiment.
[0174] The computer-readable storage medium provided in this application may be, for example, a USB flash drive, but is not limited to electrical, magnetic, optical, electromagnetic, infrared, or semiconductor systems or devices, or any combination thereof. More specific examples of computer-readable storage media may include, but are not limited to: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination thereof. In this embodiment, the computer-readable storage medium may be any tangible medium that contains or stores a program that can be used by or in conjunction with an instruction execution system or device. The program code contained on the computer-readable storage medium may be transmitted using any appropriate medium, including but not limited to: wires, optical cables, RF (Radio Frequency), etc., or any suitable combination thereof.
[0175] The computer-readable storage medium may be included in the vehicle-mounted system upgrade package production device; or it may exist independently without being assembled into the vehicle-mounted system upgrade package production device.
[0176] The above-mentioned computer-readable storage medium carries one or more programs. When the above-mentioned one or more programs are executed by the vehicle-mounted system upgrade package production device, the vehicle-mounted system upgrade package production device is enabled to: obtain the number of vehicles to be upgraded corresponding to each existing version; estimate the total cost of the full upgrade and the total cost of the differential upgrade based on the number of vehicles to be upgraded; determine the upgrade cost difference based on the total cost of the full upgrade and the total cost of the differential upgrade; determine the upgrade cost difference based on the upgrade cost difference, and produce the vehicle-mounted system upgrade package based on the upgrade package production method, and the upgrade package production method includes a full upgrade method and a differential upgrade method.
[0177] Computer program code for performing the operations of the present application may be written in one or more programming languages, or a combination thereof, including object-oriented programming languages such as Java, Smalltalk, C++, and conventional procedural programming languages such as "C" or similar programming languages. The program code may be executed entirely on the user's computer, partially on the user's computer, as a stand-alone software package, partially on the user's computer and partially on a remote computer, or entirely on the remote computer or server. In cases involving a remote computer, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., through the Internet using an Internet service provider).
[0178] The flow charts and block diagrams in the accompanying drawings illustrate the possible architecture, functions and operations of the systems, methods and computer program products according to various embodiments of the present application. In this regard, each box in the flow chart or block diagram can represent a module, program segment or a part of code, and the module, program segment or a part of code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the box can also occur in a different order than that marked in the accompanying drawings. For example, two boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each box in the block diagram and / or flow chart, and the combination of the boxes in the block diagram and / or flow chart can be implemented by a dedicated hardware-based system that performs the specified function or operation, or can be implemented by a combination of dedicated hardware and computer instructions.
[0179] The modules described in the embodiments of the present application may be implemented in software or hardware, wherein the name of a module does not necessarily limit the unit itself.
[0180] The computer-readable storage medium provided in this application stores computer-readable program instructions (i.e., a computer program) for executing the aforementioned method for creating an in-vehicle system upgrade package. This solves the technical problem of the prior art, which is unable to reasonably determine which upgrade method should be used to create the system upgrade package when upgrading an in-vehicle system. Compared to the prior art, the beneficial effects of the computer-readable storage medium provided in this application are the same as those of the method for creating an in-vehicle system upgrade package provided in the aforementioned embodiment, and are not further elaborated here.
[0181] The present application also provides a computer program product, including a computer program, which, when executed by a processor, implements the steps of the above-mentioned method for producing a vehicle system upgrade package.
[0182] The computer program product provided in this application can resolve the technical problem of the prior art in being unable to reasonably determine which upgrade method should be used to create a system upgrade package when upgrading an in-vehicle system. Compared with the prior art, the beneficial effects of the computer program product provided in this application are the same as those of the in-vehicle system upgrade package creation method provided in the above-mentioned embodiment, and will not be further elaborated here.
[0183] The above description is only part of the embodiments of the present application and does not limit the patent scope of the present application. All equivalent structural transformations made by using the contents of the present application specification and drawings under the technical concept of the present application, or direct / indirect application in other related technical fields are included in the patent protection scope of the present application.
Claims
1. A method for preparing a vehicle system upgrade package, characterized in that: The method for preparing the vehicle system upgrade package includes: Get the number of vehicles to be upgraded corresponding to each stock version; Estimate the total cost of full upgrades and the total cost of differential upgrades based on the number of vehicles to be upgraded; Determining an upgrade cost difference based on the full upgrade total cost and the differential upgrade total cost; An upgrade package production method is determined based on the upgrade cost difference, and a vehicle system upgrade package is produced based on the upgrade package production method. The upgrade package production method includes a full upgrade method and a differential upgrade method.
2. The method for preparing a vehicle system upgrade package according to claim 1, wherein: The estimated total cost of the full upgrade and the total cost of the differential upgrade based on the number of vehicles to be upgraded include: Based on the number of vehicles to be upgraded, estimate the full upgrade demand flow corresponding to the full upgrade, and estimate the differential upgrade demand flow corresponding to the differential upgrade of each existing version; Obtain the upgrade package maintenance cost and determine the number of upgrade packages required for differential upgrades; Determine the total cost of the full upgrade based on the upgrade package maintenance cost, the traffic unit price, and the traffic required for the full upgrade; A total differential upgrade cost is determined based on the number of upgrade packages, the differential upgrade required traffic, the number of upgrade packages, and the upgrade package maintenance cost.
3. The method for preparing an in-vehicle system upgrade package according to claim 2, wherein: The estimated differential upgrade demand traffic corresponding to the differential upgrade of each existing version includes: Traverse all existing versions and use the traversed existing version as the current version; Searching for a target full upgrade package, where the target full upgrade package is a system upgrade package that was released most recently from the current time and was released as a full upgrade; If the release time of the current version is later than the release time of the target full upgrade package, obtain the differential upgrade package size of the latest system version relative to the current version; Determining the differential upgrade demand flow corresponding to the differential upgrade of the current version according to the size of the differential upgrade package and the number of vehicles to be upgraded corresponding to the current version; At the end of the traversal, the differential upgrade demand flow corresponding to the differential upgrade of each existing version is obtained.
4. The method for preparing an in-vehicle system upgrade package according to claim 3, wherein: After searching for the target full upgrade package, the following steps are also included: If the release time of the current version is earlier than the release time of the target full upgrade package, then obtain the differential upgrade package size of the latest system version relative to the version corresponding to the target full upgrade package; Determining the required traffic for a single upgrade based on the size of the differential upgrade package and the size of the target full upgrade package; The differential upgrade demand flow corresponding to the differential upgrade of the current version is determined based on the single upgrade demand flow and the number of vehicles to be upgraded corresponding to the current version.
5. The method for preparing an in-vehicle system upgrade package according to claim 3, wherein: The determining, based on the size of the differential upgrade package and the number of vehicles to be upgraded corresponding to the current version, the differential upgrade demand flow corresponding to the differential upgrade of the current version includes: Determine the version upgrade rate for this upgrade based on historical system upgrade data; Determining the number of upgrades to be performed based on the version upgrade rate and the number of vehicles to be upgraded corresponding to the current version; The differential upgrade required flow corresponding to the differential upgrade of the current version is determined according to the size of the differential upgrade package and the number of upgrade executions.
6. The method for preparing an in-vehicle system upgrade package according to any one of claims 1 to 5, wherein: The estimated total cost of the full upgrade and the total cost of the differential upgrade based on the number of vehicles to be upgraded include: For full system upgrades and differential system upgrades, differential system upgrade packages should be released. Determine the target differential package size based on each differential system upgrade package; Determining an upgrade time difference coefficient based on the size of the full system upgrade package and the target differential package size; If the upgrade time difference coefficient is less than or equal to a preset coefficient threshold, the total cost of the full upgrade and the total cost of the differential upgrade are estimated based on the number of vehicles to be upgraded.
7. The method for preparing an in-vehicle system upgrade package according to any one of claims 1 to 5, characterized in that: The estimated total cost of the full upgrade and the total cost of the differential upgrade based on the number of vehicles to be upgraded include: Searching for a target full upgrade package, where the target full upgrade package is a system upgrade package that was released most recently from the current time and was released as a full upgrade; Determine the total number of differential system upgrade packages released between the release time corresponding to the target full upgrade package and the current time; If the total number of upgrade packages is greater than a preset number threshold, the total cost of the full upgrade and the total cost of the differential upgrade are estimated based on the number of vehicles to be upgraded.
8. A vehicle system upgrade package production device, characterized in that: The vehicle system upgrade package production device includes: The acquisition module is used to obtain the number of vehicles to be upgraded corresponding to each stock version; An estimation module, configured to estimate a total cost of a full upgrade and a total cost of a differential upgrade based on the number of vehicles to be upgraded; a calculation module, configured to determine an upgrade cost difference based on the full upgrade total cost and the differential upgrade total cost; The determination module is used to determine an upgrade package production method based on the upgrade cost difference, and produce a vehicle system upgrade package based on the upgrade package production method, wherein the upgrade package production method includes a full upgrade method and a differential upgrade method.
9. A vehicle system upgrade package production device, characterized in that: The device includes: a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the computer program is configured to implement the steps of the method for producing an in-vehicle system upgrade package according to any one of claims 1 to 7.
10. A storage medium, characterized in that: The storage medium is a computer-readable storage medium, and a computer program is stored on the storage medium. When the computer program is executed by a processor, the steps of the vehicle system upgrade package production method according to any one of claims 1 to 7 are implemented.