Vehicle OTA upgrade automatic adding pushing method and device, vehicle and medium

Through the target push scope of the new offline vehicle to the OTA upgrade task, the problem of unable to automatically receive the OTA upgrade mission in the existing technology, and improves the efficiency and accuracy of the upgrade task.

CN119342430APending Publication Date: 2025-01-21CHERY AUTOMOBILE CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411478301.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-10-22
Publication Date
2025-01-21

AI Technical Summary

Technical Problem

In the existing OTA technology, the range of target push vehicles is fixed, resulting in the new offline vehicles being unable to automatically receive OTA upgrade tasks, which in turn affects the efficiency and accuracy of the upgrade tasks.

Method used

By regularly obtaining the vehicle data of newly offline vehicles, it is determined whether there is an upgrade task for the model to which it belongs, and based on the push method of the upgrade task and the function status of the vehicle that automatically adds the new offline vehicle model, the new offline vehicle is automatically added to the target push range.

Benefits of technology

It solves the problem that newly offline vehicles cannot automatically receive OTA upgrade tasks, improves the efficiency and accuracy of pushing upgrade tasks, and reduces operator intervention and errors.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119342430A_ABST
    Figure CN119342430A_ABST
Patent Text Reader

Abstract

The invention relates to a vehicle OTA upgrading automatic adding pushing method and device, a vehicle and a medium. The method comprises the steps that vehicle data of a plurality of new offline vehicles within a preset time range are acquired regularly; for each new off-line vehicle, if the vehicle type to which the current new off-line vehicle belongs has an upgrading task, the pushing mode of the upgrading task is pushing according to the vehicle type, the function of the new off-line vehicle for automatically adding the vehicle type is in an open state, and the software version of the current new off-line vehicle meets a first preset upgrading condition, the new off-line vehicle is automatically added; and if yes, adding the current new offline vehicle to the target push vehicle range of the upgrading task. Therefore, the problem that the new offline vehicle cannot automatically receive the OTA upgrading task due to the fact that the target pushing vehicle range is fixed is solved, and the pushing efficiency and accuracy of the upgrading task are improved by automatically adding the new offline vehicle to the target pushing range.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the technical field of automobile software system upgrades, and in particular to a method, device, vehicle and medium for automatic additional push of vehicle OTA (Over The Air) upgrades. Background Art

[0002] In existing OTA technologies, cloud management platforms usually manage upgrade tasks according to vehicle model granularity, and set a list of vehicles allowed to be upgraded in the "target push vehicle range" of the upgrade task. The "target push vehicle range" will be determined when the upgrade task is created. It is a fixed list of vehicles that only includes vehicles that are currently produced and cannot include vehicles that will be produced in the future. However, with the continuous production of the factory production line, the number of vehicles of each model will continue to increase. At this time, the target push vehicle range needs to be adjusted, otherwise the newly produced vehicles will not be able to check the upgrade task, and the vehicles will not be able to be upgraded.

[0003] Currently, the solution to the above problem usually relies on manual operation, that is, operators need to regularly screen out newly offline vehicles and then manually add them to the upgrade task.

[0004] However, when there are a large number of vehicle models and upgrade tasks, manual operation not only consumes a lot of time and energy of operators, but is also prone to errors, reducing the efficiency and accuracy of the upgrade tasks, which urgently needs to be solved. Summary of the invention

[0005] The present application provides a method, device, vehicle and medium for automatically adding push notifications for vehicle OTA upgrades, so as to solve the problem that the target push vehicle range is fixed, resulting in the inability of newly offline vehicles to automatically receive OTA upgrade tasks. By automatically adding newly offline vehicles to the target push range, the push efficiency and accuracy of the upgrade tasks are improved.

[0006] The first aspect of the present application provides a method for automatically adding push notifications to vehicle OTA upgrades, including the following steps:

[0007] Regularly obtain vehicle data of multiple newly-released vehicles within a preset time range;

[0008] For each newly-offline vehicle, determine whether there is an upgrade task for the model of the newly-offline vehicle. If there is an upgrade task for the model of the newly-offline vehicle, obtain the push mode of the upgrade task, the on / off status of the function of automatically adding the newly-offline vehicle model, and the software version of the newly-offline vehicle.

[0009] If the push method of the upgrade task is to push according to the vehicle model, and the function of automatically adding newly-offline vehicles of the vehicle model is turned on, and the software version of the currently newly-offline vehicle meets the first preset upgrade condition, then the currently newly-offline vehicle is added to the target push vehicle range of the upgrade task.

[0010] According to an embodiment of the present application, after determining whether there is an upgrade task for the model of the newly-offline vehicle, the method further includes:

[0011] If there is no upgrade task for the model of the current newly offline vehicle, or the function of automatically adding newly offline vehicles is in a closed state, then stop adding the current newly offline vehicle to the target push vehicle range of the upgrade task.

[0012] According to an embodiment of the present application, after adding the current newly offline vehicle to the target push vehicle range of the upgrade task, the method further includes:

[0013] Obtaining a vehicle identification code of a vehicle to be upgraded and a current software version of the vehicle to be upgraded;

[0014] Receive a new version detection request of the current vehicle to be upgraded, and determine whether the vehicle identification code of the current vehicle to be upgraded exists within the target push vehicle range;

[0015] If the vehicle identification code of the current vehicle to be upgraded exists within the target push vehicle range, the current software version of the current vehicle to be upgraded is matched with a preset upgrade source version list; if the current software version of the current vehicle to be upgraded meets a second preset upgrade condition, the upgrade software package is sent to the current vehicle to be upgraded to upgrade the current vehicle to be upgraded.

[0016] According to one embodiment of the present application, the vehicle data includes at least one of a vehicle identification code, a vehicle model, and a software version.

[0017] According to one embodiment of the present application, before adding the current newly offline vehicle to the target push vehicle range of the upgrade task, the method further includes:

[0018] Determine whether the vehicle identification code of the current newly offline vehicle already exists in the target push vehicle range;

[0019] If the vehicle identification code of the current newly offline vehicle does not exist in the target push vehicle range, the current newly offline vehicle is added to the target push vehicle range of the upgrade task; otherwise, the adding of the current newly offline vehicle to the target push vehicle range of the upgrade task is stopped.

[0020] According to the vehicle OTA upgrade automatic additional push method provided in the embodiment of the present application, the vehicle data of multiple newly offline vehicles within the preset time range is obtained regularly; for each newly offline vehicle, if the model of the current newly offline vehicle has an upgrade task, and the push method of the upgrade task is to push according to the model, and the function of automatically adding newly offline vehicles of the model is turned on, and the software version of the current newly offline vehicle meets the first preset upgrade condition, then the current newly offline vehicle is added to the target push vehicle range of the upgrade task. In this way, the problem that the newly offline vehicle cannot automatically receive the OTA upgrade task due to the fixed target push vehicle range is solved, and the push efficiency and accuracy of the upgrade task are improved by automatically adding the newly offline vehicle to the target push range.

[0021] The second embodiment of the present application provides a vehicle OTA upgrade automatic additional push device, including:

[0022] An acquisition module is used to periodically acquire vehicle data of a plurality of newly-offline vehicles within a preset time range;

[0023] A processing module is used to determine, for each newly-offline vehicle, whether there is an upgrade task for the model of the currently newly-offline vehicle; if the currently newly-offline vehicle has the upgrade task, obtain a push mode for the upgrade task, an on / off state of a function for automatically adding a vehicle model to the newly-offline vehicle, and a software version of the currently newly-offline vehicle;

[0024] The additional push module is used to add the current newly offline vehicle to the target push vehicle range of the upgrade task if the push mode of the upgrade task is based on the vehicle model, and the function of automatically adding newly offline vehicles of the vehicle model is turned on, and the software version of the current newly offline vehicle meets the first preset upgrade condition.

[0025] According to an embodiment of the present application, after determining whether there is an upgrade task for the model of the newly-offline vehicle, the processing module is further configured to:

[0026] If there is no upgrade task for the model of the current newly offline vehicle, or the function of automatically adding newly offline vehicles is in a closed state, then stop adding the current newly offline vehicle to the target push vehicle range of the upgrade task.

[0027] According to one embodiment of the present application, after adding the current newly offline vehicle to the target push vehicle range of the upgrade task, the additional push module is further used to:

[0028] Obtaining a vehicle identification code of a vehicle to be upgraded and a current software version of the vehicle to be upgraded;

[0029] Receive a new version detection request of the current vehicle to be upgraded, and determine whether the vehicle identification code of the current vehicle to be upgraded exists within the target push vehicle range;

[0030] If the vehicle identification code of the current vehicle to be upgraded exists within the target push vehicle range, the current software version of the current vehicle to be upgraded is matched with a preset upgrade source version list; if the current software version of the current vehicle to be upgraded meets a second preset upgrade condition, the upgrade software package is sent to the current vehicle to be upgraded to upgrade the current vehicle to be upgraded.

[0031] According to one embodiment of the present application, the vehicle data includes at least one of a vehicle identification code, a vehicle model, and a software version.

[0032] According to one embodiment of the present application, before adding the current newly offline vehicle to the target push vehicle range of the upgrade task, the additional push module is further used to:

[0033] Determine whether the vehicle identification code of the current newly offline vehicle already exists in the target push vehicle range;

[0034] If the vehicle identification code of the current newly offline vehicle does not exist in the target push vehicle range, the current newly offline vehicle is added to the target push vehicle range of the upgrade task; otherwise, the adding of the current newly offline vehicle to the target push vehicle range of the upgrade task is stopped.

[0035] According to the automatic additional push device for vehicle OTA upgrades provided in the embodiment of the present application, the vehicle data of multiple newly offline vehicles within a preset time range is regularly obtained; for each newly offline vehicle, if there is an upgrade task for the model of the current newly offline vehicle, and the push method of the upgrade task is to push according to the model, and the function of automatically adding newly offline vehicles of the model is turned on, and the software version of the current newly offline vehicle meets the first preset upgrade condition, then the current newly offline vehicle is added to the target push vehicle range of the upgrade task. In this way, the problem that the newly offline vehicle cannot automatically receive the OTA upgrade task due to the fixed target push vehicle range is solved, and the push efficiency and accuracy of the upgrade task are improved by automatically adding the newly offline vehicle to the target push range.

[0036] The third aspect of the present application provides a vehicle, comprising: a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the program to implement the vehicle OTA upgrade automatic additional push method as described in the above embodiment.

[0037] The fourth aspect of the present application provides a computer-readable storage medium, which stores computer instructions, and the computer instructions are used to enable the computer to execute the vehicle OTA upgrade automatic additional push method as described in the above embodiment.

[0038] Additional aspects and advantages of the present application will be given in part in the description below, and in part will become apparent from the description below, or will be learned through the practice of the present application. BRIEF DESCRIPTION OF THE DRAWINGS

[0039] The above and / or additional aspects and advantages of the present application will become apparent and easily understood from the following description of the embodiments in conjunction with the accompanying drawings, in which:

[0040] Figure 1 A schematic diagram of the architecture of a vehicle OTA upgrade automatic additional push system according to an embodiment of the present application;

[0041] Figure 2 A flowchart of a method for automatically adding push notifications to vehicle OTA upgrades provided according to an embodiment of the present application;

[0042] Figure 3 A schematic diagram of key information of an upgrade task according to an embodiment of the present application;

[0043] Figure 4 It is a block diagram of a vehicle OTA upgrade automatic additional push device according to an embodiment of the present application;

[0044] Figure 5 A schematic diagram of the structure of a vehicle provided in an embodiment of the present application. DETAILED DESCRIPTION

[0045] Embodiments of the present application are described in detail below, and examples of the embodiments are shown in the accompanying drawings, wherein the same or similar reference numerals throughout represent the same or similar elements or elements having the same or similar functions. The embodiments described below with reference to the accompanying drawings are exemplary and are intended to be used to explain the present application, and should not be construed as limiting the present application.

[0046] The following describes the vehicle OTA upgrade automatic additional push method, device, vehicle and medium of the embodiments of the present application with reference to the accompanying drawings.

[0047] Before introducing the vehicle OTA upgrade automatic additional push method of the embodiment of the present application, the vehicle OTA upgrade automatic additional push system involved in the vehicle OTA upgrade automatic additional push method of the present application is briefly introduced.

[0048] Specifically, if Figure 1As shown, the vehicle OTA upgrade automatic additional push system of the present application includes a vehicle data management system, an OTA cloud management platform and an OTA vehicle terminal.

[0049] Among them, the vehicle data management system is used to provide an interface to query the data of newly offline vehicles within a specified time range, such as the vehicle VIN (Vehicle Identification Number), the vehicle model, the software version number, etc.

[0050] The OTA cloud management platform is used to automatically synchronize the data of newly offline vehicles within a specified time range from the vehicle data management system at regular intervals, including the vehicle VIN number, vehicle model, software version number, etc., and automatically screen qualified vehicles based on the newly offline vehicle data, and automatically add qualified vehicles to the target push vehicle range of the upgrade task. The upgrade task management is used to set the upgrade source version, target push vehicle range, whether to push by model, whether to automatically add newly offline vehicles of the model and other settings in the upgrade task. The upgrade engine is used to receive vehicle information reported by the OTA vehicle side, process the new version detection request of the OTA vehicle side, and send the upgrade software package to the OTA vehicle side when the vehicle meets the upgrade conditions.

[0051] The OTA vehicle side is used to read the current vehicle information and all upgradeable parts information, including VIN number, part number, supplier, hardware version number and software version number, and report the read current vehicle information and all upgradeable parts information to the OTA cloud management platform, and request the OTA cloud management platform to detect the new version. After detecting the new version, it downloads the part software package and part installation requirements that need to be upgraded. After the software package is successfully downloaded and verified, the part software package is flashed.

[0052] Specifically, Figure 2 A flowchart of a method for automatic additional push notification for vehicle OTA upgrades provided in an embodiment of the present application.

[0053] like Figure 2 As shown, the vehicle OTA upgrade automatic additional push method includes the following steps:

[0054] In step S201, vehicle data of a plurality of newly-offline vehicles within a preset time range are obtained in a regular manner.

[0055] In some embodiments, the vehicle data includes at least one of a vehicle identification code, a vehicle model, and a software version. The preset time range may be a time range preset by those skilled in the art according to actual conditions, and is not specifically limited here.

[0056] Specifically, the vehicle data management system is connected through the OTA cloud management platform, and new vehicles of each model that roll off the production line within the preset time range are synchronized on a regular basis every day.

[0057] In step S202, for each newly-offline vehicle, it is determined whether there is an upgrade task for the model to which the currently newly-offline vehicle belongs. If there is an upgrade task for the currently newly-offline vehicle, the push method for the upgrade task, the on / off status of the vehicle function of the automatically-added model, and the software version of the currently newly-offline vehicle are obtained.

[0058] Among them, the push methods of upgrade tasks include pushing according to vehicle model and pushing not according to vehicle model.

[0059] Specifically, for each newly-launched vehicle, it is determined whether there is an upgrade task for the model to which the current newly-launched vehicle belongs. If there is an upgrade task for the model to which the current newly-launched vehicle belongs, the upgrade task management module in the OTA cloud management platform obtains the push method of the upgrade task, automatically adds the on / off status of the vehicle functions of the newly-launched vehicle model, and obtains the software version of the current newly-launched vehicle based on the vehicle data of multiple newly-launched vehicles obtained.

[0060] In step S203, if the push method of the upgrade task is to push according to the vehicle model, and the function of automatically adding newly offline vehicles of the vehicle model is turned on, and the software version of the current newly offline vehicle meets the first preset upgrade condition, then the current newly offline vehicle is added to the target push vehicle range of the upgrade task.

[0061] Among them, the first preset upgrade condition is that the software version of the current newly-offline vehicle meets the requirements of the preset upgrade source version in the upgrade task (that is, which software versions are allowed to be upgraded to the target version).

[0062] Specifically, if Figure 3 As shown, the upgrade task includes the upgrade source version setting, the target push vehicle range and other settings. Among them, if the model of the current newly offline vehicle has an upgrade task, and the push method of the upgrade task is to push according to the model, then the target push vehicle range includes the current offline vehicles. Furthermore, if the setting status of the function of automatically adding newly offline vehicles of the model is turned on, and the software version of the current newly offline vehicle meets the first preset upgrade condition, the current newly offline vehicle is automatically added to the target push vehicle range, that is, the newly offline vehicle of this model is automatically added.

[0063] Furthermore, in some embodiments, after determining whether there is an upgrade task for the model to which the current newly-offline vehicle belongs, it also includes: if there is no upgrade task for the model to which the current newly-offline vehicle belongs, or the function of automatically adding vehicles of new models to the offline vehicle is turned off, then stopping adding the current newly-offline vehicle to the target push vehicle range for the upgrade task.

[0064] Specifically, if there is no upgrade task for the model of the newly-offline vehicle, or the setting of the function of automatically adding newly-offline vehicles is turned off, there is no need to add the newly-offline vehicle to the upgrade task.

[0065] Therefore, the above method focuses on the automatic management of the target push vehicle range of the upgrade task, thereby improving the push efficiency of the upgrade task and the accuracy of the target push vehicle.

[0066] Furthermore, in some embodiments, before adding the current newly offline vehicle to the target pushed vehicle range of the upgrade task, it also includes: determining whether the vehicle identification code of the current newly offline vehicle already exists in the target pushed vehicle range; if the vehicle identification code of the current newly offline vehicle does not exist in the target pushed vehicle range, then adding the current newly offline vehicle to the target pushed vehicle range of the upgrade task, otherwise, stopping adding the current newly offline vehicle to the target pushed vehicle range of the upgrade task.

[0067] It is understandable that if the VIN of the current newly offline vehicle already exists in the target push vehicle range, it means that the information of the vehicle has been correctly recorded and is already in the target push list. Therefore, in this case, there is no need to add the vehicle again, that is, stop adding the current newly offline vehicle to the target push vehicle range of the upgrade task, directly skip this step, and continue to process the information of the next newly offline vehicle.

[0068] Furthermore, in some embodiments, after adding the current newly offline vehicle to the target push vehicle range of the upgrade task, it also includes: obtaining the vehicle identification code of the current vehicle to be upgraded and the current software version of the current vehicle to be upgraded; receiving a new version detection request for the current vehicle to be upgraded, and determining whether the vehicle identification code of the current vehicle to be upgraded exists within the target push vehicle range; if the vehicle identification code of the current vehicle to be upgraded exists within the target push vehicle range, matching the current software version of the current vehicle to be upgraded with a preset upgrade source version list; if the current software version of the current vehicle to be upgraded meets the second preset upgrade condition, sending the upgrade software package to the current vehicle to be upgraded to upgrade the current vehicle to be upgraded.

[0069] Specifically, the OTA vehicle side reads the vehicle identification code (VIN) of the current vehicle to be upgraded and the current version number of the software installed on the vehicle. When the current vehicle to be upgraded is connected to the network, the OTA vehicle side initiates a new version detection request to the OTA cloud management platform, requesting to check whether there is a new software version applicable to the current vehicle to be upgraded. In order to confirm whether the current vehicle to be upgraded is selected as the object of this software upgrade, after receiving the new version detection request, the OTA cloud management platform will check whether the VIN of the current vehicle to be upgraded is included in the target push vehicle range it has set. If the VIN of the current vehicle to be upgraded exists in the target push vehicle range, the current software version of the current vehicle to be upgraded is further compared with the preset upgrade source version list to verify whether the vehicle meets the conditions for software upgrade. If the current software version of the current vehicle to be upgraded meets the second preset upgrade condition, that is, the current software version matches a version in the preset upgrade source version list, the corresponding upgrade software package is sent to the current vehicle to be upgraded. After the current vehicle to be upgraded receives the software package, it can start downloading and preparing to install the new version of the software, thereby completing the software upgrade.

[0070] According to the vehicle OTA upgrade automatic additional push method proposed in the embodiment of the present application, the vehicle data of multiple newly offline vehicles within the preset time range is obtained regularly; for each newly offline vehicle, if the model of the current newly offline vehicle has an upgrade task, and the push method of the upgrade task is to push according to the model, and the function of automatically adding newly offline vehicles of the model is turned on, and the software version of the current newly offline vehicle meets the first preset upgrade condition, then the current newly offline vehicle is added to the target push vehicle range of the upgrade task. In this way, the problem that the newly offline vehicle cannot automatically receive the OTA upgrade task due to the fixed target push vehicle range is solved, and the push efficiency and accuracy of the upgrade task are improved by automatically adding the newly offline vehicle to the target push range.

[0071] Next, the automatic additional push device for vehicle OTA upgrade proposed in an embodiment of the present application will be described with reference to the accompanying drawings.

[0072] Figure 4 It is a block diagram of a vehicle OTA upgrade automatic additional push device according to an embodiment of the present application.

[0073] like Figure 4 As shown, the vehicle OTA upgrade automatic additional push device 10 includes: an acquisition module 100, a processing module 200 and an additional push module 300.

[0074] Among them, the acquisition module 100 is used to periodically acquire vehicle data of multiple newly-offline vehicles within a preset time range; the processing module 200 is used to determine whether there is an upgrade task for each newly-offline vehicle to which the vehicle model of the current newly-offline vehicle belongs, and if there is an upgrade task for the vehicle model of the current newly-offline vehicle, the push mode of the upgrade task, the on / off status of the function of automatically adding the vehicle model of the newly-offline vehicle and the software version of the current newly-offline vehicle are obtained; the additional push module 300 is used to add the current newly-offline vehicle to the target push vehicle range of the upgrade task if the push mode of the upgrade task is to push according to the vehicle model, and the function of automatically adding the vehicle model of the newly-offline vehicle is in the on state, and the software version of the current newly-offline vehicle meets the first preset upgrade condition.

[0075] Furthermore, in some embodiments, after determining whether there is an upgrade task for the model to which the current newly-offline vehicle belongs, the processing module 200 is also used to: if there is no upgrade task for the model to which the current newly-offline vehicle belongs, or the function of automatically adding vehicles of new models to the offline is in a turned-off state, then stop adding the current newly-offline vehicle to the target push vehicle range for the upgrade task.

[0076] Furthermore, in some embodiments, after the current newly offline vehicle is added to the target push vehicle range of the upgrade task, the additional push module 300 is also used to: obtain the vehicle identification code of the current vehicle to be upgraded and the current software version of the current vehicle to be upgraded; receive a new version detection request for the current vehicle to be upgraded, and determine whether the vehicle identification code of the current vehicle to be upgraded exists within the target push vehicle range; if the vehicle identification code of the current vehicle to be upgraded exists within the target push vehicle range, match the current software version of the current vehicle to be upgraded with the preset upgrade source version list, and if the current software version of the current vehicle to be upgraded meets the second preset upgrade condition, send the upgrade software package to the current vehicle to be upgraded to upgrade the current vehicle to be upgraded.

[0077] Furthermore, in some embodiments, the vehicle data includes at least one of a vehicle identification code, a vehicle model, and a software version.

[0078] Furthermore, in some embodiments, before adding the current newly offline vehicle to the target pushed vehicle range of the upgrade task, the additional push module 300 is also used to: determine whether the vehicle identification code of the current newly offline vehicle already exists in the target pushed vehicle range; if the vehicle identification code of the current newly offline vehicle does not exist in the target pushed vehicle range, then add the current newly offline vehicle to the target pushed vehicle range of the upgrade task, otherwise, stop adding the current newly offline vehicle to the target pushed vehicle range of the upgrade task.

[0079] It should be noted that the above explanation of the embodiment of the method for automatic additional push of vehicle OTA upgrades is also applicable to the automatic additional push device for vehicle OTA upgrades of this embodiment, and will not be repeated here.

[0080] According to the automatic additional push device for vehicle OTA upgrades proposed in the embodiment of the present application, the vehicle data of multiple newly offline vehicles within a preset time range is regularly obtained; for each newly offline vehicle, if the model of the current newly offline vehicle has an upgrade task, and the push method of the upgrade task is to push according to the model, and the function of automatically adding newly offline vehicles of the model is turned on, and the software version of the current newly offline vehicle meets the first preset upgrade condition, then the current newly offline vehicle is added to the target push vehicle range of the upgrade task. In this way, the problem that the newly offline vehicle cannot automatically receive the OTA upgrade task due to the fixed target push vehicle range is solved, and the push efficiency and accuracy of the upgrade task are improved by automatically adding the newly offline vehicle to the target push range.

[0081] Figure 5 A schematic diagram of the structure of a vehicle provided in an embodiment of the present application. The vehicle may include:

[0082] A memory 501 , a processor 502 , and a computer program stored in the memory 501 and executable on the processor 502 .

[0083] When the processor 502 executes the program, the vehicle OTA upgrade automatic additional push method provided in the above embodiment is implemented.

[0084] Furthermore, the vehicle also includes:

[0085] The communication interface 503 is used for communication between the memory 501 and the processor 502 .

[0086] The memory 501 is used to store computer programs that can be executed on the processor 502 .

[0087] The memory 501 may include a high-speed RAM memory, and may also include a non-volatile memory (non-volatile memory), such as at least one disk memory.

[0088] If the memory 501, the processor 502 and the communication interface 503 are implemented independently, the communication interface 503, the memory 501 and the processor 502 can be connected to each other through a bus and communicate with each other. The bus can be an Industry Standard Architecture (ISA) bus, a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus. The bus can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Figure 5 Only one thick line is used in the diagram, but this does not mean that there is only one bus or only one type of bus.

[0089] Optionally, in a specific implementation, if the memory 501, the processor 502 and the communication interface 503 are integrated on a chip, the memory 501, the processor 502 and the communication interface 503 can communicate with each other through an internal interface.

[0090] The processor 502 may be a central processing unit (CPU), or an application specific integrated circuit (ASIC), or one or more integrated circuits configured to implement the embodiments of the present application.

[0091] An embodiment of the present application also provides a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the above-mentioned method for automatic additional push of vehicle OTA upgrades.

[0092] In the description of this specification, the description with reference to the terms "one embodiment", "some embodiments", "example", "specific example", or "some examples" etc. means that the specific features, structures, materials or characteristics described in conjunction with the embodiment or example are included in at least one embodiment or example of the present application. In this specification, the schematic representations of the above terms do not necessarily refer to the same embodiment or example. Moreover, the specific features, structures, materials or characteristics described may be combined in any one or N embodiments or examples in a suitable manner. In addition, those skilled in the art may combine and combine the different embodiments or examples described in this specification and the features of the different embodiments or examples, without contradiction.

[0093] In addition, the terms "first" and "second" are used for descriptive purposes only and should not be understood as indicating or implying relative importance or implicitly indicating the number of technical features indicated. Therefore, a feature defined as "first" or "second" may explicitly or implicitly include at least one of the features. In the description of this application, "N" means at least two, such as two, three, etc., unless otherwise clearly and specifically defined.

[0094] Any process or method description in a flowchart or otherwise described herein may be understood to represent a module, fragment or portion of code comprising one or more executable instructions for implementing the steps of a custom logical function or process, and the scope of the preferred embodiments of the present application includes alternative implementations in which functions may not be performed in the order shown or discussed, including performing functions in a substantially simultaneous manner or in reverse order depending on the functions involved, which should be understood by technicians in the technical field to which the embodiments of the present application belong.

[0095] The logic and / or steps represented in the flowchart or otherwise described herein, for example, can be considered as an ordered list of executable instructions for implementing logical functions, and can be embodied in any computer-readable medium for use by an instruction execution system, device or apparatus (such as a computer-based system, a system including a processor, or other system that can fetch instructions from an instruction execution system, device or apparatus and execute instructions), or in combination with these instruction execution systems, devices or apparatuses. For the purpose of this specification, "computer-readable medium" can be any device that can contain, store, communicate, propagate or transmit a program for use by an instruction execution system, device or apparatus, or in combination with these instruction execution systems, devices or apparatuses. More specific examples of computer-readable media (a non-exhaustive list) include the following: an electrical connection with one or N wirings (electronic devices), a portable computer disk box (magnetic device), a random access memory (RAM), a read-only memory (ROM), an erasable and programmable read-only memory (EPROM or flash memory), a fiber optic device, and a portable compact disk read-only memory (CDROM). In addition, the computer-readable medium may even be paper or other suitable medium on which the program is printed, since the program may be obtained electronically, for example, by optically scanning the paper or other medium and then editing, interpreting or processing in other suitable ways if necessary, and then stored in a computer memory.

[0096] It should be understood that the various parts of the present application can be implemented by hardware, software, firmware or a combination thereof. In the above-mentioned embodiment, the N steps or methods can be implemented by software or firmware stored in a memory and executed by a suitable instruction execution system. For example, if implemented by hardware, as in another embodiment, it can be implemented by any one of the following technologies known in the art or their combination: a discrete logic circuit having a logic gate circuit for implementing a logic function for a data signal, a dedicated integrated circuit having a suitable combination of logic gate circuits, a programmable gate array (PGA), a field programmable gate array (FPGA), etc.

[0097] A person skilled in the art may understand that all or part of the steps in the method for implementing the above-mentioned embodiment may be completed by instructing related hardware through a program, and the program may be stored in a computer-readable storage medium, which, when executed, includes one or a combination of the steps of the method embodiment.

[0098] In addition, each functional unit in each embodiment of the present application may be integrated into a processing module, or each unit may exist physically separately, or two or more units may be integrated into one module. The above-mentioned integrated module may be implemented in the form of hardware or in the form of a software functional module. If the integrated module is implemented in the form of a software functional module and sold or used as an independent product, it may also be stored in a computer-readable storage medium.

[0099] The storage medium mentioned above may be a read-only memory, a magnetic disk or an optical disk, etc. Although the embodiments of the present application have been shown and described above, it can be understood that the above embodiments are exemplary and cannot be understood as limiting the present application. A person of ordinary skill in the art may change, modify, replace and modify the above embodiments within the scope of the present application.

Claims

1. A vehicle OTA upgrade automatic additional push method, characterized in that: The following steps are involved: Regularly obtain vehicle data of multiple newly-released vehicles within a preset time range; For each newly-offline vehicle, determine whether there is an upgrade task for the model of the newly-offline vehicle. If there is an upgrade task for the model of the newly-offline vehicle, obtain the push mode of the upgrade task, the on / off status of the function of automatically adding the newly-offline vehicle model, and the software version of the newly-offline vehicle. If the push method of the upgrade task is to push according to the vehicle model, and the function of automatically adding newly-offline vehicles of the vehicle model is turned on, and the software version of the currently newly-offline vehicle meets the first preset upgrade condition, then the currently newly-offline vehicle is added to the target push vehicle range of the upgrade task.

2. The method according to claim 1, characterized in that After determining whether there is an upgrade task for the model of the new vehicle off the production line, the following steps are also performed: If there is no upgrade task for the model of the current newly offline vehicle, or the function of automatically adding newly offline vehicles is in a closed state, then stop adding the current newly offline vehicle to the target push vehicle range of the upgrade task.

3. The method according to claim 1, characterized in that: After adding the current newly offline vehicle to the target push vehicle range of the upgrade task, the method further includes: Obtaining a vehicle identification code of a vehicle to be upgraded and a current software version of the vehicle to be upgraded; Receive a new version detection request of the current vehicle to be upgraded, and determine whether the vehicle identification code of the current vehicle to be upgraded exists within the target push vehicle range; If the vehicle identification code of the current vehicle to be upgraded exists within the target push vehicle range, the current software version of the current vehicle to be upgraded is matched with a preset upgrade source version list; if the current software version of the current vehicle to be upgraded meets a second preset upgrade condition, the upgrade software package is sent to the current vehicle to be upgraded to upgrade the current vehicle to be upgraded.

4. The method according to claim 1, characterized in that The vehicle data includes at least one of a vehicle identification code, a vehicle model, and a software version.

5. The method according to claim 1 or 4, characterized in that: Before adding the current newly offline vehicle to the target push vehicle range of the upgrade task, the method further includes: Determine whether the vehicle identification code of the current newly offline vehicle already exists in the target push vehicle range; If the vehicle identification code of the current newly offline vehicle does not exist in the target push vehicle range, the current newly offline vehicle is added to the target push vehicle range of the upgrade task; otherwise, the adding of the current newly offline vehicle to the target push vehicle range of the upgrade task is stopped.

6. A vehicle OTA upgrade automatic additional push device, characterized in that: include: An acquisition module is used to periodically acquire vehicle data of a plurality of newly-offline vehicles within a preset time range; A processing module is used to determine, for each newly-offline vehicle, whether there is an upgrade task for the model of the currently newly-offline vehicle; if the currently newly-offline vehicle has the upgrade task, obtain a push mode for the upgrade task, an on / off state of a function for automatically adding a vehicle model to the newly-offline vehicle, and a software version of the currently newly-offline vehicle; The additional push module is used to add the current newly offline vehicle to the target push vehicle range of the upgrade task if the push mode of the upgrade task is based on the vehicle model, and the function of automatically adding newly offline vehicles of the vehicle model is turned on, and the software version of the current newly offline vehicle meets the first preset upgrade condition.

7. The device according to claim 6, characterized in that After determining whether there is an upgrade task for the model of the new vehicle off the production line, the processing module is further used to: If there is no upgrade task for the model of the current newly offline vehicle, or the function of automatically adding newly offline vehicles is in a closed state, then stop adding the current newly offline vehicle to the target push vehicle range of the upgrade task.

8. The device according to claim 6, characterized in that After adding the current newly offline vehicle to the target push vehicle range of the upgrade task, the additional push module is further used to: Obtaining a vehicle identification code of a vehicle to be upgraded and a current software version of the vehicle to be upgraded; Receive a new version detection request of the current vehicle to be upgraded, and determine whether the vehicle identification code of the current vehicle to be upgraded exists within the target push vehicle range; If the vehicle identification code of the current vehicle to be upgraded exists within the target push vehicle range, the current software version of the current vehicle to be upgraded is matched with a preset upgrade source version list; if the current software version of the current vehicle to be upgraded meets a second preset upgrade condition, the upgrade software package is sent to the current vehicle to be upgraded to upgrade the current vehicle to be upgraded.

9. A vehicle, characterized in that: include: A memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the program to implement the vehicle OTA upgrade automatic additional push method as described in any one of claims 1-5.

10. A computer-readable storage medium having a computer program stored thereon, characterized in that: The program is executed by a processor to implement the vehicle OTA upgrade automatic additional push method as described in any one of claims 1-5.