Terminal upgrade method and device

JP7645397B2Active Publication Date: 2025-03-13YINWANG INTELLIGENT TECHNOLOGIES CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
JP2023558860
Authority / Receiving Office
JP · JP
Patent Type
Patents
Current Assignee / Owner
Filing Date
2021-03-24
Publication Date
2025-03-13
Estimated Expiration
2041-03-24

AI Technical Summary

Benefits of technology

【0006】 このようにして、アップグレードの成功率を向上させるために、端末全体におけるアップグレードが実行されなくてもよい。加えて、アップグレード特徴情報に対応する特徴アップグレードパッケージに基づいてアップグレードされるべきコンポーネントをアップグレードすることにより、アップグレードの効率および精度が改善されることができる。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure 0007645397000006
    Figure 0007645397000006
  • Figure 0007645397000007
    Figure 0007645397000007
  • Figure 0007645397000008
    Figure 0007645397000008
Patent Text Reader

Abstract

An embodiment of the present application provides a terminal upgrade method and apparatus. The method includes the steps of a server determining a component to be upgraded in a terminal. The server determines at least one upgrade feature information corresponding to the component to be upgraded. The server sends a feature upgrade package corresponding to the upgrade feature information to an upgrade manager in the terminal, so that the upgrade manager upgrades the component to be upgraded based on the feature upgrade package corresponding to the upgrade feature information. According to an embodiment of the present application, in order to improve the success rate of the upgrade, the upgrade in the entire terminal does not need to be performed. In addition, by upgrading the component to be upgraded based on the feature upgrade package corresponding to the upgrade feature information, the efficiency and accuracy of the upgrade can be improved.
Need to check novelty before this filing date? Find Prior Art

Description

[Technical field]

[0001] The present application relates to the field of connected vehicle technology, and in particular to a terminal upgrade method and apparatus. [Background technology]

[0002] Over-the-Air technology (OTA) upgrade is mainly a method for remotely managing and updating firmware in a terminal through an air interface. Using OTA upgrade, the device's operating system, system configuration, etc. can be updated. OTA technology can be applied to the upgrade of software products in vehicle-mounted terminals, which is convenient and fast, and does not require manufacturers to recall vehicles to upgrade. This reduces costs and improves user experience.

[0003] Currently, OTA upgrades are meant to upgrade the entire device. If an abnormal termination event occurs during the upgrade, the upgrade will fail. Summary of the Invention [Means for solving the problem]

[0004] The embodiments of the present application disclose a terminal upgrade method and apparatus for performing an upgrade based on a feature upgrade package corresponding to upgrade feature information, so that upgrade efficiency and accuracy can be improved.

[0005] According to a first aspect, an embodiment of the present application discloses a terminal upgrade method applied to a server. The server determines a component to be upgraded in the terminal. The server determines at least one upgrade feature information corresponding to the component to be upgraded. The server sends a feature upgrade package corresponding to the upgrade feature information to an upgrade manager in the terminal, so that the upgrade manager upgrades the component to be upgraded based on the feature upgrade package corresponding to the upgrade feature information.

[0006] In this way, the upgrade does not need to be performed on the entire terminal, so as to improve the success rate of the upgrade. In addition, the upgrade efficiency and accuracy can be improved by upgrading the components to be upgraded according to the feature upgrade package corresponding to the upgrade feature information.

[0007] In one possible example, determining the components to be upgraded in the terminal includes receiving component information from an upgrade manager and determining the components to be upgraded based on the received component information. In this way, the accuracy of determining the components to be upgraded can be improved.

[0008] In one possible example, the component information includes software and hardware information of each component in the terminal. The step of determining the component to be upgraded based on the received component information includes a step of comparing the received software and hardware information of the component with the software and hardware information of the component in the server to obtain the component to be upgraded. It will be understood that after the upgrade manager in the terminal transmits the software and hardware information of each component in the terminal to the server, the server can compare the software and hardware information of each component in the terminal with the software and hardware information of the component in the server to determine information regarding whether the component needs to be upgraded and whether the upgrade can be performed. After it is determined that the component needs to be upgraded and is a component that can be upgraded in the terminal, the component is used as the component to be upgraded, so that the accuracy of determining the component to be upgraded can be improved.

[0009] And / or, in one possible example, the component information includes health information of the components. The step of determining the components to be upgraded based on the received component information includes the step of determining the components to be upgraded based on the received health information of the components. It will be understood that after the upgrade manager in the terminal sends the health information of each component in the terminal to the server, the server can determine the components to be upgraded in the terminal based on the received health information of the components, so that the accuracy of determining the components to be upgraded can be improved to improve the use performance of the components by the terminal.

[0010] And / or, in one possible example, the component information includes upgrade instruction information of the component to be upgraded. The step of determining the component to be upgraded based on the received component information includes the step of determining the component to be upgraded based on the upgrade instruction information of the component to be upgraded. In other words, the server directly determines the component to be upgraded based on the upgrade instruction information received by the upgrade manager, so that the accuracy of determining the component to be upgraded is improved.

[0011] In one possible example, the health information of the components includes a health value of the components and / or a health level of the components. The step of determining the components to be upgraded based on the received health information of the components includes a step of selecting the components corresponding to a health value smaller than a preset threshold as the components to be upgraded, or a step of selecting the components corresponding to a health level lower than a preset level as the components to be upgraded. In other words, the upgrade manager may directly determine the components to be upgraded based on the health value and / or the health level sent by the upgrade manager to the server, so that the accuracy and efficiency of determining the components to be upgraded are improved to improve the performance of the use of the components by the terminal.

[0012] In one possible example, the step of determining the components to be upgraded based on the received health information of the components includes: comparing the received health information of the components with standard health information of the components to obtain a health value and / or a health level of the components; and selecting a component corresponding to a health value smaller than a preset threshold as a component to be upgraded, or selecting a component corresponding to a health level lower than a preset level as a component to be upgraded. It will be understood that the server can obtain the health value and / or the health level of the components by comparing the health information of each component in the terminal with the standard health information of the components pre-stored in the server. If the health value is smaller than the preset threshold, it indicates that the component corresponding to the health value needs to be upgraded and the component corresponding to the health value is used as the component to be upgraded. If the health level is lower than the preset level, it indicates that the component corresponding to the health level needs to be upgraded and the component corresponding to the health level is used as the component to be upgraded. In this way, the accuracy of determining the components to be upgraded is improved so as to improve the use performance of the components by the terminal.

[0013] In one possible example, before the step of sending the feature upgrade package corresponding to the upgrade feature information to the upgrade manager in the terminal, the method further includes the step of receiving an upgrade request from the upgrade manager, the upgrade request requesting to receive a feature upgrade package corresponding to the target upgrade feature information, the target upgrade feature information being upgrade feature information selected by a user from an upgrade activity notification displayed on the display device, and the upgrade activity notification including at least one upgrade feature information corresponding to a component to be upgraded. The step of sending the feature upgrade package corresponding to the upgrade feature information to the upgrade manager in the terminal includes the step of sending the feature upgrade package corresponding to the target upgrade feature information to the upgrade manager. In this way, the target upgrade feature information is selected by displaying the upgrade activity notification including the upgrade feature information on the display device, so that the efficiency and accuracy of user selection can be improved. Then, the server sends the feature upgrade package corresponding to the target upgrade feature information to the upgrade manager, so that the server does not send all the feature upgrade packages to the upgrade manager, reducing the occupied memory of the upgrade manager and improving the upgrade efficiency.

[0014] In one possible example, before receiving an upgrade request from the upgrade manager, the method further includes sending an upgrade activity notification to the upgrade manager in the terminal. It can be understood that the upgrade activity notification may instruct the upgrade manager to upgrade the components to be upgraded, so that the accuracy of the upgrade can be improved.

[0015] In one possible example, the method further includes a step of sending upgrade prompt information to the upgrade manager, where the upgrade prompt information includes an estimated upgrade duration of the upgrade feature package. In this way, the user can determine installation confirmation information, such as whether the feature upgrade package should be upgraded, whether all or part of the feature upgrade package is upgraded, or whether the upgrade is performed immediately or delayed, based on the upgrade prompt information displayed on the display device, to improve the accuracy of the upgrade.

[0016] According to a second aspect, an embodiment of the present application discloses a second terminal upgrade method applied to an upgrade manager in a terminal, the method including: receiving a feature upgrade package from a server, the feature upgrade package corresponding to at least one upgrade feature information determined by the server, the feature upgrade package corresponding to a component to be upgraded in the terminal; and upgrading the component to be upgraded based on the feature upgrade package corresponding to the upgrade feature information.

[0017] In this way, the upgrade does not need to be performed on the entire terminal, so as to improve the success rate of the upgrade. In addition, the upgrade efficiency and accuracy can be improved by upgrading the components to be upgraded according to the feature upgrade package corresponding to the upgrade feature information.

[0018] In one possible example, before receiving the feature upgrade package from the server, the method further includes sending component information of each component in the terminal to the server. In this way, the server can determine the components to be upgraded in the terminal based on the component information, so that the accuracy of determining the components to be upgraded can be improved.

[0019] In one possible example, the component information includes health information of the component. Before the step of sending the component information of each component in the terminal to the server, the method further includes a step of receiving the health information of the component. In other words, the health information is information directly obtained by the component, so that the accuracy of obtaining the information can be improved.

[0020] Alternatively, in one possible example, the component information includes health information of the component. Before the step of sending the component information of each component in the terminal to the server, the method further includes the steps of receiving performance parameters of the components and determining health information of the components based on the performance parameters. In other words, the health information is information obtained by the upgrade manager based on the performance parameters of the components, so that the accuracy of obtaining information can be improved.

[0021] In one possible example, the method further includes a step of sending an upgrade activity notification to a display device, so that the display device displays the upgrade activity notification, the upgrade activity notification including the upgrade feature information. In this way, the target upgrade feature information is selected by displaying the upgrade activity notification including the upgrade feature information on the display device, so that the efficiency and accuracy of user selection can be improved.

[0022] In one possible example, after the step of sending the upgrade activity notification to the display device, the method further includes a step of receiving an upgrade selection instruction from the display device, the upgrade selection instruction including target upgrade feature information selected by a user from the upgrade activity notification. The step of upgrading the component to be upgraded based on a feature upgrade package corresponding to the upgrade feature information includes a step of upgrading the component to be upgraded based on the feature upgrade package corresponding to the target upgrade feature information. In this way, the upgrade can be performed based on the feature upgrade package corresponding to the target upgrade feature information selected by the user, so that the accuracy and efficiency of the upgrade are improved.

[0023] In one possible example, before receiving an upgrade selection instruction from the display device, the method further includes receiving an upgrade activity notification from the server. It will be understood that the upgrade activity notification may instruct the upgrade manager to upgrade the components to be upgraded, so that the accuracy of the upgrade can be improved.

[0024] In one possible example, after receiving the upgrade selection instruction from the display device, the method further includes sending an upgrade request corresponding to the upgrade selection instruction to a server, where the upgrade request requests to receive a feature upgrade package corresponding to the target upgrade feature information. The receiving feature upgrade package from the server includes receiving the feature upgrade package corresponding to the target upgrade feature information from the server. In this way, the feature upgrade package corresponding to the target upgrade feature information is received based on the upgrade request, so that the server does not send all feature upgrade packages to the upgrade manager, thereby reducing the occupied memory of the upgrade manager and improving upgrade efficiency.

[0025] In one possible example, the method further includes sending an upgrade completion message to the display device, so that the display device displays the upgrade completion message, the upgrade completion message indicating that the upgrade of the feature upgrade package is completed. In this way, the user can be notified that the feature upgrade of the component to be upgraded is completed, so as to improve the user experience of human-computer interaction.

[0026] In one possible example, before sending the upgrade completion message to the display device, the method further includes receiving an upgrade completion message from the component to be upgraded. In this way, the upgrade manager can conveniently manage the upgrade information of the component.

[0027] In one possible example, upgrading the to-be-upgraded component based on the feature upgrade package corresponding to the upgrade feature information includes sending the feature upgrade package to the to-be-upgraded component, so that the to-be-upgraded component upgrades the to-be-upgraded component based on the feature upgrade package. In this way, the upgrade task of the upgrade manager can be reduced, and the upgrade efficiency and upgrade accuracy can be improved.

[0028] In one possible example, the method further includes sending upgrade prompt information to the display device, so that the display device displays the upgrade prompt information, where the upgrade prompt information includes an estimated upgrade duration of the upgrade feature package. In this way, the accuracy of upgrade management can be improved through user participation to improve the accuracy of the upgrade.

[0029] In one possible example, before the step of sending the upgrade prompt information to the display device, the method further includes a step of receiving the upgrade prompt information from the server. In this way, the upgrade manager can determine installation confirmation information based on the upgrade prompt information, such as whether the feature upgrade package should be upgraded, whether all or part of the feature upgrade package is upgraded, or whether the upgrade is performed immediately or delayed, or the upgrade manager can forward the upgrade information to the user and obtain the installation confirmation information from the user, so that the upgrade success rate can be improved.

[0030] In one possible example, after the step of sending the upgrade prompt information to the display device, the method further includes the step of receiving an upgrade confirmation command from the display device based on the upgrade prompt information, the upgrade confirmation command including instruction information for confirming the installation of the feature upgrade package. In this way, the accuracy of upgrade management can be improved through the participation of the user to improve the accuracy of the upgrade.

[0031] According to a third aspect, an embodiment of the present application discloses a third terminal upgrade method applied to a component to be upgraded in a terminal. The method includes: receiving a feature upgrade package from an upgrade manager in the terminal, where the component to be upgraded is a component to be upgraded in the terminal determined by a server, and the feature upgrade package corresponds to at least one upgrade feature information corresponding to the component to be upgraded; and upgrading the component to be upgraded based on the feature upgrade package. In this way, the upgrade task of the upgrade manager can be reduced, and upgrade efficiency and upgrade accuracy can be improved.

[0032] In one possible example, the feature upgrade package is the target upgrade feature information, the target upgrade feature information is the upgrade feature information selected by the user from the upgrade activity notification, and the upgrade activity notification is the information sent by the upgrade manager to the display device for display, and includes at least one upgrade feature information corresponding to the component to be upgraded. In this way, the target upgrade feature information is selected based on the upgrade activity notification, so that the accuracy of the upgrade can be improved.

[0033] In one possible example, the upgrade activity notification is information received by the upgrade manager from the server. The upgrade activity notification may instruct the upgrade manager to upgrade the components to be upgraded, so that the accuracy of the upgrade can be improved.

[0034] In one possible example, after upgrading the component to be upgraded based on the feature upgrade package, the method further includes sending an upgrade completion message to an upgrade manager, where the upgrade completion message indicates that the component to be upgraded has completed the upgrade of the feature upgrade package. In this way, the upgrade manager can conveniently manage the upgrade information of the component.

[0035] According to a fourth aspect, an embodiment of the present application discloses a fourth terminal upgrade method applied to a display device. The method includes the steps of receiving an upgrade activity notification from an upgrade manager in the terminal, the upgrade activity notification including at least one upgrade feature information of a component to be upgraded, and the component to be upgraded is a component to be upgraded determined by a server; displaying the upgrade activity notification; receiving an upgrade selection instruction from a user, the upgrade selection instruction being target upgrade feature information selected by the user from the upgrade activity notification; and sending the upgrade selection instruction to the upgrade manager. In this way, the target upgrade feature information is selected by displaying the upgrade activity notification including the upgrade feature information on the display device, so that the efficiency and accuracy of user selection can be improved.

[0036] In one possible example, the method further includes receiving an upgrade completion message from the upgrade manager, where the upgrade completion message indicates that the upgrade of the feature upgrade package is completed, and displaying the upgrade completion message. In this way, the user experience of human-computer interaction can be improved.

[0037] In one possible example, the method further includes receiving upgrade prompt information from an upgrade manager, the upgrade prompt information including an estimated upgrade duration of the upgrade feature package, and displaying the upgrade prompt information. In this way, the accuracy of upgrade management can be improved through user participation to improve the accuracy of the upgrade.

[0038] In one possible example, the method further includes receiving an upgrade confirmation command from a user, the upgrade confirmation command including instruction information for confirming installation of the feature upgrade package, and sending the upgrade confirmation command to an upgrade manager. In this way, the user experience of human-computer interaction can be improved.

[0039] With respect to the first, second, third and fourth aspects, in one possible example, the upgrade feature information includes an upgrade feature type.

[0040] With respect to the first, second, third, and fourth aspects, in one possible example, the upgrade feature information further includes characterization information corresponding to an upgrade feature type, and the characterization information includes at least one of a recommendation level, a function involved, a component involved, an estimated upgrade duration, an upgrade reason, and an upgrade category.

[0041] According to a fifth aspect, an embodiment of the present application discloses a first terminal upgrade device for use in a server and including a unit configured to perform the method according to the first aspect.

[0042] The server referred to in the embodiment of the present application may be a server or a server cluster including multiple servers. Specifically, the server may be a server that centrally stores upgrade packages, or a server cluster that is constructed in a distributed manner that includes distributed storage upgrade packages, group configuration information, or upgrade policy information. For example, the distributed server may be a server cluster including multiple servers, and the cluster may include a cloud computing server, a Content Delivery Network (CDN) server, a Network Time Protocol (NTP), a Domain Name System (DNS) server, etc. These servers may cooperate with each other to jointly complete functions such as computing, data storage, and communication. For ease of description, in the embodiment of the present application, the server, the distributed server, and the server cluster are collectively referred to as a server.

[0043] In an embodiment of the present application, the server is configured to provide an OTA service, specifically configured to send an upgrade notification message to a terminal to be upgraded, or to send an upgrade package to a terminal or an upgrade manager in the terminal, etc. This is not limited in this specification. In some specific implementation scenarios, the server may be referred to as an OTA server or an OTA cloud.

[0044] According to a sixth aspect, an embodiment of the present application discloses a second terminal upgrade device, for use in an upgrade manager in a terminal, comprising a unit configured to perform the method according to the second aspect.

[0045] According to a seventh aspect, an embodiment of the present application discloses a third terminal upgrade apparatus, the apparatus including a unit for use in a component to be upgraded in a terminal and configured to perform the method according to the third aspect.

[0046] According to an eighth aspect, an embodiment of the present application discloses a fourth terminal upgrade apparatus for use in a display device and including a unit configured to perform the method according to the fourth aspect.

[0047] According to a ninth aspect, an embodiment of the present application discloses a fifth terminal upgrade device including a processor, and a memory and a communication interface connected to the processor, the memory being configured to store one or more programs and configured to support the processor in performing the steps in any one of the aforementioned aspects.

[0048] According to a tenth aspect, an embodiment of the present application discloses a terminal including the upgrade manager according to the sixth aspect and the component to be upgraded according to the seventh aspect.

[0049] In one possible example, the terminal further includes a display device according to the eighth aspect.

[0050] In embodiments of the present application, a terminal may include, but is not limited to, a vehicle, an intelligent cockpit product, an unmanned aerial vehicle, or a transportation vehicle such as a robot in a computer system (or an in-vehicle system), or a personal computer, a server computer, a handheld or laptop device, a mobile device (e.g., a cell phone, a mobile phone, a tablet computer, a personal digital assistant, or a media player), a consumer electronic device, a minicomputer, or a mainframe computer.

[0051] The terminal may include one or more components, and the components may include one or more upgrade managers and one or more display devices. When the terminal is a vehicle, the components may further include modules that can be upgraded, such as an Electronic Control Unit (ECU), a Telematics BOX (T-box, or TCU), a dashboard camera ECU, an Antilock Brake System (ABS), a Human-Machine Interaction (HMI), a gateway (GW), a domain controller (DC) of a functional domain or a location domain, a Vehicle Integrated / integration Unit (VIU), a vehicle computing unit, a processor, a vehicle cloud communication component, a Bluetooth (registered trademark, hereinafter the same) module, a central computing platform, an audio module, a video module, a battery system, a sensor, and a map module. This is not limited in this specification.

[0052] In one possible example, the terminal includes a vehicle.

[0053] In one possible example, the component to be upgraded includes an ECU.

[0054] According to an eleventh aspect, an embodiment of the present application discloses a terminal upgrade system, including a terminal according to the tenth aspect and a server according to the fifth aspect.

[0055] In one possible example, the system further comprises a display device according to the eighth aspect.

[0056] According to a twelfth aspect, an embodiment of the present application discloses a computer-readable storage medium. The computer-readable storage medium stores instructions, which, when executed in a computer, enable the computer to perform a method according to any one of the above aspects.

[0057] According to a thirteenth aspect, an embodiment of the present application discloses a computer program product. The computer program product is configured to store a computer program. When the computer program is executed in a computer, the computer is enabled to execute a method according to any one of the previous aspects.

[0058] According to a fourteenth aspect, an embodiment of the present application discloses a first chip including a processor and a memory, the processor being configured to retrieve instructions from the memory and execute instructions stored in the memory, such that a device in which the chip is installed executes a method according to any one of the preceding aspects.

[0059] According to a fifteenth aspect, an embodiment of the present application discloses a second chip including an input interface, an output interface, and a processing circuit. The input interface, the output interface, and the processing circuit are connected using an internal connection path. The processing circuit is configured to perform a method according to any one of the previous aspects.

[0060] According to a sixteenth aspect, an embodiment of the present application discloses a third chip including an input interface, an output interface, a processor, and optionally a memory. The input interface, the output interface, the processor, and the memory are connected using an internal connection path. The processor is configured to execute a code in the memory. When the code is executed, the processor is configured to execute a method according to any of the previous aspects.

[0061] According to a seventeenth aspect, an embodiment of the present application discloses a chip system including at least one processor, a memory, and an interface circuit. The memory, the transceiver, and the at least one processor are interconnected using lines, and the at least one memory stores a computer program. The computer program is used by the processor to execute a method according to any of the previous aspects.

[0062] In the following, a description will be given of the accompanying drawings used in the embodiments of the present application. [Brief description of the drawings]

[0063] [Figure 1] FIG. 2 is a system architecture diagram of a terminal upgrade method applied to an embodiment of the present application; [Diagram 2] FIG. 2 is a system architecture diagram of another terminal upgrade method applied to an embodiment of the present application; [Diagram 3] 2 is a schematic flowchart of a terminal upgrade method according to an embodiment of the present application; [Figure 4] 4 is a schematic flowchart of another terminal upgrading method according to an embodiment of the present application; [Diagram 5] 4 is a schematic flowchart of another terminal upgrading method according to an embodiment of the present application; [Figure 6] 1 is a schematic diagram of the structure of a terminal upgrading device according to an embodiment of the present application; [Figure 7]FIG. 2 is a schematic diagram of another structure of a terminal upgrading device according to an embodiment of the present application; DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS

[0064] The following describes embodiments of the present application with reference to the accompanying drawings in the embodiments of the present application.

[0065] FIG. 1 is a system architecture diagram of a terminal upgrade method applied to an embodiment of the present application. As shown in FIG. 1, the system includes a server 100 and a terminal 200. In the present application, the number of servers 100 and the number of terminals 200 are not limited. One server 100 may be connected to one or more terminals 200, and one terminal 200 may be connected to one or more servers 100. The server 100 may be a server, or a server cluster including multiple servers. Specifically, the server 100 may be a server that centrally stores upgrade packages, or a server cluster that is constructed in a distributed manner including distributed storage upgrade packages, group configuration information, or upgrade policy information. For example, the distributed server may be a server cluster including multiple servers, and the cluster may include a cloud computing server, a Content Delivery Network (CDN) server, a Network Time Protocol (NTP), a Domain Name System (DNS) server, etc. These servers may cooperate with each other to jointly complete functions such as computing, data storage, and communication. For ease of explanation, in the embodiment of the present application, the server, the distributed server, and the server cluster are collectively referred to as the server. In Fig. 1, a server 100 is used as a cloud server for the explanation.

[0066] In an embodiment of the present application, the server 100 is configured to provide an OTA service, specifically configured to send an upgrade notification message to the terminal 200 to be upgraded, or to send an upgrade package or the like to the terminal 200 or the upgrade manager 202 in the terminal 200. This is not limited in the present specification. In some specific implementation scenarios, the server 100 may be referred to as an OTA server or an OTA cloud.

[0067] In an embodiment of the present application, the terminal may include, but is not limited to, a vehicle, an intelligent cockpit product, an unmanned aerial vehicle, or a transportation vehicle such as a robot in a computer system (or an in-vehicle system), or a personal computer, a server computer, a handheld or laptop device, a mobile device (e.g., a mobile phone, a mobile telephone, a tablet computer, a personal digital assistant, or a media player), a consumer electronic device, a minicomputer, or a mainframe computer. In FIG. 1 and in the present application, the terminal 200 is used as an example for explanation.

[0068] As shown in Fig. 1, the terminal 200 may include one or more components 201, which may include one or more upgrade managers 202, one or more display devices 203, etc. The connection lines between the upgrade manager 202, the display device 203, and other components in the component 201 are not limited in this application. The connection lines may be an Ethernet-based bus, a Controller Area Network (CAN) bus, a Local Interconnect Network (LIN) bus, a Media Oriented System Transport (MOST) bus, or a FlexRay. In addition, there are other bus connection methods, wireless connection methods, etc.

[0069] When the terminal 200 is a vehicle, the components 201 may further include modules that can be upgraded, such as an Electronic Control Unit (ECU), a Telematics BOX (also called a T-box or TCU), a dashboard camera ECU, an Antilock Brake System (ABS), a Human-Machine Interaction (HMI), a gateway (GW), a domain controller (DC) of a functional domain or a location domain, a Vehicle Integrated / integration Unit (VIU), a vehicle computing unit, a processor, a vehicle cloud communication component, a Bluetooth module, a central computing platform, an audio module, a video module, a battery system, a sensor, and a map module, which are not limited herein.

[0070] An ECU, also known as an Electronic Control Module (ECM), Electronic Control Unit, or On-Board Computer, is a system integrated into an automobile's electronic system that controls one or more electrical systems or subsystems within the vehicle. An ECU may include a Microcontroller Unit (MCU), memory (e.g., Read Only Memory ROM or Random Access Memory RAM), input / output interfaces, Analog to Digital Converters (ADC or A / D Converters), as well as shaping, driving, and other large scale integrated circuits.

[0071] MCU, also known as Single Chip Microcomputer or chip microcomputer, is a chip-level computer formed by appropriately reducing the frequency and specifications of the Central Processing Unit (CPU) and integrating peripheral interfaces such as memory, timer, Universal Serial Bus (USB), A / D converter, Universal Asynchronous Receiver / Transmitter, Programmable Logic Controller (PLC), Direct Memory Access (DMA), and even Liquid Crystal Display (LCD) driver circuits into a single chip to perform different combinations for different application scenarios.

[0072] The RAM is primarily configured to store data that is variable during computer operation. For example, the RAM is configured to store computer input / output data and intermediate data generated in computer processes. RAM data is lost when power is interrupted. The read-only memory ROM is configured to store fixed data, for example permanently stored programs and data stored by the manufacturer at a time during vehicle production, such as engine fuel injection characteristic pulse spectrum and ignition characteristic pulse spectrum. ROM data is not lost when power is interrupted.

[0073] The A / D converter converts analog signals into digital signals that can be processed by the MCU. Most signals sent by sensors are analog signals. The A / D converter converts the pre-processed voltage signal into a digital signal through the input loop and sends the converted digital signal to the MCU. The MCU is the heart of the ECU. If necessary, the MCU uses its memory programs and data to calculate and process the input signal, and sends the processed result to the output loop.

[0074] An ECU is a computing device configured to control a vehicle and perform decision-making control functions. For example, the ECU may be connected to a bus and communicate with other devices via the bus. In another example, the ECU may obtain information transmitted by internal sensors, external sensors, map databases, and HMI devices, and output corresponding information to the HMI and processor.

[0075] In practical applications, the ECU may include one or more ECUs. The ECU may recognize static and / or dynamic targets around the vehicle, for example, may use external sensors to obtain target monitoring results. The ECU may monitor attributes such as the speed and direction of the surrounding targets. The ECU may obtain vehicle status information based on the output information of the internal sensors. The ECU plans a driving path based on these information and outputs corresponding control signals to the processor. The processor then executes the corresponding lateral and longitudinal movements.

[0076] The type of ECU is not limited in this application. The ECU may include an Engine Control Module (ECM), a Powertrain Control Module (PCM), a Transmission Control Module (TCM), an (Electronic) Brake control module (BCM or EBCM), a Central Control Module (CCM), a Central Timing Module (CTM), a General Electronic Module (GEM), a Body Control Module (BCM), a Suspension Control Module (SCM), a control unit, or a control module. The ECU may include one or more computers and may be an ECU corresponding to different components. For example, a PCM may be used as an ECU corresponding to an engine or an ECU corresponding to a transmission. The ECU may further include a drive system ECU, a T-box ECU, a transmission ECU, a dashboard camera ECU, an ABS ECU, a door ECU, a window ECU, a lamp ECU, a lock ECU, a horn ECU, a sunroof ECU, an instrument panel ECU, and the like. Each type of ECU is configured to manage the component corresponding to the ECU. For example, the drive system ECU is configured to manage the drive system and to coordinate the functions of the drive system. For example, the drive system ECU may be configured to start up the drive system and shut down the drive system. In another example, the T-box ECU is configured to manage the T-box and the transmission ECU is configured to manage the transmission.As another example, the door ECU, window ECU, lamp ECU, lock ECU, horn ECU, and sunroof ECU may be configured to manage the opening and closing of doors, windows, lamps, locks, horn, and sunroof, respectively, and the instrument panel ECU may be configured to manage the opening and closing of the instrument panel and display information.

[0077] An engine is a machine that is configured to provide power to a vehicle and converts a certain type of energy into mechanical energy. The function of an engine is to convert the chemical energy of liquid or gas combustion into thermal energy by combustion, and then convert the thermal energy into mechanical energy by expansion, and output power. The working principle of an engine is to control the fuel mixture and ignition timing based on the feedback signals of sensors connected to the engine. Specifically, based on the engine speed and load, the engine control module, powertrain control module, brake control module, or engine ECU performs calculations and processing, and sends operation commands to the fuel injectors, fuel supply pumps, etc., to ensure that each cylinder has the most appropriate fuel injection amount, fuel injection rate, and fuel injection time, and ensure the best combustion of each cylinder.

[0078] New energy vehicles are powered by motor drive systems. Compared with the engine and transmission combination of traditional fossil fuel-powered vehicles, the biggest advantage of pure electric new energy vehicles is the flexible arrangement of motors. Pure electric new energy vehicles can support single motor drive system, multi-motor drive system, or even distributed hub motor (wheel side motor) drive system. The flexible combination maximizes the release of vehicle space under the premise of ensuring the economy and power of the vehicle.

[0079] The T-box may also be referred to as an in-vehicle infotainment system, a telematics processor, a vehicle gateway, etc. This is not limited in the embodiment of the present application. The T-box is mainly used for communication between the outside of the vehicle and the background system or other terminals (e.g., mobile phones), and may further control the display of vehicle information. When a user uses a vehicle control application (application, app) to send a control command, the background system (e.g., a server) transfers the received control command to the T-box ECU, a central control module, a general electronic module, a body control module, a control unit, a control module, etc. After obtaining the control command, these ECUs send control packets via the CAN bus to control the vehicle, for example, start the engine, turn on the air conditioner, adjust the seat to the appropriate position, open the vehicle doors / windows / lights / locks / horn / sunroof, and finally feed back the operation results to the terminal corresponding to the user. In addition, the T-box ECU can also read the data of each ECU, such as vehicle status report, driving report, fuel consumption statistics, violation query, location track, driving behavior, etc., via the CAN bus, and send the data to the background system via the network. The background system transfers the data to a terminal corresponding to the user for viewing by the user.

[0080] The transmission is configured to change the rotational speed and torque mechanism of the engine, and the transmission ratio of the output shaft to the input shaft can be fixed or graded. The transmission components may include a variable speed transmission mechanism, a control mechanism, a power output mechanism, etc. Through the transmission control module or transmission ECU, the value and direction of the torque and rotational speed can be changed, and the transmission mechanism can be controlled to change the transmission ratio, i.e., gear shifts can be performed to achieve variable speeds and torques.

[0081] A dashboard camera is a device configured to record images, audio, travel time, speed, location, and other relevant information of a vehicle while it is moving, and may include a host, a speed sensor, data analysis software, etc. For example, when the vehicle is moving, the speed sensor collects the wheel speed and transmits the speed information via a CAN bus to a dashboard camera ECU, a central control module, a general electronic module, a body control module, a control unit, or a control module to control the dashboard camera to display the speed of the vehicle.

[0082] The ABS is configured to automatically control the braking force of the brakes when the vehicle is braking, so that the wheels are not locked and are in a rolling and sliding state to ensure maximum adhesion between the wheels and the ground (the slip rate is about 20%). In the braking process, when the ABS ECU, central control module, general electronic module, body control module, control unit, or control module determines that the wheels are about to lock based on the wheel speed signals input by the wheel speed sensors, the ABS is controlled to enter an anti-lock brake pressure adjustment process.

[0083] In an embodiment of the present application, the upgrade manager 202 is configured to implement communication between the server 100 and the terminal 200, for example, to receive an upgrade activity notification, an upgrade package, etc. from the server 100. The upgrade manager 202 is further configured to control a display device to implement human-computer interaction, for example, to control the display device to display the upgrade activity notification, and to receive an upgrade selection instruction or an upgrade rejection instruction triggered by a user on the display device based on the upgrade activity notification. The upgrade manager 202 is further configured to upgrade an ECU corresponding to the upgrade package, for example, to control the terminal 200 to upgrade based on the upgrade package from the server 100. This is not limited in the present specification.

[0084] The upgrade manager 202 may include one or more upgrade managers. The upgrade manager 202 may be referred to as an OTA Master module. The OTA Master module may include a T-box, DC, VIU, vehicle computing unit, processor, etc. This is not limited in this specification. The OTA Master module is configured to control and manage upgrades of ECUs in a vehicle. There may be one or more OTA Master modules, and the OTA Master module may be configured in one or more nodes (e.g., GW, T-box, DC, or processor) of the terminal 200. A DC is a controller, typically an ECU similar to a domain controller that controls one or more functions. A DC may include a Cockpit Domain Controller (CDC), a Mobile Data Center (MDC), a Vehicle Domain Controller (VDC), etc. This is not limited in this specification.

[0085] In an embodiment of the present application, the display device is configured to display OTA upgrade-related information, including information exchanged between the terminal 200 and the server 100, information exchanged between the upgrade manager 202 and the server 100, information exchanged between the upgrade manager 202 (e.g., an OTA Master module) and a component (e.g., an ECU) in the terminal 200, or information displayed locally in the component (e.g., an ECU) in the terminal 200. This is not limited in the present application. For example, the information may be an upgrade activity notification sent by the server. The location of the display device is not limited in the present application. As shown in FIG. 1, the display device may be located in the terminal 200, or may be any one or more HMIs installed in the terminal 200, such as a head up display (HUD), an instrument panel, and a display dedicated to a passenger. The display device 203 may be further configured to display information entered by or provided to a user, various menu interfaces of a vehicle, and the like.

[0086] Alternatively, the display device may be located in another terminal 300, e.g., display device 301, shown in FIG. 2, wirelessly connected to the terminal 200. It should be noted that the display device 301 of the other terminal 300 may be located inside or outside the terminal 200, rather than the display device 203 of the terminal 200. This is not limited herein. The type of the other terminal is not limited in this application, and the other terminal may be at least one of the terminal types mentioned above. In FIG. 2, the other terminal is described using a mobile phone as an example.

[0087] It is understood that in the system architecture diagram shown in FIG. 1, a user may obtain an upgrade activity notification from the display device 203 of the terminal 200, so that the timeliness of the upgrade can be improved. However, in the system architecture diagram shown in FIG. 2, a user may obtain an upgrade activity notification from the display device 301 in another terminal 300, so that a user other than the terminal 200 (e.g., a passenger) may perform human-computer interaction. When the user is a user who knows the components to be upgraded, the accuracy of the upgrade can be improved. When the terminal is a vehicle, the driver can be prevented from being distracted in the driving process to avoid potential safety hazards. Alternatively, a vehicle owner or a user who knows the upgrade of a component or an ECU in the vehicle can determine the component or ECU that needs to be upgraded, so that the accuracy of the upgrade can be improved.

[0088] In an embodiment of the present application, the terminal 200 may further include a memory and a processor (not shown). The memory may mainly include a program storage area and a data storage area. The program storage area may store an operating system, an application required by at least one function (e.g., an image collection function), and the like. The data storage area may store data (e.g., voice data, text information, and image data) created based on the use of the terminal 200, and the like. The memory may also include a high-speed random access memory, and may further include a non-volatile memory, for example, at least one disk storage device, a flash storage device, or other volatile solid-state storage device.

[0089] The processor is the control center of the terminal 200 and is connected to all parts of the entire terminal 200 through various interfaces and lines. By executing software programs and / or data stored in the memory, the processor executes various functions of the terminal 200 and processes data to perform overall monitoring of the terminal 200. The processor may include one or more processing units. For example, the processor may include an Application Processor (AP), a modem processor, a Graphics Processing Unit (GPU), an Image Signal Processor (ISP), a controller, a memory, a video codec, a Digital Signal Processor (DSP), a baseband processor, a Neural-network Processing Unit (NPU), etc. The different processing units may be independent devices or may be integrated into one or more processors.

[0090] The NPU is a Neural-Network (NN) computing processor. The NPU can rapidly process input information by referring to the structure of biological neural networks, such as the transmission mode between human brain neurons, and can further perform self-learning seamlessly. The NPU can implement intelligent perception and other applications of the vehicle 10, such as image recognition, face recognition, voice recognition, and text understanding.

[0091] In some embodiments, the processor may include one or more interfaces, which may include an Inter-Integrated Circuit (I2C) interface, an Inter-Integrated Circuit Sound (I2S) interface, a Pulse Code Modulation (PCM) interface, a Universal Asynchronous Receiver / Transmitter (UART) interface, a Mobile Industry Processor interface (MIPI), a General-Purpose Input / Output (GPIO) interface, a Subscriber Identity Module (SIM) interface, a Universal Serial Bus (USB) interface, and the like.

[0092] The I2C interface is a bidirectional synchronous serial bus and includes one serial data line (SDA) and one serial clock line (SCL). In some embodiments, the processor may include multiple I2C bus groups. The processor may be separately coupled to a touch sensor, a charger, a flash, a camera, etc. through different I2C bus interfaces. For example, to realize a touch function of the terminal 200, the processor may be coupled to a touch sensor through the I2C interface, so that the processor communicates with the touch sensor through the I2C bus interface.

[0093] The I2S interface may be configured to perform audio communication. In some embodiments, the processor may include multiple I2S bus groups. The processor may be coupled to the audio module via the I2S bus to perform communication between the processor and the audio module. In some embodiments, the audio module may send audio signals to a wireless fidelity (WiFi) module via the I2S interface to realize a function of answering a call via a Bluetooth headset.

[0094] The PCM interface may be configured to perform audio communication and to sample, quantize, and encode analog signals. In some embodiments, the audio module may be coupled to the WiFi module via the PCM bus interface. In some embodiments, the audio module may send audio signals to the WiFi module via the PCM interface to realize a function of answering a call via a Bluetooth headset. Both the I2S interface and the PCM interface are configured to perform audio communication.

[0095] The UART interface is a universal serial data bus and is configured to perform asynchronous communication. The bus may be a bidirectional communication bus. The bus converts data to be transmitted between serial and parallel communication. In some embodiments, the UART interface is generally configured to connect the processor and the WiFi module. For example, the processor communicates with a Bluetooth module in the WiFi module through the UART interface to realize a Bluetooth function. In some embodiments, the audio module may send an audio signal to the WiFi module through the UART interface to realize a function of playing music through a Bluetooth headset.

[0096] The MIPI interface may be configured to connect the processor to peripheral components such as a display device and a camera. The MIPI interface includes a Camera Serial Interface (CSI), a Display Serial Interface (DSI), and the like. In some embodiments, to realize the photographing function of the terminal 200, the processor communicates with the camera via the CSI interface. To realize the display function of the terminal 200, the processor communicates with the display device via the DSI interface.

[0097] The GPIO interface may be configured by software. The GPIO interface may be configured for control signals or data signals. In some embodiments, the GPIO interface may be configured to connect the processor to a camera, a display device, a WiFi module, an audio module, a sensor module, etc. The GPIO interface may alternatively be configured as an I2C interface, an I2S interface, a UART interface, a MIPI interface, etc.

[0098] The USB interface is an interface compliant with the USB standard specification, and specifically may be a Mini USB interface, a Micro USB interface, a USB Type C interface, etc. The USB interface may be configured to connect to a charger to charge another terminal, or to exchange data between the terminal 200 and another terminal, or to connect to a headset to play audio using the headset. The USB interface may be further configured to connect to another terminal, for example, an Augmented Reality (AR) device.

[0099] It may be understood that the interface connection relationships between modules illustrated in the embodiments of the present application are merely examples for explanation, and do not constitute limitations on the structure of the terminal 200. In some other embodiments of the present application, the terminal 200 may alternatively use an interface connection scheme different from the aforementioned embodiments, or a combination of multiple interface connection schemes.

[0100] In addition, terminal 200 may further include a power source configured to provide power to other modules. Terminal 200 may further include a Radio Frequency (RF) circuit configured to perform network communication with a wireless network device, such as a WiFi module configured to perform WiFi communication with another device to obtain images or data transmitted by the other device.

[0101] The terminal 200 may further include other possible functional modules, such as a flashlight, a Bluetooth module, an external interface, a button, and a motor, although these are not shown in Figures 1 and 2. The details will not be described again here.

[0102] An embodiment of the present application provides a terminal upgrade method. The method may be performed by a terminal upgrade device. The device may be implemented by software and / or hardware, and may be used in the system shown in FIG. 1 or FIG. 2.

[0103] Before specific implementations of the embodiments of the present application are described, terminology associated with the embodiments of the present application will first be described.

[0104] (1) Component software and hardware information In an embodiment of the present application, the software information and hardware information of the component include the software information and hardware information of the component. The software and hardware information of the component, and the information included in the software and hardware information are not limited in the present application. The software information of the component may include the software name, software version, software content, software compatibility, software upgrade record, security verification data, etc. of the component. The software name describes the name of the software of the component, and the software version describes the version number of the software of the component. The software name and the software version may be set by the vendor corresponding to the software of the component. The software content includes the content of the upgrade software itself, including the whole upgrade software package, the differential upgrade software package, the policy and privacy text related to the software upgrade package, etc. The software compatibility may include compatible software, the hardware requirements of the software, etc. The security verification data is used to ensure the security of the upgrade software. For example, the security verification data includes integrity check data, a key, etc. The integrity check data is used to check whether the upgrade software has been tampered with, and the key is used to decrypt the received upgrade software. The software upgrade record describes the software upgrade information of the component, such as the time of the latest upgrade, whether the upgrade was successful, the reason for the upgrade failure, and the upgrade package information. If a feature upgrade package corresponding to the target upgrade feature information is selected, the software upgrade record may further include the features that were successfully upgraded, the features that failed to be upgraded, the reason for the failed features, whether the failed features need to be upgraded again, etc.

[0105] The hardware information of the component may include the hardware identifier, hardware type, hardware compatibility information, and firmware upgrade record of the component, etc. The hardware identifier of the component may include a number that identifies the hardware of the component and is set to the component in the vehicle, such as an identifier of the component (e.g., an ECU identifier, ECU ID, sometimes called EUC identify). The hardware identifier of the component may further include an identifier of the hardware of the component, such as a serial number of the hardware. The hardware identifier of the component may further include a number corresponding to the component, such as a component number. The hardware type describes the name or type of the hardware or module corresponding to the component. The hardware compatibility information may include a compatible vehicle model, a compatible module, a compatible component type (e.g., a compatible ECU model), etc. The firmware upgrade record describes the firmware upgrade information of the component, such as the time of the latest upgrade, whether the upgrade was successful, the reason for the upgrade failure, and upgrade package information. When a feature upgrade package corresponding to the target upgrade feature information is selected, the software upgrade record may further include the features that were successfully upgraded, the features that failed to be upgraded, the reason for the failed feature, whether the failed feature needs to be upgraded again, etc.

[0106] (2) Upgrade the component package information In an embodiment of the present application, the upgrade package information of a component may include upgrade package name, involved functions, involved components, upgrade reason, upgrade feature, upgrade level, upgrade category, upgrade package size, etc. The upgrade package information of a component and the information included in the upgrade package information are not limited in the present application. The upgrade package name may be obtained by describing the name of the upgrade package of the component and naming it based on the version number of the upgrade package and the name of the component. The upgrade package size includes the memory occupied by the upgrade package, the memory occupied by installing the upgrade package, etc.

[0107] The involved functions include functions of the component to be upgraded, functions affected by the upgrade, functions related to the execution of the component to be upgraded, etc. When the involved functions include multiple functions, the involved functions may further include upgrade association relationships between the functions, e.g., whether the functions are independent of each other or associated with each other. When the functions are associated with each other, the involved functions may further include upgrade sequence relationships between the multiple involved functions. When the functions are independent of each other, the involved functions may further include upgrade priorities of each of the independent upgrade packages, mutual upgrade priority information, etc. The involved components include components to be upgraded, components affected by the upgrade, components related to the execution of the components, etc. When the involved components include multiple components, the involved components may further include upgrade association relationships between the components, e.g., whether the components are independent of each other or associated with each other. When the components are associated with each other, the involved components may further include upgrade sequence relationships between the multiple involved components. When the components are independent of each other, the involved components may further include upgrade priorities of each of the independent upgrade packages, mutual upgrade priority information, etc.

[0108] The upgrade reason may be obtained by classifying a device that executes the active trigger, such as a terminal (e.g., a vehicle) that executes the active trigger, an upgrade manager that executes the active trigger, a user that executes the active trigger, a server that executes the active trigger, etc. The upgrade reason may be obtained by classifying changes in the upgrade function, such as bug fixes, new functions, optimization of the dialogue interface, improvements to existing functions and performance, map updates, and security information updates of the upgrade package.

[0109] The upgrade features can be obtained by describing the functions and features affected by the upgrade and classifying the upgrade package based on the functions or components involved. When the terminal is a vehicle, the upgrade features may include automatic driving, dialogue interface, drive system, battery system, cockpit system, computing center, map update, and security information update, or security class, entertainment class, experience class, and performance class. The security class may be further classified into functional security class, information security class, etc. This is not limited in this specification. The functional safety class includes the safety of the function or component, such as bug fixes. The information security class includes information about the security of the information in the vehicle or the user's information, such as privacy policy and verification data.

[0110] The upgrade levels can be classified into a basic level, a recommended level, and a complete level. The basic level can meet daily needs, the recommended level can meet most needs, and the complete level can meet all needs. The number of users is used as an example. The basic level is suitable for all users. The number of users for whom the recommended level is suitable is less than the number of users for whom the basic level is suitable, but more than the number of users for whom the complete level is suitable. The upgrade levels can be further classified into a first level, a second level, a third level, and so on. The expression format of the upgrade levels is not limited in this application. The upgrade packages of each upgrade level reflect different upgrade scopes of the same component to be upgraded. It will be understood that a smaller or lower level upgrade package indicates that the upgrade package contains more basic content and is recommended by the user, and a larger or higher level upgrade package indicates that the upgrade package contains more rich content and may be recommended to users with larger memory and higher requirements. Alternatively, a lower level upgrade package indicates that the upgrade package is recommended by the user. This is not limited in this specification. The application is described using an example in which a higher level upgrade package indicates to the user that the upgrade package is more recommended. In addition, the method for determining the upgrade level is not limited in this application and may be determined based on the features of the upgrade package and the actual situation of the vehicle (e.g., the duration of vehicle use, the duration of vehicle running, or the remaining memory space).

[0111] The upgrade category may be obtained by classifying based on upgrade reason, upgrade feature, upgrade level, firmware-over-the-air (FOTA), software-over-the-air (SOTA), and so on.

[0112] (3) upgrade activity notification, upgrade feature information, upgrade feature type, and feature description information In an embodiment of the present application, the upgrade activity notification describes information that a component in a terminal (e.g., an ECU in a vehicle) needs to be upgraded. In other words, the upgrade activity notification describes upgrade information of a component to be upgraded (e.g., an ECU to be upgraded). The upgrade activity notification may include at least one upgrade feature information corresponding to the component to be upgraded, i.e., at least one upgrade feature information of the component to be upgraded. In addition, each upgrade feature information may include an upgrade feature type. Optionally, the upgrade feature information may further include feature description information corresponding to the upgrade feature type, etc. This is not limited in this specification.

[0113] The upgrade feature type describes the feature type of the upgrade package, for example, bug fix, new function, optimization of interaction interface, improvement of existing functions and performance, or map update, autonomous driving, interaction interface, drive system, battery system, cockpit system, computing center, map update, and security information update based on the upgrade reason, or security class, entertainment class, experience class, performance class, and update class based on the upgrade feature, FOTA or SOTA, basic upgrade, recommended upgrade, and full upgrade, or first grade, second grade, and third grade based on the upgrade level.

[0114] The feature description information describes the feature information of the upgrade feature type, and may include at least one of a recommended level, a function involved, a component involved, an estimated upgrade duration, an upgrade reason, and an upgrade category. For the function involved, the component involved, the upgrade reason, and the upgrade category, please refer to the above definition or the following supplement. The details will not be described again here.

[0115] The recommended level describes the level recommended to the user, including optional and mandatory, normal and highly recommended, or the first, second and third levels. A higher recommended level indicates that the user is more recommended. Alternatively, a lower recommended level indicates that the level is more recommended by the user. In this application, for example, a higher recommended level indicates that the user is more recommended. Otherwise, the above description can be similarly referred to, and the details will not be described again. The estimated upgrade duration describes the period required from downloading the feature upgrade package to completing the installation, and can be determined according to one or more of the network rate of the terminal, the remaining memory of the terminal, the memory currently occupied in the terminal, or the hardware information of the terminal or component. This is not limited in this specification.

[0116] The characterization information can be understood as the characterization information of the upgrade package, excluding the upgrade feature type. For example, when the upgrade feature type is a bug fix in the upgrade reason, the characterization information may include a recommendation level, features involved, components involved, estimated upgrade duration, and upgrade category, etc. As another example, when the upgrade feature type is a FOTA in the upgrade category, the characterization information may include a recommendation level, features involved, components involved, estimated upgrade duration, upgrade reason, etc.

[0117] (4) Soundness information The health information describes the health information of the entire terminal or the health information of each component in the terminal. For example, when the terminal is a vehicle, the health information may include a health state of a hot axle (including bearings), a performance parameter in a braking state of the vehicle, such as a brake cylinder pressure, a control valve, a brake shoe relief, or a coupler impact force, or health information corresponding to the performance parameter. The health information may be represented by a health value, and the health value may be a ratio of a detected performance parameter of a component to a performance parameter of the component in an ideal state. For example, if the performance parameter of an ECU is close to the performance parameter of the ECU in an ideal state, it indicates a better health state corresponding to the health information of the ECU, and if not, it indicates a worse health state.

[0118] Alternatively, the health information may be represented by health levels corresponding to different health values ​​of the components, respectively. The health levels and the states corresponding to the health levels are not limited in the present application. For example, a health level corresponding to a health value less than 60% is bad, indicating that an update needs to be performed; a health level corresponding to a health value between 60% and 80% is medium, indicating that an update is recommended; a health level corresponding to a health value between 80% and 1 is good, indicating that an update is temporarily not required. The specific percentages of the health levels can be flexibly adjusted based on the user's requirements. The percentages here are merely examples and do not constitute any restrictions on other percentage settings.

[0119] 3 is a schematic flowchart of a terminal upgrade method according to an embodiment of the present application. The method includes, but is not limited to, the following steps S301 to S304.

[0120] S301: The server determines the components to be upgraded in the terminal.

[0121] In this embodiment of the present application, the component to be upgraded may be a component to be upgraded in a terminal. For the description of the component, please refer to the above definition or the following supplement. The details will not be described again here. For example, when the terminal is a vehicle, the component to be upgraded may be an ECU to be upgraded in the vehicle. The component to be upgraded may be a component whose firmware or software is to be upgraded, a component to be upgraded based on an upgrade reason such as a new function, a bug fix, or a function improvement, a component to be upgraded based on automatic driving, an interaction interface, a drive system, a battery system, a cockpit system, a computing center, a map, or security information, or a component to be upgraded based on an upgrade feature such as a security class, an entertainment class, an experience class, or a performance class, or a component to be upgraded based on an upgrade level such as a basic upgrade, a recommended upgrade, a complete upgrade, or a first level, a second level, a third level, etc. The type of the component to be upgraded is not limited in this application. In addition, the number of components to be upgraded is not limited in this application and may be one or more.

[0122] The method for determining the components to be upgraded is not limited in the present application. In one possible example, step S301 includes a step in which a server receives component information from an upgrade manager in a terminal. The server determines the components to be upgraded based on the received component information.

[0123] The component information may include software and hardware information of each component in the terminal. For the software and hardware information, please refer to the above definition or the subsequent supplement. The details will not be described again here. The software and hardware information of each component in the terminal may be obtained from the software upgrade record and firmware upgrade record of the terminal stored in the server, or may be actively transmitted to the server, etc. by the upgrade manager in the terminal. After the server transmits an instruction to the upgrade manager to obtain the software and hardware information of each component in the terminal, etc., the upgrade manager may transmit the software and hardware information of each component in the terminal to the server when the terminal is in use or when the preset duration expires. The method for transmitting the component information by the upgrade manager is not limited in this application. The preset duration may be a duration specified by the server or the upgrade manager, or may be a dynamic duration determined by the server or the upgrade manager. In other words, the duration is not a specific value. The duration may be determined by the server or the upgrade manager based on the software update period, the duration of use of the component or the terminal, etc. This is not limited in this specification. It will be appreciated that the components to be upgraded in the terminal are determined based on the component information of the terminal sent by the upgrade manager, so that the accuracy of determining the components to be upgraded can be improved.

[0124] In one possible example, the server determining the components to be upgraded based on the received component information includes the server comparing the received software and hardware information of the components with software and hardware information of the components in the server to obtain the components to be upgraded.

[0125] It will be understood that after the upgrade manager in the terminal sends the software and hardware information of each component in the terminal to the server, the server can compare the software and hardware information of each component in the terminal with the software and hardware information of the component in the server to determine information on whether the component needs to be upgraded and whether the upgrade can be performed. After it is determined that a component needs to be upgraded and is a component that can be upgraded in the terminal, the component is used as the component to be upgraded, so that the accuracy of determining the component to be upgraded can be improved.

[0126] In this embodiment of the present application, the component information may include upgrade package information of each component in the terminal. In one possible example, the server determining the components to be upgraded based on the received component information includes: the server comparing the received upgrade package information of the components with the upgrade package information of the components in the server to obtain the components to be upgraded.

[0127] For the upgrade package information, please refer to the above definition or the following supplement. The details will not be described again here. It can be understood that by comparing the upgrade package information for installing each component in the terminal with the upgrade package information of the component in the server, information on whether the component needs to be upgraded and can be upgraded can be obtained. After it is determined that the component needs to be upgraded and is a component that can be upgraded in the terminal, the component is used as the component to be upgraded, so that the accuracy of determining the component to be upgraded can be improved.

[0128] In this embodiment of the present application, the component information may include health information of each component in the terminal. In one possible example, the server determining the components to be upgraded based on the received component information includes the server determining the components to be upgraded based on the component health information.

[0129] For the health information, please refer to the above definition or the following supplement. Details will not be described again here. The method for acquiring the health information is not limited in this application. In one possible example, the upgrade manager receives the health information of the component. Alternatively, the upgrade manager receives the performance parameters of the component and determines the health information of the component based on the performance parameters. In other words, the health information may be information directly acquired by the component, or may be information acquired by the upgrade manager based on the performance parameters of the component. In this way, the health information may be information sent to the server by the upgrade manager after the upgrade manager acquires the health information of the component, or information forwarded to the server by the upgrade manager after the upgrade manager receives the health information from the component.

[0130] It can be understood that when the health status of a component in a terminal is poor, it is necessary to perform an upgrade as soon as possible. In this example, after the upgrade manager in the terminal sends the health information of each component in the terminal to the server, the server can determine the components to be upgraded in the terminal based on the received health information of the components, so that the accuracy of determining the components to be upgraded can be improved to improve the use performance of the components by the terminal.

[0131] The method for determining the components to be upgraded based on the health information is not limited in this application. In one possible example, the server compares the received health information of the components with the standard health information of the components to obtain the health value and / or health level of the components. The server selects the components corresponding to the health value smaller than a preset threshold as the components to be upgraded. Alternatively, the server selects the components corresponding to the health level lower than a preset level as the components to be upgraded.

[0132] The standard health information of the component is that of the component in an ideal state, and may be health information pre-stored by the server, including performance parameters in an ideal state, etc. This is not limited in this specification. The preset threshold or the preset level is limited in this application. For example, when a vehicle includes a first ECU, a second ECU, and a third ECU, and the health values ​​of the first ECU, the second ECU, and the third ECU are 50%, 80%, and 70%, respectively, if the preset threshold is 60%, the first ECU is determined to be a component to be upgraded. When a health level corresponding to a health value smaller than 60% is bad, a health level corresponding to a health value between 60% and 80% is medium, and a health level corresponding to a health value between 80% and 1 is good, the respective health levels of the first ECU, the second ECU, and the third ECU are bad, good, and medium. If the preset level is medium, the first ECU and the third ECU are determined as components to be upgraded.

[0133] It can be understood that in this example, the health information of each component in the terminal can be compared with the standard health information of the component pre-stored in the server to obtain the health value and / or health level of the component. If the health value is smaller than a preset threshold, it indicates that the component corresponding to the health value needs to be upgraded, and the component corresponding to the health value is used as the component to be upgraded. If the health level is lower than a preset level, it indicates that the component corresponding to the health level needs to be upgraded, and the component corresponding to the health level is used as the component to be upgraded. In this way, the accuracy of determining the component to be upgraded is improved so as to improve the use performance of the component by the terminal.

[0134] In one possible example, the health information includes a health value and / or a health level. The server selects a component corresponding to a health value smaller than a preset threshold as a component to be upgraded, or selects a component corresponding to a health level lower than a preset level as a component to be upgraded. In other words, the health information sent by the upgrade manager to the server is a health value and / or a health level. In this way, the upgrade manager can directly determine the component to be upgraded based on the health value and / or the health level, so that the accuracy and efficiency of determining the component to be upgraded are improved, and the use performance of the component by the terminal is improved.

[0135] In this embodiment of the present application, the component information may include upgrade instruction information of the component to be upgraded, and the upgrade instruction information indicates that the component to be upgraded needs to be upgraded. In one possible example, the server determining the component to be upgraded based on the received component information includes the server determining the component to be upgraded based on the upgrade instruction information of the component to be upgraded.

[0136] The upgrade instruction information may be information actively sent by the component to the upgrade manager, information sent by the user to the upgrade manager using a display device, etc. This is not limited in this specification. It should be understood that when the server receives the upgrade instruction information of the component to be upgraded sent by the upgrade manager, the server can determine that the component to be upgraded in the terminal is the component to be upgraded corresponding to the upgrade instruction information. In other words, the server directly determines the component to be upgraded based on the upgrade instruction information received by the upgrade manager, so that the accuracy of determining the component to be upgraded is improved.

[0137] It should be noted that the component information may include one or more of the following: software and hardware information of the component, upgrade package information of the component, health information of the component, and upgrade instruction information of the component to be upgraded. The implementation form of the component information does not limit the embodiment of the present application. In practical applications, the component to be upgraded may be alternatively determined in another implementation form. For example, the component to be upgraded is determined based on the software and hardware information and health information of the component, or the reference component is first determined based on the software and hardware information of the component, and then the component to be upgraded is determined from the reference component based on the upgrade instruction information of the component to be upgraded. This is not limited in this specification.

[0138] S302: The server determines at least one upgrade feature information corresponding to a component to be upgraded.

[0139] In this embodiment of the present application, the components to be upgraded correspond to at least one upgrade feature information, and each upgrade feature information includes an upgrade feature type. Optionally, the upgrade feature information further includes characterization information corresponding to the upgrade feature type. The characterization information may include at least one of a recommended level, a function involved, a component involved, an estimated upgrade duration, an upgrade reason, and an upgrade category, etc. For specific contents, please refer to the above definition or the following supplement. The details will not be described again here. The method for determining the upgrade feature type and any characterization information is not limited in the present application. In one possible example, the at least one upgrade feature information corresponding to the components to be upgraded is determined based on a preset category.

[0140] The preset categories may include, but are not limited to, at least one of upgrade reasons, upgrade features, upgrade levels, upgrade categories, involved functions, involved components, and upgrade package sizes, etc. For the above information, please refer to the above description. Details will not be described again here. It will be understood that different upgrade feature information corresponding to the components to be upgraded can be obtained based on different preset categories, so as to improve the diversity of classification and improve the efficiency of the selection of upgrade features by the user. In addition, in order to improve the accuracy of upgrading components, the components to be upgraded that can be upgraded by the user or the terminal can be obtained by setting different preset categories.

[0141] In one possible example, at least one upgrade feature information corresponding to the component to be upgraded is determined based on the preset category and upgrade package information of the component to be upgraded. For the preset category and upgrade package information, please refer to the above description. Details will not be described again here. It can be understood that the upgrade package information of the component to be upgraded can be classified differently based on different preset categories to obtain different upgrade feature types of the component to be upgraded, so as to improve the diversity of classification and improve the efficiency of the user's selection of upgrade features.

[0142] Please refer to Tables 1 to 5. Tables 1, 4, and 5 respectively show upgrade feature types corresponding to pre-set categories of upgrade reasons, upgrade levels, and upgrade categories, and feature description information corresponding to the upgrade feature types. Tables 2 and 3 respectively show upgrade feature types corresponding to pre-set categories of upgrade features, and feature description information corresponding to the upgrade feature types. It can be seen from Table 5 that the same upgrade feature type can correspond to different recommendation levels. The number of each item in the feature description information is not limited in the embodiment of the present application. It should be understood that the information in Tables 1 to 5 is merely an example and can be adjusted based on the actual application situation. This is not limited in the embodiment of the present application.

[0143] [Table 1]

[0144] [Table 2]

[0145] [Table 3]

[0146] [Table 4]

[0147] [Table 5]

[0148] The method for determining the recommendation level is not limited in the present application. In one possible example, the server determines the importance level of the component to be upgraded based on the preset category and upgrade package information of the component to be upgraded. The server determines the recommendation level based on the importance level.

[0149] The importance level describes the importance of the current upgrade of the component to be upgraded to the terminal, and may include a hardware importance level and / or a software importance level, etc. This is not limited in this specification. The method for determining the importance level is not limited in this application. In one possible example, the upgrade evaluation value of the component to be upgraded is determined based on the upgrade package information of the component to be upgraded, an association value between a preset category and the upgrade category of the component to be upgraded is determined, the upgrade evaluation value and the association value are weighted to obtain an importance value, and the importance level is determined based on the level corresponding to the importance value.

[0150] The upgrade evaluation value may be an evaluation value of an upgrade package of a component to be upgraded, or may be an evaluation value corresponding to an impact on a terminal caused by upgrading a component to be upgraded, and may be determined based on health information, security, user experience, and the like. This is not limited in this specification. The security may include security of using a terminal (e.g., vehicle running security), or security of information stored in the terminal. The user experience may include user experience in using a terminal, for example, user experience in driving a vehicle and using an ECU in a vehicle. The association value may be determined by describing a relationship between a preset category and an upgrade category, and using a match value between a preset category and an upgrade category, and the like. This is not limited in this specification.

[0151] It can be understood that in this example, to obtain the importance value, weighting is performed on the upgrade evaluation value of the component to be upgraded determined based on the upgrade package information of the component to be upgraded and the association value between the preset category of the component to be upgraded and the upgrade category, so that the accuracy of determining the importance value can be improved. Then, the importance level is determined based on the level corresponding to the importance value to improve the accuracy of determining the importance level.

[0152] The method for determining the recommendation level based on the importance level is not limited in the embodiment of the present application. The mapping relationship between the importance level and the recommendation level may be pre-stored, so that the recommendation level corresponding to the importance level can be obtained after the importance level is determined.

[0153] It can be understood that information about the current upgrade of the component to be upgraded, such as upgrade reasons, upgrade features, upgrade categories, functions involved, or components involved, may be determined based on the upgrade package information of the component to be upgraded to determine the need to upgrade the component to be upgraded. Then, the upgrade package information of the component to be upgraded is analyzed based on the preset categories, so that the need to upgrade the component to be upgraded may be further determined to further improve the importance level of the component to be upgraded. After the recommendation level is determined based on the importance level, the accuracy of determining the recommendation level can be improved.

[0154] In another possible example, the server determines a user upgrade preference corresponding to the terminal. The server determines a recommendation level based on the importance level and the user upgrade preference.

[0155] The user upgrade preferences may include at least one of upgrade reasons, upgrade features, upgrade levels, upgrade categories, features involved, and components involved, and may be determined based on frequent upgrade types in past user upgrade records, features or components commonly used by the user, etc. This is not limited herein.

[0156] In this example, it will be appreciated that the recommendation level is determined based on user upgrade preferences corresponding to the terminal and the importance level of the components to be upgraded; in other words, the recommended upgrade is performed based on user preferences, and as a result, the accuracy of selecting the components to be upgraded can be improved.

[0157] It should be noted that the above embodiment of determining the recommendation level does not constitute a limitation to the embodiment of the present application. In practical applications, the recommendation level may be determined in another implementation form.

[0158] S303: The server sends a feature upgrade package corresponding to the upgrade feature information to the upgrade manager.

[0159] S304: The upgrade manager upgrades the components to be upgraded based on the feature upgrade package corresponding to the upgrade feature information.

[0160] The method for installing the feature upgrade package is not limited in this application. The upgrade may be completed using an upgrade manager, a component to be upgraded, a component corresponding to the component to be upgraded, etc. This is not limited in this specification. In one possible example, step S304 includes: the upgrade manager sends a feature upgrade package to the component to be upgraded, so that the component to be upgraded upgrades the component to be upgraded based on the feature upgrade package. It can be understood that after the upgrade manager sends a feature upgrade package corresponding to the upgrade feature information to the component to be upgraded, the component to be upgraded upgrades the component to be upgraded based on the feature upgrade package corresponding to the upgrade feature information, so that the upgrade task of the upgrade manager can be reduced, and the upgrade efficiency and upgrade accuracy can be improved.

[0161] In the method described in FIG. 3, after determining the components to be upgraded in the terminal, the server determines at least one upgrade feature information corresponding to the components to be upgraded, and then sends a feature upgrade package corresponding to the upgrade feature information to the upgrade manager. The upgrade manager then upgrades the components to be upgraded based on the feature upgrade package corresponding to the upgrade feature information. In this way, the upgrade in the entire terminal does not need to be performed to improve the success rate of the upgrade. In addition, by upgrading the components to be upgraded based on the feature upgrade package corresponding to the upgrade feature information, the efficiency and accuracy of the upgrade can be improved.

[0162] In one possible example, the method further includes the step of the server sending upgrade prompt information to an upgrade manager.

[0163] The upgrade prompt information includes an estimated upgrade duration of the upgrade feature package and upgrade precautions, e.g., reboot is not allowed during upgrade. The upgrade prompt information may be sent by the server to the upgrade manager before step S304, may be sent by the server to the upgrade manager when the upgrade manager prepares for the upgrade, may be sent by the server to the upgrade manager after the upgrade manager sends an upgrade prompt request to the server, etc. This is not limited in this specification.

[0164] It will be understood that after the server sends the upgrade prompt information to the upgrade manager, the upgrade manager can determine installation confirmation information based on the upgrade prompt information, for example, whether the feature upgrade package should be upgraded, whether all or part of the feature upgrade package is upgraded, or whether the upgrade is performed immediately or delayed, or the upgrade manager can forward the upgrade information to the user and obtain installation confirmation information from the user, so that the upgrade success rate can be improved.

[0165] In one possible example, the method further includes the step of the upgrade manager sending upgrade prompt information to the display device.

[0166] It should be understood that after the upgrade manager sends the upgrade prompt information to the display device, the user can determine the installation confirmation information, such as whether the feature upgrade package should be upgraded, whether all or part of the feature upgrade package is upgraded, or whether the upgrade is performed immediately or delayed, based on the upgrade prompt information displayed on the display device. In this way, the accuracy of upgrade management can be improved through the participation of the user to improve the accuracy of the upgrade.

[0167] In one possible example, after the upgrade manager sends the upgrade prompt information to the display device, the method further includes the display device displaying the upgrade prompt information, receiving an upgrade confirmation instruction from the user, and sending the upgrade confirmation instruction to the upgrade manager.

[0168] The upgrade confirmation instruction includes instruction information for confirming the installation of the feature upgrade package, and may include confirming the installation time of the feature upgrade package, for example, to perform the installation immediately, or to remind again next time, or to perform the upgrade in XX minutes, or to perform the upgrade in XX hours.

[0169] It will be understood that after the server sends the upgrade prompt information to the upgrade manager, the upgrade manager may send the upgrade prompt information to the display device, so that the user determines the installation confirmation information, for example, whether the feature upgrade package should be upgraded, whether all or part of the feature upgrade package is upgraded, or whether the upgrade is performed immediately or delayed, based on the upgrade prompt information displayed on the display device. After determining the installation confirmation information of the feature upgrade package, the user performs an operation on the display device to generate an upgrade confirmation command. Then, the display device sends the upgrade confirmation command to the upgrade manager, so that the upgrade manager performs upgrade management based on the instruction information in the upgrade confirmation command. In this way, the accuracy of the upgrade management can be improved by the participation of the user to improve the accuracy of the upgrade.

[0170] In one possible example, the method further includes the step of the upgrade manager sending an upgrade completion message to the display device, and the display device displaying the upgrade completion message.

[0171] The upgrade completion message indicates that the upgrade of the feature upgrade package is completed. It will be appreciated that by displaying the upgrade completion message on a display device, a user may be notified that the feature upgrade of the component to be upgraded is completed, so as to improve the user experience of human-computer interaction. It should be noted that if the feature upgrade package is upgraded by the component to be upgraded, the upgrade completion message specifically indicates that the component to be upgraded completes the upgrade of the feature upgrade package. If the feature upgrade package is upgraded by an upgrade manager, the upgrade completion message specifically indicates that the upgrade manager has completed the upgrade of the feature upgrade package.

[0172] In one possible example, before the upgrade manager sends the upgrade completion message to the display device, the method further includes the component to be upgraded sending an upgrade completion message to the upgrade manager.

[0173] It will be understood that after the feature upgrade package of the component to be upgraded is upgraded, an upgrade completion message indicating that the feature upgrade package of the component to be upgraded has been upgraded is sent to the upgrade manager, so that the upgrade manager manages the upgrade information of the component.

[0174] In one possible example, after the display device displays the upgrade completion message, the method further includes the step of the display device receiving an acknowledgement message from the user. The acknowledgement message indicates that the user knows that the feature upgrade of the component to be upgraded has been completed. In this way, the display device receives the acknowledgement message from the user, so that the user experience of human-computer interaction can be improved.

[0175] 4 is a schematic flowchart of another terminal upgrade method according to an embodiment of the present application. The method includes, but is not limited to, the following steps S401 to S410.

[0176] S401: The server determines the components to be upgraded in the terminal.

[0177] S402: The server determines at least one upgrade feature information corresponding to a component to be upgraded.

[0178] For the description of step S401 and step S402, please refer to the description of step S301 and step S302. The details will not be described again here.

[0179] S403: The server sends an upgrade activity notification to the upgrade manager.

[0180] S404: The upgrade manager sends an upgrade activity notification to the display device.

[0181] S405: The display device displays the upgrade activity notification.

[0182] In this embodiment of the present application, the upgrade activity notification is used to prompt that the component to be upgraded can be upgraded. The upgrade activity notification may include at least one upgrade feature information corresponding to the component to be upgraded. For the upgrade feature information, please refer to the above definition or the following supplement. The details will not be described again here. It can be understood that the upgrade activity notification may indicate to the upgrade manager to upgrade the component to be upgraded. In addition, after the display device displays the upgrade activity notification, the user may select an upgrade package corresponding to the upgrade feature information based on the upgrade feature information in the upgrade activity notification, so that the accuracy of the upgrade can be improved.

[0183] S406: The display device receives an upgrade selection command from the user.

[0184] S407: The display device sends an upgrade selection command to the upgrade manager.

[0185] In this embodiment of the present application, the upgrade selection instruction includes the target upgrade feature information selected by the user in the upgrade activity notification. As described above, the display device may be disposed inside the terminal or outside the terminal. After receiving the upgrade activity notification, the display device displays the upgrade activity notification. The display device displays the upgrade activity notification so that a human-computer interaction between the user and the server (or the upgrade manager or the vehicle) can be implemented. When the display device displays the upgrade feature information, the user may select the upgrade feature information to be upgraded on the display device based on the upgrade feature information, use the upgrade feature information to be upgraded as the target upgrade feature information, and use the instruction for selecting the target upgrade feature information as the upgrade selection instruction. It can be understood that the target upgrade feature information is selected based on the upgrade feature information, so that the efficiency and accuracy of the selection of the feature upgrade package by the user can be improved.

[0186] The method for selecting the target upgrade feature information is not limited in the present application. The option boxes corresponding to the upgrade feature information may be selected separately, or the option boxes corresponding to the upgrade feature information that is not upgraded may be selected, that is, a reverse selection may be performed, and all or none of the upgrade feature information may be selected for upgrading.

[0187] In this embodiment of the present application, the upgrade selection instruction includes the target upgrade feature information selected by the user in the upgrade activity notification. In other words, the target upgrade feature information is the upgrade feature information selected from at least one upgrade feature information in the upgrade activity notification. The upgrade selection instruction may be an instruction generated by a corresponding operation of the user selecting the target upgrade feature information, or may be an instruction generated by a decision operation performed after the selection operation. The decision operation is not limited in the present application. The decision operation may be a tap operation performed by the user on an upgrade decision button displayed at a position corresponding to the upgrade activity notification in the display device, or a slide gesture by the user to slide the display on the page of the display device is a preset upgrade decision gesture.

[0188] Optionally, if the user does not select the target upgrade feature information when the first preset duration expires, or does not perform the decision operation or performs the cancel operation when the second preset duration expires after the target upgrade feature information is selected, the user may decide not to upgrade the vehicle. The first preset duration and the second preset duration may be any specified duration and may be determined based on the content amplitude of the upgrade activity notification and / or the response speed of the user. This is not limited in this specification. The cancel operation is not limited in this application. The cancel operation may be a tap operation performed by the user on an upgrade cancel button displayed at a position corresponding to the upgrade activity notification in the display device, or a slide gesture by the user to slide the display on the page of the display device is a preset upgrade cancel gesture.

[0189] S408: The upgrade manager sends an upgrade request corresponding to the upgrade selection instruction to the server.

[0190] S409: The server sends a feature upgrade package corresponding to the target upgrade feature information to the upgrade manager.

[0191] In this embodiment of the present application, the upgrade request requests to receive a feature upgrade package corresponding to the target upgrade feature information. The feature upgrade package corresponding to the target upgrade feature information can be understood as an upgrade package sent by the server to the upgrade manager based on the upgrade request. The server sends the feature upgrade package corresponding to the target upgrade feature information to the upgrade manager, so that the server does not send all feature upgrade packages to the upgrade manager, thereby reducing the occupied memory of the upgrade manager and improving upgrade efficiency. S410: The upgrade manager upgrades the components to be upgraded based on the feature upgrade package corresponding to the target upgrade feature information.

[0192] The method for installing the feature upgrade package is not limited in this application. Please refer to the description of step S304. When the feature upgrade package is a feature upgrade package corresponding to the target upgrade feature information, the upgrade manager sends the feature upgrade package corresponding to the target upgrade feature information to the component to be upgraded, so that the upgrade manager upgrades the component to be upgraded based on the feature upgrade package, or the component to be upgraded is upgraded based on the feature upgrade package. This can improve upgrade efficiency and upgrade accuracy.

[0193] In the method described in FIG. 4, after determining the components to be upgraded in the terminal, the server determines at least one upgrade feature information corresponding to the components to be upgraded, and then sends an upgrade activity notification to the upgrade manager in the terminal. Then, the upgrade manager sends the upgrade activity notification to the display device, so that the user selects the target upgrade feature information based on the at least one upgrade feature information corresponding to the components to be upgraded in the upgrade activity notification displayed on the display device. After the display device detects the upgrade selection instruction received by the user based on the operation on the target upgrade feature information, the display device sends the upgrade selection instruction to the upgrade manager, and then the upgrade manager sends an upgrade request corresponding to the upgrade selection instruction to the server. In this way, the target upgrade feature information is selected by displaying the upgrade activity notification including the upgrade feature information on the display device, so that the efficiency and accuracy of the user selection can be improved. Then, the server sends a feature upgrade package corresponding to the target upgrade feature information to the upgrade manager, so that the server does not send all the feature upgrade packages to the upgrade manager, but reduces the occupied memory of the upgrade manager and improves the upgrade efficiency. After the server sends the feature upgrade package corresponding to the target upgrade feature information to the upgrade manager, the upgrade manager may perform the upgrade based on the feature upgrade package corresponding to the target upgrade feature information, so as to avoid upgrading all the components to be upgraded, thereby improving the success rate, efficiency and accuracy of the upgrade.

[0194] 5 is a schematic flowchart of another terminal upgrade method according to an embodiment of the present application. The method includes, but is not limited to, the following steps S501 to S508:

[0195] S501: The server determines the components to be upgraded in the terminal.

[0196] S502: The server determines at least one upgrade feature information corresponding to a component to be upgraded.

[0197] S503: The server sends a feature upgrade package corresponding to the upgrade feature information to the upgrade manager.

[0198] S504: The upgrade manager sends an upgrade activity notification to the display device.

[0199] S505: The display device displays the upgrade activity notification.

[0200] S506: The display device receives an upgrade selection command from the user.

[0201] S507: The display device sends an upgrade selection command to the upgrade manager.

[0202] For the description of step S501 and step S502, please refer to the description of step S301 and step S302. For the description of steps S503 to S507, please refer to the description of steps S403 to S406. The details will not be described again here.

[0203] S508: The upgrade manager upgrades the components to be upgraded based on the feature upgrade package corresponding to the target upgrade feature information.

[0204] In the method described in FIG. 5, after determining the components to be upgraded in the terminal, the server determines at least one upgrade feature information corresponding to the components to be upgraded, and then sends the feature upgrade package corresponding to the upgrade feature information to the upgrade manager. Then, the upgrade manager sends an upgrade activity notification to the display device, so that the user selects the target upgrade feature information based on the at least one upgrade feature information corresponding to the components to be upgraded in the upgrade activity notification displayed on the display device. After the display device detects the upgrade selection instruction received by the user based on the operation on the target upgrade feature information, the display device sends the upgrade selection instruction to the upgrade manager, and then the upgrade manager upgrades the components to be upgraded based on the feature upgrade package corresponding to the target upgrade feature information. In this way, the upgrade activity notification including the upgrade feature information is displayed on the display device, so that the efficiency and accuracy of the user selection can be improved. Then, in order to avoid the upgrade of all the components to be upgraded, the upgrade is performed based on the feature upgrade package corresponding to the target upgrade feature information selected by the user, so that the success rate, efficiency and accuracy of the upgrade can be improved. In addition, for the upgrade feature information not selected by the user this time, the upgrade may be performed in an appropriate situation to avoid repeated interaction with the server.

[0205] The method in the embodiment of the present application is described in detail above, and the apparatus in the embodiment of the present application is provided below.

[0206] 6 is a schematic diagram of the structure of a terminal upgrade device according to an embodiment of the present application. The terminal upgrade device may include: a processing unit 601 and a communication unit 602.

[0207] When the terminal upgrade device is a server, the detailed description of each unit is as follows:

[0208] The processing unit 601 is configured to determine a component to be upgraded in the terminal, and determine at least one upgrade feature information corresponding to the component to be upgraded.

[0209] The communication unit 602 sends a feature upgrade package corresponding to the upgrade feature information to an upgrade manager in the terminal, so that the upgrade manager is configured to upgrade the components to be upgraded based on the feature upgrade package corresponding to the upgrade feature information.

[0210] In one possible example, the communication unit 602 is further configured to receive component information from an upgrade manager, and the processing unit 601 is specifically configured to determine the components to be upgraded based on the received component information.

[0211] In one possible example, the component information includes software and hardware information of each component in the terminal, and the processing unit 601 is specifically configured to compare the received software and hardware information of the components with the software and hardware information of the components in the device to obtain the components to be upgraded.

[0212] And / or, in one possible example, the component information includes health information of the components, and the processing unit 601 is specifically configured to determine the components to be upgraded based on the received health information of the components.

[0213] And / or, in one possible example, the component information includes component health information and / or upgrade instruction information for the components to be upgraded, and the processing unit 601 is specifically configured to determine the components to be upgraded based on the upgrade instruction information.

[0214] In one possible example, the component health information includes a component health value and / or a component health level, and the processing unit 601 is specifically configured to select a component corresponding to a health value less than a preset threshold as the component to be upgraded, or to select a component corresponding to a health level lower than a preset level as the component to be upgraded.

[0215] In one possible example, the processing unit 601 is configured to compare the received health information of the component with standard health information of the component to obtain a health value and / or a health level of the component, and to select a component corresponding to a health value smaller than a preset threshold as a component to be upgraded, or to select a component corresponding to a health level lower than a preset level as a component to be upgraded.

[0216] In one possible example, the communication unit 602 is further configured to receive an upgrade request from the upgrade manager. The upgrade request requests to receive a feature upgrade package corresponding to target upgrade feature information. The target upgrade feature information is upgrade feature information selected by a user from an upgrade activity notification displayed on a display device. The upgrade activity notification includes at least one upgrade feature information corresponding to a component to be upgraded.

[0217] The communication unit 602 is specifically configured to send a feature upgrade package corresponding to the target upgrade feature information to the upgrade manager.

[0218] In one possible example, the communication unit 602 is further configured to send an upgrade activity notification to an upgrade manager.

[0219] In one possible example, the communication unit 602 is further configured to send upgrade prompt information to the upgrade manager. The upgrade prompt information includes an estimated upgrade duration of the upgrade feature package.

[0220] When the terminal upgrade device is an upgrade manager in the terminal, the detailed description of each unit is as follows.

[0221] The communication unit 602 is configured to receive a feature upgrade package from the server, the feature upgrade package corresponding to at least one upgrade feature information determined by the server corresponding to a component to be upgraded in the terminal.

[0222] The processing unit 601 is configured to upgrade the component to be upgraded based on the feature upgrade package corresponding to the upgrade feature information.

[0223] In one possible example, the communication unit 602 is further configured to send component information of each component in the terminal to a server.

[0224] In one possible example, the component information includes health information of the component, and the communication unit 602 is further configured to receive the health information from the component.

[0225] In one possible example, the component information includes health information of the components, and the communication unit 602 is further configured to receive performance parameters of the components. The processing unit 601 is further configured to determine the health information of the components based on the performance parameters.

[0226] In one possible example, the communication unit 602 is further configured to send an upgrade activity notification to the display device, such that the display device displays the upgrade activity notification, where the upgrade activity notification includes the upgrade feature information.

[0227] In one possible example, the communication unit 602 is further configured to receive an upgrade selection instruction from the display device. The upgrade selection instruction includes target upgrade feature information selected by a user from the upgrade activity notification. The processing unit 601 is specifically configured to upgrade the component to be upgraded based on the feature upgrade package corresponding to the target upgrade feature information.

[0228] In one possible example, the communication unit 602 is further configured to receive an upgrade activity notification from the server.

[0229] In one possible example, the communication unit 602 is further configured to send an upgrade request corresponding to the upgrade selection instruction to the server. The upgrade request requests to receive a feature upgrade package corresponding to the target upgrade feature information.

[0230] The communication unit 602 is specifically configured to receive a feature upgrade package corresponding to the target upgrade feature information from the server.

[0231] In one possible example, the communication unit 602 is further configured to send an upgrade completion message to the display device, such that the display device displays the upgrade completion message. The upgrade completion message indicates that the upgrade of the feature upgrade package has been completed.

[0232] In one possible example, the communication unit 602 is further configured to receive an upgrade completion message from the component to be upgraded.

[0233] In one possible example, the communication unit 602 sends a feature upgrade package to the component to be upgraded, such that the component to be upgraded is further configured to upgrade the component to be upgraded based on the feature upgrade package.

[0234] In one possible example, the communication unit 602 is further configured to send upgrade prompt information to the display device, such that the display device displays the upgrade prompt information, where the upgrade prompt information includes an estimated upgrade duration of the upgrade feature package.

[0235] In one possible example, the communication unit 602 is further configured to receive upgrade prompt information from the server.

[0236] In one possible example, the communication unit 602 is further configured to receive an upgrade confirmation instruction from the display device based on the upgrade prompt information. The upgrade confirmation instruction includes instruction information for confirming installation of the feature upgrade package.

[0237] When the terminal upgrade device is a component to be upgraded in a terminal, the detailed description of each unit is as follows.

[0238] The communication unit 602 is configured to receive a feature upgrade package from an upgrade manager in the terminal. The components to be upgraded are components to be upgraded in the terminal determined by the server. The feature upgrade package corresponds to at least one upgrade feature information corresponding to the components to be upgraded.

[0239] The processing unit 601 is configured to upgrade the components to be upgraded based on the feature upgrade package.

[0240] In one possible example, the feature upgrade package is target upgrade feature information, the target upgrade feature information is upgrade feature information selected by a user from an upgrade activity notification, and the upgrade activity notification is information sent by the upgrade manager to a display device for display and includes at least one upgrade feature information corresponding to a component to be upgraded.

[0241] In one possible example, the upgrade activity notification is information received by the upgrade manager from a server.

[0242] In one possible example, the communication unit 602 is further configured to send an upgrade completion message to the upgrade manager. The upgrade completion message indicates that the component to be upgraded has completed the upgrade of the feature upgrade package.

[0243] When the terminal upgrade device is a display device, the detailed description of each unit is as follows.

[0244] The communication unit 602 is configured to receive an upgrade activity notification from an upgrade manager in the terminal. The upgrade activity notification includes at least one upgrade feature information of a component to be upgraded, and the component to be upgraded is a component to be upgraded determined by the server.

[0245] The processing unit 601 is configured to display an upgrade activity notification.

[0246] The communication unit 602 is further configured to receive an upgrade selection instruction from the user, the upgrade selection instruction being target upgrade feature information selected by the user from the upgrade activity notification.

[0247] The processing unit 601 is further configured to send the upgrade selection instruction to an upgrade manager.

[0248] In one possible example, the communication unit 602 is further configured to receive an upgrade completion message from the upgrade manager. The upgrade completion message indicates that the upgrade of the feature upgrade package is completed. The processing unit 601 is further configured to display the upgrade completion message.

[0249] In one possible example, the communication unit 602 is further configured to receive upgrade prompt information from the upgrade manager. The upgrade prompt information includes an estimated upgrade duration of the upgrade feature package. The processing unit 601 is further configured to display the upgrade prompt information.

[0250] In one possible example, the communication unit 602 is further configured to receive an upgrade confirmation instruction from a user, the upgrade confirmation instruction including instruction information for confirming installation of the feature upgrade package, and send the upgrade confirmation instruction to an upgrade manager.

[0251] In the above example, the upgrade feature information includes an upgrade feature type.

[0252] In the above example, the upgrade feature information further includes characterization information corresponding to the upgrade feature type, and the characterization information includes at least one of a recommendation level, features involved, components involved, an estimated upgrade duration, an upgrade reason, and an upgrade category.

[0253] Please note that for the implementation form of each unit, please refer to the corresponding description of the method embodiment shown in Figure 3, Figure 4 or Figure 5.

[0254] 7 shows another terminal upgrade device according to an embodiment of the present application. The device includes a processor 701, a memory 702, and a communication interface 703. The processor 701, the memory 702, and the communication interface 703 are connected to each other via a bus 704.

[0255] The memory 702 includes, but is not limited to, random access memory (RAM), read-only memory (ROM), erasable programmable read only memory (EPROM), or compact disc read-only memory (CD-ROM). The memory 702 is configured to store relevant instructions and relevant data. The communication interface 703 is configured to transmit and receive data.

[0256] The processor 701 may be one or more central processing units (CPUs). When the processor 701 is a CPU, the CPU may be a single-core CPU or a multi-core CPU.

[0257] When the device is a server, the processor 701 reads the program code stored in the memory 702 and executes the program. determining which components in the device should be upgraded; determining at least one upgrade characteristic information corresponding to the component to be upgraded; sending a feature upgrade package corresponding to the upgrade feature information to an upgrade manager in the terminal, so that the upgrade manager upgrades the components to be upgraded based on the feature upgrade package corresponding to the upgrade feature information; The apparatus is configured to execute the following steps:

[0258] In one possible example, with respect to the operation of determining the components to be upgraded in the terminal, the processor 701 specifically: receiving component information from an upgrade manager; determining which components are to be upgraded based on the received component information; The apparatus is configured to execute the following steps:

[0259] In one possible example, the component information includes software and hardware information of each component in the terminal. Regarding the operation of determining the components to be upgraded based on the received component information, the processor 701 specifically: comparing the received software and hardware information of the components with software and hardware information of the components in the device to obtain the components to be upgraded; The apparatus is configured to execute the following steps:

[0260] Alternatively, in one possible example, the component information includes component health information, and the processor 701 specifically: Determining which components should be upgraded based on received health information of the components. The apparatus is configured to execute the following steps:

[0261] Alternatively, in one possible example, the component information includes upgrade instruction information for the component to be upgraded, and the processor 701 specifically: Determining which components should be upgraded based on the upgrade instruction information The apparatus is configured to execute the following steps:

[0262] In one possible example, the health information of the component includes a health value of the component and / or a health level of the component. With respect to the operation of determining the component to be upgraded based on the received health information of the component, the processor 701 specifically: selecting a component corresponding to a health value less than a pre-defined threshold as a component to be upgraded; or selecting a component corresponding to a health level lower than a pre-defined level as a component to be upgraded; The apparatus is configured to execute the following steps:

[0263] In one possible example, with respect to the operation of determining the components to be upgraded based on the received health information of the components, the processor 701 specifically: comparing the received health information of the component with standard health information of the component to obtain a health value and / or a health level of the component; and selecting a component corresponding to a health value less than a pre-defined threshold as a component to be upgraded; or selecting a component corresponding to a health level lower than a pre-defined level as a component to be upgraded; The apparatus is configured to execute the following steps:

[0264] In one possible example, before sending the feature upgrade package corresponding to the upgrade feature information to the upgrade manager in the terminal, the processor 701: an operation of receiving an upgrade request from an upgrade manager, the upgrade request requesting to receive a feature upgrade package corresponding to target upgrade feature information, the target upgrade feature information being upgrade feature information selected by a user from an upgrade activity notification displayed on a display device, the upgrade activity notification including at least one upgrade feature information corresponding to a component to be upgraded; and further configured to execute The operation of sending a feature upgrade package corresponding to the upgrade feature information to an upgrade manager in the terminal includes an operation of sending a feature upgrade package corresponding to the target upgrade feature information to the upgrade manager.

[0265] In one possible example, prior to receiving an upgrade request from the upgrade manager, the processor 701 may: Sending upgrade activity notifications to the device's upgrade manager The device is further configured to execute:

[0266] In one possible example, the processor 701 may: sending upgrade prompt information to an upgrade manager, the upgrade prompt information including an estimated upgrade duration of the upgrade feature package; The device is further configured to execute:

[0267] When the device is an upgrade manager in a terminal, the processor 701 reads the program code stored in the memory 702 and executes the program. receiving a feature upgrade package from a server, the feature upgrade package corresponding to at least one upgrade feature information determined by the server that corresponds to a component to be upgraded in the terminal; upgrading the components to be upgraded based on the feature upgrade package corresponding to the upgrade feature information; The apparatus is configured to execute the following steps:

[0268] In one possible example, before receiving the feature upgrade package from the server, the processor 701 may: Sending component information for each component in the terminal to the server The device is further configured to execute:

[0269] In one possible example, the component information includes health information of the components. Before transmitting the component information of each component in the terminal to the server, the processor 701: Receiving component health information The device is further configured to execute:

[0270] Alternatively, in one possible example, the component information includes health information of the components. Before transmitting the component information of each component in the terminal to the server, the processor 701: receiving performance parameters of the component and determining health information of the component based on the performance parameters; The device is further configured to execute:

[0271] In one possible example, the processor 701 may: an operation of sending an upgrade activity notification to a display device such that the display device displays the upgrade activity notification, the upgrade activity notification including the upgrade characteristic information; The device is further configured to execute:

[0272] In one possible example, before sending the upgrade activity notification to the display device, the processor 701: receiving an upgrade selection instruction from a display device, the upgrade selection instruction including target upgrade feature information selected by a user from the upgrade activity notification; The device is further configured to execute:

[0273] With respect to the operation of upgrading the component to be upgraded based on the feature upgrade package corresponding to the upgrade feature information, the processor 701 specifically: upgrading the components to be upgraded based on the feature upgrade package corresponding to the target upgrade feature information; The apparatus is configured to execute the following steps:

[0274] In one possible example, before receiving the upgrade selection command from the display device, the processor 701 Receive upgrade activity notifications from the server The device is further configured to execute:

[0275] In one possible example, after receiving an upgrade selection command from the display device, the processor 701: an operation of sending an upgrade request to a server corresponding to the upgrade selection instruction, the upgrade request requesting to receive a feature upgrade package corresponding to the target upgrade feature information; The device is further configured to execute:

[0276] With respect to the operation of receiving a feature upgrade package from a server, the processor 701 specifically: receiving, from a server, a feature upgrade package corresponding to the target upgrade feature information; The apparatus is configured to execute the following steps:

[0277] In one possible example, the processor 701 may: sending an upgrade completion message to a display device such that the display device displays the upgrade completion message, the upgrade completion message indicating that the upgrade of the feature upgrade package has been completed; The device is further configured to execute:

[0278] In one possible example, before sending the upgrade completion message to the display device, the processor 701 The operation of receiving an upgrade completion message from the component to be upgraded. The device is further configured to execute:

[0279] In one possible example, for an operation of upgrading a component to be upgraded based on a feature upgrade package corresponding to the upgrade feature information, the processor 701 specifically: sending the feature upgrade package to the component to be upgraded such that the component to be upgraded upgrades the component to be upgraded based on the feature upgrade package; The apparatus is configured to execute the following steps:

[0280] In one possible example, the processor 701 may: sending upgrade prompt information to the display device such that the display device displays the upgrade prompt information, the upgrade prompt information including an estimated upgrade duration of the upgrade feature package; The device is further configured to execute:

[0281] In one possible example, before transmitting the upgrade prompt information to the display device, the processor 701 Receiving upgrade prompt information from the server The device is further configured to execute:

[0282] In one possible example, after sending the upgrade prompt information to the display device, the processor 701: In one possible example, an operation includes receiving an upgrade confirmation instruction from a display device based on the upgrade prompt information, the upgrade confirmation instruction including instruction information for confirming installation of the feature upgrade package. The device is further configured to execute:

[0283] When the device is a component to be upgraded in a terminal, the processor 701 reads the program code stored in the memory 702 and executes the program. An operation of receiving a feature upgrade package from an upgrade manager in the terminal, where the components to be upgraded are components to be upgraded in the terminal determined by the server, and the feature upgrade package corresponds to at least one upgrade feature information corresponding to the components to be upgraded; An operation of upgrading components that are to be upgraded based on a feature upgrade package; The apparatus is configured to execute the following steps:

[0284] In one possible example, the feature upgrade package is target upgrade feature information, the target upgrade feature information is upgrade feature information selected by a user from an upgrade activity notification, and the upgrade activity notification is information sent by the upgrade manager to a display device for display and includes at least one upgrade feature information corresponding to a component to be upgraded.

[0285] In one possible example, the upgrade activity notification is information received by the upgrade manager from a server.

[0286] In one possible example, after upgrading the components to be upgraded based on the feature upgrade package, the processor 701 may: an operation of sending an upgrade completion message to the upgrade manager, the upgrade completion message indicating that the component to be upgraded has completed the upgrade of the feature upgrade package; The device is further configured to execute:

[0287] When the apparatus is a display device, the processor 701 reads the program code stored in the memory 702 to: An operation of receiving an upgrade activity notification from an upgrade manager in the terminal, the upgrade activity notification including at least one upgrade characteristic information of a component to be upgraded, the component to be upgraded being a component to be upgraded determined by a server; The behavior of displaying upgrade activity notifications; an operation of receiving an upgrade selection instruction from a user, the upgrade selection instruction being target upgrade feature information selected by the user from the upgrade activity notification; Sending an upgrade selection command to the upgrade manager The apparatus is configured to execute the following steps:

[0288] In one possible example, the processor 701 may: receiving an upgrade completion message from the upgrade manager, the upgrade completion message indicating that the upgrade of the feature upgrade package is complete; Actions to display the upgrade completion message and The device is further configured to execute:

[0289] In one possible example, the processor 701 may: an operation of receiving upgrade prompt information from an upgrade manager, the upgrade prompt information including an estimated upgrade duration of the upgrade feature package; Display upgrade prompt information and The device is further configured to execute:

[0290] In one possible example, the processor 701 may: receiving an upgrade verification command from a user, the upgrade verification command including instruction information for verifying installation of the feature upgrade package; and transmitting the upgrade verification command to an upgrade manager. The device is further configured to execute:

[0291] In the above example, the upgrade feature information includes an upgrade feature type.

[0292] In the above example, the upgrade feature information further includes characterization information corresponding to the upgrade feature type, and the characterization information includes at least one of a recommendation level, features involved, components involved, an estimated upgrade duration, an upgrade reason, and an upgrade category.

[0293] Please note that for the implementation form of each operation, please refer to the corresponding description of the method embodiment shown in FIG. 3, FIG. 4 or FIG.

[0294] An embodiment of the present application further provides a chip system. The chip system includes at least one processor, a memory, and an interface circuit. The memory, the transceiver, and the at least one processor are interconnected through a line. The at least one memory stores instructions. When the instructions are executed by the processor, the method steps shown in FIG. 3, FIG. 4, or FIG. 5 are performed.

[0295] An embodiment of the present application further provides a computer-readable storage medium, which stores instructions, which, when executed in a network device, perform the method steps shown in FIG.

[0296] An embodiment of the present application further provides a computer program product, which, when executed in a terminal, executes the method steps shown in FIG.

[0297] In conclusion, in the embodiment of the present application, after determining the components to be upgraded in the terminal, the server determines at least one upgrade feature information corresponding to the components to be upgraded, and then sends a feature upgrade package corresponding to the upgrade feature information to the upgrade manager. The upgrade manager then upgrades the components to be upgraded based on the feature upgrade package corresponding to the upgrade feature information. In this way, the upgrade in the entire terminal does not need to be performed to improve the success rate of the upgrade. In addition, by upgrading the components to be upgraded based on the feature upgrade package corresponding to the upgrade feature information, the efficiency and accuracy of the upgrade can be improved.

[0298] All or part of the above-mentioned embodiments may be implemented by using software, hardware, firmware, or any combination thereof. When software is used to implement the embodiments, all or part of the embodiments may be implemented in the form of a computer instruction product. When the computer instructions are loaded and executed in a computer, all or part of the procedures or functions according to the embodiments of the present application may be executed. The computer may be a general-purpose computer, a special-purpose computer, a computer network, or another programmable device. The computer instructions may be stored in a computer-readable storage medium or transmitted using a computer-readable storage medium. The computer-readable storage medium may be any available medium accessible by a computer, or may be a data storage device that integrates one or more available media, such as a server or a data center. The available medium may be a magnetic medium (e.g., a floppy disk, a hard disk drive, or a magnetic tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid state disk (SSD)), etc.

[0299] The sequence adjustment, combining and deleting can be performed in the steps in the method embodiments of the present application based on actual requirements.

[0300] The combining, dividing and deleting can be performed in modules in the device embodiment of the present application based on actual requirements. [Explanation of symbols]

[0301] 100 Servers 200 terminals 201 Components 202 Upgrade Manager 203 Display Device 300 terminals 301 Display Device 601 Processing Unit 602 Communication Unit 701 Processor 702 Memory 703 Communication Interface

Claims

1. A terminal upgrade method, comprising: determining, by the server, the components to be upgraded in the terminal based on the upgrade reason; determining, by the server, at least one upgrade characteristic information corresponding to the component to be upgraded; sending, by the server, the feature upgrade package corresponding to the upgrade feature information to the upgrade manager in the terminal, so that the upgrade manager upgrades the component to be upgraded based on the feature upgrade package corresponding to the upgrade feature information; A method comprising:

2. The method of claim 1 , wherein the upgrade feature information includes an upgrade feature type.

3. 3. The method of claim 2, wherein the upgrade feature information further comprises characterization information corresponding to the upgrade feature type, the characterization information comprising at least one of a recommendation level, features involved, components involved, an estimated upgrade duration, an upgrade reason, and an upgrade category.

4. The step of determining, by the server, components to be upgraded in the terminal, receiving, by the server, component information from the upgrade manager; determining, by the server, the components to be upgraded based on the received component information; The method according to any one of claims 1 to 3, comprising:

5. The component information includes at least one of software and hardware information of each component in the terminal, health information of the component, and upgrade instruction information of the component to be upgraded, and the step of determining, by the server, the component to be upgraded based on the received component information includes: comparing, by the server, the received software and hardware information of the components with software and hardware information of the components in the server to obtain the components to be upgraded; determining, by the server, the components to be upgraded based on the received health information of the components; or determining, by the server, the components to be upgraded based on the upgrade instruction information; 5. The method of claim 4, comprising:

6. The health information of the components includes at least one of a health value of the component and a health level of the component, and the step of determining, by the server, the components to be upgraded based on the received health information of the components includes: selecting, by the server, a component corresponding to the health value less than a pre-defined threshold as the component to be upgraded; or selecting, by the server, as the component to be upgraded, a component corresponding to the health level lower than a pre-defined level; 6. The method of claim 5, comprising:

7. determining, by the server, the components to be upgraded based on the received health information of the components; comparing, by the server, the received health information of the component with standard health information of the component to obtain at least one of a health value and a health level of the component; selecting, by the server, a component corresponding to the health value less than a pre-defined threshold as the component to be upgraded; or selecting, by the server, a component corresponding to a health level lower than a pre-defined level as the component to be upgraded; 6. The method of claim 5, comprising:

8. Before the step of sending, by the server, a feature upgrade package corresponding to the upgrade feature information to an upgrade manager in the terminal, the method further comprises: receiving, by the server, an upgrade request from the upgrade manager, the upgrade request requesting to receive a feature upgrade package corresponding to target upgrade feature information, the target upgrade feature information being upgrade feature information selected by a user from an upgrade activity notification displayed on a display device, the upgrade activity notification including the at least one upgrade feature information corresponding to the component to be upgraded; the step of sending, by the server, a feature upgrade package corresponding to the upgrade feature information to an upgrade manager in the terminal; sending, by the server, the feature upgrade package corresponding to the target upgrade feature information to the upgrade manager; 8. The method of claim 1 , comprising:

9. Prior to the step of receiving, by the server, an upgrade request from the upgrade manager, the method further comprising: sending, by the server, the upgrade activity notification to the upgrade manager in the terminal; 9. The method of claim 8, further comprising:

10. sending, by the server, upgrade prompt information to the upgrade manager, the upgrade prompt information including an estimated upgrade duration of the feature upgrade package; 10. The method of claim 1, further comprising:

11. A terminal upgrade method, comprising: receiving a feature upgrade package from a server by an upgrade manager in the terminal, the feature upgrade package corresponding to at least one upgrade feature information determined by the server, the upgrade feature information corresponding to a component to be upgraded in the terminal determined by the server based on an upgrade reason; upgrading, by the upgrade manager, the component to be upgraded based on the feature upgrade package corresponding to the upgrade feature information; A method comprising:

12. The method of claim 11 , wherein the upgrade feature information includes an upgrade feature type.

13. 13. The method of claim 12, wherein the upgrade feature information further comprises characterization information corresponding to the upgrade feature type, the characterization information comprising at least one of a recommendation level, features involved, components involved, an estimated upgrade duration, an upgrade reason, and an upgrade category.

14. Before the step of receiving a feature upgrade package from a server by an upgrade manager in the terminal, the method further comprises: transmitting component information of each component in the terminal to the server by the upgrade manager; 14. The method of any one of claims 11 to 13, further comprising:

15. The component information includes health information of the components, and before the step of transmitting, by the upgrade manager, component information of each component in the terminal to the server, the method further comprises: receiving, by the upgrade manager, the health information of the components; or receiving, by the upgrade manager, performance parameters of the components and determining the health information of the components based on the performance parameters; 15. The method of claim 14, further comprising:

16. sending, by the upgrade manager, an upgrade activity notification to the display device so that the display device displays the upgrade activity notification, the upgrade activity notification including the upgrade characteristic information; 16. The method of any one of claims 11 to 15, further comprising:

17. After the step of sending, by the upgrade manager, an upgrade activity notification to a display device, the method further comprises: receiving, by the upgrade manager, an upgrade selection instruction from the display device, the upgrade selection instruction including target upgrade characteristic information selected by a user from the upgrade activity notification; upgrading the to-be-upgraded component based on the feature upgrade package corresponding to the upgrade feature information by the upgrade manager; upgrading, by the upgrade manager, the component to be upgraded based on a feature upgrade package corresponding to the target upgrade feature information; 17. The method of claim 16, comprising:

18. Prior to the step of receiving, by the upgrade manager, an upgrade selection command from the display device, the method further comprising: receiving, by the upgrade manager, the upgrade activity notification from the server; 20. The method of claim 17, further comprising:

19. After the step of receiving, by the upgrade manager, an upgrade selection command from the display device, the method further comprises: sending, by the upgrade manager, an upgrade request corresponding to the upgrade selection instruction to the server, the upgrade request requesting to receive the feature upgrade package corresponding to the target upgrade feature information; receiving a feature upgrade package from a server by an upgrade manager in the terminal; receiving, by the upgrade manager from the server, the feature upgrade package corresponding to the target upgrade feature information; 20. The method of claim 17, comprising:

20. sending, by the upgrade manager, an upgrade completion message to the display device so that the display device displays the upgrade completion message, the upgrade completion message indicating that upgrading of the feature upgrade package has been completed; 20. The method of any one of claims 11 to 19, further comprising:

21. Prior to the step of sending, by the upgrade manager, an upgrade completion message to the display device, the method further comprises: receiving, by the upgrade manager, the upgrade completion message from the component to be upgraded; 21. The method of claim 20, further comprising:

22. upgrading the to-be-upgraded component based on the feature upgrade package corresponding to the upgrade feature information by the upgrade manager; sending, by the upgrade manager, the feature upgrade package to the component to be upgraded so that the component to be upgraded is upgraded based on the feature upgrade package; 22. The method of claim 21 , comprising:

23. sending, by the upgrade manager, upgrade prompt information to the display device so that the display device displays the upgrade prompt information, the upgrade prompt information including an estimated upgrade duration of the feature upgrade package; 23. The method of any one of claims 11 to 22, further comprising:

24. Prior to the step of transmitting upgrade prompt information to the display device by the upgrade manager, the method further comprises: receiving, by the upgrade manager, the upgrade prompt information from the server; 24. The method of claim 23, further comprising:

25. After the step of transmitting upgrade prompt information to the display device by the upgrade manager, the method further comprises: receiving, by the upgrade manager, an upgrade confirmation instruction from the display device based on the upgrade prompt information, the upgrade confirmation instruction including instruction information for confirming installation of the feature upgrade package; 24. The method of claim 23, further comprising:

26. A terminal upgrade device, comprising: A processing unit configured to determine a component to be upgraded in the terminal based on an upgrade reason, and to determine at least one upgrade feature information corresponding to the component to be upgraded; a communication unit configured to send the feature upgrade package corresponding to the upgrade feature information to the upgrade manager in the terminal, so that the upgrade manager upgrades the component to be upgraded based on the feature upgrade package corresponding to the upgrade feature information; An apparatus comprising:

27. The apparatus of claim 26 , wherein the upgrade feature information includes an upgrade feature type.

28. 28. The apparatus of claim 27, wherein the upgrade feature information further comprises characterization information corresponding to the upgrade feature type, the characterization information comprising at least one of a recommendation level, features involved, components involved, an estimated upgrade duration, an upgrade reason, and an upgrade category.

29. 29. The apparatus of claim 26, wherein the communication unit is further configured to receive component information from the upgrade manager, and the processing unit is specifically configured to determine the components to be upgraded based on the received component information.

30. 30. The apparatus of claim 29, wherein the component information includes at least one of software and hardware information of each component in the terminal, health information of the components, and upgrade instruction information of the components to be upgraded, and the processing unit is specifically configured to compare the received software and hardware information of the components with the software and hardware information of the components in the apparatus to obtain the components to be upgraded, or determine the components to be upgraded based on the received health information of the components, or determine the components to be upgraded based on the upgrade instruction information.

31. 31. The apparatus of claim 30, wherein the health information of the components includes at least one of a health value of the component and a health level of the component, and the processing unit is specifically configured to select a component corresponding to the health value less than a preset threshold as the component to be upgraded, or to select a component corresponding to the health level lower than a preset level as the component to be upgraded.

32. 31. The apparatus of claim 30, wherein the processing unit is specifically configured to compare the received health information of the component with standard health information of the component to obtain at least one of a health value and a health level of the component, and to select a component corresponding to the health value less than a preset threshold as the component to be upgraded, or to select a component corresponding to the health level lower than a preset level as the component to be upgraded.

33. The communication unit is further configured to receive an upgrade request from the upgrade manager, the upgrade request requesting to receive a feature upgrade package corresponding to target upgrade feature information, the target upgrade feature information being upgrade feature information selected by a user from an upgrade activity notification displayed on a display device, the upgrade activity notification including the at least one upgrade feature information corresponding to the component to be upgraded; The apparatus according to any one of claims 26 to 32, wherein the communication unit is specifically configured to send the feature upgrade package corresponding to the target upgrade feature information to the upgrade manager.

34. The apparatus of claim 33, wherein the communication unit is further configured to send the upgrade activity notification to the upgrade manager.

35. 35. The apparatus of claim 26, wherein the communication unit is further configured to send upgrade prompt information to the upgrade manager, the upgrade prompt information including an estimated upgrade duration of the feature upgrade package.

36. A terminal upgrade device, comprising: a communication unit configured to receive a feature upgrade package from a server, the feature upgrade package corresponding to at least one upgrade feature information determined by the server, the upgrade feature information corresponding to a component to be upgraded in the terminal determined by the server based on an upgrade reason; a processing unit configured to upgrade the to-be-upgraded component based on the feature upgrade package corresponding to the upgrade feature information; An apparatus comprising:

37. The apparatus of claim 36 , wherein the upgrade feature information includes an upgrade feature type.

38. 38. The apparatus of claim 37, wherein the upgrade feature information further comprises characterization information corresponding to the upgrade feature type, the characterization information comprising at least one of a recommendation level, features involved, components involved, an estimated upgrade duration, an upgrade reason, and an upgrade category.

39. 39. The apparatus of claim 36, wherein the communication unit is further configured to send component information of each component in the terminal to the server.

40. 40. The apparatus of claim 39, wherein the component information includes health information of the component, the communication unit is further configured to receive the health information of the component or receive a performance parameter of the component, and the processing unit is further configured to determine the health information of the component based on the performance parameter.

41. 41. The apparatus of claim 36, wherein the communication unit is further configured to send an upgrade activity notification to a display device such that the display device displays the upgrade activity notification, the upgrade activity notification including the upgrade feature information.

42. The communication unit is further configured to receive an upgrade selection instruction from the display device, the upgrade selection instruction including target upgrade feature information selected by a user from the upgrade activity notification; The apparatus of claim 41 , wherein the processing unit is specifically configured to upgrade the to-be-upgraded component based on a feature upgrade package corresponding to the target upgrade feature information.

43. The apparatus of claim 41 , wherein the communication unit is further configured to receive the upgrade activity notification from the server.

44. The communication unit is further configured to send an upgrade request corresponding to the upgrade selection instruction to the server, the upgrade request requesting to receive the feature upgrade package corresponding to the target upgrade feature information; The apparatus of claim 42, wherein the communication unit is specifically configured to receive the feature upgrade package corresponding to the target upgrade feature information from the server.

45. 45. The apparatus of claim 36, wherein the communication unit is further configured to send an upgrade completion message to a display device such that the display device displays the upgrade completion message, the upgrade completion message indicating that upgrading of the feature upgrade package is complete.

46. 46. ​​The apparatus of claim 45, wherein the communication unit is further configured to receive the upgrade completion message from the component to be upgraded.

47. 47. The apparatus of claim 46, wherein the communication unit is further configured to transmit the feature upgrade package to the component to be upgraded such that the component to be upgraded is upgraded based on the feature upgrade package.

48. 48. The apparatus of claim 36, wherein the communication unit is further configured to send upgrade prompt information to a display device such that the display device displays the upgrade prompt information, the upgrade prompt information including an estimated upgrade duration of the feature upgrade package.

49. 50. The apparatus of claim 48, wherein the communication unit is further configured to receive the upgrade prompt information from the server.

50. 49. The apparatus of claim 48, wherein the communication unit is further configured to receive an upgrade confirmation instruction from the display device based on the upgrade prompt information, the upgrade confirmation instruction including instruction information for confirming installation of the feature upgrade package.

51. A server comprising at least one processor and a communication interface, the at least one processor configured to invoke a computer program stored in at least one memory to enable the server to perform the method according to any one of claims 1 to 10.

52. An upgrade manager, the upgrade manager comprising at least one processor and a communication interface, the at least one processor configured to invoke a computer program stored in at least one memory to enable the upgrade manager to perform the method of any one of claims 11 to 25.

53. A terminal comprising the upgrade manager of claim 52 and a component to be upgraded.

54. The terminal of claim 53, wherein the terminal further comprises a display device.

55. 11. A computer-readable storage medium storing a computer program which, when executed on one or more processors, performs the method of any one of claims 1 to 10.

56. A computer-readable storage medium, the computer-readable storage medium storing a computer program, the computer-readable storage medium causing, when executed on one or more processors, the method of any one of claims 11 to 25 to be performed.

57. A computer program, which when running on one or more processors, causes the computer program to carry out the method according to any one of claims 1 to 10.

58. A computer program which, when run on one or more processors, causes the computer program to carry out a method according to any one of claims 11 to 25.

Citation Information

Patent Citations

  • Firmware upgrading method, server and system

    CN111610993A