OTA upgrade package pushing method and device, electronic equipment and storage medium
By grouping the vehicle information of the vehicles to be upgraded according to vehicle tag information, and selecting the corresponding vehicle group according to business needs for OTA upgrade package push, the problems of low manual maintenance efficiency and low accuracy are solved, and the efficiency and accuracy of vehicle group maintenance are improved.
Patent Information
- Application Number
- CN202311524562.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-11-15
- Publication Date
- 2025-05-16
AI Technical Summary
In the on-board application industry, when using OTA upgrade package push technology to maintain the target vehicle group, it is necessary to manually maintain the target vehicle group corresponding to the target OTA upgrade package, resulting in low efficiency and low accuracy.
By grouping the vehicle information of the vehicle to be upgraded according to the vehicle tag information, the vehicle tag information matching the service requirement information of the target OTA upgrade package is determined, so that the corresponding vehicle grouping is selected and the target OTA upgrade package is pushed to it.
The efficiency and accuracy of maintaining the target vehicle group has been improved, and the OTA upgrade package push plan with dynamic circle selection and controllable speed has been realized.
Smart Images

Figure CN120017707A_ABST
Abstract
Description
Technical Field
[0001] The present disclosure relates to the field of vehicle upgrade and maintenance, and in particular to an Over-the-Air (OTA) upgrade package push management method and device, electronic equipment and storage medium. Background Art
[0002] In the automotive application industry, when using OTA upgrade package push technology to maintain a target vehicle group, it is necessary to manually maintain the target vehicle group corresponding to the target OTA upgrade package, and then push the target OTA upgrade package to the corresponding target vehicle group.
[0003] However, the manual method of maintaining target vehicles is inefficient and has low accuracy. Summary of the invention
[0004] The present invention provides a method, device, electronic device and storage medium for pushing an OTA upgrade package.
[0005] According to a first aspect of the present disclosure, a method for pushing an OTA upgrade package is provided, comprising:
[0006] The vehicle information of the vehicles to be upgraded is grouped according to the vehicle label information to obtain at least one first group; the vehicle label information includes vehicle inherent label information and / or vehicle self-learning label information, the vehicle inherent label information refers to label information corresponding to the inherent characteristics of the vehicle, and the vehicle self-learning label information refers to self-learning label information obtained according to vehicle usage data;
[0007] Determine first vehicle tag information that matches the business requirement information of the target OTA upgrade package;
[0008] Selecting a second group corresponding to the first vehicle tag information from the first group;
[0009] Push the target OTA upgrade package to the vehicle corresponding to the vehicle information in the second group.
[0010] In some embodiments of the present disclosure, before grouping the vehicle information of the to-be-upgraded vehicles according to the vehicle tag information, the method further includes:
[0011] Obtain the restricted upgrade conditions of the OTA platform;
[0012] Vehicles corresponding to vehicle information that do not meet the upgrade restriction conditions are screened out from the vehicle database to obtain vehicles to be upgraded.
[0013] In some embodiments of the present disclosure, the upgrade restriction condition includes one of the following:
[0014] Vehicles that have not undergone OTA activation, internal testing vehicles, vehicles whose vehicle software version does not meet the minimum upgradeable version, and vehicles with software abnormalities.
[0015] In some embodiments of the present disclosure, the vehicle inherent tag information includes at least one of the following:
[0016] Vehicle model label information, vehicle series label information, vehicle year label information.
[0017] In some embodiments of the present disclosure, pushing a target OTA upgrade package to a vehicle corresponding to the vehicle information in the second group includes:
[0018] sorting each piece of vehicle information in the second group according to the vehicle inherent feature corresponding to each piece of vehicle information in the second group;
[0019] According to the sorting order of each vehicle information in the second group, the target OTA upgrade package is pushed to the vehicle corresponding to the vehicle information in the second group.
[0020] In some embodiments of the present disclosure, after sorting each vehicle information in the second group, the method further includes:
[0021] According to the sorting order of each vehicle information in the second group, a target OTA upgrade package push plan is generated.
[0022] In some embodiments of the present disclosure, after pushing the target OTA upgrade package to the vehicle corresponding to the vehicle information in the second group, the method further includes:
[0023] Traverse each vehicle information in the second group, and in response to the second group still containing vehicle information corresponding to a vehicle to which the target OTA upgrade package has not been pushed, push the target OTA upgrade package to the vehicle to which the target OTA upgrade package has not been pushed.
[0024] In some embodiments of the present disclosure, pushing the target OTA upgrade package to the vehicle corresponding to the vehicle information in the second group includes:
[0025] Get the load information of the target OTA upgrade package push link;
[0026] According to the load information of the target OTA upgrade package push link, the load balancing strategy is used to obtain the push rate of the target OTA upgrade package;
[0027] According to the push rate of the target OTA upgrade package, the target OTA upgrade package is pushed to the vehicle corresponding to the vehicle information in the second group.
[0028] In some embodiments of the present disclosure, the load information includes at least one of the following information:
[0029] Concurrent download quantity information, content delivery network CDN bandwidth information, user plane function UPF bandwidth information.
[0030] According to a second aspect of the present disclosure, there is provided an OTA upgrade package push device, comprising:
[0031] a grouping unit, configured to group vehicle information of vehicles to be upgraded according to vehicle label information to obtain at least one first group; the vehicle label information includes vehicle inherent label information and / or vehicle self-learning label information, the vehicle inherent label information refers to label information corresponding to inherent characteristics of the vehicle, and the vehicle self-learning label information refers to self-learning label information obtained according to vehicle usage data;
[0032] A determination unit, configured to determine first vehicle tag information matching the service requirement information of a target OTA upgrade package;
[0033] A selection unit, configured to select a second group corresponding to the first vehicle tag information from the first group;
[0034] A push unit is used to push the target OTA upgrade package to the vehicle corresponding to the vehicle information in the second group.
[0035] According to a third aspect of the present disclosure, there is provided an electronic device, including:
[0036] at least one processor; and
[0037] a memory communicatively connected to at least one processor; wherein,
[0038] The memory stores instructions that can be executed by at least one processor, and the instructions are executed by at least one processor to enable the at least one processor to execute the method of the first aspect described above.
[0039] According to a fourth aspect of the present disclosure, a non-transitory computer-readable storage medium storing computer instructions is provided, wherein the computer instructions are used to enable a computer to execute the method of the aforementioned first aspect.
[0040] The present disclosure provides a method, device, electronic device and storage medium for pushing an OTA upgrade package. The method includes:
[0041] The vehicle information of the vehicles to be upgraded is grouped according to the vehicle tag information to obtain at least one first group; the vehicle tag information includes vehicle inherent tag information and / or vehicle self-learning tag information, the vehicle inherent tag information refers to tag information corresponding to the inherent characteristics of the vehicle, and the vehicle self-learning tag information refers to self-learning tag information obtained according to vehicle usage data; determine the first vehicle tag information that matches the business requirement information of the target OTA upgrade package;
[0042] Select a second group corresponding to the first vehicle tag information from the first group; and push a target OTA upgrade package to the vehicle corresponding to the vehicle information in the second group.
[0043] According to the scheme disclosed in the present invention, the vehicle information of the vehicles to be upgraded is grouped according to the vehicle inherent tag information or / and the vehicle self-learning tag information to obtain at least one first group; according to the business demand information of the target OTA upgrade package, the second group is determined from the first group, that is, the target vehicle group corresponding to the vehicle information in the second group; and then the target OTA is pushed to the target vehicle group. Through the above-mentioned automatic maintenance of the target vehicle group, the efficiency and accuracy of maintaining the target vehicle group are improved.
[0044] It should be understood that the content described in this section is not intended to identify the key or important features of the embodiments of the present application, nor is it intended to limit the scope of the present application. Other features of the present application will become easily understood through the following description. BRIEF DESCRIPTION OF THE DRAWINGS
[0045] The accompanying drawings are used to better understand the present solution and do not constitute a limitation of the present disclosure.
[0046] Figure 1 A flowchart of a method for pushing an OTA upgrade package provided in an embodiment of the present disclosure;
[0047] Figure 2 A flowchart of a method for pushing a target OTA upgrade package to each vehicle in the second group provided by an embodiment of the present disclosure;
[0048] Figure 3 A flowchart of a method for pushing an OTA upgrade package provided by an application example of the present disclosure;
[0049] Figure 4 A schematic diagram of the structure of the OTA upgrade package push device provided in an embodiment of the present disclosure;
[0050] Figure 5 A schematic block diagram of an exemplary electronic device provided for an embodiment of the present disclosure. DETAILED DESCRIPTION
[0051] The following is a description of exemplary embodiments of the present disclosure in conjunction with the accompanying drawings, including various details of the embodiments of the present disclosure to facilitate understanding, which should be considered as merely exemplary. Therefore, it should be recognized by those of ordinary skill in the art that various changes and modifications may be made to the embodiments described herein without departing from the scope and spirit of the present disclosure. Similarly, for the sake of clarity and conciseness, descriptions of well-known functions and structures are omitted in the following description.
[0052] In order to help those skilled in the art to better understand the technical solutions described in the embodiments of the present disclosure, the technical terms in the embodiments of the present disclosure are explained as follows before introducing the embodiments of the present disclosure.
[0053] OTA is a wireless data transmission technology that can be used to transfer files, software, firmware and other data between mobile devices or computers.
[0054] Content Delivery Network (CDN): A CDN is a system of globally distributed servers that work together to deliver website content to users quickly and efficiently.
[0055] User Plane Function (UPF): UPF is a network function in 5G networks that is mainly responsible for processing data from user devices. The main functions of UPF include: data forwarding, service quality assurance, security processing, and business carrying.
[0056] The following describes the method, device, electronic device and storage medium for pushing OTA upgrade packages according to the embodiments of the present disclosure with reference to the accompanying drawings.
[0057] In the automotive application industry, when using OTA upgrade package push technology to maintain a target vehicle group, it is necessary to manually maintain the target vehicle group corresponding to the target OTA upgrade package, and then push the target OTA upgrade package to the corresponding target vehicle group.
[0058] However, the manual method of maintaining target vehicles is inefficient and has low accuracy.
[0059] In the present disclosure, in order to avoid the OTA upgrade package sending push tasks at the same time, causing short-term traffic peaks and bringing system pressure. Before the OTA upgrade package executes the push task, the present disclosure first describes the characteristics of the vehicle to form the vehicle tag information. Then, the vehicle information corresponding to the vehicle to be upgraded is classified according to these tag information, at least one first group; then, from at least one first group, a second group that matches the business needs of the target OTA upgrade package is selected; on this basis, a push plan is formulated for the vehicle corresponding to the vehicle information in the second group, and the push speed is effectively controlled in combination with external conditions. In this way, dynamic selection of the target vehicle group and a speed-controllable OTA upgrade package push plan can be achieved.
[0060] Based on this, an embodiment of the present disclosure provides a method for pushing an OTA upgrade package, which can be applied to various devices or systems that require OTA upgrades, such as smart phones, smart wearable devices, smart cars, industrial control systems, etc.
[0061] Figure 1 A flowchart of a method for pushing an OTA upgrade package provided in an embodiment of the present disclosure.
[0062] like Figure 1 As shown, the method for pushing an OTA upgrade package provided by the embodiment of the present disclosure includes the following steps:
[0063] Step 101, grouping the vehicle information of the to-be-upgraded vehicle according to the vehicle tag information to obtain at least one first group; the vehicle tag information includes vehicle inherent tag information and / or vehicle self-learning tag information, the vehicle inherent tag information refers to tag information corresponding to the inherent characteristics of the vehicle, and the vehicle self-learning tag information refers to self-learning tag information obtained according to vehicle usage data;
[0064] In one embodiment, considering that the vehicle database may contain vehicle information corresponding to vehicles that do not meet the OTA platform upgrade conditions, the vehicle information in the vehicle database needs to be screened before grouping to determine the vehicles to be upgraded.
[0065] Based on this, in one embodiment, before step 101, the method further includes:
[0066] Obtain the restricted upgrade conditions of the OTA platform;
[0067] Vehicles corresponding to vehicle information that do not meet the upgrade restriction conditions are screened out from the vehicle database to obtain vehicles to be upgraded.
[0068] In one embodiment, the sources of the vehicle database may include but are not limited to the following aspects: Automobile manufacturers: including information such as vehicle model, configuration, production date, and sales area. Automobile dealers: including information such as vehicle sales status and maintenance records. Government agencies: including information such as vehicle registration information and traffic violation records. Third-party data providers: including but not limited to information from automobile manufacturers, automobile dealers, government agencies, etc. These databases may contain a large amount of vehicle information, which can help users quickly find and analyze vehicle information.
[0069] In one embodiment, all vehicle information that meets at least one of the upgrade restriction conditions is first found from the vehicle database, and then these vehicle information are filtered out from the vehicle database. The vehicles corresponding to the remaining vehicle information in the vehicle database are the vehicles to be upgraded.
[0070] In one embodiment, the upgrade restriction condition includes one of the following:
[0071] Vehicles that have not undergone OTA activation, internal testing vehicles, vehicles whose vehicle software version does not meet the minimum upgradeable version, and vehicles with software abnormalities.
[0072] In one embodiment, a vehicle that has not been OTA activated refers to a vehicle that has not completed the remote upgrade activation process for the vehicle. Remote upgrade refers to the process of remotely updating the vehicle software or firmware through a wireless network to improve the performance and safety of the vehicle. To complete the remote upgrade, the vehicle needs to complete the OTA activation process first, which is usually completed automatically when the vehicle is started for the first time. If the vehicle has not completed the OTA activation process, remote upgrade cannot be performed.
[0073] In one embodiment, the internal test vehicle refers to a vehicle used to test new functions before the vehicle is officially launched on the market.
[0074] In one embodiment, a vehicle with software abnormality refers to a vehicle with problems found during a previous upgrade process or during the small-batch production of display vehicles and test drive vehicles.
[0075] In one embodiment, the vehicle-specific tag information includes at least one of the following:
[0076] Vehicle model label information, vehicle series label information, vehicle year label information.
[0077] In one embodiment, the vehicle model label information generally includes the following parts: manufacturer, vehicle model, engine model, displacement, driving mode and vehicle grade.
[0078] In one embodiment, the vehicle series label information generally includes the following parts: vehicle series name, vehicle series code, vehicle series level, vehicle series features and vehicle series positioning.
[0079] In one embodiment, the vehicle year label information generally includes the following parts: year, year code and year label style, such as year 2022, year code 22, year label style pattern.
[0080] In one embodiment, vehicle self-learning label information refers to self-learning label information obtained based on vehicle usage data. For example, when a vehicle is driving, its driving speed, driving distance, fuel consumption and other data are collected through on-board sensors. These data can be used to automatically generate some vehicle self-learning label information.
[0081] Step 102, determining first vehicle tag information matching the service requirement information of the target OTA upgrade package;
[0082] In one embodiment, the business requirements of the target OTA upgrade package refer to the requirements for software upgrades for specific vehicle models formulated by automobile manufacturers or service providers based on market demand and technological development. For example, with the continuous development of automobile intelligence and interconnection, automobile manufacturers or service providers may perform software upgrades on the vehicle's entertainment system, navigation system, driving assistance system, etc. to provide better user experience and safety. Therefore, the business requirements of the target OTA upgrade package may include the following: Vehicle model: specify the vehicle model to be upgraded. Upgrade content: including software functions to be upgraded, hardware upgrades, etc. Upgrade year: specify the year of upgrade. Upgrade method: specify the upgrade method, such as through the vehicle communication module, through Bluetooth connection, etc. These business requirements can be customized according to actual needs to meet the needs of different automobile manufacturers or service providers.
[0083] Step 103, selecting a second group corresponding to the first vehicle tag information from the first group;
[0084] In one embodiment, the second group is one or more groups in the first group.
[0085] Step 104: Push the target OTA upgrade package to the vehicle corresponding to the vehicle information in the second group.
[0086] In one embodiment, considering that directly pushing the target OTA upgrade package to the vehicle corresponding to the vehicle information in the second group will result in a short-term traffic peak, causing the entire system link to crash, therefore, before pushing the target OTA upgrade package to the vehicle corresponding to the vehicle information in the second group, a push plan needs to be formulated, and the push rate of the target OTA upgrade package needs to be automatically adjusted according to the push plan.
[0087] Based on this, in one embodiment, pushing a target OTA upgrade package to a vehicle corresponding to the vehicle information in the second group includes:
[0088] sorting each piece of vehicle information in the second group according to the vehicle inherent feature corresponding to each piece of vehicle information in the second group;
[0089] In one embodiment, the vehicle inherent features corresponding to each vehicle information in the second group are sorted, for example, according to the vehicle inherent features corresponding to the vehicle year label information.
[0090] According to the sorting order of each vehicle information in the second group, the target OTA upgrade package is pushed to the vehicle corresponding to the vehicle information in the second group.
[0091] In one embodiment, after sorting each vehicle information in the second group, the method further includes:
[0092] According to the sorting order of each vehicle information in the second group, a target OTA upgrade package push plan is generated.
[0093] In one embodiment, a target OTA upgrade package push plan is generated according to the sorting order of each vehicle information in the second group, such as sorting by vehicle production time, allocating qualified vehicles by quantity or percentage, and obtaining a target OTA upgrade package push plan.
[0094] In one embodiment, eligible vehicles are allocated according to percentages, and the target OTA upgrade package push plan is implemented. For example, there are five days in total, and the first to fifth days are pushed at 5%, 10%, 20%, 20%, and 45% respectively.
[0095] In one embodiment, after pushing the target OTA upgrade package to the vehicle corresponding to the vehicle information in the second group, the method further includes:
[0096] Traverse each vehicle information in the second group, and in response to the second group still containing vehicle information corresponding to a vehicle to which the target OTA upgrade package has not been pushed, push the target OTA upgrade package to the vehicle to which the target OTA upgrade package has not been pushed.
[0097] In one embodiment, the method of traversing each vehicle information in the second group may use a database query language, a database view, or a database stored procedure, and data access and traversal may be achieved by creating a stored procedure. Different database systems may support different traversal methods, which need to be selected according to actual needs and characteristics of the database system.
[0098] In one embodiment, the vehicles to which the target OTA upgrade package is not pushed mainly refer to the vehicles newly added to the second group; the newly added vehicles may be previously unactivated vehicles, which meet the requirements of the second group after activation.
[0099] In one embodiment, in response to the presence of vehicle information corresponding to vehicles to which the target OTA upgrade package has not been pushed in the second group, the target OTA upgrade package is pushed to the vehicles to which the target OTA upgrade package has not been pushed. For example, the push plan includes a total of five days, and the first to fifth days are pushed at a ratio of 5%, 10%, 20%, 20%, and 45%, respectively. On the third day, if a vehicle with the same inherent characteristics as the inherent characteristics of the vehicle on the first day of the push plan is activated, then this vehicle should have been pushed the target OTA upgrade package on the first day, but it was not pushed because it was not in the push plan. Therefore, on the fifth day, all vehicles need to be checked and the target OTA upgrade package must be pushed to the vehicles to which the target OTA upgrade package has not been pushed.
[0100] In one embodiment, if Figure 2 As shown, step 103 includes:
[0101] Step 201, obtaining load information of the target OTA upgrade package push link;
[0102] In one embodiment, the load information includes at least one of the following information:
[0103] Concurrent download quantity information, content delivery network CDN bandwidth information, user plane function UPF bandwidth information.
[0104] Step 202, according to the load information of the target OTA upgrade package push link, use the load balancing strategy to obtain the push rate of the target OTA upgrade package;
[0105] In one embodiment, based on the load information of the target OTA upgrade package push link, a load balancing strategy is used to distribute the push requests of the target OTA upgrade package to different push servers, and the push rates of the push servers are counted and analyzed to obtain the push rate of the target OTA upgrade package.
[0106] Step 203: Push the target OTA upgrade package to the vehicle corresponding to the vehicle information in the second group according to the push rate of the target OTA upgrade package.
[0107] The following is a specific application example to further illustrate the method of pushing OTA upgrade packages in the present disclosure.
[0108] like Figure 3 As shown, Figure 3 A flow chart of a method for pushing an OTA upgrade package provided for an example application of the present disclosure, wherein the method for pushing an OTA upgrade package comprises the following steps:
[0109] Step 301, obtaining the restricted upgrade conditions of the OTA platform, and determining the vehicle information corresponding to the vehicle to be upgraded from the vehicle database;
[0110] In one embodiment, vehicles that have not undergone OTA activation, internal testing vehicles, vehicles whose vehicle software versions do not meet the minimum upgradeable version, and vehicles with software abnormalities are first screened out from the vehicle database, and the remaining vehicle information is determined as the vehicle information corresponding to the vehicle to be upgraded.
[0111] In one embodiment, the inside vehicle refers to a vehicle that is used by a vehicle manufacturer for testing safety and the like and that does not enter the market.
[0112] Step 302, grouping the vehicle information to be upgraded according to the vehicle label information to obtain at least one first group; the vehicle label information includes vehicle inherent label information and / or vehicle self-learning label information; the vehicle inherent label information refers to label information corresponding to the inherent characteristics of the vehicle, and the vehicle self-learning label information refers to self-learning label information obtained according to vehicle usage data;
[0113] In one embodiment, the characteristics of each vehicle to be upgraded are described to form vehicle tag information; then the vehicle information to be upgraded is grouped according to the vehicle tag information; when grouping, it needs to be considered that the same vehicle may appear in different groups.
[0114] Step 303: Select a second group matching the target OTA upgrade package service requirement from the first group;
[0115] In one embodiment, if the vehicle model to be upgraded is specified to be an ideal L7 vehicle, vehicles of the ideal L7 vehicle model are selected from the first group to obtain a second group.
[0116] Step 304, sorting each piece of vehicle information in the second group according to the vehicle inherent features corresponding to each piece of vehicle information in the second group;
[0117] In one embodiment, each vehicle information in the second group may be sorted according to vehicle year label information.
[0118] Step 305: Generate a target OTA upgrade package push plan according to the sorting order of each vehicle information in the second group; and obtain load information of the target OTA upgrade package push link;
[0119] In one embodiment, according to the sorting order in the previous step, each vehicle information in the second group is allocated according to the percentage, a corresponding push plan is generated, and the load information of the target OTA upgrade package push link is obtained based on one of the concurrent download quantity information, content distribution network CDN bandwidth information, and user plane function UPF bandwidth information.
[0120] Step 306: According to the load information of the target OTA upgrade package push link, a load balancing strategy is used to obtain the push rate of the target OTA upgrade package; and then, according to the push rate of the target OTA upgrade package, the target OTA upgrade package is pushed to the vehicle corresponding to the vehicle information in the second group;
[0121] Step 307, traverse each vehicle information in the second group, and push the target OTA upgrade package to the vehicles to which the target OTA upgrade package has not been pushed.
[0122] The method for pushing an OTA upgrade package provided by an embodiment of the present disclosure includes: grouping the vehicle information of the vehicle to be upgraded according to the vehicle tag information to obtain at least one first group; the vehicle tag information includes vehicle inherent tag information and / or vehicle self-learning tag information, the vehicle inherent tag information refers to tag information corresponding to the inherent characteristics of the vehicle, and the vehicle self-learning tag information refers to self-learning tag information obtained according to vehicle usage data; determining first vehicle tag information that matches the business requirement information of the target OTA upgrade package; selecting a second group corresponding to the first vehicle tag information from the first group; and pushing the target OTA upgrade package to the vehicle corresponding to the vehicle information in the second group.
[0123] According to the solution disclosed in this disclosure:
[0124] By grouping the vehicle information corresponding to the vehicles to be upgraded according to the vehicle inherent tag information or / and the vehicle self-learning tag information, at least one first group is obtained; according to the business requirements of the target OTA upgrade package, a second group, i.e., a target vehicle group, is determined from the first group; and then the target OTA is pushed to the target vehicle group. The above-mentioned automatic maintenance scheme for the target vehicle group improves the efficiency and accuracy of maintaining the target vehicle group.
[0125] Secondly, by describing the inherent characteristics of the vehicle and the characteristics obtained by vehicle self-learning, vehicle labels are generated to improve the accuracy and real-time performance of vehicle grouping;
[0126] Thirdly, combined with the load information of the target OTA upgrade package push link, the load balancing strategy is used to obtain the push rate of the target OTA upgrade package, and the target OTA upgrade package is pushed to the vehicle corresponding to the vehicle information in the second group according to the push rate, thereby dynamically adjusting the push rate of the OTA upgrade package, thereby ensuring a fast, stable and efficient OTA upgrade service.
[0127] Again, based on traversing each vehicle information in the second group, in response to the fact that there is still vehicle information corresponding to vehicles to which the target OTA upgrade package has not been pushed in the second group, the target OTA upgrade package is pushed to the vehicles to which the target OTA upgrade package has not been pushed, thereby improving the comprehensiveness of the push of the target OTA upgrade package.
[0128] Figure 4 A schematic diagram of the structure of an OTA upgrade package push device provided in an embodiment of the present disclosure is shown in FIG. Figure 4 As shown, the OTA upgrade package push device 400 includes:
[0129] The grouping unit 401 is used to group the vehicle information of the to-be-upgraded vehicle according to the vehicle label information to obtain at least one first group; the vehicle label information includes vehicle inherent label information and / or vehicle self-learning label information, the vehicle inherent label information refers to label information corresponding to the inherent characteristics of the vehicle, and the vehicle self-learning label information refers to self-learning label information obtained according to vehicle usage data;
[0130] A determination unit 402, configured to determine first vehicle tag information matching the service requirement information of a target OTA upgrade package;
[0131] A selection unit 403, configured to select a second group corresponding to the first vehicle tag information from the first group;
[0132] The push unit 404 is used to push the target OTA upgrade package to the vehicle corresponding to the vehicle information in the second group.
[0133] In one embodiment, the OTA upgrade package push device 400 further includes an acquisition unit, which is used to:
[0134] Obtain the restricted upgrade conditions of the OTA platform;
[0135] The vehicles corresponding to the vehicle information that does not meet the upgrade restriction condition are screened out from the vehicle database to obtain the vehicles to be upgraded.
[0136] The restricted upgrade conditions include one of the following: vehicles that have not undergone OTA activation, internal testing vehicles, vehicles whose vehicle software version does not meet the minimum upgradeable version, and vehicles with software abnormalities.
[0137] The vehicle inherent tag information includes at least one of the following:
[0138] Vehicle model label information, vehicle series label information, vehicle year label information.
[0139] In one embodiment, the push unit 403 is specifically configured to:
[0140] sorting each piece of vehicle information in the second group according to the vehicle inherent feature corresponding to each piece of vehicle information in the second group;
[0141] According to the sorting order of each vehicle information in the second group, the target OTA upgrade package is pushed to the vehicle corresponding to the vehicle information in the second group.
[0142] In one embodiment, the OTA upgrade package push device 400 further includes a generation unit, which is used to:
[0143] According to the sorting order of each vehicle information in the second group, a target OTA upgrade package push plan is generated.
[0144] In one embodiment, the OTA upgrade package push device 400 further includes a traversal unit, which is used to:
[0145] Traverse each vehicle information in the second group, and in response to the second group still containing vehicle information corresponding to a vehicle to which the target OTA upgrade package has not been pushed, push the target OTA upgrade package to the vehicle to which the target OTA upgrade package has not been pushed.
[0146] In one embodiment, the push unit 403 is specifically configured to:
[0147] Get the load information of the target OTA upgrade package push link;
[0148] According to the load information of the target OTA upgrade package push link, the load balancing strategy is used to obtain the push rate of the target OTA upgrade package;
[0149] According to the push rate of the target OTA upgrade package, the target OTA upgrade package is pushed to the vehicle corresponding to the vehicle information in the second group.
[0150] In one embodiment, the load information includes at least one of the following information:
[0151] Concurrent download quantity information, content delivery network CDN bandwidth information, user plane function UPF bandwidth information.
[0152] It should be noted that the above explanation of the method embodiment is also applicable to the device of this embodiment, and the principle is the same, which is not limited in this embodiment.
[0153] According to an embodiment of the present disclosure, the present disclosure also provides an electronic device and a non-transitory computer-readable storage medium storing computer instructions.
[0154] Specifically, an embodiment of the present disclosure provides an electronic device, including:
[0155] at least one processor; and
[0156] a memory communicatively connected to at least one processor; wherein,
[0157] The memory stores instructions that can be executed by at least one processor, and the instructions are executed by at least one processor so that the at least one processor can perform the steps of the method for pushing the OTA upgrade package as described above.
[0158] An embodiment of the present disclosure provides a non-transitory computer-readable storage medium storing computer instructions, wherein the computer instructions are used to enable a computer to execute the steps of the method for pushing an OTA upgrade package as described above.
[0159] Figure 5 A schematic block diagram of an example electronic device 500 that can be used to implement an embodiment of the present disclosure is shown. The electronic device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as personal digital processing, cellular phones, smart phones, wearable devices, vehicle-mounted devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely examples and are not intended to limit the implementation of the present disclosure described and / or required herein.
[0160] like Figure 5 As shown, the electronic device 500 includes a computing unit 501, which can perform various appropriate actions and processes according to a computer program stored in a ROM (Read-Only Memory) 502 or a computer program loaded from a storage unit 508 to a RAM (Random Access Memory) 503. In RAM 503, various programs and data required for the operation of the device 500 can also be stored. The computing unit 501, ROM 502, and RAM 503 are connected to each other via a bus 504. An I / O (Input / Output) interface 505 is also connected to the bus 504.
[0161] A number of components in the device 500 are connected to the I / O interface 505, including: an input unit 504, such as a keyboard, a mouse, etc.; an output unit 507, such as various types of displays, speakers, etc.; a storage unit 508, such as a disk, an optical disk, etc.; and a communication unit 509, such as a network card, a modem, a wireless communication transceiver, etc. The communication unit 509 allows the device 500 to exchange information / data with other devices through a computer network such as the Internet and / or various telecommunication networks.
[0162] The computing unit 501 may be a variety of general and / or special processing components with processing and computing capabilities. Some examples of the computing unit 501 include, but are not limited to, CPU (Central Processing Unit), GPU (Graphic Processing Units), various dedicated AI (Artificial Intelligence) computing chips, various computing units running machine learning model algorithms, DSP (Digital Signal Processor), and any appropriate processor, controller, microcontroller, etc. The computing unit 501 performs the various methods and processes described above, such as the method of pushing an OTA upgrade package. For example, in some embodiments, the method of pushing an OTA upgrade package may be implemented as a computer software program, which is tangibly contained in a machine-readable medium, such as a storage unit 508. In some embodiments, part or all of the computer program may be loaded and / or installed on the device 500 via ROM 502 and / or communication unit 509. When the computer program is loaded into RAM 503 and executed by the computing unit 501, one or more steps of the method described above may be performed. Alternatively, in other embodiments, the computing unit 501 may be configured to execute the aforementioned OTA upgrade package push method in any other appropriate manner (for example, by means of firmware).
[0163] Various embodiments of the systems and techniques described above herein may be implemented in digital electronic circuit systems, integrated circuit systems, FPGAs (Field Programmable Gate Arrays), ASICs (Application-Specific Integrated Circuits), ASSPs (Application Specific Standard Products), SOCs (System On Chips), CPLDs (Complex Programmable Logic Devices), computer hardware, firmware, software, and / or combinations thereof. These various embodiments may include: being implemented in one or more computer programs that may be executed and / or interpreted on a programmable system including at least one programmable processor that may be a dedicated or general-purpose programmable processor that may receive data and instructions from a storage system, at least one input device, and at least one output device, and transmit data and instructions to the storage system, the at least one input device, and the at least one output device.
[0164] The program code for implementing the method of the present disclosure may be written in any combination of one or more programming languages. These program codes may be provided to a processor or controller of a general-purpose computer, a special-purpose computer, or other programmable data processing device, so that the program code, when executed by the processor or controller, enables the functions / operations specified in the flow chart and / or block diagram to be implemented. The program code may be executed entirely on the machine, partially on the machine, partially on the machine and partially on a remote machine as a stand-alone software package, or entirely on a remote machine or server.
[0165] In the context of the present disclosure, a machine-readable medium may be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, device, or equipment. A machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or device, or any suitable combination of the foregoing. More specific examples of machine-readable storage media may include electrical connections based on one or more lines, portable computer disks, hard disks, RAM, ROM, EPROM (Electrically Programmable Read-Only-Memory) or flash memory, optical fiber, CD-ROM (Compact Disc Read-Only Memory), optical storage devices, magnetic storage devices, or any suitable combination of the foregoing.
[0166] It should be understood that the various forms of processes shown above can be used to reorder, add or delete steps. For example, the steps recorded in this disclosure can be executed in parallel, sequentially or in different orders, as long as the desired results of the technical solutions disclosed in this disclosure can be achieved, and this document does not limit this.
[0167] The above specific implementations do not constitute a limitation on the protection scope of the present disclosure. It should be understood by those skilled in the art that various modifications, combinations, sub-combinations and substitutions can be made according to design requirements and other factors. Any modification, equivalent substitution and improvement made within the spirit and principle of the present disclosure shall be included in the protection scope of the present disclosure.
Claims
1. A method for pushing an OTA upgrade package using an over-the-air download technology, characterized in that: include: The vehicle information of the vehicle to be upgraded is grouped according to the vehicle tag information to obtain at least one first group; the vehicle tag information includes vehicle inherent tag information and / or vehicle self-learning tag information, the vehicle inherent tag information refers to tag information corresponding to the inherent characteristics of the vehicle, and the vehicle self-learning tag information refers to self-learning tag information obtained according to vehicle usage data; determine the first vehicle tag information that matches the business requirement information of the target OTA upgrade package; Select a second group corresponding to the first vehicle tag information from the first group; and push the target OTA upgrade package to the vehicle corresponding to the vehicle information in the second group.
2. The method according to claim 1, characterized in that Before grouping the vehicle information of the to-be-upgraded vehicles according to the vehicle tag information, the method further comprises: Obtain the restricted upgrade conditions of the OTA platform; The vehicles corresponding to the vehicle information that does not meet the upgrade restriction condition are screened out from the vehicle database to obtain the vehicles to be upgraded.
3. The method according to claim 2, characterized in that The restriction upgrade conditions include one of the following: Vehicles that have not undergone OTA activation, internal testing vehicles, vehicles whose vehicle software version does not meet the minimum upgradeable version, and vehicles with software abnormalities.
4. The method according to claim 1, characterized in that The vehicle inherent tag information includes at least one of the following: Vehicle model label information, vehicle series label information, vehicle year label information.
5. The method according to any one of claims 1 to 4, characterized in that The pushing the target OTA upgrade package to the vehicle corresponding to the vehicle information in the second group includes: sorting each piece of vehicle information in the second group according to the vehicle inherent feature corresponding to each piece of vehicle information in the second group; According to the sorting order of each vehicle information in the second group, the target OTA upgrade package is pushed to the vehicle corresponding to the vehicle information in the second group.
6. The method according to claim 5, characterized in that After sorting each vehicle information in the second group, the method further includes: A target OTA upgrade package push plan is generated according to the sorting order of each vehicle information in the second group.
7. The method according to claim 5, characterized in that After pushing the target OTA upgrade package to the vehicle corresponding to the vehicle information in the second group, the method further includes: Traverse each vehicle information in the second group, and in response to the second group still containing vehicle information corresponding to a vehicle to which the target OTA upgrade package has not been pushed, push the target OTA upgrade package to the vehicle to which the target OTA upgrade package has not been pushed.
8. The method according to any one of claims 1 to 4, characterized in that The pushing the target OTA upgrade package to the vehicle corresponding to the vehicle information in the second group includes: Obtain load information of the target OTA upgrade package push link; According to the load information of the target OTA upgrade package push link, a load balancing strategy is used to obtain the push rate of the target OTA upgrade package; According to the push rate of the target OTA upgrade package, the target OTA upgrade package is pushed to the vehicle corresponding to the vehicle information in the second group.
9. The method according to claim 8, characterized in that The load information includes at least one of the following information: Concurrent download quantity information, content delivery network CDN bandwidth information, user plane function UPF bandwidth information.
10. An over-the-air download technology OTA upgrade package push device, characterized in that: include: a grouping unit, configured to group the vehicle information of the to-be-upgraded vehicle according to the vehicle label information to obtain at least one first group; the vehicle label information includes vehicle inherent label information and / or vehicle self-learning label information, the vehicle inherent label information refers to label information corresponding to the inherent characteristics of the vehicle, and the vehicle self-learning label information refers to self-learning label information obtained according to vehicle usage data; A determination unit, configured to determine first vehicle tag information matching the service requirement information of a target OTA upgrade package; A selection unit, configured to select a second group corresponding to the first vehicle tag information from the first group; A push unit is used to push the target OTA upgrade package to the vehicle corresponding to the vehicle information in the second group.
11. An electronic device, comprising: at least one processor; as well as 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 to enable the at least one processor to perform the method according to any one of claims 1 to 9.
12. A non-transitory computer-readable storage medium storing computer instructions, wherein: The computer instructions are used to cause the computer to execute the method according to any one of claims 1 to 9.