Equipment upgrade control method, device, computer equipment and storage medium

The first cloud platform receives and compares the latest version information of client devices, judges and sends upgrade messages, solving the complexity of equipment upgrades for different manufacturers in the Internet of Things, and improving upgrade efficiency and security.

CN115812296BActive Publication Date: 2025-08-15GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202080102850.6
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-09-29
Publication Date
2025-08-15
Estimated Expiration
2040-09-29

AI Technical Summary

Technical Problem

In the Internet of Things, when cloud platforms manage client devices from different manufacturers, the existing technology needs to be upgraded through cross-platform technology, resulting in complex and insecure upgrade process.

Method used

Receive the latest version information of the second cloud platform or client device through the first cloud platform, compare and determine whether an upgrade is needed, send an upgrade message to the client device, and realize version upgrade.

Benefits of technology

Improve the upgrade control efficiency and security of client devices, ensuring that the device can still be effectively upgraded while interacting with multiple cloud platforms.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115812296B_ABST
    Figure CN115812296B_ABST
Patent Text Reader

Abstract

The present application discloses a device upgrade control method, apparatus, computer equipment and storage medium, which belongs to the field of Internet of Things technology. The method includes: receiving a notification message sent by a first device, the notification message containing the latest version information of the client device; the first device includes at least one of the client device and the second cloud platform; obtaining the current version information of the client device; when the version corresponding to the latest version information is higher than the version corresponding to the current version information, sending an upgrade message to the client device, the upgrade message is used to trigger the client device to perform a version upgrade. Through the above scheme, the upgrade process of the client device can be controlled by the first cloud platform connected to the client device, thereby improving the security of the client device.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of Internet of Things, and in particular to a device upgrade control method, apparatus, computer equipment and storage medium. Background Art

[0002] In the Internet of Things (IOT), it is often the case that the manufacturer of the devices managed by the cloud platform is different from the manufacturer of the cloud platform. The cloud platform needs to manage client devices from different manufacturers.

[0003] In related technologies, when a cloud platform manages devices from different manufacturers or different development platforms, it needs to first connect to the client device through cross-platform technology. However, in existing technologies, when a client device needs to be updated, the client device needs to connect the device to the corresponding upgrade server to enable the client device to perform the upgrade operation. Summary of the Invention

[0004] The present invention provides a device upgrade control method, apparatus, computer device, and storage medium. The technical solution is as follows:

[0005] In one aspect, an embodiment of the present application provides a device upgrade control method, the method being performed by a first cloud platform, the first cloud platform being a cloud platform accessed by a client device, the method comprising:

[0006] receiving a notification message sent by a first device, the notification message including the latest version information of the client device; the first device includes at least one of the client device and a second cloud platform;

[0007] Obtaining current version information of the client device;

[0008] When the version corresponding to the latest version information is higher than the version corresponding to the current version information, an upgrade message is sent to the client device, where the upgrade message is used to trigger the client device to perform a version upgrade.

[0009] On the other hand, an embodiment of the present application provides a device upgrade control method, which is executed by a client device and includes:

[0010] receiving an upgrade message sent by a first cloud platform, where the first cloud platform is the cloud platform to which the client device is connected; the upgrade message is sent when the first cloud platform receives a notification message sent by the first device, and the latest version information of the client device contained in the notification message corresponds to a version higher than the version corresponding to the current version information of the client device;

[0011] Perform version upgrade according to the upgrade message.

[0012] On the other hand, an embodiment of the present application provides a device upgrade control method, which is executed by a second cloud platform and includes:

[0013] When the latest version of the upgrade file of the client device exists, a notification message containing the latest version information is generated;

[0014] Send the notification message; the notification message includes the latest version information of the client device; the notification message is used to trigger the first cloud platform to receive the notification message sent by the first device and obtain the current version information of the client device; when the version corresponding to the latest version information is higher than the version corresponding to the current version information, send an upgrade message to the client device, and the upgrade message is used to trigger the client device to upgrade the version.

[0015] On the other hand, an embodiment of the present application provides a computer device, which is a client device. The client device includes a processor, a memory and a transceiver. The memory stores a computer program, and the computer program is used to be executed by the processor to implement the above-mentioned device upgrade control method.

[0016] On the other hand, an embodiment of the present application provides a computer device, which is a first cloud platform. The first cloud platform includes a processor, a memory and a transceiver. The memory stores a computer program, and the computer program is used to be executed by the processor to implement the above-mentioned device upgrade control method.

[0017] On the other hand, an embodiment of the present application provides a computer device, which is a second cloud platform. The second cloud platform includes a processor, a memory and a transceiver. The memory stores a computer program, and the computer program is used to be executed by the processor to implement the above-mentioned device upgrade control method.

[0018] On the other hand, an embodiment of the present application further provides a computer-readable storage medium, in which a computer program is stored. The computer program is loaded and executed by a processor to implement the above-mentioned device upgrade control method.

[0019] In another aspect, a computer program product or computer program is provided, the computer program product or computer program including computer instructions stored in a computer-readable storage medium. A processor of a terminal reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the terminal to perform the above-described device upgrade control method.

[0020] The technical solutions provided in the embodiments of the present application can bring the following beneficial effects:

[0021] When a client device connects to the first cloud platform, it receives a message about the latest version of the client device from the second cloud platform or the client device. The platform compares the latest version of the client device with the current version to determine whether the client device needs an upgrade. If an upgrade is required, the first cloud platform sends an upgrade message to the client device, prompting the client device to upgrade. This solution allows the first cloud platform connected to the client device to control the upgrade process. Even if the client device interacts with multiple cloud platforms, the first cloud platform still controls whether the client device should upgrade, improving the security of the client device during the upgrade process. BRIEF DESCRIPTION OF THE DRAWINGS

[0022] In order to more clearly illustrate the technical solutions in the embodiments of the present application, the following briefly introduces the drawings required for use in the description of the embodiments. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.

[0023] Figure 1 A schematic diagram of the network architecture of the Internet of Things provided by an exemplary embodiment of the present application is shown.

[0024] Figure 2 A schematic diagram of the structure of cloud-to-cloud interconnection is shown.

[0025] Figure 3 A schematic structural diagram of a cross-platform technology is shown.

[0026] Figure 4 A flow chart of a device upgrade control method provided by an exemplary embodiment of the present application is shown.

[0027] Figure 5 A flow chart of a device upgrade control method provided by an exemplary embodiment of the present application is shown.

[0028] Figure 6 A flow chart of a device upgrade control method provided by an exemplary embodiment of the present application is shown.

[0029] Figure 7 A flow chart of a device upgrade control method provided by an exemplary embodiment of the present application is shown.

[0030] Figure 8 A flow chart of a device upgrade control method provided by an exemplary embodiment of the present application is shown.

[0031] Figure 9 This is a schematic diagram of a device upgrade control flow provided by an exemplary embodiment of the present application.

[0032] Figure 10 This is a schematic diagram of a device upgrade control flow provided by an exemplary embodiment of the present application.

[0033] Figure 11 This is a schematic diagram of a device upgrade control flow provided by an exemplary embodiment of the present application.

[0034] Figure 12 This is a schematic diagram of a device upgrade control flow provided by an exemplary embodiment of the present application.

[0035] Figure 13 This is a schematic diagram of a device upgrade control flow provided by an exemplary embodiment of the present application.

[0036] Figure 14 A block diagram of a device upgrade control apparatus provided by an exemplary embodiment of the present application is shown.

[0037] Figure 15 A block diagram of a device upgrade control apparatus provided by an exemplary embodiment of the present application is shown.

[0038] Figure 16 A block diagram of a device upgrade control apparatus provided by an exemplary embodiment of the present application is shown.

[0039] Figure 17 A schematic structural diagram of a computer device provided by an exemplary embodiment of the present application is shown. DETAILED DESCRIPTION

[0040] In order to make the objectives, technical solutions and advantages of this application clearer, the implementation methods of this application will be further described in detail below with reference to the accompanying drawings.

[0041] The network architecture and business scenarios described in the embodiments of the present application are intended to more clearly illustrate the technical solutions of the embodiments of the present application, and do not constitute a limitation on the technical solutions provided by the embodiments of the present application. A person skilled in the art will appreciate that, with the evolution of the network architecture and the emergence of new business scenarios, the technical solutions provided by the embodiments of the present application are equally applicable to similar technical problems.

[0042] Please refer to Figure 1 , which shows a schematic diagram of a network architecture of the Internet of Things provided by an exemplary embodiment of the present application. The network architecture of the Internet of Things may include: a client device 110, a first cloud platform 120, and a second cloud platform 130;

[0043] The first cloud platform 120 and the second cloud platform 130 are cloud service platforms deployed on the network side. For example, the first cloud platform 120 and the second cloud platform 130 can be cloud service platforms implemented based on a single server or multiple servers.

[0044] The first cloud platform 120 may be a cloud platform from a different manufacturer than the client device, and the second cloud platform 130 may be a cloud platform from the same manufacturer as the client device. The second cloud platform 130 includes information corresponding to the client device.

[0045] The client device 110 may be a computer device with built-in management software, such as a smart phone, a tablet computer, a smart watch, a personal computer, such as a desktop computer, a portable computer, a personal workstation, etc.

[0046] The first cloud platform 120 is connected to the client device 110 and the second cloud platform 130 via a wired or wireless network.

[0047] Optionally, the wired or wireless network uses standard communication technologies and / or protocols. For example, the wired or wireless network may be a communication network based on an IoT protocol.

[0048] In an embodiment of the present application, the first cloud platform 120, the second cloud platform 130, and the client device 110 may be IoT devices that meet industry standards, for example, IoT devices that meet Open Connectivity Foundation (OCF) standards.

[0049] OCF is an emerging IoT application layer technology standards organization. OCF has developed a RESTful (a design style and development method for network applications) service framework to achieve interoperability between IoT devices. In the OCF service framework, IoT devices, as well as information such as the device's functional services and device status, are described through a device resource model. The IoT terminal device that provides resources is the OCF server (i.e., the aforementioned server device), and the control terminal that accesses resources is the OCF client (i.e., the aforementioned client device).

[0050] In an embodiment of the present application, the network architecture of the above-mentioned Internet of Things can be a network structure based on cloud-to-cloud interconnection, or it can be a network architecture based on cross-platform technology.

[0051] Please refer to Figure 2 , which shows a schematic diagram of a cloud-to-cloud interconnected structure. Figure 2As shown, the cloud-to-cloud (C2C) technology is implemented by an origin cloud client 210 , an origin cloud 220 , and a target cloud 230 .

[0052] The originating cloud terminal 210 may be a user terminal, and the originating cloud 220 may be a cloud server that establishes a communication connection with the originating cloud terminal 210. The originating cloud terminal 210 connects to each originating cloud server 221 of the originating cloud terminal 210 via a D2C (Device-to-Cloud) method in accordance with the OCF standard. Similarly, the target cloud 220 also connects to each target cloud server 231 of the target cloud 220 via a D2C method in accordance with the OCF standard.

[0053] This cloud-to-cloud technology, that is, through the cloud application program interface (OCF CloudAPI for Cloud Services) established for cloud servers in the OCF specification, establishes a communication channel between the two cloud platforms and connects the account systems of the two cloud platforms, so that a communication connection is established between the starting cloud 220 and the target cloud 230. The starting cloud terminal 210 corresponding to the starting cloud 220 can control the device corresponding to the target cloud 230 that has not established a communication connection with the starting cloud terminal through APP (Application) and other means.

[0054] Please refer to Figure 3 , which shows a schematic diagram of the structure of a cross-platform technology. Figure 3 As shown, the third-party server 300 is connected to the A smart home cloud service platform 310, the B smart home cloud service platform 320 and the C furniture cloud hub 330 through third-party interfaces.

[0055] In smart home cloud service platform A 310, home cloud A, control terminals, and local hubs establish communication connections with each other through non-standard interfaces. Specifically, home cloud A and the local hub communicate with each other through networking terminals. Similarly, in smart home cloud service platform B 320, home cloud B, control terminals, and local hubs establish communication connections with each other. Specifically, home cloud B and the local hub communicate with each other through networking terminals.

[0056] Through this cross-platform technology, the device produced by manufacturer A can directly access the platform of manufacturer B through the standardized cloud-to-cloud authentication interface after access authentication; thus, the APP of manufacturer B can also control device A through the B platform. Figure 3As shown, application terminals can access the network through a WiFi (Wireless Fidelity) device from manufacturer A or a WiFi device from manufacturer C. Alternatively, sub-devices from manufacturer X and manufacturer Y can be heterogeneously relayed and accessed through a narrowband gateway from manufacturer B. Smart home cloud service platform A 310, smart home cloud service platform B 320, and furniture cloud hub C 330 can perform access authentication through a third-party server 300, allowing data access between them. Therefore, application terminals accessing the network through any of the above methods can access cloud platforms from different manufacturers through standardized device interfaces. Apps on different platforms can also control devices from different manufacturers connected to the platform through the platform.

[0057] Please refer to Figure 4 , which shows a flow chart of a device upgrade control method provided by an exemplary embodiment of the present application, which can be executed by a first cloud platform, wherein the first cloud platform can be Figure 1 The first cloud platform 120 is shown. The method may include the following steps:

[0058] Step 401: Receive a notification message sent by a first device, where the notification message includes the latest version information of the client device; the first device includes at least one of the client device and a second cloud platform.

[0059] In one possible implementation, the first cloud platform and the client device are platforms and devices from different manufacturers. That is, the manufacturer of the first cloud platform and the client are different manufacturers. That is, the first cloud platform may not contain information corresponding to the client device, such as upgrade information or version information corresponding to the client.

[0060] Step 402: Obtain the current version information of the client device.

[0061] The version information is used to indicate the current version of the client device.

[0062] Step 403: When the version corresponding to the latest version information is higher than the version corresponding to the current version information, an upgrade message is sent to the client device. The upgrade message is used to trigger the client device to perform a version upgrade.

[0063] In one possible implementation, when the first device is a client device; when the client device accesses the first cloud platform, the device information of the client device is obtained, and the device information includes the device model of the client device; when the notification message corresponding to the device model is not subscribed to the client device, a second subscription upgrade information request is sent to the client device, and the second subscription upgrade information request includes the device model and the identifier of the first cloud platform; and the second subscription upgrade information acknowledgment response message sent by the client device is received.

[0064] In another possible implementation, when the first device is the second cloud platform, when the client device accesses the first cloud platform, device information of the client device is obtained, where the device information includes a device model of the client device;

[0065] When the notification message corresponding to the device model is not subscribed to the second cloud platform, sending a first subscription upgrade information request to the second cloud platform, the first subscription upgrade information request including the device model and an identifier of the first cloud platform;

[0066] Receive a first subscription upgrade information acknowledgement response message sent by the second cloud platform.

[0067] In one possible implementation, based on the address of the upgrade file, a first file acquisition request is sent to the second cloud platform; the upgrade file sent by the second cloud platform is received; and when a second file acquisition request sent by the client device is received, the upgrade file is sent to the client device.

[0068] In one possible implementation, the notification message also includes the address of the upgrade file of the client device; when a second file acquisition request sent by the client device is received, a first file acquisition request is sent to the second cloud platform based on the address of the upgrade file; the upgrade file sent by the second cloud platform is received; and the upgrade file is sent to the client device.

[0069] In a possible implementation, the first file acquisition request including the access credential is sent to the second cloud platform according to the address of the upgrade file.

[0070] In one possible implementation, the notification message includes the address of the upgrade file of the client device; when the third file acquisition request sent by the client device is received, an upgrade file acquisition response message is sent to the client device, and the upgrade file acquisition response message includes the address of the upgrade file.

[0071] In a possible implementation, the first subscription upgrade information response message and the upgrade file acquisition response message further include access credentials.

[0072] In a possible implementation, when the third file acquisition request sent by the client device is received, an address acquisition request is sent to the second cloud platform; the address acquisition request includes the device model;

[0073] Receive an address acquisition response sent by the second cloud platform, where the address acquisition response includes an address of an upgrade file for the client device;

[0074] An upgrade file acquisition response message is sent to the client device, where the upgrade file acquisition response message includes the address of the upgrade file.

[0075] In a possible implementation, the address acquisition response and the upgrade file acquisition reply message also include access credentials.

[0076] In summary, the solution shown in the embodiment of the present application is to receive the latest version message of the client device sent by the second cloud platform through the first cloud platform connected to the client device, and compare the latest version information of the client device with the current version information to determine whether the client device needs to be upgraded. When the client device needs to be upgraded, an upgrade message is sent to the client device, thereby upgrading the client device. In other words, in the above solution, the client device can directly instruct the upgrade process of the client device through the information exchange between the first cloud platform and the second cloud platform, thereby improving the upgrade control efficiency of the client device.

[0077] Please refer to Figure 5 , which shows a flow chart of a device upgrade control method provided by an exemplary embodiment of the present application, the method can be executed by a client device, wherein the client device can be Figure 1 The client device 110 is shown. The method may include the following steps:

[0078] Step 501: Receive an upgrade message sent by a first cloud platform, where the first cloud platform is the cloud platform to which the client device is connected.

[0079] The upgrade message is sent when the first cloud platform receives a notification message sent by the first device, and the version corresponding to the latest version information of the client device contained in the notification message is higher than the version corresponding to the current version information of the client device.

[0080] In a possible implementation, the second cloud platform and the client device are cloud platforms and client devices corresponding to the same manufacturer, that is, the manufacturer of the second cloud platform and the manufacturer of the client device are the same manufacturer.

[0081] The second cloud platform may include the latest version information corresponding to the client device. When the second cloud platform receives the notification message sent by the first cloud platform, it compares the current version information of the client device contained in the notification message with the latest version information corresponding to the client device included in the second cloud platform, and compares the latest version information with the current version information of the client. If the latest version information is higher than the current version information of the client, the notification message is sent; if the latest version information is not higher than the current version information of the client, the notification message is not sent, or a notification message is sent indicating that the client is not updated.

[0082] Step 502: Perform version upgrade according to the upgrade message.

[0083] In a possible implementation, a second file acquisition request is sent to the first cloud platform; an upgrade file of the client device sent by the first cloud platform is received; and a version upgrade is performed according to the upgrade file.

[0084] In one possible implementation, a third file acquisition request is sent to the first cloud platform; an upgrade file acquisition response message sent by the first cloud platform is received, and the upgrade file acquisition response message includes the address of the upgrade file of the client device; based on the address of the upgrade file, a fourth file acquisition request is sent to the second cloud platform; the upgrade file sent by the second cloud platform is received; and a version upgrade is performed based on the upgrade file.

[0085] In a possible implementation, a fourth file acquisition request including the access credential is sent to the second cloud platform according to the address of the upgrade file.

[0086] In one possible implementation, the first device is a client device; when the client device accesses the first cloud platform, the device information of the client device is sent to the first cloud platform, and the device information includes the device model of the client device; a second subscription upgrade information request sent by the first cloud platform is received; the second subscription upgrade information request is sent when the first cloud platform has not subscribed to the notification message corresponding to the device model to the client device; the second subscription upgrade information request includes the device model and the identifier of the first cloud platform; a second subscription upgrade information acknowledgment response message is sent to the first cloud platform; and the notification message is sent to the first cloud platform.

[0087] In one possible implementation, a notification query request is sent to the second cloud platform, where the notification query request is used to obtain the latest version information of the client device; the notification message sent by the second cloud platform is received; and the notification message is sent to the first cloud platform.

[0088] In summary, the solution shown in the embodiment of the present application is to receive the latest version message of the client device sent by the second cloud platform through the first cloud platform connected to the client device, and compare the latest version information of the client device with the current version information to determine whether the client device needs to be upgraded. When the client device needs to be upgraded, an upgrade message is sent to the client device, thereby upgrading the client device. In other words, in the above solution, the client device can directly instruct the upgrade process of the client device through the information exchange between the first cloud platform and the second cloud platform, thereby improving the upgrade control efficiency of the client device.

[0089] Please refer to Figure 6 , which shows a flow chart of a device upgrade control method provided by an exemplary embodiment of the present application, which can be executed by a second cloud platform, wherein the second cloud platform can be Figure 1 The second cloud platform 130 is shown. The method may include the following steps:

[0090] Step 601: When there is an upgrade file of the latest version of the client device, a notification message containing the latest version information is generated.

[0091] The latest version upgrade file is used to upgrade the client device from the current version state to the latest version state.

[0092] Step 602, sending the notification message to the second device so that the first cloud platform can obtain the current version information of the client device after receiving the notification message; when the version corresponding to the latest version information is higher than the version corresponding to the current version information, sending an upgrade message to the client device, and the upgrade message is used to trigger the client device to upgrade the version; the second device includes the client device or the second cloud platform.

[0093] The second device includes at least one of the client device and the first cloud platform.

[0094] In one possible implementation, a first subscription upgrade information request sent by the first cloud platform is received, where the first subscription upgrade information request includes the device model and an identifier of the first cloud platform; and a first subscription upgrade information acknowledgment response message is sent to the first cloud platform.

[0095] In one possible implementation, a first file acquisition request sent by the first cloud platform according to the address of the upgrade file is received; the upgrade file is sent to the first cloud platform; or a fourth file acquisition request sent by the client device according to the address of the upgrade file is received; and the upgrade file is sent to the client device.

[0096] In one possible implementation, receiving the first file acquisition request including the access credential sent by the first cloud platform according to the address of the upgrade file; receiving the fourth file acquisition request sent by the client device according to the address of the upgrade file includes: receiving the fourth file acquisition request including the access credential sent by the client device according to the address of the upgrade file.

[0097] In one possible implementation, the notification message also includes the address of the upgrade text; an address acquisition request sent by the first cloud platform based on the address of the upgrade file is received; the address acquisition request includes the device model; an address acquisition response is sent to the first cloud platform based on the device model, and the address acquisition response includes the address of the upgrade file of the client device; a fourth file acquisition request sent by the client device based on the address of the upgrade file is received; and the upgrade file is sent to the client device.

[0098] In a possible implementation, the address acquisition response and the fourth file acquisition request include access credentials.

[0099] In a possible implementation, when the second device is the client device, a notification query request sent by the client device is received, where the notification query request is used to obtain the latest version information of the client device; and the notification message is sent to the client device.

[0100] In summary, the solution shown in the embodiment of the present application is to receive the latest version message of the client device sent by the second cloud platform through the first cloud platform connected to the client device, and compare the latest version information of the client device with the current version information to determine whether the client device needs to be upgraded. When the client device needs to be upgraded, an upgrade message is sent to the client device, thereby upgrading the client device. In other words, in the above solution, the client device can directly instruct the upgrade process of the client device through the information exchange between the first cloud platform and the second cloud platform, thereby improving the upgrade control efficiency of the client device.

[0101] Please refer to Figure 7 , which shows a flow chart of a device upgrade control method provided by an exemplary embodiment of the present application. The method can be jointly performed by a client device, a first cloud platform, and a second cloud platform. When the first device is the second cloud platform, the method can include the following steps:

[0102] S701, the client device accesses the first cloud platform.

[0103] In a possible implementation, the client device and the first cloud platform are products of different manufacturers, and the client device and the first cloud platform are connected via a cross-platform technology.

[0104] That is, the client device and the first cloud platform may not be products developed based on the same development platform, or the first cloud platform may not support direct connection with the client device and needs to be connected through cross-platform technology. For example, developers can write connection programs in a cross-platform language to achieve cross-platform connection between the client device and the cloud platform.

[0105] In a possible implementation, the client device is connected to the first cloud platform through product access authentication.

[0106] The client device may perform product access authentication by sending information such as the device identification, client version, and manufacturer ID corresponding to the client device.

[0107] In a possible implementation, when the client device accesses the first cloud platform, the first cloud platform obtains device information of the client device, where the device information includes a device model of the client device.

[0108] In one possible implementation, after the client device is connected to the first cloud platform through product access authentication, the client device transmits the device information corresponding to the client device to the first cloud platform, wherein the device information may include the client device model, the manufacturer identification corresponding to the client, the manufacturer upgrade server address, the current version information corresponding to the client, etc.

[0109] In a possible implementation, when the client device accesses the first cloud platform, the first cloud platform obtains device information of the client device and determines a platform corresponding to the device information (ie, the second cloud platform) based on the device information.

[0110] The first cloud platform may also be connected to the second cloud platform via cross-platform technology.

[0111] In one possible implementation, the first cloud platform detects whether the notification message corresponding to the client device is subscribed to the second cloud platform. When the first cloud platform detects that the first cloud platform has subscribed to the notification message corresponding to the client device from the second cloud platform, the first cloud platform can receive the notification message issued by the second cloud platform according to the latest version corresponding to the client device; when the first cloud platform does not detect that the notification message corresponding to the client device is subscribed to the second cloud platform, it indicates that the first cloud platform needs to subscribe to the notification message from the second cloud platform, so that when the second cloud platform contains the latest version of the client device, the first cloud platform can receive the notification message.

[0112] In a possible implementation, the first cloud platform is based on manufacturer information corresponding to the client device.

[0113] In a possible implementation, the first cloud platform may determine whether it has subscribed to the notification message corresponding to the client device by detecting whether the first cloud platform includes the notification message corresponding to the client device sent by the second cloud platform.

[0114] S702: The first cloud platform sends a first subscription upgrade information request to the second cloud platform.

[0115] In one possible implementation, when the first cloud platform has not subscribed to the notification message corresponding to the device model from the second cloud platform, the first cloud platform sends a first subscription upgrade information request to the second cloud platform, and the first subscription upgrade information request includes the device model and the identifier of the first cloud platform.

[0116] S703: The first cloud platform receives the first subscription upgrade information response message sent by the second cloud platform.

[0117] In one possible implementation, the second cloud platform receives a first subscription upgrade information request sent by the first cloud platform, where the first subscription upgrade information request includes the device model and the identifier of the first cloud platform; the second cloud platform sends a first subscription upgrade information acknowledgment response message to the first cloud platform.

[0118] The first subscription upgrade information response message is used to indicate that the second cloud platform has successfully received the first subscription upgrade information request sent by the first cloud platform, that is, the second cloud platform has successfully subscribed to the upgrade information corresponding to the client device from the first cloud platform.

[0119] S704: When the second cloud platform has the latest version of the upgrade file for the client device, a notification message containing the latest version information is generated.

[0120] In a possible implementation, the notification message further includes the address of the upgrade text.

[0121] In another possible implementation, the notification message also includes a device model corresponding to the client device.

[0122] S705: The second cloud platform sends the notification message to the first cloud platform, where the first cloud platform is the cloud platform to which the client device accesses.

[0123] Correspondingly, the first cloud platform receives a notification message sent by the second cloud platform, where the notification message includes the latest version information of the client device.

[0124] In one possible implementation, the notification message is used to trigger the first cloud platform to send an upgrade message to the client device when the version corresponding to the latest version information is higher than the version corresponding to the current version information of the client device. The upgrade message is used to instruct the client device to upgrade its version.

[0125] In one possible implementation, the notification message includes the address of the upgrade file of the client device; when the first cloud platform receives the third file acquisition request sent by the client device, it sends a first upgrade file acquisition response message to the client device, and the first upgrade file acquisition response message includes the address of the upgrade file.

[0126] In a possible implementation, the first subscription upgrade information response message and the upgrade file acquisition response message further include access credentials.

[0127] In one possible implementation, when the first cloud platform receives the third file acquisition request sent by the client device, it sends an address acquisition request to the second cloud platform; the address acquisition request includes the device model; the first cloud platform receives the address acquisition response sent by the second cloud platform, and the address acquisition response includes the address of the upgrade file of the client device; and sends an upgrade file acquisition reply message to the client device, and the upgrade file acquisition reply message includes the address of the upgrade file.

[0128] The address acquisition request includes the identifier of the client device and the identifier of the first cloud platform.

[0129] In a possible implementation, the address acquisition response and the upgrade file acquisition reply message also include access credentials.

[0130] S706: When the version corresponding to the latest version information is higher than the version corresponding to the current version information, the first cloud platform sends an upgrade message to the client device.

[0131] The upgrade message is used to trigger the client device to perform a version upgrade.

[0132] In a possible implementation, when the version corresponding to the latest version information is an upgraded version of the version corresponding to the current version information, the first cloud platform sends an upgrade message to the client device.

[0133] Among them, when the version corresponding to the latest version information is higher than the version corresponding to the current version information, it can be said that the version corresponding to the current version information is an upgraded version of the version corresponding to the current version information, that is, the version corresponding to the current version information can be upgraded to the version corresponding to the latest version information.

[0134] In one possible implementation, the notification message includes the address of the upgrade file of the client device; the first cloud platform sends a first file acquisition request to the second cloud platform based on the address of the upgrade file; receives the upgrade file sent by the second cloud platform; when receiving the second file acquisition request sent by the client device, the first cloud platform sends the upgrade file to the client device.

[0135] The first file acquisition request is a file acquisition request sent by the first cloud platform to the second cloud platform, and the first file acquisition request is used to obtain the upgrade file corresponding to the client device from the second cloud platform. The second file acquisition request is a file acquisition request sent by the client device to the second cloud platform, and the second file acquisition request is used by the client device to obtain the upgrade file corresponding to the client device from the first cloud platform.

[0136] In a possible implementation, the first file acquisition request further includes a device model or device identification, and current version information.

[0137] In another possible implementation, the notification message includes the address of the upgrade file of the client device; when the first cloud platform receives the second file acquisition request sent by the client device, it sends the first file acquisition request to the second cloud platform based on the address of the upgrade file; receives the upgrade file sent by the second cloud platform; and sends the upgrade file to the client device.

[0138] In a possible implementation, the first subscription upgrade information response message includes access credentials; and according to the address of the upgrade file, the first file acquisition request including the access credentials is sent to the second cloud platform.

[0139] Among them, the access credential can be generated according to the device identification ID of the first cloud platform, and the access credential can have a corresponding relationship with the device identification ID of the first cloud platform, that is, the first cloud platform can obtain the upgrade file in the second cloud platform through the access credential.

[0140] The first cloud platform is the cloud platform to which the client device accesses; the upgrade message is sent when the first cloud platform receives a notification message sent by the second cloud platform, and the version corresponding to the latest version information of the client device contained in the notification message is higher than the version corresponding to the current version information of the client device.

[0141] In a possible implementation, the second cloud platform receives a first file acquisition request sent by the first cloud platform according to the address of the upgrade file; and the second cloud platform sends the upgrade file to the first cloud platform.

[0142] In a possible implementation, the second cloud platform receives the first file acquisition request including access credentials, which is sent by the first cloud platform according to the address of the upgrade file.

[0143] In a possible implementation, the second cloud platform receives a fourth file acquisition request sent by the client device according to the address of the upgrade file; and sends the upgrade file to the client device.

[0144] In another possible implementation, the second cloud platform receives the fourth file acquisition request including access credentials, which is sent by the client device according to the address of the upgrade file.

[0145] S707: The client device performs version upgrade according to the upgrade message.

[0146] In a possible implementation, the client device sends a second file acquisition request to the first cloud platform; the client device receives the upgrade file of the client device sent by the first cloud platform; and the client device performs a version upgrade according to the upgrade file.

[0147] In another possible implementation, the client device sends a third file acquisition request to the first cloud platform; receives an upgrade file acquisition response message sent by the first cloud platform, and the upgrade file acquisition response message includes the address of the upgrade file of the client device; the client device sends a fourth file acquisition request to the second cloud platform based on the address of the upgrade file; the client device receives the upgrade file sent by the second cloud platform.

[0148] In a possible implementation, the client device sends a fourth file acquisition request including the access credential to the second cloud platform according to the address of the upgrade file.

[0149] In a possible implementation, the fourth file acquisition request may include at least one of current version information and a device identifier of the client device.

[0150] In one possible implementation, the client device receives an address acquisition request sent by the first cloud platform based on the address of the upgrade file; the address acquisition request includes the device model; the client device sends an address acquisition response to the first cloud platform based on the device model, and the address acquisition response includes the address of the upgrade file of the client device; the second cloud platform receives a fourth file acquisition request sent by the client device based on the address of the upgrade file; and sends the upgrade file to the client device.

[0151] In a possible implementation, the address acquisition response and the fourth file acquisition request include access credentials.

[0152] S708: The client device sends updated version information to the first cloud platform.

[0153] After the client device is updated through the upgrade file, the updated version information is sent to the first cloud platform, and the first cloud platform replaces the updated version information with the version information corresponding to the client device.

[0154] In a possible implementation, when the client device is updated according to the upgrade file, the upgrade information corresponding to the client device is obtained and the upgrade information is sent to the first cloud platform.

[0155] The upgrade information includes information such as upgrade percentage, upgrade status, and upgrade results. The first cloud platform can obtain the upgrade information of the client device in real time during the upgrade process according to the upgrade file.

[0156] In summary, in the solution shown in the embodiment of the present application, a first cloud platform connected to a client device receives a message about the latest version of the client device sent by a second cloud platform, and compares the latest version information of the client device with the current version information to determine whether the client device needs to be upgraded. If the client device needs to be upgraded, an upgrade message is sent to the client device, thereby upgrading the client device. In other words, in the above solution, the client device can directly instruct the first cloud platform on the upgrade process of the client device through information exchange between the first cloud platform and the second cloud platform, thereby improving the upgrade control efficiency of the client device.

[0157] Please refer to Figure 8 , which shows a flow chart of a device upgrade control method provided by an exemplary embodiment of the present application. The method can be jointly performed by a client device, a first cloud platform, and a second cloud platform. When the first device is a client device, the method can include the following steps:

[0158] S801, the client device accesses the first cloud platform.

[0159] In a possible implementation, the client device and the first cloud platform are products of different manufacturers, and the client device and the first cloud platform are connected via a cross-platform technology.

[0160] That is, the client device and the first cloud platform may not be products developed based on the same development platform, or the first cloud platform may not support direct connection with the client device and needs to be connected through cross-platform technology. For example, developers can write connection programs in a cross-platform language to achieve cross-platform connection between the client device and the cloud platform.

[0161] In a possible implementation, the client device is connected to the first cloud platform through product access authentication.

[0162] The client device may perform product access authentication by sending information such as the device identification, client version, and manufacturer ID corresponding to the client device.

[0163] In a possible implementation, when the client device accesses the first cloud platform, the first cloud platform obtains device information of the client device, where the device information includes a device model of the client device.

[0164] In one possible implementation, after the client device is connected to the first cloud platform through product access authentication, the client device transmits the device information corresponding to the client device to the first cloud platform, wherein the device information may include the client device model, the manufacturer identification corresponding to the client, the manufacturer upgrade server address, the current version information corresponding to the client, etc.

[0165] In a possible implementation, when the client device accesses the first cloud platform, the first cloud platform obtains device information of the client device and determines a platform corresponding to the device information (ie, the second cloud platform) based on the device information.

[0166] The first cloud platform may also be connected to the second cloud platform via cross-platform technology.

[0167] In a possible implementation, the first cloud platform is based on manufacturer information corresponding to the client device.

[0168] In a possible implementation, the first cloud platform may determine whether it has subscribed to the notification message corresponding to the client device by detecting whether the first cloud platform includes the notification message sent by the client device.

[0169] S802: The first cloud platform sends a second subscription upgrade information request to the client device.

[0170] In one possible implementation, when the first cloud platform has not subscribed to the notification message corresponding to the device model to the client device, the first cloud platform sends a second subscription upgrade information request to the client device, and the second subscription upgrade information request includes the device model and the identifier of the first cloud platform.

[0171] S803: The first cloud platform receives a second subscription upgrade information response message sent by the client device.

[0172] In one possible implementation, the second cloud platform receives a second subscription upgrade information request sent by the client device, where the second subscription upgrade information request includes the device model and the identifier of the first cloud platform; the second cloud platform sends a second subscription upgrade information acknowledgment response message to the first cloud platform.

[0173] The second subscription upgrade information response message is used to indicate that the second cloud platform has successfully received the second subscription upgrade information request sent by the client device, that is, the second cloud platform has successfully subscribed to the upgrade information corresponding to the client device from the client device.

[0174] S804: The client device sends a notification query request to the second cloud platform.

[0175] The notification query request is used to obtain the latest version information of the client device.

[0176] S805: When the second cloud platform has the latest version of the upgrade file of the client device, a notification message containing the latest version information is generated.

[0177] In a possible implementation, after the second cloud platform receives the notification query request sent by the client device, it queries the second cloud platform whether there is an upgrade file of the latest version of the client device.

[0178] When it is found that the second cloud platform has the latest version of the upgrade file of the client device, a notification message is generated according to the version information of the upgrade file (ie, the latest version information).

[0179] In a possible implementation, the notification message further includes the address of the upgrade text.

[0180] In another possible implementation, the notification message also includes a device model corresponding to the client device.

[0181] S806: The second cloud platform sends a notification message to the client device.

[0182] In a possible implementation, the notification message is used to instruct the client device to forward the notification message.

[0183] S807: The client device sends the notification message to the first cloud platform.

[0184] Correspondingly, the first cloud platform receives the notification message sent by the client device.

[0185] In one possible implementation, the notification message is used to trigger the first cloud platform to send an upgrade message to the client device when the version corresponding to the latest version information is higher than the version corresponding to the current version information of the client device. The upgrade message is used to instruct the client device to upgrade its version.

[0186] The notification message includes the latest version information of the client device.

[0187] In one possible implementation, the notification message includes the upgrade address of the upgrade file of the client device; when receiving the third file acquisition request sent by the client device, the first cloud platform sends an upgrade file acquisition response message to the client device, and the upgrade file acquisition response message includes the address of the upgrade file.

[0188] Among them, the address of the upgrade file can be obtained by the first cloud platform from the client device, that is, after the client device receives the notification message from the second cloud platform, the first cloud platform subscribes to the client device and after the subscription is successful, the client device sends the notification message containing the address of the upgrade file to the first cloud platform.

[0189] In a possible implementation, the second subscription upgrade information response message and the upgrade file acquisition response message also include access credentials.

[0190] The access credential is used to obtain access rights to the data in the second cloud platform.

[0191] In one possible implementation, when the first cloud platform receives the third file acquisition request sent by the client device, it sends an address acquisition request to the second cloud platform; the address acquisition request includes the device model; the first cloud platform receives the address acquisition response sent by the second cloud platform, and the address acquisition response includes the address of the upgrade file of the client device; and sends an upgrade file acquisition reply message to the client device, and the upgrade file acquisition reply message includes the address of the upgrade file.

[0192] The address acquisition request includes the identifier of the client device and the identifier of the first cloud platform.

[0193] In a possible implementation, the address acquisition response and the upgrade file acquisition reply message also include access credentials.

[0194] S808: When the version corresponding to the latest version information is higher than the version corresponding to the current version information, the first cloud platform sends an upgrade message to the client device.

[0195] The upgrade message is used to trigger the client device to perform a version upgrade.

[0196] In a possible implementation, when the version corresponding to the latest version information is an upgraded version of the version corresponding to the current version information, the first cloud platform sends an upgrade message to the client device.

[0197] Among them, when the version corresponding to the latest version information is higher than the version corresponding to the current version information, it can be said that the version corresponding to the current version information is an upgraded version of the version corresponding to the current version information, that is, the version corresponding to the current version information can be upgraded to the version corresponding to the latest version information.

[0198] In one possible implementation, the notification message includes the address of the upgrade file of the client device; the first cloud platform sends a first file acquisition request to the second cloud platform based on the address of the upgrade file; receives the upgrade file sent by the second cloud platform; when receiving the second file acquisition request sent by the client device, the first cloud platform sends the upgrade file to the client device.

[0199] The first file acquisition request is a file acquisition request sent by the first cloud platform to the second cloud platform, and the first file acquisition request is used to obtain the upgrade file corresponding to the client device from the second cloud platform. The second file acquisition request is a file acquisition request sent by the client device to the second cloud platform, and the second file acquisition request is used by the client device to obtain the upgrade file corresponding to the client device from the first cloud platform.

[0200] In a possible implementation, the first file acquisition request further includes a device model or device identification, and current version information.

[0201] In another possible implementation, the notification message includes the address of the upgrade file of the client device; when the first cloud platform receives the second file acquisition request sent by the client device, it sends the first file acquisition request to the second cloud platform based on the address of the upgrade file; receives the upgrade file sent by the second cloud platform; and sends the upgrade file to the client device.

[0202] In a possible implementation, the second subscription upgrade information response message includes access credentials; and according to the address of the upgrade file, the first file acquisition request including the access credentials is sent to the second cloud platform.

[0203] Among them, the access credential can be generated according to the device identification ID of the first cloud platform, and the access credential can have a corresponding relationship with the device identification ID of the first cloud platform, that is, the first cloud platform can obtain the upgrade file in the second cloud platform through the access credential.

[0204] The first cloud platform is the cloud platform to which the client device accesses; the upgrade message is sent when the first cloud platform receives a notification message sent by the client device, and the version corresponding to the latest version information of the client device contained in the notification message is higher than the version corresponding to the current version information of the client device.

[0205] In a possible implementation, the second cloud platform receives a first file acquisition request sent by the first cloud platform according to the address of the upgrade file; and the second cloud platform sends the upgrade file to the first cloud platform.

[0206] In a possible implementation, the second cloud platform receives the first file acquisition request including access credentials, which is sent by the first cloud platform according to the address of the upgrade file.

[0207] In a possible implementation, the second cloud platform receives a fourth file acquisition request sent by the client device according to the address of the upgrade file; and sends the upgrade file to the client device.

[0208] In another possible implementation, the second cloud platform receives the fourth file acquisition request including access credentials, which is sent by the client device according to the address of the upgrade file.

[0209] S809: The client device performs version upgrade according to the upgrade message.

[0210] In a possible implementation, the client device sends a second file acquisition request to the first cloud platform; the client device receives the upgrade file of the client device sent by the first cloud platform; and the client device performs a version upgrade according to the upgrade file.

[0211] In another possible implementation, the client device sends a third file acquisition request to the first cloud platform; receives an upgrade file acquisition response message sent by the first cloud platform, and the upgrade file acquisition response message includes the address of the upgrade file of the client device; the client device sends a fourth file acquisition request to the second cloud platform based on the address of the upgrade file; the client device receives the upgrade file sent by the second cloud platform.

[0212] In a possible implementation, the client device sends a fourth file acquisition request including the access credential to the second cloud platform according to the address of the upgrade file.

[0213] In a possible implementation, the fourth file acquisition request may include at least one of current version information and a device identifier of the client device.

[0214] In one possible implementation, the client device receives an address acquisition request sent by the first cloud platform based on the address of the upgrade file; the address acquisition request includes the device model; the client device sends an address acquisition response to the first cloud platform based on the device model, and the address acquisition response includes the address of the upgrade file of the client device; the second cloud platform receives a fourth file acquisition request sent by the client device based on the address of the upgrade file; and sends the upgrade file to the client device.

[0215] In a possible implementation, the address acquisition response and the fourth file acquisition request include access credentials.

[0216] S810: The client device sends updated version information to the first cloud platform.

[0217] After the client device is updated through the upgrade file, the updated version information is sent to the first cloud platform, and the first cloud platform replaces the updated version information with the version information corresponding to the client device.

[0218] In a possible implementation, when the client device is updated according to the upgrade file, the upgrade information corresponding to the client device is obtained and the upgrade information is sent to the first cloud platform.

[0219] The upgrade information includes information such as upgrade percentage, upgrade status, and upgrade results. The first cloud platform can obtain the upgrade information of the client device in real time during the upgrade process according to the upgrade file.

[0220] In summary, in the solution shown in the embodiment of the present application, a first cloud platform connected to a client device receives a message about the latest version of the client device sent by a second cloud platform, and compares the latest version information of the client device with the current version information to determine whether the client device needs to be upgraded. If the client device needs to be upgraded, an upgrade message is sent to the client device, thereby upgrading the client device. In other words, in the above solution, the client device can directly instruct the first cloud platform on the upgrade process of the client device through information exchange between the first cloud platform and the second cloud platform, thereby improving the upgrade control efficiency of the client device.

[0221] Please refer to Figure 9 This is a schematic diagram of the device upgrade control process provided by an exemplary embodiment of the present application. Figure 7 As shown, taking the first cloud platform and the second cloud platform as servers as an example, the above Figure 5 In the solution shown, the data transmission process between the terminal and the first cloud platform and the second cloud platform is as follows:

[0222] S901: Product access authentication and access. Device A (client device) passes the product access authentication of CloudB (first cloud platform) and connects to CloudB.

[0223] The device A and CloudB may be products from different manufacturers, that is, the network platforms on which the device A and CloudB are located are different. Therefore, a cross-platform technology is required to connect the device A and CloudB.

[0224] S902, CloudB obtains information such as the model, manufacturer, manufacturer upgrade server address, and current version of device A.

[0225] Among them, the model, manufacturer, manufacturer upgrade server address, current version and other information of device A can be obtained by CloudB by sending an acquisition request to device A, or can be sent by device A to CloudB during the product access authentication process with CloudB.

[0226] S903, CloudB confirms whether the device of this model has subscribed to the upgrade information on the product upgrade server.

[0227] The device model is the device model corresponding to Device A, and the product upgrade server is CloudA (the second cloud platform) corresponding to Device A. If CloudB has subscribed to the upgrade information corresponding to the device model from CloudA, that is, CloudB already has the upgrade information corresponding to the device model issued by CloudA, Device A can directly send a request to CloudB for an update. If CloudB has not subscribed to the upgrade information corresponding to the device model from CloudA, CloudB cannot instruct Device A to complete the device upgrade, and therefore CloudB needs to complete further information exchange with CloudA.

[0228] S904: CloudB sends a first subscription upgrade information request to CloudA.

[0229] The first subscription upgrade information request includes device model information corresponding to device A and ID information of CloudB.

[0230] S905 , after receiving the first subscription upgrade information request sent by CloudB, CloudA sends a first subscription upgrade information response message to CloudB.

[0231] CloudB and CloudA may communicate via an IMS network. The first subscription upgrade information response message may be a response message (200OK) sent upon receiving a message in the IMS network communication, indicating that the server corresponding to CloudA has received the first subscription upgrade information request sent by CloudB.

[0232] S906, CloudA sends a subscription notification message (notification message) to CloudB.

[0233] The subscription notification message is sent by CloudA after CloudA receives the subscription upgrade request sent by CloudB and agrees to the subscription upgrade request sent by CloudB. The subscription message may include the device model information corresponding to device A, the latest version information corresponding to device A, and the network address corresponding to the upgrade file in CloudA. In addition, the subscription notification message may be sent by CloudA based on the first subscription upgrade information request, which includes the device model and CloudB's ID information. Based on the device model, CloudA can monitor the existence of a new update file for the device of that model, determine the upgrade file corresponding to the device model, and the upgrade file address (manufacturer upgrade server address) corresponding to the upgrade file, and send the subscription notification message to CloudB. CloudA can also determine the target address and target device of the first subscription upgrade information request based on CloudB's ID information.

[0234] S907: CloudB obtains the upgrade file from CloudA according to the upgrade file address.

[0235] Here, CloudB may send a file acquisition request (a first file acquisition request) to CloudA according to the upgrade file address. CloudA receives the file acquisition request and sends the upgrade file to CloudB.

[0236] S908: CloudB determines the device upgrade message push range based on the latest version of the current model.

[0237] Among them, CloudB can compare the latest version of the current model with the version information (current version number) sent by device A to CloudB to determine whether it is necessary to push upgrade information to device A; or CloudB can uniformly push the upgrade information to all devices of the same model.

[0238] S909, CloudB pushes an upgrade message to device A.

[0239] The upgrade message includes the latest version information and is used to indicate whether to perform the upgrade operation on the device A. The upgrade message may also include the storage address of the upgrade file on Cloud B.

[0240] S910, device A confirms the upgrade.

[0241] Device A receives the latest version information contained in the upgrade message, compares the latest version information with the current version information of device A, and confirms that the device is in the upgrade confirmation state.

[0242] Among them, when the information of the latest version is the same as the information of the current version of device A, it means that device A is at the latest version, so the device does not need to be upgraded; when the information of the latest version is different from the information of the current version of device A, it means that device A is not the latest version, and device A is set to the confirmed upgrade status.

[0243] S911: Device A obtains the upgrade file from CloudB.

[0244] Among them, device A can send a file acquisition request (second file acquisition request) to CloudB based on the storage address of the upgrade file on CloudB in the upgrade message pushed by CloudB; when CloudB receives the file acquisition request sent by device A, it sends the upgrade file to device A.

[0245] S912: When the device upgrade is complete, update the device version information to CloudB.

[0246] After device A is upgraded according to the upgrade file, it sends the updated version information corresponding to the upgrade completion to CloudB. CloudB receives the updated version information and updates the version information corresponding to device A. When CloudB receives the subscription notification message for the next upgrade file issued by CloudA, the next round of updates begins.

[0247] Please refer to Figure 10 This is a schematic diagram of a device upgrade control flow provided by an exemplary embodiment of the present application. Figure 10 As shown, taking the first cloud platform and the second cloud platform as servers as an example, the above Figure 7 In the solution shown, the data transmission process between the terminal and the first cloud platform and the second cloud platform is as follows:

[0248] S1001: Product access authentication and access. Device A (client device) passes the product access authentication of CloudB (the first cloud platform) and connects to CloudB.

[0249] S1002: CloudB obtains information such as the model, manufacturer, manufacturer upgrade server address, and current version of device A. This information may be obtained by CloudB sending a request to device A, or may be sent by device A to CloudB during the product access authentication process with CloudB.

[0250] S1003, CloudB confirms whether the device of this model has subscribed to the upgrade information on the product upgrade server.

[0251] The device model is the device model corresponding to Device A, and the product upgrade server is CloudA (the second cloud platform) corresponding to Device A. If CloudB has subscribed to the upgrade information corresponding to the device model from CloudA, that is, CloudB already has the upgrade information corresponding to the device model issued by CloudA, Device A can directly send a request to CloudB for an update. If CloudB has not subscribed to the upgrade information corresponding to the device model from CloudA, CloudB cannot instruct Device A to complete the device upgrade, and therefore CloudB needs to complete further information exchange with CloudA.

[0252] S1004: CloudB sends a first subscription upgrade information request to CloudA.

[0253] The first subscription upgrade information request includes the device model and ID information of CloudB.

[0254] S1005: After receiving the subscription upgrade request sent by CloudB, CloudA generates an access token and saves the corresponding relationship between the ID of CloudB and the access token.

[0255] The access credential is generated based on the device model information in the subscription upgrade request sent by Cloud B. Cloud A receives the device model information in the subscription upgrade request, identifies the corresponding upgrade file based on the device model information, and generates the corresponding access credential based on the upgrade file.

[0256] S1006: After receiving the first subscription upgrade information request sent by CloudB, CloudA sends a first subscription upgrade information response message to CloudB.

[0257] CloudB and CloudA may communicate via an IMS network. The first subscription upgrade information response message may be a 200 OK response message sent upon receipt of a message via the IMS network, indicating that CloudA's server has received the first subscription upgrade information request sent by CloudB. The response message may include an access credential generated by CloudA, wherein the access credential is generated based on the device model, i.e., one access credential corresponds to each device model.

[0258] S1007, CloudA sends a subscription notification message (notification message) to CloudB.

[0259] S1008: CloudB determines the device upgrade message push range based on the latest version of the current model.

[0260] Among them, CloudB can compare the latest version of the current model with the version information (current version number) sent by device A to CloudB to determine whether it is necessary to push upgrade information to device A; or CloudB can uniformly push the upgrade information to all devices of the same model.

[0261] Among them, CloudB can compare the latest version of the current model with the version information sent by device A to CloudB to determine whether it is necessary to push upgrade information to device A; or CloudB can uniformly push the upgrade information to all devices of the same model.

[0262] S1009, CloudB pushes an upgrade message to device A.

[0263] The upgrade message includes the latest version information and is used to indicate whether to perform the upgrade operation on the device A. The upgrade message may also include the storage address of the upgrade file on Cloud B.

[0264] S1010, device A confirms the upgrade.

[0265] That is, device A receives the latest version information contained in the upgrade message, compares the latest version information with the current version information of device A, and confirms that the device is in the upgrade confirmation state.

[0266] S1011, device A sends a first file acquisition request to CloudB.

[0267] The first file acquisition request may include the current version information of device A and the device identification information of device A.

[0268] S1012: CloudB sends a second file acquisition request to CloudA.

[0269] The second file acquisition request includes the access credentials sent by CloudA to CloudB via the first subscription upgrade information response message. The second file acquisition request may also include the current version information of device A and the device identification information of device A in the first file acquisition request.

[0270] S1013: CloudA sends a first upgrade file response to CloudB.

[0271] The first upgrade file response may be generated by Cloud A using the access credentials. Cloud A receives the second file retrieval request sent by Cloud B, determines the upgrade file corresponding to the access credentials based on the access credentials in the second file retrieval request, and sends the upgrade file to Cloud B using the first upgrade file response.

[0272] S1014 , CloudB sends a second upgrade file response to device A.

[0273] After CloudB receives the first upgrade file response from CloudA, it obtains the upgrade file from the first upgrade file response, determines the device A corresponding to the upgrade file based on the first file acquisition request, and sends the upgrade file to device A.

[0274] When the first file acquisition request includes the version number information of device A, or the device identification of device A, CloudB determines the device A corresponding to the upgrade file through the version number information of device A or the device identification of device A, and sends the upgrade file to device A.

[0275] S1015: When the device upgrade is complete, the device version information is updated to CloudB.

[0276] After device A is upgraded according to the upgrade file, it sends the updated version information corresponding to the upgrade completion to CloudB. CloudB receives the updated version information and updates the version information corresponding to device A. When CloudB receives the subscription notification message for the next upgrade file issued by CloudA, the next round of updates begins.

[0277] Please refer to Figure 11 , which is a schematic diagram of a device upgrade control flow provided by an exemplary embodiment of the present application. Figure 11 As shown, taking the first cloud platform and the second cloud platform as servers as an example, the above Figure 7In the solution shown, the data transmission process between the terminal and the first cloud platform and the second cloud platform is as follows:

[0278] S1101, product access authentication and access. Device A (client device) passes the product access authentication of CloudB (first cloud platform) and connects to CloudB.

[0279] S1102: CloudB obtains information such as the model, manufacturer, manufacturer upgrade server address, and current version of device A. This information may be obtained by CloudB sending a request to device A, or may be sent by device A to CloudB during the product access authentication process with CloudB.

[0280] S1103, CloudB confirms whether the device of this model has subscribed to the upgrade information on the product upgrade server.

[0281] The device model is the device model corresponding to Device A, and the product upgrade server is CloudA (the second cloud platform) corresponding to Device A. If CloudB has subscribed to the upgrade information corresponding to the device model from CloudA, that is, CloudB already has the upgrade information corresponding to the device model issued by CloudA, Device A can directly send a request to CloudB for an update. If CloudB has not subscribed to the upgrade information corresponding to the device model from CloudA, CloudB cannot instruct Device A to complete the device upgrade, and therefore CloudB needs to complete further information exchange with CloudA.

[0282] S1104, CloudB sends a first subscription upgrade information request to CloudA.

[0283] The first subscription upgrade information request includes the device model and ID information of CloudB.

[0284] S1105 , after receiving the subscription upgrade request sent by CloudB, CloudA generates an access token (AccessToken) and saves the corresponding relationship between the ID of CloudB and the access token.

[0285] The access credential is generated based on the device model information in the subscription upgrade request sent by Cloud B. Cloud A receives the device model information in the subscription upgrade request, identifies the corresponding upgrade file based on the device model information, and generates the corresponding access credential based on the upgrade file.

[0286] S1106: After receiving the first subscription upgrade information request sent by CloudB, CloudA sends a first subscription upgrade information response message to CloudB.

[0287] CloudB and CloudA may communicate via an IMS network. The first subscription upgrade information response message may be a 200 OK response message sent upon receipt of a message via the IMS network, indicating that CloudA's server has received the first subscription upgrade information request sent by CloudB. The response message may include an access credential generated by CloudA, wherein the access credential is generated based on the device model, i.e., one access credential corresponds to each device model.

[0288] S1107, CloudB determines the device upgrade message push range based on the latest version of the current model.

[0289] Among them, CloudB can compare the latest version of the current model with the version information (current version number) sent by device A to CloudB to determine whether it is necessary to push upgrade information to device A; or CloudB can uniformly push the upgrade information to all devices of the same model.

[0290] S1108 , CloudB determines the device upgrade message push range based on the latest version of the current model.

[0291] Among them, CloudB can compare the latest version of the current model with the version information sent by device A to CloudB to determine whether it is necessary to push upgrade information to device A; or CloudB can uniformly push the upgrade information to all devices of the same model.

[0292] S1109, CloudB pushes an upgrade message to device A.

[0293] The upgrade message includes the latest version information and is used to indicate whether to perform the upgrade operation on the device A. The upgrade message may also include the storage address of the upgrade file on Cloud B.

[0294] S1110 , device A confirms the upgrade.

[0295] That is, device A receives the latest version information contained in the upgrade message, compares the latest version information with the current version information of device A, and confirms that the device is in the upgrade confirmation state.

[0296] Among them, when the information of the latest version is the same as the information of the current version of device A, it means that device A is at the latest version, so the device does not need to be upgraded; when the information of the latest version is different from the information of the current version of device A, it means that device A is not the latest version, and device A is set to the confirmed upgrade status.

[0297] S1111 , device A sends a request to Cloud B to obtain a third file.

[0298] The third file acquisition request may include the current version information of device A, or the third file acquisition request may include the device identification information of device A.

[0299] S1112 , CloudB sends a third upgrade file response (upgrade file acquisition response message) to device A.

[0300] The third upgrade file response is generated by CloudB after receiving the third file retrieval request from device A. The third upgrade file response may include the upgrade file address and access credentials. When the third file retrieval request includes device A's current version information and device identification information, CloudB sends the third upgrade file response to device A based on the current version information and device identification information of device A. The current version information and device identification information of device A are used to instruct CloudB to send information to device A.

[0301] S1113, device A sends a file acquisition request to CloudA.

[0302] The file acquisition request includes access credentials. The fourth upgrade file may also include the current version information of device A and the device identification information of device A. Based on the upgrade file address information included in the third upgrade file response sent by CloudB, device A sends the fourth file acquisition request including the access credentials to CloudA, which uses the access credentials to obtain the upgrade file corresponding to device A from CloudA.

[0303] S1114 , CloudA sends a fourth upgrade file response to device A.

[0304] The fourth upgrade file response includes the upgrade file corresponding to device A. When CloudA receives the fourth file acquisition request sent by device A, it determines the upgrade file corresponding to the access credential based on the access credential in the fourth file acquisition request and sends the upgrade file to device A via the fourth upgrade file response.

[0305] S1115: When the device upgrade is complete, the device version information is updated to CloudB.

[0306] After device A is upgraded according to the upgrade file, it sends the updated version information corresponding to the upgrade completion to CloudB. CloudB receives the updated version information and updates the version information corresponding to device A. When CloudB receives the subscription notification message for the next upgrade file issued by CloudA, the next round of updates begins.

[0307] Please refer to Figure 12 , which is a schematic diagram of a device upgrade control flow provided by an exemplary embodiment of the present application. Figure 12 As shown, taking the first cloud platform and the second cloud platform as servers as an example, the above Figure 7 In the solution shown, the data transmission process between the terminal and the first cloud platform and the second cloud platform is as follows:

[0308] S1201: Product access authentication and access. Device A passes the product access authentication of CloudB (the first cloud platform) and connects to CloudB.

[0309] S1202: CloudB obtains information such as the model, manufacturer, manufacturer upgrade server address, and current version of device A. This information may be obtained by CloudB sending a request to device A, or may be sent by device A to CloudB during the product access authentication process with CloudB.

[0310] S1203, CloudB confirms whether the device of this model has subscribed to the upgrade information on the product upgrade server.

[0311] The device model is the device model corresponding to Device A, and the product upgrade server is CloudA (the second cloud platform) corresponding to Device A. If CloudB has subscribed to the upgrade information corresponding to the device model from CloudA, that is, CloudB already has the upgrade information corresponding to the device model issued by CloudA, Device A can directly send a request to CloudB for an update. If CloudB has not subscribed to the upgrade information corresponding to the device model from CloudA, CloudB cannot instruct Device A to complete the device upgrade, and therefore CloudB needs to complete further information exchange with CloudA.

[0312] S1204: CloudB sends a first subscription upgrade information request to CloudA.

[0313] The first subscription upgrade information request includes the device model and ID information of CloudB.

[0314] S1205: After receiving the first subscription upgrade information request sent by CloudB, CloudA sends a first subscription upgrade information response message to CloudB.

[0315] CloudB and CloudA may communicate via an IMS network. The first subscription upgrade information response message may be a response message (200OK) sent upon receiving a message in the IMS network communication, indicating that the server corresponding to CloudA has received the first subscription upgrade information request sent by CloudB.

[0316] S1206: CloudA sends a subscription notification message to CloudB.

[0317] The subscription notification message is sent by CloudA after CloudA receives and agrees to the subscription upgrade request sent by CloudB. The subscription message may include the device model information corresponding to Device A, the latest version information corresponding to Device A, and the network address corresponding to the upgrade file in CloudA. Furthermore, the subscription notification message may be sent by CloudA in response to a first subscription upgrade information request, which includes the device model and CloudB's ID information. CloudA can determine the upgrade file corresponding to the device model and the upgrade file address (manufacturer upgrade server address) corresponding to the upgrade file based on the device model. CloudA can also determine the target address and target device for sending the first subscription upgrade information request based on CloudB's ID information.

[0318] S1207: CloudB determines the device upgrade message push range based on the latest version of the current model.

[0319] Among them, CloudB can compare the latest version of the current model with the version information (current version number) sent by device A to CloudB to determine whether it is necessary to push upgrade information to device A; or CloudB can uniformly push the upgrade information to all devices of the same model.

[0320] S1208, CloudB pushes an upgrade message to device A.

[0321] The upgrade message includes the latest version information and is used to indicate whether to perform the upgrade operation on the device A. The upgrade message may also include the storage address of the upgrade file on Cloud B.

[0322] S1209: Device A confirms the upgrade.

[0323] That is, device A receives the latest version information contained in the upgrade message, compares the latest version information with the current version information of device A, and confirms that the device is in the upgrade confirmation state.

[0324] Among them, when the information of the latest version is the same as the information of the current version of device A, it means that device A is at the latest version, so the device does not need to be upgraded; when the information of the latest version is different from the information of the current version of device A, it means that device A is not the latest version, and device A is set to the confirmed upgrade status.

[0325] S1210: Device A sends a request to Cloud B for obtaining a third file.

[0326] The file acquisition request may include the current version information of device A and the device identification information of device A.

[0327] S1211, CloudB sends an address acquisition response to CloudA.

[0328] The address acquisition response request is used to obtain the access credentials corresponding to the upgrade file in Cloud A. The address acquisition response includes the device model corresponding to device A and the ID information of Cloud B. The sixth file acquisition request may also include the device identifier corresponding to device A.

[0329] S1212, CloudA generates access credentials corresponding to the upgrade file.

[0330] In response to receiving the address acquisition response sent by CloudB, CloudA generates an access credential corresponding to the upgrade file according to the ID of CloudB, the device model corresponding to device A, and the device identifier corresponding to device A.

[0331] S1213 , CloudA sends an upgrade file acquisition response message to CloudB.

[0332] The upgrade file acquisition response message includes an upgrade file address corresponding to the upgrade file and an access credential corresponding to the upgrade file. The upgrade file address is used to indicate a network address where the upgrade file is stored in CloudA.

[0333] S1214 , CloudB sends a third upgrade file response to device A.

[0334] The third update file response includes the update file address and access credentials. After CloudB receives the update file acquisition response message from CloudA, it obtains the update file address and access credentials from the update file acquisition response message. Based on the third file acquisition request, CloudB determines the device A corresponding to the update file address and sends the update file address and access credentials to Device A.

[0335] When the upgrade file acquisition response message contains the version number information of device A, or the third file acquisition request contains the device identification of device A, CloudB determines the device A corresponding to the upgrade file address based on the version number information of device A or the device identification of device A, and sends the upgrade file address and access credentials to device A through the third upgrade file response.

[0336] S1215 , device A sends a fourth file acquisition request to CloudA to acquire the upgrade file.

[0337] Device A sends a fourth file acquisition request to CloudA using the address of the upgrade file, and the fourth file acquisition request information includes the access credentials corresponding to the upgrade file. CloudA determines the upgrade file based on the access credentials and sends the upgrade file to device A.

[0338] S1216 , CloudA sends a fourth upgrade file response to device A.

[0339] S1217: When the device upgrade is complete, update the device version information to CloudB.

[0340] After device A is upgraded according to the upgrade file, it sends the updated version information corresponding to the upgrade completion to CloudB. CloudB receives the updated version information and updates the version information corresponding to device A. When CloudB receives the subscription notification message for the next upgrade file issued by CloudA, the next round of updates begins.

[0341] Please refer to Figure 13 , which is a schematic diagram of a device upgrade control flow provided by an exemplary embodiment of the present application. Figure 13 As shown, taking the first cloud platform and the second cloud platform as servers as an example, the above Figure 8 In the solution shown, the data transmission process between the terminal and the first cloud platform and the second cloud platform is as follows:

[0342] S1301: Product access and authentication: Device A (client device) passes the product access authentication of CloudB (first cloud platform) and connects to CloudB.

[0343] S1302 , device A polls CloudA to see whether there is an upgradeable version corresponding to device A.

[0344] Device A can send a notification query request to CloudA, requesting the latest version of device A. The notification query request can include the device model of device A. After receiving the notification query request, CloudA determines whether CloudA has an upgradeable version corresponding to device A based on the device model of device A.

[0345] Among them, the notification inquiry request can also include the current version information of the device A. CloudA compares the current version information of the device A with the latest version information in CloudA. When the latest version information of the device A is higher than the current version information of the device A, it means that there is an upgradeable version corresponding to the device A in CloudA. At this time, CloudA sends the corresponding upgradeable version information to the device A through a notification message.

[0346] Alternatively, CloudA does not compare the current version information of device A with the latest version information, but directly sends the latest version information corresponding to device A to device A.

[0347] S1303, CloudB sends a subscription upgrade information request (second subscription upgrade information request) to device A, wherein the subscription upgrade information request may include the device model and the ID of CloudB. The subscription upgrade information request is used to subscribe device A to the latest version information of device A.

[0348] S1304 , device A sends a subscription upgrade information response (a second subscription upgrade information response message) to CloudB. The subscription upgrade information response is used to indicate that CloudB has successfully initiated a subscription to device A.

[0349] S1305: When the subscription is successful, device A pushes the latest version information to Cloud B.

[0350] S1306. When CloudB receives the notification message, it compares the latest version information of device A in the notification message with the current version information of device A. If the latest version information is higher than the current version information, CloudB sends an upgrade message to device A. The upgrade message is used to instruct device A to start the upgrade.

[0351] S1307: Device A obtains an upgrade file response (ie, the upgrade file), and performs an update according to the upgrade file.

[0352] Among them, the device A can be Figures 7 to 10Any of the methods described in the corresponding embodiments is used to obtain the upgrade file in CloudA, which will not be repeated here.

[0353] S1308, when terminal A is updated according to the upgrade file, the upgrade information corresponding to terminal A is obtained in real time.

[0354] The upgrade information includes information such as upgrade percentage, upgrade status, and upgrade results. The first cloud platform can obtain the upgrade information of the client device in real time during the upgrade process according to the upgrade file. Correspondingly, the terminal A transmits the upgrade information to Cloud B in real time.

[0355] The following are device embodiments of the present application, which can be used to implement the method embodiments of the present application. For details not disclosed in the device embodiments of the present application, please refer to the method embodiments of the present application.

[0356] Please refer to Figure 14 , which shows a block diagram of a device upgrade control device provided by an exemplary embodiment of the present application. The device is used in a first cloud platform, which is a cloud platform accessed by a client device; the device has the function of implementing the above-mentioned device upgrade control method. Figure 14 As shown, the device may include:

[0357] Notification message receiving module 1401, configured to receive a notification message sent by a first device, the notification message including the latest version information of the client device; the first device includes at least one of the client device and a second cloud platform;

[0358] A version information acquisition module 1402 is configured to acquire the current version information of the client device;

[0359] The upgrade message sending module 1403 is configured to send an upgrade message to the client device when the version corresponding to the latest version information is higher than the version corresponding to the current version information. The upgrade message is configured to trigger the client device to perform a version upgrade.

[0360] In a possible implementation, when the first device is a second cloud platform, the apparatus further includes:

[0361] A first device information acquisition module is configured to acquire device information of the client device when the client device accesses the first cloud platform, wherein the device information includes a device model of the client device;

[0362] a first subscription request sending module, configured to send a first subscription upgrade information request to the second cloud platform when the notification message corresponding to the device model is not subscribed to the second cloud platform, wherein the first subscription upgrade information request includes the device model and an identifier of the first cloud platform;

[0363] The first response receiving module is configured to receive a first subscription upgrade information response message sent by the second cloud platform.

[0364] In a possible implementation, when the first device is a client device, the apparatus further includes:

[0365] A second device information acquisition module is configured to acquire device information of the client device when the client device accesses the first cloud platform, wherein the device information includes a device model of the client device;

[0366] a second subscription request sending module, configured to send a second subscription upgrade information request to the client device when the notification message corresponding to the device model is not subscribed to the client device, wherein the second subscription upgrade information request includes the device model and an identifier of the first cloud platform;

[0367] The second response receiving module is configured to receive a first subscription upgrade information response message sent by the client device.

[0368] In a possible implementation, the notification message includes the address of the upgrade file of the client device; and the apparatus further includes:

[0369] A first request sending module, configured to send a first file acquisition request to the second cloud platform according to the address of the upgrade file;

[0370] A first upgrade file receiving module, configured to receive the upgrade file sent by the second cloud platform;

[0371] The first upgrade file sending module is configured to send the upgrade file to the client device upon receiving a second file acquisition request sent by the client device.

[0372] In a possible implementation, the notification message includes the address of the upgrade file of the client device; and the apparatus further includes:

[0373] A second request sending module is configured to send a first file acquisition request to the second cloud platform according to the address of the upgrade file when receiving the second file acquisition request sent by the client device;

[0374] A second upgrade file receiving module, configured to receive the upgrade file sent by the second cloud platform;

[0375] The second upgrade file sending module is configured to send the upgrade file to the client device.

[0376] In a possible implementation, the first request sending module is further configured to:

[0377] According to the address of the upgrade file, the first file acquisition request including the access credential is sent to the second cloud platform.

[0378] In a possible implementation, the notification message includes the address of the upgrade file of the client device; and the apparatus further includes:

[0379] The first file response sending module is configured to send an upgrade file acquisition response message to the client device upon receiving a third file acquisition request sent by the client device, wherein the upgrade file acquisition response message includes the address of the upgrade file.

[0380] In a possible implementation, the first subscription upgrade information response message and the upgrade file acquisition response message further include access credentials.

[0381] In a possible implementation, the apparatus further includes:

[0382] an address request sending module, configured to send an address acquisition request to the second cloud platform upon receiving a third file acquisition request sent by the client device; the address acquisition request includes the device model;

[0383] An address response receiving module, configured to receive an address acquisition response sent by the second cloud platform, wherein the address acquisition response includes the address of the upgrade file of the client device;

[0384] The second file response sending module is configured to send an upgrade file acquisition response message to the client device, wherein the upgrade file acquisition response message includes the address of the upgrade file.

[0385] In a possible implementation, the address acquisition response and the upgrade file acquisition reply message also include access credentials.

[0386] In summary, in the solution shown in the embodiment of the present application, a first cloud platform connected to a client device receives a message about the latest version of the client device sent by a second cloud platform, and compares the latest version information of the client device with the current version information to determine whether the client device needs to be upgraded. If the client device needs to be upgraded, an upgrade message is sent to the client device, thereby upgrading the client device. In other words, in the above solution, the client device can directly instruct the first cloud platform on the upgrade process of the client device through information exchange between the first cloud platform and the second cloud platform, thereby improving the upgrade control efficiency of the client device.

[0387] Please refer to Figure 15 , which shows a block diagram of a device upgrade control device provided by an exemplary embodiment of the present application. The device is used for a client device; the device has the function of implementing the above-mentioned device upgrade control method. Figure 15 As shown, the device may include:

[0388] An upgrade message receiving module 1501 is configured to receive an upgrade message sent by a first cloud platform, where the first cloud platform is the cloud platform to which the client device is connected. The upgrade message is sent when the first cloud platform receives a notification message sent by a first device, and the latest version information of the client device contained in the notification message corresponds to a version higher than the version corresponding to the current version information of the client device.

[0389] The version upgrade module 1502 is configured to perform version upgrade according to the upgrade message.

[0390] In a possible implementation, when the first device is a second cloud platform;

[0391] The version upgrade module 1502 includes:

[0392] A first file request sending unit, configured to send a second file acquisition request to the first cloud platform;

[0393] A first file receiving unit, configured to receive an upgrade file for the client device sent by the first cloud platform;

[0394] The first version upgrade unit is configured to perform version upgrade according to the upgrade file.

[0395] In a possible implementation, when the first device is a second cloud platform;

[0396] The version upgrade module 1502 includes:

[0397] A second file request sending unit, configured to send a third file acquisition request to the first cloud platform;

[0398] A first file address receiving unit is configured to receive an upgrade file acquisition response message sent by the first cloud platform, wherein the upgrade file acquisition response message includes an address of an upgrade file of the client device;

[0399] a third file request sending unit, configured to send a fourth file acquisition request to the second cloud platform according to the address of the upgrade file;

[0400] A second file receiving unit, configured to receive the upgrade file sent by the second cloud platform;

[0401] The second version upgrade unit is configured to perform version upgrade according to the upgrade file.

[0402] In a possible implementation, the upgrade file acquisition response message further includes access credentials;

[0403] The third file request sending unit is further configured to:

[0404] According to the address of the upgrade file, a fourth file acquisition request including the access credential is sent to the second cloud platform.

[0405] In a possible implementation, the first device is a client device; and the apparatus further includes:

[0406] a second device information receiving module, configured to send device information of the client device to the first cloud platform when the client device accesses the first cloud platform, wherein the device information includes a device model of the client device;

[0407] a second subscription request receiving module, configured to receive a second subscription upgrade information request sent by the first cloud platform; the second subscription upgrade information request is sent when the first cloud platform has not subscribed to the notification message corresponding to the device model to the client device; the second subscription upgrade information request includes the device model and an identifier of the first cloud platform;

[0408] A second response sending module is used to send a second subscription upgrade information response message to the first cloud platform;

[0409] The second notification message sending module is used to send the notification message to the first cloud platform.

[0410] In a possible implementation, the apparatus further includes:

[0411] a notification request sending module, configured to send a notification query request to the second cloud platform, wherein the notification query request is used to obtain the latest version information of the client device;

[0412] a notification receiving module, configured to receive the notification message sent by the second cloud platform;

[0413] A notification sending module is used to send the notification message to the first cloud platform.

[0414] In summary, in the solution shown in the embodiment of the present application, a first cloud platform connected to a client device receives a message about the latest version of the client device sent by a second cloud platform, and compares the latest version information of the client device with the current version information to determine whether the client device needs to be upgraded. If the client device needs to be upgraded, an upgrade message is sent to the client device, thereby upgrading the client device. In other words, in the above solution, the client device can directly instruct the first cloud platform on the upgrade process of the client device through information exchange between the first cloud platform and the second cloud platform, thereby improving the upgrade control efficiency of the client device.

[0415] Please refer to Figure 16 , which shows a block diagram of a device upgrade control device provided by an exemplary embodiment of the present application. The device is used in the second cloud platform; the device has the function of implementing the above-mentioned device upgrade control method. Figure 16 As shown, the device may include:

[0416] The notification message generating module 1601 is configured to generate a notification message containing the latest version information when there is an upgrade file of the latest version of the client device; the notification message contains the latest version information of the client device.

[0417] Notification message sending module 1602 sends the notification message to the second device so that the first cloud platform can obtain the current version information of the client device after receiving the notification message; when the version corresponding to the latest version information is higher than the version corresponding to the current version information, an upgrade message is sent to the client device, and the upgrade message is used to trigger the client device to upgrade the version; the second device includes the client device or the second cloud platform; the second device includes at least one of the client device and the first cloud platform.

[0418] In a possible implementation, when the second device is the first cloud platform, the apparatus further includes:

[0419] a first subscription request receiving module, configured to receive a first subscription upgrade information request sent by the first cloud platform, wherein the first subscription upgrade information request includes the device model and an identifier of the first cloud platform;

[0420] The first response sending module is used to send a first subscription upgrade information response message to the first cloud platform.

[0421] In a possible implementation, the notification message further includes the address of the upgrade text; and the apparatus further includes:

[0422] A first request receiving module, configured to receive a first file acquisition request sent by the first cloud platform according to the address of the upgrade file;

[0423] A first upgrade file sending module, configured to send the upgrade file to the first cloud platform;

[0424] or,

[0425] A first file request receiving module is configured to receive a fourth file acquisition request sent by the client device according to the address of the upgrade file;

[0426] The first file sending module is configured to send the upgrade file to the client device.

[0427] In a possible implementation, the first request receiving module is configured to:

[0428] receiving the first file acquisition request including the access credential, which is sent by the first cloud platform according to the address of the upgrade file;

[0429] The first file request receiving module is configured to receive the fourth file acquisition request including the access credential, which is sent by the client device according to the address of the upgrade file.

[0430] In a possible implementation, the notification message further includes the address of the upgrade text; and the apparatus further includes:

[0431] An address request receiving module, configured to receive an address acquisition request sent by the first cloud platform according to the address of the upgrade file; the address acquisition request includes the device model;

[0432] An address response sending module, configured to send an address acquisition response to the first cloud platform according to the device model, wherein the address acquisition response includes the address of the upgrade file of the client device;

[0433] A second file request receiving module, configured to receive a fourth file acquisition request sent by the client device according to the address of the upgrade file;

[0434] The second file sending module is configured to send the upgrade file to the client device.

[0435] In a possible implementation, the address acquisition response and the fourth file acquisition request include access credentials.

[0436] In a possible implementation, when the second device is a client device, the apparatus further includes:

[0437] a notification request receiving module, configured to receive a notification query request sent by the client device, wherein the notification query request is used to obtain the latest version information of the client device;

[0438] The notification receiving module is configured to send the notification message to the client device.

[0439] In summary, in the solution shown in the embodiment of the present application, a first cloud platform connected to a client device receives a message about the latest version of the client device sent by a second cloud platform, and compares the latest version information of the client device with the current version information to determine whether the client device needs to be upgraded. If the client device needs to be upgraded, an upgrade message is sent to the client device, thereby upgrading the client device. In other words, in the above solution, the client device can directly instruct the first cloud platform on the upgrade process of the client device through information exchange between the first cloud platform and the second cloud platform, thereby improving the upgrade control efficiency of the client device.

[0440] It should be noted that the device provided in the above embodiment only uses the division of the above-mentioned functional modules as an example to implement its functions. In actual applications, the above-mentioned functions can be assigned to different functional modules according to actual needs, that is, the content structure of the device can be divided into different functional modules to complete all or part of the functions described above.

[0441] Regarding the apparatus in the above embodiment, the specific manner in which each module performs operations has been described in detail in the embodiment of the method, and will not be elaborated here.

[0442] Please refer to Figure 17 , which shows a schematic diagram of the structure of a computer device 1700 provided by an exemplary embodiment of the present application. The computer device 1700 may include: a processor 1701, a receiver 1702, a transmitter 1703, a memory 1704 and a bus 1705.

[0443] The processor 1701 includes one or more processing cores. The processor 1701 executes various functional applications and information processing by running software programs and modules.

[0444] The receiver 1702 and the transmitter 1703 may be implemented as a communication component, which may be a communication chip, which may also be called a transceiver.

[0445] The memory 1704 is connected to the processor 1701 via a bus 1705 .

[0446] The memory 1704 may be used to store computer programs, and the processor 1701 may be used to execute the computer programs to implement the various steps performed by the server device, configuration device, cloud platform, or account server in the above method embodiments.

[0447] In addition, memory 1704 can be implemented by any type of volatile or non-volatile storage device or a combination thereof, including but not limited to: magnetic disk or optical disk, electrically erasable programmable read-only memory, erasable programmable read-only memory, static random access memory, read-only memory, magnetic memory, flash memory, and programmable read-only memory.

[0448] In an exemplary embodiment, the computer device includes a processor, a memory, and a transceiver (the transceiver may include a receiver and a transmitter, the receiver being used to receive information and the transmitter being used to send information).

[0449] In one possible implementation, when the computer device is implemented as a first cloud platform, the terminal includes a processor, a memory, and a transceiver;

[0450] The transceiver is configured to receive a notification message sent by a first device, the notification message including the latest version information of the client device; the first device includes at least one of the client device and a second cloud platform;

[0451] The processor is configured to obtain current version information of the client device;

[0452] The transceiver is configured to send an upgrade message to the client device when the version corresponding to the latest version information is higher than the version corresponding to the current version information, wherein the upgrade message is configured to trigger the client device to perform a version upgrade.

[0453] In one possible implementation, when the computer device is implemented as a client device, the terminal includes a processor, a memory, and a transceiver;

[0454] The transceiver is configured to receive an upgrade message sent by a first cloud platform, where the first cloud platform is the cloud platform to which the client device is connected; the upgrade message is sent when the first cloud platform receives a notification message sent by the first device, and the latest version information of the client device contained in the notification message corresponds to a version higher than the version corresponding to the current version information of the client device;

[0455] The processor is configured to perform a version upgrade according to the upgrade message.

[0456] In one possible implementation, when the computer device is implemented as the second cloud platform, the terminal includes a processor, a memory, and a transceiver;

[0457] The processor is configured to generate a notification message containing the latest version information when there is an upgrade file of the latest version of the client device; the notification message contains the latest version information of the client device;

[0458] The transceiver is used to send the notification message to the second device so that the first cloud platform can obtain the current version information of the client device after receiving the notification message; when the version corresponding to the latest version information is higher than the version corresponding to the current version information, an upgrade message is sent to the client device, and the upgrade message is used to trigger the client device to upgrade the version; the second device includes the client device or the second cloud platform; the second device includes at least one of the client device and the first cloud platform.

[0459] The processor and transceiver in the computer device involved in the embodiment of the present application can execute the above Figures 2 to 11 In any of the methods shown, the steps performed by the computer device will not be repeated here.

[0460] The present application also provides a computer-readable storage medium in which a computer program is stored. The computer program is loaded and executed by a processor to implement the above Figures 4 to 8 The individual steps in the method shown.

[0461] The present application also provides a computer program product or computer program, the computer program product or computer program including computer instructions, the computer instructions stored in a computer-readable storage medium. A processor of a computer device reads the computer instructions from the computer-readable storage medium, and the processor executes the computer instructions, so that the computer device performs the above-mentioned Figures 4 to 8 The individual steps in the method shown.

[0462] Those skilled in the art will appreciate that in one or more of the above examples, the functions described in the embodiments of the present application can be implemented using hardware, software, firmware, or any combination thereof. When implemented using software, these functions can be stored in a computer-readable medium or transmitted as one or more instructions or codes on a computer-readable medium. Computer-readable media include computer storage media and communication media, wherein communication media include any media that facilitates the transmission of computer programs from one place to another. The storage medium can be any available medium that can be accessed by a general-purpose or special-purpose computer.

[0463] The above description is merely an exemplary embodiment of the present application and is not intended to limit the present application. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of the present application shall be included in the scope of protection of the present application.

Claims

1. A device upgrade control method, characterized in that: The method is performed by a first cloud platform, which is a cloud platform accessed by a client device, wherein the first cloud platform and the client device correspond to different manufacturers or different development platforms, and the first cloud platform and the client are connected via a cross-platform technology; the method includes: receiving a notification message sent by a first device, the notification message including the latest version information of the client device and the address of an upgrade file for the client device; the first device includes at least one of the client device and a second cloud platform; wherein the second cloud platform and the client device correspond to the same manufacturer or the same development platform, and the first cloud platform and the second cloud platform establish a communication channel via cloud-to-cloud interconnection technology (C2C); Obtaining current version information of the client device; When the version corresponding to the latest version information is higher than the version corresponding to the current version information, an upgrade message is sent to the client device, and the upgrade message is used to trigger the client device to perform a version upgrade, wherein the upgrade message also includes the storage address of the upgrade file on the first cloud platform.

2. The method according to claim 1, characterized in that When the first device is a second cloud platform; Before receiving the notification message sent by the first device, the method further includes: When the client device accesses the first cloud platform, obtaining device information of the client device, wherein the device information includes a device model of the client device; When the notification message corresponding to the device model is not subscribed to the second cloud platform, sending a first subscription upgrade information request to the second cloud platform, where the first subscription upgrade information request includes the device model and an identifier of the first cloud platform; Receive a first subscription upgrade information acknowledgement response message sent by the second cloud platform.

3. The method according to claim 1, characterized in that When the first device is a client device; Before receiving the notification message sent by the first device, the method further includes: When the client device accesses the first cloud platform, obtaining device information of the client device, wherein the device information includes a device model of the client device; When the client device is not subscribed to a notification message corresponding to the device model, sending a second subscription upgrade information request to the client device, where the second subscription upgrade information request includes the device model and an identifier of the first cloud platform; Receive a second subscription upgrade information acknowledgement response message sent by the client device.

4. The method according to claim 1, wherein The notification message includes the address of the upgrade file of the client device; before sending the upgrade message to the client device, the method further includes: Sending a first file acquisition request to the second cloud platform according to the address of the upgrade file; Receiving the upgrade file sent by the second cloud platform; When the second file acquisition request sent by the client device is received, the upgrade file is sent to the client device.

5. The method according to claim 1, wherein Before sending the upgrade message to the client device, the method further includes: When receiving the second file acquisition request sent by the client device, sending the first file acquisition request to the second cloud platform according to the address of the upgrade file; Receiving the upgrade file sent by the second cloud platform; Send the upgrade file to the client device.

6. The method according to claim 4 or 5, characterized in that The sending a first file acquisition request to the second cloud platform according to the address of the upgrade file includes: According to the address of the upgrade file, the first file acquisition request including the access credentials is sent to the second cloud platform.

7. The method according to claim 2, characterized in that The method further comprises: When the third file acquisition request sent by the client device is received, an upgrade file acquisition response message is sent to the client device, where the upgrade file acquisition response message includes the address of the upgrade file.

8. The method according to claim 7, characterized in that The first subscription upgrade information response message and the upgrade file acquisition response message also include access credentials.

9. The method according to claim 1, characterized in that The method further comprises: When receiving the third file acquisition request sent by the client device, sending an address acquisition request to the second cloud platform; the address acquisition request includes the device model of the client device; receiving an address acquisition response sent by the second cloud platform, wherein the address acquisition response includes an address of an upgrade file of the client device; An upgrade file acquisition response message is sent to the client device, where the upgrade file acquisition response message includes the address of the upgrade file.

10. The method according to claim 9, characterized in that The address acquisition response and the upgrade file acquisition reply message also include access credentials.

11. The method according to claim 1, wherein When the version corresponding to the latest version information is higher than the version corresponding to the current version information, sending an upgrade message to the client device includes: When the version corresponding to the latest version information is an upgraded version of the version corresponding to the current version information, the upgrade message is sent to the client device.

12. A device upgrade control method, characterized in that: The method is performed by a client device, and includes: Receive an upgrade message sent by a first cloud platform, where the first cloud platform is the cloud platform accessed by the client device, wherein the first cloud platform and the client device correspond to different manufacturers or different development platforms, and the first cloud platform and the client are connected through cross-platform technology; the upgrade message is sent by the first cloud platform when it receives a notification message sent by the first device, and the version corresponding to the latest version information of the client device contained in the notification message is higher than the version corresponding to the current version information of the client device, wherein the notification message includes the latest version information of the client device and the address of the upgrade file of the client device, wherein the upgrade message also includes the storage address of the upgrade file on the first cloud platform; wherein the first device includes at least one of the client device and a second cloud platform; wherein the second cloud platform and the client device correspond to the same manufacturer or the same development platform, and the first cloud platform and the second cloud platform establish a communication channel through cloud-to-cloud interconnection technology, C2C; Perform version upgrade according to the upgrade message.

13. The method according to claim 12, characterized in that The performing version upgrade according to the upgrade message includes: Sending a second file acquisition request to the first cloud platform; receiving an upgrade file for the client device sent by the first cloud platform; Perform version upgrade according to the upgrade file.

14. The method according to claim 12, characterized in that The performing version upgrade according to the upgrade message includes: Sending a third file acquisition request to the first cloud platform; Receiving an upgrade file acquisition response message sent by the first cloud platform, wherein the upgrade file acquisition response message includes an address of an upgrade file for the client device; Sending a fourth file acquisition request to the second cloud platform according to the address of the upgrade file; Receiving the upgrade file sent by the second cloud platform; Perform version upgrade according to the upgrade file.

15. The method according to claim 14, characterized in that The upgrade file acquisition response message also includes access credentials; The sending a fourth file acquisition request to the second cloud platform according to the address of the upgrade file includes: According to the address of the upgrade file, a fourth file acquisition request including the access credential is sent to the second cloud platform.

16. The method according to claim 12, characterized in that When the first device is a client device; Before receiving the upgrade message sent by the first cloud platform, the method further includes: When the client device accesses the first cloud platform, sending device information of the client device to the first cloud platform, wherein the device information includes a device model of the client device; receiving a second subscription upgrade information request sent by the first cloud platform; the second subscription upgrade information request is sent when the first cloud platform has not subscribed to the notification message corresponding to the device model to the client device; the second subscription upgrade information request includes the device model and an identifier of the first cloud platform; Sending a second subscription upgrade information acknowledgement response message to the first cloud platform; Send the notification message to the first cloud platform.

17. The method according to claim 16, characterized in that The sending the notification message to the first cloud platform includes: Sending a notification query request to the second cloud platform, wherein the notification query request is used to obtain the latest version information of the client device; Receiving the notification message sent by the second cloud platform; The notification message is sent to the first cloud platform.

18. A device upgrade control method, characterized in that: The method is performed by the second cloud platform, and the method includes: When the latest version of the upgrade file of the client device exists, a notification message containing the latest version information is generated; the notification message contains the latest version information of the client device and the address of the upgrade file of the client device; wherein the second cloud platform and the client device correspond to the same manufacturer or the same development platform, and the first cloud platform and the second cloud platform establish a communication channel through cloud-to-cloud interconnection technology (C2C); The notification message is sent to the second device so that the first cloud platform can obtain the current version information of the client device after receiving the notification message; when the version corresponding to the latest version information is higher than the version corresponding to the current version information, an upgrade message is sent to the client device, and the upgrade message is used to trigger the client device to upgrade the version, wherein the upgrade message also includes the storage address of the upgrade file on the first cloud platform; the second device includes at least one of the client device and the first cloud platform, wherein the first cloud platform and the client device correspond to different manufacturers or different development platforms, and the first cloud platform and the client are connected through cross-platform technology.

19. The method according to claim 18, characterized in that When the upgrade file of the latest version of the client device exists, before generating the notification message containing the latest version information, the method further includes: receiving a first subscription upgrade information request sent by the first cloud platform, where the first subscription upgrade information request includes a device model of the client device and an identifier of the first cloud platform; Send a first subscription upgrade information acknowledgement response message to the first cloud platform.

20. The method according to claim 19, characterized in that The method further comprises: Receiving a first file acquisition request sent by the first cloud platform according to the address of the upgrade file; Sending the upgrade file to the first cloud platform; or, receiving a fourth file acquisition request sent by the client device according to the address of the upgrade file; Send the upgrade file to the client device.

21. The method according to claim 20, characterized in that The receiving a first file acquisition request sent by the first cloud platform according to the address of the upgrade file includes: Receiving the first file acquisition request including access credentials, which is sent by the first cloud platform according to the address of the upgrade file; The receiving a fourth file acquisition request sent by the client device according to the address of the upgrade file includes: Receive the fourth file acquisition request including the access credential, which is sent by the client device according to the address of the upgrade file.

22. The method according to claim 21, characterized in that The method further comprises: Receiving an address acquisition request sent by the first cloud platform according to the address of the upgrade file; the address acquisition request includes the device model; Sending an address acquisition response to the first cloud platform according to the device model, wherein the address acquisition response includes the address of the upgrade file of the client device; receiving a fourth file acquisition request sent by the client device according to the address of the upgrade file; Send the upgrade file to the client device.

23. The method according to claim 22, characterized in that The address acquisition response and the fourth file acquisition request include access credentials.

24. The method according to claim 18, wherein When the second device is the client device; The sending the notification message to the second device includes: receiving a notification query request sent by the client device, wherein the notification query request is used to obtain the latest version information of the client device; The notification message is sent to the client device.

25. A device upgrade control device, characterized in that: The apparatus is used on a first cloud platform, where the first cloud platform is a cloud platform accessed by a client device, wherein the first cloud platform and the client device correspond to different manufacturers or different development platforms, and the first cloud platform and the client are connected via a cross-platform technology; the apparatus comprises: a notification message receiving module, configured to receive a notification message sent by a first device, the notification message including the latest version information of the client device and the address of an upgrade file for the client device; the first device comprising at least one of the client device and a second cloud platform; wherein the second cloud platform and the client device correspond to the same manufacturer or the same development platform, and the first cloud platform and the second cloud platform establish a communication channel via cloud-to-cloud interconnection technology (C2C); a version information obtaining module, configured to obtain the current version information of the client device; An upgrade message sending module is used to send an upgrade message to the client device when the version corresponding to the latest version information is higher than the version corresponding to the current version information. The upgrade message is used to trigger the client device to perform a version upgrade, wherein the upgrade message also includes the storage address of the upgrade file on the first cloud platform.

26. A device upgrade control device, characterized in that: The apparatus is used for a client device, and the apparatus includes: an upgrade message receiving module, configured to receive an upgrade message sent by a first cloud platform, wherein the first cloud platform is the cloud platform to which the client device accesses, wherein the first cloud platform and the client device correspond to different manufacturers or different development platforms, and the first cloud platform and the client are connected via cross-platform technology; the upgrade message is sent by the first cloud platform when it receives a notification message sent by a first device, and the latest version information of the client device contained in the notification message corresponds to a version higher than the version corresponding to the current version information of the client device, wherein the notification message includes the latest version information of the client device and the address of the upgrade file of the client device, wherein the upgrade message also includes the storage address of the upgrade file on the first cloud platform; wherein the first device includes at least one of the client device and a second cloud platform; wherein the second cloud platform and the client device correspond to the same manufacturer or the same development platform, and the first cloud platform and the second cloud platform establish a communication channel via cloud-to-cloud interconnection technology, C2C; The version upgrade module is used to perform version upgrade according to the upgrade message.

27. A device upgrade control device, characterized in that: The device is used for the second cloud platform, and the device includes: a notification message generation module, configured to generate a notification message containing the latest version information and the address of the upgrade file for the client device when the latest version upgrade file for the client device exists; wherein the second cloud platform and the client device correspond to the same manufacturer or the same development platform, and the first cloud platform and the second cloud platform establish a communication channel via cloud-to-cloud interconnection technology (C2C); A notification message sending module is used to send the notification message to the second device so that the first cloud platform can obtain the current version information of the client device after receiving the notification message; when the version corresponding to the latest version information is higher than the version corresponding to the current version information, an upgrade message is sent to the client device, and the upgrade message is used to trigger the client device to perform a version upgrade, wherein the upgrade message also includes the storage address of the upgrade file on the first cloud platform; the second device includes at least one of the client device and the first cloud platform, wherein the first cloud platform and the client device correspond to different manufacturers or different development platforms, and the first cloud platform and the client are connected through cross-platform technology.

28. A computer device, characterized in that: The computer device is a first cloud platform, which includes a processor, a memory, and a transceiver; The transceiver is configured to receive a notification message sent by a first device, the notification message including the latest version information of a client device and the address of an upgrade file for the client device; the first device includes at least one of the client device and a second cloud platform; wherein the first cloud platform and the client device correspond to different manufacturers or different development platforms, and the first cloud platform and the client are connected via a cross-platform technology; wherein the second cloud platform and the client device correspond to the same manufacturer or the same development platform, and the first cloud platform and the second cloud platform establish a communication channel via a cloud-to-cloud interconnection technology (C2C); The processor is configured to obtain current version information of the client device; The transceiver is used to send an upgrade message to the client device when the version corresponding to the latest version information is higher than the version corresponding to the current version information, and the upgrade message is used to trigger the client device to perform a version upgrade, wherein the upgrade message also includes the storage address of the upgrade file on the first cloud platform.

29. A computer device, characterized in that: The computer device is a client device, and the client device includes a processor, a memory, and a transceiver; The transceiver is configured to receive an upgrade message sent by a first cloud platform, where the first cloud platform is the cloud platform to which the client device accesses, wherein the first cloud platform and the client device correspond to different manufacturers or different development platforms, and the first cloud platform and the client are connected via cross-platform technology; the upgrade message is sent by the first cloud platform when it receives a notification message sent by a first device, and the latest version information of the client device contained in the notification message corresponds to a version higher than the version corresponding to the current version information of the client device, wherein the notification message includes the latest version information of the client device and the address of the upgrade file of the client device, wherein the upgrade message also includes the storage address of the upgrade file on the first cloud platform; wherein the first device includes at least one of the client device and a second cloud platform; wherein the second cloud platform and the client device correspond to the same manufacturer or the same development platform, and the first cloud platform and the second cloud platform establish a communication channel via cloud-to-cloud interconnection technology, C2C; The processor is configured to perform a version upgrade according to the upgrade message.

30. A computer device, characterized in that: The computer device is a second cloud platform, and the second cloud platform includes a processor, a memory, and a transceiver; The processor is configured to generate a notification message containing the latest version information and the address of the upgrade file for the client device when the latest version upgrade file for the client device exists; wherein the second cloud platform and the client device correspond to the same manufacturer or the same development platform, and the first cloud platform and the second cloud platform establish a communication channel via cloud-to-cloud interconnection technology (C2C); The transceiver is used to send the notification message to the second device, so that the first cloud platform can obtain the current version information of the client device after receiving the notification message; when the version corresponding to the latest version information is higher than the version corresponding to the current version information, an upgrade message is sent to the client device, and the upgrade message is used to trigger the client device to upgrade the version, wherein the upgrade message also includes the storage address of the upgrade file on the first cloud platform; the second device includes at least one of the client device and the first cloud platform, wherein the first cloud platform and the client device correspond to different manufacturers or different development platforms, and the first cloud platform and the client are connected through cross-platform technology.

31. A computer-readable storage medium, characterized in that The storage medium stores a computer program, which is used to be executed by a processor to implement the device upgrade control method according to any one of claims 1 to 24.