Processing method and system and management server

By obtaining software upgrade packages from the provisioning server and processing them in a classified storage and target manner, the complex software upgrade package testing process is solved, and efficient software upgrade package management and simplified testing process is achieved.

CN119917126APending Publication Date: 2025-05-02ZHEJIANG ZEEKR INTELLIGENT TECH CO LTD +1
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
CN202311425210.0
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-10-30
Publication Date
2025-05-02

AI Technical Summary

Technical Problem

In the prior art, the testing process of software upgrade packages is relatively complicated, and testers need to visit the supplier's supply server one by one to download the software upgrade package.

Method used

A processing method and system are provided, and the management server can obtain a software upgrade package from at least one provisioning server and classify and store it and target it, including uploading it to an OTA test software server or writing to a removable storage device.

Benefits of technology

It simplifies the testing process of software upgrade packages, improves processing efficiency, simplifies the operation of testers, and realizes centralized management of software upgrade packages for different provisioning servers and traces backtracking of historical versions.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119917126A_ABST
    Figure CN119917126A_ABST
Patent Text Reader

Abstract

The invention discloses a processing method and system and a management server, and relates to the technical field of software upgrading. The management server can obtain the software upgrade package from at least one supply server, classify and store the software upgrade package, and automatically process the software upgrade package according to a target mode. Therefore, on one hand, the processing efficiency of the software upgrade package can be improved, so that the testing process of the software upgrade package is simplified; on the other hand, the operation of acquiring the software upgrade package by a tester can be simplified, and the acquisition convenience of the software upgrade package is improved; and on the other hand, centralized management of the software upgrade packages from different supply servers can be realized, and more versions of software upgrade packages can be conveniently reserved, so that the historical versions of the software upgrade packages can be conveniently backtracked.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of software upgrade technology, and in particular to a processing method, system and management server. Background Art

[0002] In order to improve the safety of the vehicle, the vehicle can update the software program installed therein, that is, the software application can be upgraded. Before the upgrade, the tester needs to test the software upgrade package corresponding to the software program to avoid the problem of vehicle malfunction after the software program is updated based on the software upgrade package.

[0003] In the related art, the software upgrade packages of multiple software applications of a vehicle are usually provided by at least one supplier. Therefore, during the test process, the tester first needs to access the supply server of at least one supplier one by one to download the software upgrade package of each software application from the supply server. After that, the tester can perform the test based on the downloaded software upgrade package.

[0004] It can be seen that the testing process of the software upgrade package in the related technology is relatively complicated. Summary of the invention

[0005] The present application provides a processing method, system and management server, which can solve the problem of complex testing process of software upgrade packages in related technologies. The technical solution is as follows:

[0006] In one aspect, a processing method is provided, which is applied to a management server; the method comprises:

[0007] Obtaining a software upgrade package from at least one supply server;

[0008] The software upgrade packages are classified and stored, and the software upgrade packages are processed in a target manner.

[0009] Optionally, the operations of obtaining the software upgrade package from at least one supply server and processing the software upgrade package in a target manner are performed by the management server through a pipeline tool.

[0010] Optionally, the pipeline tool is a Jenkins pipeline.

[0011] Optionally, obtaining the software upgrade package from at least one supply server includes:

[0012] If the storage space occupied by the software upgrade package is greater than a preset threshold, the software upgrade package is obtained from the supply server in a piecewise downloading manner.

[0013] Optionally, the target mode includes at least one of the following modes: uploading the software upgrade package to an over the air (OTA) test software server; writing the software upgrade package to a removable storage device connected to the management server; when the target mode is uploading the software upgrade package to an OTA test software server and the number of the software data packets is multiple, processing the software upgrade package in accordance with the target mode includes:

[0014] Upload multiple software data packets in parallel to the OTA test software server.

[0015] Optionally, the management server stores a plurality of the software upgrade packages; and the method further includes:

[0016] If a query request sent by a client application is received, and the query request carries a target index value, a corresponding software upgrade package is searched from multiple software upgrade packages based on the target index value, and the identifier of the corresponding software upgrade package is sent to the client application for display.

[0017] Optionally, the method further includes:

[0018] In response to a download request for a target software upgrade package, the target software upgrade package is sent to the client application.

[0019] In another aspect, a management server is provided, the management server comprising: a processor; the processor is configured to:

[0020] Obtaining a software upgrade package from at least one supply server;

[0021] The software upgrade packages are classified and stored, and the software upgrade packages are processed in a target manner.

[0022] Optionally, the target method includes at least one of the following methods: uploading the software upgrade package to an OTA test software server; writing the software upgrade package to a removable storage device connected to the management server; and the processor is used to:

[0023] When the target mode is to upload the software upgrade package to the OTA test software server, and the number of the software data packets is multiple, the multiple software data packets are uploaded to the OTA test software server in parallel.

[0024] On the other hand, a computer-readable storage medium is provided, on which a computer program is stored. When the computer program is executed by a processor, the processing method described in the above aspects is implemented.

[0025] On the other hand, a management system for software upgrade packages is provided, the system comprising: at least one supply server and a management server as described in the above aspects.

[0026] The beneficial effects brought about by the technical solution provided by this application may at least include:

[0027] The embodiment of the present application provides a processing method, system and management server, and the management server can obtain software upgrade packages from at least one supply server, and can classify and store the software upgrade packages, and automatically process the software upgrade packages according to the target method. In this way, on the one hand, the processing efficiency of the software upgrade package can be improved, thereby simplifying the testing process of the software upgrade package; on the other hand, the operation of the tester to obtain the software upgrade package can be simplified, and the convenience of obtaining the software upgrade package can be improved; on the other hand, the centralized management of software upgrade packages from different supply servers can be realized, and it is convenient to retain more versions of software upgrade packages, so that the historical versions of the software upgrade package can be easily traced back.

[0028] 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

[0029] Figure 1 It is a structural diagram of a management system for a software upgrade package provided in an embodiment of the present application;

[0030] Figure 2 It is a flowchart of a method for managing a software upgrade package provided in an embodiment of the present application;

[0031] Figure 3 is a flowchart of another method for managing software upgrade packages provided in an embodiment of the present application;

[0032] Figure 4 is a schematic diagram of a classification hierarchy of a software upgrade package provided in an embodiment of the present application;

[0033] Figure 5 It is a result schematic diagram of a management server provided in an embodiment of the present application. DETAILED DESCRIPTION

[0034] 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.

[0035] Figure 1Schematic diagram of a management system for software upgrade packages provided in an embodiment of the present application. Figure 1 It can be seen that the management system includes: a management server 100 and at least one (eg, multiple) supply servers 200, for example Figure 1 Two supply servers are shown. Each supply server 200 can be connected to the management server 100. The software upgrade packages provided by each supply server 200 are targeted at different upgrade objects.

[0036] In the embodiment of the present application, after the development of the software upgrade package is completed, the developer of each supply server 200 can upload the software upgrade package to the supply server 200, that is, the software upgrade package can be released. The management server 100 can then obtain the software upgrade package from the supply server 200, such as by pulling the software upgrade package. In this way, the management server 100 can centrally manage the software upgrade package obtained from at least one decentralized supply server 200.

[0037] Optionally, each supply server 200 may be a server set up at a supplier, in which case the software upgrade package in the supply server may be uploaded by a developer of the supplier. Alternatively, each supply server 200 may be a server set up at a purchaser, in which case the software upgrade package in the supply server may be uploaded by a developer of the purchaser, and the software upgrade package stored in the supplier server is developed by the developer of the purchaser. The management server 100 may also be set up at the purchaser.

[0038] Each server in the supply server 200 and the management server 100 may be a single server, or may be a server cluster consisting of a plurality of servers, or may be a cloud computing service center.

[0039] The present application embodiment provides a processing method, which can be applied to a management server. For example, the server can be Figure 1 The management server 100 in the management system shown. Figure 2 , the method comprising:

[0040] Step 101: Obtain a software upgrade package from at least one supply server.

[0041] In the embodiment of the present application, for each supply server in the at least one supply server, after the developer uploads the newly developed software upgrade package to the supply server, the management server can obtain the software upgrade package from the supply server.

[0042] Step 102: Classify and store the software upgrade packages, and process the software upgrade packages in a target manner.

[0043] After the management server obtains the software upgrade package, it can classify and store the software upgrade package based on pre-stored classification rules, and automatically process the software upgrade package in a targeted manner.

[0044] The target method includes at least one of the following methods: uploading the software upgrade package to an OTA test software server (also referred to as an OTA test software data server); writing the software upgrade package to a removable storage device connected to a management server. For example, the target method may include: uploading the software upgrade package to an OTA test software server, and writing the software upgrade package to the removable storage device. The software upgrade package may be a software upgrade package for an electronic control unit (ECU) of a vehicle.

[0045] In summary, the embodiment of the present application provides a processing method, whereby a management server can obtain a software upgrade package from at least one supply server, and can classify and store the software upgrade package, and automatically process the software upgrade package in a target manner. In this way, on the one hand, the processing efficiency of the software upgrade package can be improved, thereby simplifying the testing process of the software upgrade package; on the other hand, the operation of the tester obtaining the software upgrade package can be simplified, thereby improving the convenience of obtaining the software upgrade package; on the other hand, the centralized management of the software upgrade packages from different supply servers can be realized, and it is convenient to retain more versions of the software upgrade package, so that the historical versions of the software upgrade package can be easily traced back.

[0046] Figure 3 is a flowchart of another processing method provided in an embodiment of the present application, which can be applied to a management server, see Figure 3 , the method may include:

[0047] Step 201: Obtain a software upgrade package from at least one supply server.

[0048] In an embodiment of the present application, for each supply server in at least one (eg, multiple) supply servers, after a developer uploads a newly developed software upgrade package to the supply server, the management server can obtain the software upgrade package from the supply server.

[0049] It is understandable that the software upgrade package uploaded to the supply server has an upload time. The management server can obtain the software upgrade package with an upload time within the target period from the supply server every acquisition cycle, that is, obtain the software upgrade package uploaded to the supply server within the target period. The start time of the target period is the end time of the previous acquisition cycle, and the end time of the target period is the start time of the current acquisition cycle.

[0050] Optionally, if the storage space occupied by the software upgrade package is greater than a preset threshold, the management server may obtain the software upgrade package from the supply server by downloading the software in pieces. In this way, the efficiency of obtaining the software upgrade package may be improved. The preset threshold may be pre-stored by the management server.

[0051] In an embodiment of the present application, a pipeline tool (also referred to as a pipeline tool chain) may be deployed in the management server, that is, a pipeline of an OTA configuration tool may be deployed in the management server. The management server may obtain a software upgrade package from at least one supply server through the pipeline tool. For example, a data acquisition engine is configured in the management server, and the pipeline tool may schedule the data acquisition engine to automatically obtain software upgrade packages from each supply server.

[0052] Optionally, the pipeline tool may be a Jenkins pipeline.

[0053] Step 202: Classify and store the software upgrade packages.

[0054] After acquiring the software upgrade package, the management server may determine the upgrade package set to which the software upgrade package belongs based on pre-stored classification rules, and may add the software upgrade package to the upgrade package set to implement classified storage of the software upgrade package.

[0055] In the embodiment of the present application, the software upgrade package may be a software upgrade package of an electronic control unit (ECU) of a vehicle. The classification rule may include: classifying the software upgrade package according to the vehicle model project to which the software upgrade package belongs.

[0056] Optionally, a vehicle may include five functional domains: powertrain, chassis control, body control, entertainment system (also referred to as cockpit domain) and advanced driver assistance system (ADAS). The domain controller of each functional domain can be regarded as a high-performance ECU. Since the software upgrade packages of the ECU in the cockpit domain are usually updated more frequently, the classification rules may also include: classification according to the type of ECU to which the software upgrade package belongs. The type may be the type of the ECU in the cockpit domain and other types, and the other types are the types of domain controllers in the five functional domains except the cockpit domain. Among them, the ECU in the cockpit domain may also be referred to as an infotainment system integrated machine (display head unity, DHU).

[0057] Furthermore, for ECUs in the cockpit domain, the classification rules may also include: classification according to the version type and version number of the software upgrade package. The version type may be a release version (also called a stable version) or a daily build version (also called the latest version). For ECUs in other functional domains, the classification rules may also include: classification according to project nodes.

[0058] In addition, the classification rules may also include: classification according to the source of the software upgrade package, which may be independently developed or provided by a supplier.

[0059] Understandably, see Figure 4 For software upgrade packages provided by suppliers, the management server can first classify them according to the upgrade objects to which the software upgrade packages belong, and for each upgrade object, the management server can classify them according to vehicle model items. Then, for ECUs whose upgrade objects are in the cockpit domain, the management server can classify them according to version type for each vehicle model item, and then classify them according to version number. For ECUs whose upgrade objects are in other cockpit domains, the management server can first classify them according to project nodes, and then classify each project node according to version number.

[0060] For self-developed software upgrade packages, the management server can first classify them according to vehicle model items, and then classify each vehicle model item according to version numbers. For each version number, classify them according to functions to facilitate testers' access.

[0061] It is understandable that each software upgrade package may include: flashing software in the format of universal binary file (VBF). And each software upgrade package has software level, part number and version number. The storage path of each software upgrade package is related to the vehicle model project to which the software upgrade package belongs, the type of ECU to which it belongs, the version number and other classification parameters.

[0062] The ECU may include a system on chip (SOC) and a microcontroller unit (MCU). The software upgrade package may be an upgrade package for a driver of the SOC or MCU. In this way, the driver of the SOC (or MCU) may be updated.

[0063] Optionally, the management server may automatically classify and store the software upgrade packages through a pipeline tool.

[0064] Step 203: Process the software upgrade package in a target manner.

[0065] After the management server obtains the software upgrade package from at least one supply server, it can process the software upgrade package in a target manner to generate an image package that can be flashed to the entire vehicle or test bench. The target method may include at least one of the following methods: uploading the software upgrade package to the OTA test software server; writing the software upgrade package to a removable storage device connected to the management server, so that the tester can flash the vehicle's ECU through the removable storage device. For example, the target method may include: uploading the software upgrade package to the OTA test software server, and writing the software upgrade package to the removable storage device.

[0066] Optionally, the removable storage device may be a mobile hard disk, a USB flash drive, or a memory card, etc. For example, the removable storage device may be a USB flash drive.

[0067] It is understandable that, if the target method is to write the software upgrade package to a removable storage device connected to the management server, the tester needs to prepare the removable storage device according to the business test specification and connect the removable storage device to the management server. In this way, after obtaining the software upgrade package, the management server can realize the automatic image creation function to write the software upgrade package to the removable storage device.

[0068] In the embodiment of the present application, the management server can process the software upgrade package in a target manner through a pipeline tool. For example, the management server is configured with a processing engine, and the result of the management server obtaining the software upgrade package can trigger the pipeline tool, and then schedule the processing engine to automatically process the software upgrade package in a target manner.

[0069] In this way, the processing flow of the software upgrade package can be automated without manual uploading (or writing). Therefore, on the one hand, the processing efficiency of the software upgrade package can be effectively improved; on the other hand, the operation of the tester is greatly simplified and the test experience of the tester is improved.

[0070] In an embodiment of the present application, if the target method includes uploading a software upgrade package to an OTA test software server, and there are multiple software upgrade packages, the management server can upload multiple software upgrade packages to the OTA test software server in parallel. In this way, the upload efficiency of multiple software upgrade packages can be improved.

[0071] It is understandable that the management server can call the Python open source library through the test program to concurrently upload multiple software upgrade packages to the OTA test software server.

[0072] In an embodiment of the present application, after the management server uploads the software upgrade package to the OTA test software server, the OTA test software server can create a software layer and part number for each software upgrade package by calling an interface. The interface can be a post interface or a get interface. The software layer can identify the layer corresponding to the software upgrade package. The layer can be: application layer, bottom layer or configuration layer. Each software layer corresponds to a set of part numbers.

[0073] If the target method includes writing the software upgrade package to a removable storage device, then during the process of writing the software upgrade package, if the management server determines that the storage space occupied by the software upgrade package is greater than a preset threshold, the software upgrade package can be written to the removable device in a piecemeal writing manner.

[0074] It is understandable that after uploading the software upgrade package to the supply server, if the developer of the supplier finds that the first uploaded software upgrade package has defects, he will upload a new software upgrade package to the supply server again. In this case, after obtaining multiple software upgrade packages for the same upgrade object uploaded multiple times, the management server can compare and analyze the multiple software upgrade packages to determine the latest version of the software upgrade package, and process the latest version of the software upgrade package in a targeted manner.

[0075] Optionally, the management server can use a polling comparison algorithm , Compare and analyze the file sizes, file attributes and generation times of multiple software upgrade packages to determine the latest version of the software upgrade package.

[0076] Step 204: If a query request sent by the client application is received, a corresponding software upgrade package is searched from multiple software upgrade packages based on the target index value carried in the query request, and an identifier of the corresponding software upgrade package is sent to the client application for display.

[0077] The target index value may be at least one of the classification parameters such as the vehicle type item, the type and version number of the ECU to which it belongs, etc. The storage path of the software upgrade package corresponding to the target index value includes the target index value.

[0078] In an embodiment of the present application, the terminal device of the tester can install a self-developed client application, and the management server can be the background server of the client application. If the tester needs to query or download a software upgrade package, the target index value can be entered in the client application. Correspondingly, the client application can send a query request to the management server. Among them, the name of the client application can be a software store.

[0079] After receiving the query request, the management server can search for the software upgrade package corresponding to the target index value from all software upgrade packages based on the target index value, and send the identifier of the corresponding software upgrade package to the client application. The client application can then display the identifier of the corresponding software upgrade package for the tester to view. The identifier of each software upgrade package can be the name of the software upgrade package.

[0080] For example, the management server may use a web crawler algorithm based on the target index value to search for the corresponding software upgrade package from all software upgrade packages.

[0081] According to the above description, the management server provided in the embodiment of the present application and the matching client application can facilitate remote testers in factories, bases and after-sales to switch software versions according to the vehicle stage and model.

[0082] Step 205: In response to the download request of the target software upgrade package, the target software upgrade package is sent to the client application.

[0083] In the embodiment of the present application, if the number of software upgrade packages corresponding to the target index value is one, the client application may send a download request to the management server in response to the download instruction after receiving the download instruction triggered by the touch operation of the tester. The management server may then directly determine the software upgrade package as the target software upgrade package in response to the download request, and send the target software upgrade package to the client application.

[0084] If there are multiple candidate software upgrade packages corresponding to the target index value, the client application can determine the target software upgrade package from the multiple candidate software upgrade packages in response to the tester's selection operation. Then, after receiving the download instruction triggered by the tester's touch operation, the client application can send a download request for the target software upgrade package to the management server. The management server can then send the target software upgrade package to the client application in response to the download request.

[0085] It is understandable that a browser may also be installed in the terminal device of the tester. The tester may also access the management server through the browser to view the upgrade packages of all versions of each ECU.

[0086] Optionally, the management server may set access rights of the management server through a watchdog.

[0087] According to the above description, the management server provided in the embodiment of the present application can support uploading the acquired software upgrade package to the OTA test software server for testers to perform OTA testing; it can support writing the software upgrade package to a removable storage device for testers to test the software upgrade package using a removable storage device; and it can support browser access and support obtaining the software upgrade package to be tested by querying the client application. It can be seen that the management server provided in the embodiment of the present application can meet the different testing needs of testers. In addition, the management server provided in the embodiment of the present application can also be improved based on other testing needs of testers, that is, the management server provided in the embodiment of the present application can be customized based on the testing needs of different testers.

[0088] It is understandable that the sequence of the steps of the processing method provided in the embodiment of the present application can be appropriately adjusted, and the steps can also be increased or decreased accordingly according to the situation. For example, step 204 and step 205 can be deleted according to the situation. Any technician familiar with the technical field can easily think of the method of variation within the technical scope disclosed in this application, which should be included in the protection scope of this application, so it will not be repeated.

[0089] In summary, the embodiment of the present application provides a processing method, whereby a management server can obtain a software upgrade package from at least one supply server, and can classify and store the software upgrade package, and automatically process the software upgrade package in a target manner. In this way, on the one hand, the processing efficiency of the software upgrade package can be improved, thereby simplifying the testing process of the software upgrade package; on the other hand, the operation of the tester obtaining the software upgrade package can be simplified, thereby improving the convenience of obtaining the software upgrade package; on the other hand, the centralized management of the software upgrade packages from different supply servers can be realized, and it is convenient to retain more versions of the software upgrade package, so that the historical versions of the software upgrade package can be easily traced back.

[0090] The present application embodiment also provides a management server, which can be used to execute the processing method provided by the above method embodiment. Figure 4 , the management server 100 includes a processor 110 .

[0091] The processor 110 is used for:

[0092] Obtaining a software upgrade package from each of the at least one supply server;

[0093] The software upgrade packages are classified and stored, and the software upgrade packages are processed in a targeted manner.

[0094] Optionally, the operations of obtaining the software upgrade package from at least one supply server and processing the software upgrade package in a target manner are performed by the management server through a pipeline tool.

[0095] Optionally, the pipeline tool is Jenkins pipeline.

[0096] Optionally, the processor 110 may be configured to:

[0097] If the storage space occupied by the software upgrade package is greater than a preset threshold, the software upgrade package is obtained from the supply server by adopting a piecewise download method.

[0098] Optionally, the target method includes at least one of the following methods: uploading the software upgrade package to the OTA test software server; writing the software upgrade package to a removable storage device connected to the management server. The processor 110 can be used to:

[0099] When the target mode is to upload the software upgrade package to the OTA test software server, and the number of software data packets is multiple, the multiple software data packets are uploaded to the OTA test software server in parallel.

[0100] Optionally, the management server stores multiple software upgrade packages. The processor 110 may also be used for:

[0101] If a query request sent by a client application is received, and the query request carries a target index value, a corresponding software upgrade package is searched from multiple software upgrade packages based on the target index value, and an identifier of the corresponding software upgrade package is sent to the client application for display.

[0102] Optionally, the processor 110 may also be configured to:

[0103] In response to a download request for the target software upgrade package, the target software upgrade package is sent to the client application.

[0104] In summary, the embodiment of the present application provides a management server, which can obtain software upgrade packages from at least one supply server, and can classify and store the software upgrade packages, and automatically process the software upgrade packages in a target manner. In this way, on the one hand, the processing efficiency of the software upgrade package can be improved, thereby simplifying the testing process of the software upgrade package; on the other hand, the operation of the tester to obtain the software upgrade package can be simplified, and the convenience of obtaining the software upgrade package can be improved; on the other hand, the centralized management of software upgrade packages from different supply servers can be realized, and it is convenient to retain more versions of software upgrade packages, so that the historical versions of the software upgrade package can be easily traced back.

[0105] Please continue to see Figure 4The management server 100 may further include a memory 130 . The processor 110 and the memory 130 are connected, for example, via a bus 120 .

[0106] The processor 110 may be a CPU (Central Processing Unit), a general-purpose processor, a DSP (Digital Signal Processor), an ASIC (Application Specific Integrated Circuit), an FPGA (Field Programmable Gate Array) or other programmable logic devices, transistor logic devices, hardware components or any combination thereof. It may implement or execute various exemplary logic blocks, modules and circuits described in conjunction with the disclosure of this application. The processor 110 may also be a combination that implements computing functions, such as a combination of one or more microprocessors, a combination of a DSP and a microprocessor, etc.

[0107] The bus 120 may include a path to transmit information between the above components. The bus 120 may be a PCI (Peripheral Component Interconnect) bus or an EISA (Extended Industry Standard Architecture) bus. The bus 120 may be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Figure 4 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.

[0108] The memory 130 is used to store a computer program corresponding to the processing method of the above embodiment of the present application, and the computer program is controlled and executed by the processor 110. The processor 110 is used to execute the computer program stored in the memory 130 to implement the content shown in the above method embodiment.

[0109] The present application also provides a computer-readable storage medium on which a computer program is stored. When the computer program is executed by a processor, the processing method provided in the above method embodiment is implemented. For example, Figure 2 or Figure 3 The method shown.

[0110] The present application also provides a software upgrade package management system, such as Figure 1 As shown, the system includes: a plurality of supply servers 200 and a management server 100 as provided in the above-mentioned device embodiment.

[0111] It should be noted that the logic and / or steps represented in the flowchart or otherwise described herein, for example, can be considered as a sequenced list of executable instructions for implementing logical functions, and can be specifically implemented 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 purposes 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 portion with one or more wirings (electronic device), 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), an optical fiber 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.

[0112] 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 embodiments, multiple 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.

[0113] In the description of this specification, the description with reference to the terms "one embodiment", "some embodiments", "example", "specific example", or "some examples" 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 representation of the above terms does 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 more embodiments or examples in a suitable manner.

[0114] 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 the indicated technical features. Therefore, the features defined as "first" and "second" may explicitly or implicitly include at least one of the features. In the description of this application, the meaning of "plurality" is at least two, such as two, three, etc., unless otherwise clearly and specifically defined.

[0115] In this application, unless otherwise clearly specified and limited, the terms "installed", "connected", "connected", "fixed" and the like should be understood in a broad sense, for example, it can be a fixed connection, a detachable connection, or an integral connection; it can be a mechanical connection or an electrical connection; it can be a direct connection or an indirect connection through an intermediate medium, it can be the internal connection of two elements or the interaction relationship between two elements, unless otherwise clearly defined. For ordinary technicians in this field, the specific meanings of the above terms in this application can be understood according to specific circumstances.

[0116] 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 limitations on the present application. Ordinary technicians in this field can change, modify, replace and modify the above embodiments within the scope of the present application.

Claims

1. A processing method, characterized in that: Applied to a management server; the method comprises: Obtaining a software upgrade package from at least one supply server; The software upgrade packages are classified and stored, and the software upgrade packages are processed in a target manner.

2. The method according to claim 1, characterized in that The operations of obtaining the software upgrade package from at least one supply server and processing the software upgrade package in a target manner are performed by the management server through a pipeline tool.

3. The method according to claim 1 or 2, characterized in that: The obtaining of a software upgrade package from at least one supply server comprises: If the storage space occupied by the software upgrade package is greater than a preset threshold, the software upgrade package is obtained from the supply server in a piecewise downloading manner.

4. The method according to claim 1 or 2, characterized in that: The target method includes at least one of the following methods: uploading the software upgrade package to an OTA test software server; writing the software upgrade package to a removable storage device connected to the management server; When the target mode is to upload the software upgrade package to the OTA test software server, and the number of the software data packages is multiple, processing the software upgrade package according to the target mode includes: Upload multiple software data packets in parallel to the OTA test software server.

5. The method according to claim 1 or 2, characterized in that: The management server stores a plurality of software upgrade packages; the method further comprises: If a query request sent by a client application is received, and the query request carries a target index value, a corresponding software upgrade package is searched from multiple software upgrade packages based on the target index value, and the identifier of the corresponding software upgrade package is sent to the client application for display.

6. The method according to claim 5, characterized in that The method further comprises: In response to a download request for a target software upgrade package, the target software upgrade package is sent to the client application.

7. A management server, characterized in that: The management server comprises: a processor; the processor is used for: Obtaining a software upgrade package from at least one supply server; The software upgrade packages are classified and stored, and the software upgrade packages are processed in a target manner.

8. The management server according to claim 7, characterized in that: The target method includes at least one of the following methods: uploading the software upgrade package to an OTA test software server; writing the software upgrade package to a removable storage device connected to the management server; and the processor is used to: When the target mode is to upload the software upgrade package to the OTA test software server, and the number of the software data packets is multiple, the multiple software data packets are uploaded to the OTA test software server in parallel.

9. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the method according to any one of claims 1 to 6 is implemented.

10. A management system, characterized in that: The system comprises: at least one provisioning server and a management server as claimed in claim 7 or claim 8.

Citation Information

Patent Citations

  • Software package management method, apparatus and system

    CN106980501A

  • Robot automation test system and method, construction server and storage medium

    CN111309636A

  • Vehicle-mounted application software management method and device, electronic equipment and storage medium

    CN116483422A

  • Software update system, method and computer storage medium

    WO2012025011A1