Internet of Things equipment updating method and device, electronic equipment and storage medium

By obtaining the status, historical use and regional information of IoT devices, determining application scenarios and formulating personalized update strategies, the problem of inability to provide personalized updates and low efficiency in the existing technology is solved, and efficient updates of IoT devices are achieved.

CN119676080APending Publication Date: 2025-03-21GREE ELECTRIC APPLIANCE INC OF ZHUHAI +1

Patent Information

Application Number
CN202411681006.X
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-11-22
Publication Date
2025-03-21

AI Technical Summary

Technical Problem

Existing IoT device update methods cannot provide users with personalized update strategies, resulting in inefficient updates.

Method used

By obtaining the status information, historical usage information and regional information of IoT devices, determining the application scenarios, formulating personalized update strategies based on the status information and application scenarios, generating update files, and notifying the device through the network for update processing.

Benefits of technology

It has realized the personalized IoT device update strategy for users, and improved the efficiency of IoT device update.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119676080A_ABST
    Figure CN119676080A_ABST
Patent Text Reader

Abstract

The invention discloses an Internet of Things equipment updating method and device, electronic equipment and a storage medium. According to the embodiment of the invention, state information, historical use information and region information of Internet of Things equipment are acquired; the state information comprises Internet of Things equipment types and performance parameters; determining an application scene based on the historical use information and the region information; determining an updating strategy corresponding to the Internet of Things equipment according to the state information and the application scene; generating an updating file corresponding to the Internet of Things equipment according to the updating strategy; and sending the update file to the Internet of Things equipment, and notifying the Internet of Things equipment to perform update processing through the first information. According to the embodiment of the invention, the updating efficiency of the Internet of Things equipment can be improved while a personalized updating strategy of the Internet of Things equipment is provided.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application belongs to the technical field of Internet of Things devices, and specifically relates to an Internet of Things device updating method, device, electronic device and storage medium. Background Art

[0002] With the development of high-speed network technologies such as wireless fidelity (Wi-Fi), Bluetooth Low Energy (BLE), and the fifth generation mobile networks (5G), as well as the maturity and application of Internet of Things (IoT) technology, the interconnection and data exchange between devices have become more convenient and efficient. The upgrade and development of cloud services is that cloud services have powerful storage and computing capabilities, and cloud platforms analyze large amounts of device data to make more accurate decisions.

[0003] At present, consumers' demands for products and services are becoming increasingly personalized. They are no longer limited to simple intelligent control, but are pursuing a seamless, convenient and intelligent experience. The existing methods for updating IoT devices are relatively simple and cannot achieve the interactive process with users. Therefore, they cannot provide users with personalized update methods, which reduces the efficiency of IoT device updates. Summary of the invention

[0004] The purpose of the embodiments of the present application is to provide an Internet of Things device update method, device, electronic device and storage medium, which can solve the problem that the related technology cannot provide users with personalized Internet of Things device update strategies and the Internet of Things device update efficiency is low.

[0005] In a first aspect, an embodiment of the present application provides an Internet of Things device update method, the method comprising:

[0006] Obtaining status information, historical usage information, and regional information of IoT devices; the status information includes IoT device type and performance parameters;

[0007] Determine an application scenario based on the historical usage information and the region information;

[0008] Determine an update strategy corresponding to the IoT device according to the status information and the application scenario;

[0009] Generate an update file corresponding to the IoT device according to the update strategy;

[0010] The update file is sent to the IoT device, and the IoT device is notified through the first information to perform update processing.

[0011] In a second aspect, an embodiment of the present application provides an IoT device update device, the device comprising:

[0012] An acquisition module is used to acquire the status information, historical usage information and regional information of the IoT device; the status information includes the type and performance parameters of the IoT device;

[0013] A first determination module is used to determine an application scenario based on the historical usage information and the regional information; and to determine an update strategy corresponding to the IoT device according to the state information and the application scenario;

[0014] A generation module, used to generate an update file corresponding to the IoT device according to the update strategy;

[0015] A sending module, used for sending the update file to the Internet of Things device;

[0016] An update module is used to notify the Internet of Things device to perform update processing through the first information.

[0017] In a third aspect, an embodiment of the present application provides an electronic device, comprising a processor, a memory, a communication interface and a communication bus, wherein the processor, the memory and the communication interface communicate with each other through the communication bus; the memory is used to store executable instructions, and the executable instructions enable the processor to execute the Internet of Things device update method as described in any one of the above items.

[0018] In a fourth aspect, an embodiment of the present application provides a readable storage medium, on which a program or instruction is stored, and when the program or instruction is executed by a processor, the method for updating an Internet of Things device as described in any one of the above items is implemented.

[0019] In an embodiment of the present application, a method for updating an IoT device is provided, which obtains status information, historical usage information and regional information of the IoT device; the status information includes the type and performance parameters of the IoT device; the application scenario is determined based on the historical usage information and regional information; the update strategy corresponding to the IoT device is determined based on the status information and the application scenario; an update file corresponding to the IoT device is generated based on the update strategy; the update file is sent to the IoT device, and the IoT device is notified through a first message to perform an update process. In the process of updating the IoT device, the application scenario can be first determined based on the historical usage information and regional information, and then the update strategy corresponding to the IoT device is determined based on the status information and the application scenario; thereby, a personalized IoT device update strategy can be provided to the user, and further, an update file corresponding to the IoT device is generated based on the update strategy; the update file is sent to the IoT device so that the IoT device can perform a firmware update based on the update file, thereby improving the efficiency of IoT device updates. BRIEF DESCRIPTION OF THE DRAWINGS

[0020] Figure 1 This is a step flow of an IoT device update method provided in an embodiment of the present application. Figure 1 ;

[0021] Figure 2 This is a step flow of an IoT device update method provided in an embodiment of the present application. Figure 2 ;

[0022] Figure 3 This is a step flow of an IoT device update method provided in an embodiment of the present application. Figure 3 ;

[0023] Figure 4 It is a schematic diagram of the composition structure of a server provided in an embodiment of the present application;

[0024] Figure 5 It is a logic block diagram of an IoT device updating device provided in an embodiment of the present application;

[0025] Figure 6 It is a structural schematic diagram of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0026] The following will be combined with the drawings in the embodiments of the present application to clearly describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are part of the embodiments of the present application, rather than all the embodiments. All other embodiments obtained by ordinary technicians in this field based on the embodiments in the present application belong to the scope of protection of this application.

[0027] The terms "first", "second", etc. in the specification and claims of the present application are used to distinguish similar objects, and are not used to describe a specific order or sequence. It should be understood that the data used in this way can be interchangeable under appropriate circumstances, so that the embodiments of the present application can be implemented in an order other than those illustrated or described here, and the objects distinguished by "first", "second", etc. are generally of one type, and the number of objects is not limited. For example, the first object can be one or more. In addition, "and / or" in the specification and claims represents at least one of the connected objects, and the character " / " generally indicates that the objects associated with each other are in an "or" relationship.

[0028] Method Embodiment

[0029] The following is a detailed description of the method for updating an IoT device provided by the embodiment of the present application through specific embodiments and their application scenarios in conjunction with the accompanying drawings.

[0030] Reference Figure 1, showing the steps of an IoT device update method provided by an embodiment of the present application Figure 1 ,like Figure 1 As shown, the method specifically includes steps 101 to 105:

[0031] Step 101: Obtain status information, historical usage information, and regional information of IoT devices; the status information includes IoT device types and performance parameters.

[0032] During the IoT device update process of the present application, the server may first obtain the IoT device's status information, historical usage information, and regional information; the status information includes the IoT device type and performance parameters.

[0033] In this step, the status information may include but is not limited to the software version of the IoT device, the hardware information of the IoT device, the IoT device type, and performance parameters, which are not limited in the embodiments of the present application.

[0034] Exemplarily, in this step, hardware information, environmental parameters, performance data, etc. are determined according to the specific device type. The hardware information, environmental parameters, and performance data of different devices are different; for example, a smart watch contains its own hardware version information and chip type; environmental parameters include heart rate, blood pressure, etc. Performance parameters include parameters such as peak value and exercise frequency during exercise.

[0035] In this step, IoT devices refer to various smart devices connected to the Internet of Things. These devices usually have components such as sensors, processors, memory, communication modules, etc., which can collect, process, transmit and receive data to realize the intelligence and remote control of the devices, which is not limited in the embodiments of this application.

[0036] Exemplarily, in this step, when the IoT device is a smart watch, the historical usage information may include but is not limited to various sports modes of the smart watch. Often users prefer only one or two types of sports, some users like running, and some users like basketball. The server analyzes user behavior based on the data and pushes firmware that is biased towards basketball and firmware that is biased towards running, respectively.

[0037] In this step, the regional information may include but is not limited to geographical location, climate, humidity, temperature, etc. of each region, which is not limited in the embodiments of the present application.

[0038] For example, when the IoT device is an air conditioner, the server can collect data over a period of time to update the firmware and thus update the air conditioner configuration parameters, and can adjust the compressor frequency and air output power to better serve users.

[0039] The type of IoT device may be any type, for example, the IoT device may be industrial, household, medical equipment, etc., which is not limited in the embodiments of the present application.

[0040] Exemplarily, when the IoT device is a smart watch, the performance parameters may include parameters such as peak value and exercise frequency during exercise, which are not limited in the embodiments of the present application.

[0041] In this step, the server can first obtain the status information, historical usage information and regional information of the IoT device, and then analyze and process the obtained information for subsequent determination of the update strategy.

[0042] Furthermore, when obtaining the status information, historical usage information and regional information of the IoT device, the server can obtain the status information and performance parameters of the IoT device through sensors and the built-in monitoring mechanism of the IoT device; obtain the regional information of the IoT device through positioning technology; and determine the user's historical usage information based on user interaction data.

[0043] Exemplarily, the sensor may be any type of sensor, such as a motion sensor, a temperature sensor, or a humidity sensor, etc., which is not limited in the embodiments of the present application.

[0044] In this step, the built-in monitoring mechanism of the IoT device can be used to obtain the status information, historical usage information and regional information of the IoT device. It is similar to a sensor. The built-in monitoring mechanism of the IoT device is designed to monitor and control the IoT device in real time or periodically to ensure its normal operation or compliance with predetermined standards.

[0045] In this step, the positioning technology may include but is not limited to the Global Positioning System (GPS) or Wi-Fi, etc., and the geographic location of the IoT device can be obtained through the positioning technology.

[0046] In this step, the user interaction data may include user feedback data and problem report data. The server can determine the specific problems and user needs of the IoT device through the user feedback data and problem report data, which is not limited in the embodiments of the present application.

[0047] In this step, when the IoT device is a smart watch, the user's historical usage information may include running exercise modes and music modes used while running, etc., which are not limited in the embodiments of the present application.

[0048] In this step, the server can obtain the status information, historical usage information and regional information of the IoT device based on sensors, positioning technology, built-in monitoring mechanisms of the IoT device, and user interaction data.

[0049] Step 102: Determine an application scenario based on historical usage information and regional information.

[0050] The IoT device update method provided in the embodiment of the present application obtains the status information, historical usage information and regional information of the IoT device; after the status information includes the type and performance parameters of the IoT device, the server can determine the application scenario based on the historical usage information and regional information.

[0051] In this step, the application scenarios may include but are not limited to various smart home appliances, smart cars, smart agriculture, medical equipment, or consumer electronics scenarios, which are not limited in the embodiments of the present application.

[0052] In this step, the server can determine the application scenario based on historical usage information and regional information.

[0053] Furthermore, when determining the application scenario based on the historical usage information and the regional information, the server may determine the user's target demand based on the historical usage information; and determine the application scenario corresponding to the target demand based on the target demand.

[0054] In this step, when the IoT device is a smart watch, the user's target demand may be to obtain parameters such as the peak heart rate and exercise frequency during exercise, which is not limited in the embodiments of the present application.

[0055] In this step, the server can determine the application scenario based on historical usage information and regional information.

[0056] Step 103: Determine the update strategy corresponding to the IoT device according to the status information and application scenario.

[0057] The IoT device update method provided in the embodiment of the present application can determine the update strategy corresponding to the IoT device based on the status information and the application scenario after the application scenario is determined based on the historical usage information and the regional information.

[0058] For example, in this step, in the process of determining the update strategy corresponding to the IoT device, when the IoT device is a smart watch, the smart watch has multiple sports modes, and users often prefer only one or two types of sports, some users like running, some users like basketball, etc.; the server can analyze user behavior based on the data and push firmware that is biased towards basketball and firmware that is biased towards running respectively.

[0059] Step 104: Generate an update file corresponding to the IoT device according to the update strategy.

[0060] The IoT device update method provided in the embodiment of the present application can generate an update file corresponding to the IoT device according to the update strategy after determining the update strategy corresponding to the IoT device according to the status information and application scenario.

[0061] Exemplarily, in this step, the update file may include an update package and a configuration file, which is not limited in the embodiments of the present application.

[0062] Exemplarily, in this step, the server may adjust device parameters based on the configuration file.

[0063] Exemplarily, in this step, the server may generate an update file based on historical usage of the IoT device and user feedback, where the update file includes an update package and a configuration file.

[0064] Exemplarily, in this step, the category parameters of different IoT devices are different. When the IoT device is an air conditioner, the IoT device parameters may include compressor power and windshield power. When the IoT device is a smart watch, the smart watch parameters may include detection frequency, detection direction parameters, etc., which are not limited in the embodiments of the present application.

[0065] Furthermore, in this step, when generating the update file corresponding to the IoT device according to the update strategy, the server can determine the update frequency, update time and IoT device configuration parameters based on the update strategy; determine the update file corresponding to the IoT device according to the update frequency, update time and IoT device configuration parameters.

[0066] Exemplarily, in this step, in the process of determining the update frequency, when the IoT device is an air conditioner, the server can collect data on a weekly or monthly basis based on product characteristics. When the user's home environment is in high temperature for a long time for a week, the air conditioner collects temperature, humidity and other data and reports it to the server. Through cloud processing and analysis, the device firmware can be actively updated to update the device parameters. Some air conditioners have energy-saving functions, and energy-saving can be canceled to obtain a stronger cooling effect.

[0067] The update time may be any time, and the IoT device may be updated according to the update package based on the characteristics of the IoT device and actual user usage.

[0068] For example, in the process of determining the configuration parameters of an IoT device, when the IoT device is an air conditioner, based on information such as geographic location, climate, regional humidity, temperature, etc., data for a period of time can be collected to update the IoT device; and then the configuration parameters of the air conditioner can be updated, for example, the compressor frequency and air output power can be adjusted to better serve users.

[0069] In this step, the update strategy includes update frequency, update time and IoT device configuration parameters. After determining the update strategy, the server can determine the update file corresponding to the IoT device based on the update frequency, update time and IoT device configuration parameters.

[0070] Step 105: Send the update file to the IoT device, and notify the IoT device to perform update processing through the first information.

[0071] The IoT device update method provided in the embodiment of the present application can generate an update file corresponding to the IoT device according to the update strategy, and the server can also send the update file to the IoT device and notify the IoT device to perform update processing through the first information.

[0072] In this step, the first information may include but is not limited to messages obtained through App, email, or text message, etc., which is not limited in the embodiments of the present application.

[0073] In this step, the update process may include a process in which the IoT device performs an update process according to an update file.

[0074] In this step, the server may send the update file to the IoT device and notify the IoT device to perform update processing through the first information to improve the update efficiency of the IoT device.

[0075] Furthermore, the update file includes an update package and a configuration file. When sending the update file to the IoT device, the server can determine a preset push time according to a preset network condition; and send the update file to the IoT device based on the preset push time.

[0076] In this step, the preset network conditions may include but are not limited to faster network speed, higher network connection stability, lower packet loss rate, larger bandwidth, lower latency, smaller jitter, better signal coverage, and less noise interference, etc., which are not limited in the embodiments of the present application.

[0077] In this step, the preset push time can be the time when the update package is pushed when the network status is good, it can be a time period at night when fewer people use the network, or it can be a time period during the lunch break when the network is idle, etc., which is not limited in the embodiments of the present application.

[0078] In this step, the server can select the best network conditions and IoT device status to push updates, reducing network congestion and interruptions in IoT device usage.

[0079] Furthermore, in this step, after sending the update file to the IoT device and notifying the IoT device to perform update processing through the first information, the server can also receive the update result corresponding to the IoT device; based on the update result, adjust the update strategy to obtain the adjusted update strategy.

[0080] In this step, the update result may be an update result determined after the IoT device executes the update according to the update package, which may include an update success or an update failure, etc., which is not limited in the embodiments of the present application.

[0081] In this step, the process of adjusting the update strategy may include a process in which the IoT device adjusts the performance parameters of the IoT device according to the configuration file.

[0082] Among them, the server can optimize the update strategy according to the performance parameters of the adjusted IoT device and the user's feedback information to better provide users with personalized update strategies.

[0083] In this step, the server will receive the update results of the IoT device and iteratively optimize the update strategy based on the update results.

[0084] To summarize, the server obtains the status information, historical usage information and regional information of the IoT device; the status information includes the type and performance parameters of the IoT device; the application scenario is determined based on the historical usage information and regional information; the update strategy corresponding to the IoT device is determined based on the status information and application scenario; the update file corresponding to the IoT device is generated based on the update strategy; the update file is sent to the IoT device, and the IoT device is notified through the first information to perform the update process. In the process of updating the IoT device, the application scenario can be determined based on the historical usage information and regional information, and then the update strategy corresponding to the IoT device can be determined based on the status information and application scenario; thereby, a personalized IoT device update strategy can be provided to the user, and further, an update file corresponding to the IoT device is generated based on the update strategy; the update file is sent to the IoT device so that the IoT device can perform firmware update based on the update file, which can improve the efficiency of IoT device updates.

[0085] Reference Figure 2 , showing the steps of an IoT device update method provided by an embodiment of the present application Figure 2 ,like Figure 2 As shown, the method specifically includes steps 201 to 212:

[0086] Step 201: Obtain status information and performance parameters of the IoT device through sensors and built-in monitoring mechanisms of the IoT device.

[0087] The IoT device updating method provided in the embodiment of the present application can enable the server to obtain the status information, historical usage information and regional information of the IoT device based on sensors, positioning technology, the built-in monitoring mechanism of the IoT device, and user interaction data.

[0088] Step 202: Obtain regional information of the IoT device through positioning technology.

[0089] The IoT device update method provided in the embodiment of the present application can obtain the status information and performance parameters of the IoT device through sensors and the built-in monitoring mechanism of the IoT device, and the server can also obtain the regional information of the IoT device through positioning technology.

[0090] In this step, the positioning technology may include but is not limited to GPS, or Wi-Fi, etc., and the geographic location of the IoT device can be obtained through the positioning technology.

[0091] Step 203: Determine the user's historical usage information based on the user interaction data.

[0092] The IoT device updating method provided in the embodiment of the present application can obtain the regional information of the IoT device through positioning technology, and the server can also determine the user's historical usage information based on the user interaction data.

[0093] In this step, when the IoT device is a smart watch, the user's historical usage information may include running exercise modes and music modes used while running, etc., which are not limited in the embodiments of the present application.

[0094] Step 204: Determine the user's target needs based on the historical usage information.

[0095] The IoT device updating method provided in the embodiment of the present application can determine the user's target needs based on the historical usage information after determining the user's historical usage information based on the user interaction data.

[0096] In this step, when the IoT device is a smart watch, the user's target demand may be to obtain parameters such as the peak heart rate and exercise frequency during exercise, which is not limited in the embodiments of the present application.

[0097] Step 205: Determine the application scenario corresponding to the target demand according to the target demand.

[0098] The IoT device updating method provided in the embodiment of the present application can determine the application scenario corresponding to the target demand based on the target demand after determining the target demand of the user based on the historical usage information.

[0099] In this step, the server can determine the application scenario based on the target requirements.

[0100] Step 206: Determine an update strategy corresponding to the IoT device based on the status information and application scenario.

[0101] The IoT device update method provided in the embodiment of the present application can determine the update strategy corresponding to the IoT device based on the status information and the application scenario after determining the application scenario corresponding to the target demand according to the target demand.

[0102] For example, in this step, in the process of determining the update strategy corresponding to the IoT device, when the IoT device is a smart watch, the smart watch has multiple sports modes, and users often prefer only one or two types of sports, some users like running, some users like basketball, etc.; the server can analyze user behavior based on the data and push firmware that is biased towards basketball and firmware that is biased towards running respectively.

[0103] Step 207: Based on the update strategy, determine the update frequency, update time and IoT device configuration parameters.

[0104] The IoT device update method provided in the embodiment of the present application, after determining the update strategy corresponding to the IoT device according to the status information and application scenario, the server can also determine the update frequency, update time and IoT device configuration parameters based on the update strategy.

[0105] Exemplarily, in this step, in the process of determining the update frequency, when the IoT device is an air conditioner, the server can collect data on a weekly or monthly basis based on product characteristics. When the user's home environment is in high temperature for a long time for a week, the air conditioner collects temperature, humidity and other data and reports it to the server. Through cloud processing and analysis, the device firmware can be actively updated to update the device parameters. Some air conditioners have energy-saving functions, and energy-saving can be canceled to obtain a stronger cooling effect.

[0106] Step 208: Determine the update file corresponding to the IoT device according to the update frequency, update time and IoT device configuration parameters.

[0107] The IoT device update method provided in the embodiment of the present application, after determining the update frequency, update time and IoT device configuration parameters based on the update strategy, the server can also determine the update file corresponding to the IoT device based on the update frequency, update time and IoT device configuration parameters.

[0108] In this step, the update strategy includes update frequency, update time and IoT device configuration parameters. After determining the update strategy, the server can determine the update file corresponding to the IoT device based on the update frequency, update time and IoT device configuration parameters.

[0109] Step 209: Determine the preset push time according to the preset network condition.

[0110] The IoT device update method provided in the embodiment of the present application determines the update file corresponding to the IoT device according to the update frequency, update time and IoT device configuration parameters. The server can also determine the preset push time according to the preset network conditions.

[0111] In this step, the preset network conditions may include but are not limited to faster network speed, higher network connection stability, lower packet loss rate, larger bandwidth, lower latency, smaller jitter, better signal coverage, and less noise interference, etc., which are not limited in the embodiments of the present application.

[0112] In this step, the preset push time can be the time when the update package is pushed when the network status is good, it can be a time period at night when fewer people use the network, or it can be a time period during the lunch break when the network is idle, etc., which is not limited in the embodiments of the present application.

[0113] Step 210: Send the update file to the IoT device based on the preset push time, and notify the IoT device to perform update processing through the first information.

[0114] The IoT device update method provided in the embodiment of the present application, after determining the preset push time according to the preset network conditions, the server can also send the update file to the IoT device based on the preset push time, and notify the IoT device to perform the update process through the first information.

[0115] In this step, the server may send the update file to the IoT device and notify the IoT device to perform update processing through the first information to improve the update efficiency of the IoT device.

[0116] Step 211: Receive the update result corresponding to the IoT device.

[0117] The IoT device update method provided in the embodiment of the present application sends the update file to the IoT device based on the preset push time, and after notifying the IoT device to perform the update process through the first information, the server can also receive the corresponding update result of the IoT device.

[0118] In this step, the update result may be an update result determined after the IoT device executes the update according to the update package, which may include an update success or an update failure, etc., which is not limited in the embodiments of the present application.

[0119] Step 212: Based on the update result, the update strategy is adjusted to obtain an adjusted update strategy.

[0120] The IoT device update method provided in the embodiment of the present application can, after receiving the update result corresponding to the IoT device, the server can also adjust the update strategy based on the update result to obtain the adjusted update strategy.

[0121] In this step, the process of adjusting the update strategy may include a process in which the IoT device adjusts the performance parameters of the IoT device according to the configuration file.

[0122] Among them, the server can optimize the update strategy according to the performance parameters of the adjusted IoT device and the user's feedback information to better provide users with personalized update strategies.

[0123] In this step, the server will receive the update results of the IoT device and iteratively optimize the update strategy based on the update results.

[0124] To summarize, the server obtains the status information, historical usage information and regional information of the IoT device; the status information includes the type and performance parameters of the IoT device; the application scenario is determined based on the historical usage information and regional information; the update strategy corresponding to the IoT device is determined based on the status information and application scenario; the update file corresponding to the IoT device is generated based on the update strategy; the update file is sent to the IoT device, and the IoT device is notified through the first information to perform the update process. In the process of updating the IoT device, the application scenario can be determined based on the historical usage information and regional information, and then the update strategy corresponding to the IoT device can be determined based on the status information and application scenario; thereby, a personalized IoT device update strategy can be provided to the user, and further, an update file corresponding to the IoT device is generated based on the update strategy; the update file is sent to the IoT device so that the IoT device can perform firmware update based on the update file, which can improve the efficiency of IoT device updates.

[0125] Reference Figure 3 , showing the steps of an IoT device update method provided by an embodiment of the present application Figure 3 ,like Figure 3 As shown, the method specifically includes steps 301 to 306:

[0126] Step 301: Device registration and authentication.

[0127] Start (starting point of the process); the device starts for the first time and connects to the network; the device sends a registration request (including device ID and type) to the cloud platform; the cloud platform performs device identity authentication; after verification, the device is successfully registered and enters the device management database.

[0128] Step 302: Obtain device status and requirements.

[0129] The device reports its current status (software version, hardware information, environmental parameters, performance data); the cloud platform collects and analyzes the data to determine update requirements.

[0130] Data collection, that is, collecting device status and user behavior data through device sensors and user interaction data.

[0131] For example, in the process of determining the update strategy based on the device status, the operating status and performance of the device can be monitored in real time through sensors and built-in monitoring mechanisms of the device; these status data are analyzed on the server or edge device to determine the required update content.

[0132] Exemplarily, in the process of determining an update strategy based on user data, the user's usage habits and preferences are collected through sensors on the device and user interaction data; these user data are analyzed on the server or edge device to determine the user's specific needs.

[0133] For example, in the process of determining the update strategy based on location awareness, the geographical location of the device is determined through GPS or Wi-Fi positioning technology; or, the environmental conditions of the device, such as temperature, humidity, etc., are monitored through sensors.

[0134] Exemplarily, in the process of determining the update strategy by identifying the device type and model, the type and model of the device can be identified by a device identifier (such as a MAC address, IMEI, etc.); and a suitable firmware update can be pushed.

[0135] Illustratively, in the process of determining the update strategy by collecting feedback and reports, the specific problems of the device and user needs are obtained through user feedback and problem reports; these feedback data are analyzed on the server or edge device to determine the required update content; users are allowed to subscribe to specific update services, such as security updates, performance optimization, new features, etc.; users are allowed to set their own preferences, such as update time, update content, etc.

[0136] Step 303: Formulate a personalized update strategy.

[0137] Develop update strategies based on factors such as device type, region, frequency of use, and performance parameters;

[0138] Adjust update frequency, update time, and device configuration.

[0139] Transmit the collected data to the server or edge device; formulate personalized update strategies based on the acquired device status and needs.

[0140] In the case where the device type is a smart home appliance, the server can monitor the usage frequency and energy consumption of the home appliance and push firmware updates to optimize performance based on this data.

[0141] If the device type is industrial equipment, the server can monitor the operating status and fault records of the device and push firmware updates to repair faults or optimize performance.

[0142] In the case where the device type is a smart speaker, the server can analyze the user's voice commands and usage frequency, and push firmware updates to optimize voice recognition and new functions.

[0143] When the device type is a smart watch, the server can push firmware updates for optimized health management and sports monitoring based on the user's sports data and health monitoring records.

[0144] In the case where the device type is a smart car, the server can push firmware updates for optimized navigation and driving assistance based on the vehicle's geographic location and road conditions.

[0145] In the case of smart agriculture, the server can push firmware updates for optimized irrigation and fertilization based on the location and environmental conditions of the farmland.

[0146] When the device type is smart home, the server can push firmware updates with optimized performance and new functions based on different models of smart devices.

[0147] When the device type is industrial Internet, the server can push firmware updates to optimize performance and add new functions based on different types of industrial equipment.

[0148] In the case where the device type is consumer electronics, the server can push firmware updates to fix known issues and optimize performance based on user feedback and problem reports.

[0149] In the case where the device type is a medical device, the server can push firmware updates to fix known issues and optimize functions based on user feedback and problem reports.

[0150] When the device type is a smart home appliance, the server can allow users to subscribe to security updates and performance optimizations, and push the updates that users need.

[0151] When the device type is smart home, the server can allow users to set the update time to avoid updating during peak usage periods.

[0152] Step 304: Push updates and configurations.

[0153] The cloud platform generates firmware update packages and configuration files; selects the push time based on network conditions and device status; the device downloads the update package and installs it automatically or manually; during the update process, the device adjusts parameters based on the configuration files.

[0154] Generate an update package, that is, generate a personalized firmware update package according to the analysis result.

[0155] Push updates, that is, push update packages to devices through OTA (Over-The-Air) technology.

[0156] Step 305: Verification and optimization.

[0157] The device self-checks and verifies whether the update is successful; the results are fed back to the cloud platform for confirmation; the update effect is analyzed and the strategy is optimized.

[0158] User notification, that is, notifying users of updates through apps, emails, etc.

[0159] Update confirmation means that after the device successfully updates the firmware, it sends a confirmation message to ensure that the update is successful.

[0160] After the update is confirmed, user feedback can be received, that is, user feedback can be collected to further optimize the firmware and update mechanism.

[0161] In summary, personalized updates can dynamically adjust configurations based on the device operating environment and user needs, ensuring that the device operates in the best condition while supporting the latest hardware features and improving device performance and compatibility. Regular firmware updates can promptly fix security vulnerabilities, use encryption technology to protect data transmission, prevent privacy leaks, and ensure user data security.

[0162] Reference Figure 4 , shows a schematic diagram of the composition structure of a server provided in an embodiment of the present application, such as Figure 4 As shown, the server specifically includes:

[0163] 401, Device Registration Module

[0164] Realize secure two-way authentication between the device and the cloud platform; that is, use TLS / DTLS protocol to ensure the communication security between the device and the cloud platform.

[0165] Unique device identification; that is, each device generates and stores a unique device ID for device registration and subsequent firmware update policy implementation.

[0166] 402. Data Collection and Analysis Module

[0167] Device status reporting: that is, the device regularly reports its operating status, software version, hardware information, as well as environmental parameters and performance data.

[0168] Data analysis and strategy generation: the cloud platform analyzes these data, identifies potential update needs, and develops personalized update strategies.

[0169] Use AI algorithms to predict device behavior and optimize update plans.

[0170] 403, Personalized Update Strategy Module

[0171] Update strategy customization: that is, customize the update frequency, timing, and required configuration files based on device usage and characteristics.

[0172] Device classification: that is, classify devices according to device type (such as industrial, household, medical equipment), geographical region, usage mode and other standards, and formulate specific update strategies.

[0173] 404, Firmware & Configuration Update Push Module

[0174] Firmware and configuration package generation; that is, the cloud platform generates corresponding firmware update packages and configuration files based on the device type.

[0175] Smart push; that is, choose the best network conditions and device status to push updates, reducing network congestion and device usage interruptions.

[0176] Encryption and verification: using digital signature and encryption technology to ensure the integrity and security of firmware and configuration files.

[0177] 405. Automated Update Execution & Validation Module

[0178] Device-side update: the device receives the update package, executes the update process, and adjusts the device parameters according to the configuration file.

[0179] Update verification: After the device has completed the update, it performs self-checks and functional tests to ensure that the update was successful and the device is operating normally.

[0180] Result feedback: that is, the device feeds back the update results to the cloud platform for iterative optimization of subsequent update strategies.

[0181] 406. User Interface & Feedback Module

[0182] User participation: that is, allowing users to customize update plans and select update content through the user interface.

[0183] Feedback loop: Collect user feedback about the post-update experience to adjust the update strategy and achieve continuous improvement of the service.

[0184] 407. Security and Compliance Assurance

[0185] Data encryption; that is, all communication data and firmware packages are encrypted for transmission to protect user privacy and data security.

[0186] Comply with regulations; that is, ensure that the update process complies with privacy protection regulations such as GDPR, CCPA, and regulations dealing with telecommunications, data transfer, etc.

[0187] 408. Integration with Heterogeneous Ecosystem

[0188] Open API; that is, providing an API interface to allow third-party system and service integration, expanding device functionality and personalized service scope.

[0189] Cross-platform support; that is, ensuring that the update strategy is compatible with different platforms and operating systems, such as RTOS, Linux, Android, etc.

[0190] 409. Smart Maintenance and Troubleshooting

[0191] Logging and monitoring: that is, collecting equipment operation logs, monitoring equipment status in real time, and predicting potential failures.

[0192] Fault repair: that is, through remote diagnosis and repair tools, quickly respond to and solve equipment problems and reduce downtime.

[0193] Exemplarily, in the process of updating the IoT device of the present application, the following steps may also be included:

[0194] 1. Data collection.

[0195] Collect device status and user behavior data through device sensors and user interaction data.

[0196] 2. Data transmission.

[0197] Transmit the collected data to the cloud or edge devices.

[0198] 3. Data analysis.

[0199] Analyze data in the cloud or on edge devices to determine what updates are needed.

[0200] 4. Generate update package.

[0201] Generate a personalized firmware update package based on the analysis results.

[0202] 5. Push updates.

[0203] The update package is pushed to the device through OTA (Over-The-Air) technology.

[0204] 6. User notification.

[0205] Notify users of updates via App, email, etc.

[0206] 7. Update confirmation.

[0207] After the device successfully updates the firmware, it sends a confirmation message to ensure that the update was successful.

[0208] 8. User feedback.

[0209] Collect user feedback to further optimize firmware and update mechanisms.

[0210] In summary, in an embodiment of the present application, a method for updating an IoT device is provided to obtain status information, historical usage information and regional information of an IoT device; the status information includes the type and performance parameters of the IoT device; the application scenario is determined based on the historical usage information and regional information; the update strategy corresponding to the IoT device is determined based on the status information and the application scenario; an update file corresponding to the IoT device is generated based on the update strategy; the update file is sent to the IoT device, and the IoT device is notified through a first message to perform an update process. In the process of updating the IoT device, the application scenario can be first determined based on the historical usage information and regional information, and then the update strategy corresponding to the IoT device is determined based on the status information and the application scenario; thereby, a personalized IoT device update strategy can be provided to the user, and further, an update file corresponding to the IoT device is generated based on the update strategy; the update file is sent to the IoT device so that the IoT device can perform a firmware update based on the update file, thereby improving the efficiency of IoT device updates.

[0211] Device Embodiment

[0212] like Figure 5 As shown, Figure 5A logical block diagram of an IoT device updating device provided in an embodiment of the present application is shown, and the device includes:

[0213] The acquisition module 1001 is used to acquire the status information, historical usage information and regional information of the IoT device; the status information includes the type and performance parameters of the IoT device;

[0214] A first determination module 1002 is used to determine an application scenario based on the historical usage information and the region information; and to determine an update strategy corresponding to the IoT device according to the state information and the application scenario;

[0215] A generating module 1003 is used to generate an update file corresponding to the IoT device according to the update strategy;

[0216] A sending module 1004 is used to send the update file to the IoT device;

[0217] The updating module 1005 is used to notify the IoT device to perform an updating process through the first information.

[0218] Optionally, the device further comprises:

[0219] The second determination module 1006 is used to determine the update frequency, update time and configuration parameters of the IoT device based on the update strategy; and determine the update file corresponding to the IoT device according to the update frequency, update time and configuration parameters of the IoT device.

[0220] Optionally, the generating module further includes:

[0221] A determination submodule is used to determine the update frequency, update time and configuration parameters of the IoT device based on the update strategy; and to determine the update file corresponding to the IoT device according to the update frequency, update time and configuration parameters of the IoT device.

[0222] Optionally, the acquisition module further includes:

[0223] The acquisition submodule is used to acquire the status information and performance parameters of the IoT device through sensors and the built-in monitoring mechanism of the IoT device; and acquire the regional information of the IoT device through positioning technology;

[0224] The determination submodule is used to determine the user's historical usage information based on the user interaction data.

[0225] Optionally, the first determining module further includes:

[0226] The first determination submodule is used to determine the user's target demand based on the historical usage information; and determine the application scenario corresponding to the target demand according to the target demand.

[0227] Optionally, the sending module further includes:

[0228] A determination submodule is used to determine a preset push time according to a preset network condition;

[0229] The sending submodule is used to send the update file to the Internet of Things device based on the preset push time.

[0230] Optionally, the device further comprises:

[0231] A receiving module, used for receiving an update result corresponding to the IoT device;

[0232] The obtaining submodule is used to adjust the update strategy based on the update result to obtain the adjusted update strategy.

[0233] As for the device embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiment.

[0234] The various embodiments in this specification are described in a progressive manner, and each embodiment focuses on the differences from other embodiments. The same or similar parts between the various embodiments can be referenced to each other.

[0235] The Internet of Things device updating device in the embodiment of the present application can be an electronic device, or a component in the electronic device, such as an integrated circuit or a chip. The electronic device can be a terminal, or it can be other devices other than a terminal. Exemplarily, the electronic device can be a GPU BOX, a mobile phone, a tablet computer, a laptop computer, a PDA, a vehicle-mounted electronic device, a mobile Internet device (Mobile Internet Device, MID), an augmented reality (augmented reality, AR) / virtual reality (virtual reality, VR) device, a robot, a wearable device, an ultra-mobile personal computer (ultra-mobile personal computer, UMPC), a netbook or a personal digital assistant (personal digital assistant, PDA), etc., and can also be a server, a network attached storage (Network Attached Storage, NAS), a personal computer (personal computer, PC), a television (television, TV), a teller machine or a self-service machine, etc., which is not specifically limited in the embodiment of the present application.

[0236] The IoT device updating device in the embodiment of the present application may be a device having an operating system. The operating system may be an Android operating system, a Linux operating system, a Windows operating system, or other possible operating systems, which are not specifically limited in the embodiment of the present application.

[0237] The IoT device updating device provided in the embodiment of the present application can achieve Figure 1 To avoid repetition, the various processes implemented by the method embodiment are not described here.

[0238] Alternatively, if Figure 6 As shown, an embodiment of the present application further provides an electronic device 1100, including a processor 1101 and a memory 1102, wherein the memory 1102 stores a program or instruction that can be executed on the processor 1101, and when the program or instruction is executed by the processor 1101, each step of the above-mentioned Internet of Things device update method embodiment is implemented, and the same technical effect can be achieved. To avoid repetition, it will not be repeated here.

[0239] In an embodiment of the present application, the memory 1102 may be used to store software programs and various data. The memory 1102 may mainly include a first storage area for storing programs or instructions and a second storage area for storing data, wherein the first storage area may store an operating system, an application program or instructions required for at least one function (such as a sound playback function, an image playback function, etc.), etc. In addition, the memory 1102 may include a volatile memory or a non-volatile memory, or the memory 1102 may include both volatile and non-volatile memories. Among them, the non-volatile memory may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory may be a random access memory (RAM), a static random access memory (SRAM), a dynamic random access memory (DRAM), a synchronous dynamic random access memory (SDRAM), a double data rate synchronous dynamic random access memory (DDRSDRAM), an enhanced synchronous dynamic random access memory (ESDRAM), a synchronous link dynamic random access memory (SLDRAM) and a direct memory bus random access memory (DRRAM). The memory 1102 in the embodiment of the present application includes but is not limited to these and any other suitable types of memory.

[0240] The processor 1101 may include one or more processing units; optionally, the processor 1101 integrates an application processor and a modem processor, wherein the application processor mainly processes operations related to an operating system, a user interface, and application programs, and the modem processor mainly processes wireless communication signals, such as a baseband processor. It is understandable that the modem processor may not be integrated into the processor 1101.

[0241] An embodiment of the present application also provides an electronic device, which includes a processor, a memory, a communication interface and a communication bus, wherein the processor, the memory and the communication interface communicate with each other through the communication bus; the memory is used to store executable instructions, and the executable instructions enable the processor to execute the various processes of the above-mentioned Internet of Things device update method embodiment, and can achieve the same technical effect. To avoid repetition, it will not be repeated here.

[0242] An embodiment of the present application also provides a readable storage medium, on which a program or instruction is stored. When the program or instruction is executed by a processor, each process of the above-mentioned IoT device update method embodiment is implemented, and the same technical effect can be achieved. To avoid repetition, it will not be repeated here.

[0243] The processor is the processor in the electronic device described in the above embodiment. The readable storage medium includes a computer readable storage medium, such as a computer read-only memory ROM, a random access memory RAM, a magnetic disk or an optical disk.

[0244] An embodiment of the present application further provides a chip, which includes a processor and a communication interface, wherein the communication interface is coupled to the processor, and the processor is used to run programs or instructions to implement the various processes of the above-mentioned IoT device update method embodiment, and can achieve the same technical effect. To avoid repetition, it will not be repeated here.

[0245] It should be understood that the chip involved in the embodiments of the present application can also be called a system-level chip, a system chip, a chip system or a system-on-chip chip, etc.

[0246] An embodiment of the present application provides a computer program product, which is stored in a storage medium. The program product is executed by at least one processor to implement the various processes of the above-mentioned IoT device update method embodiment, and can achieve the same technical effect. To avoid repetition, it will not be repeated here.

[0247] It should be noted that, in this article, the terms "comprise", "include" or any other variant thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, an element defined by the sentence "comprises one..." does not exclude the presence of other identical elements in the process, method, article or device including the element. In addition, it should be pointed out that the scope of the method and device in the embodiment of the present application is not limited to performing functions in the order shown or discussed, and may also include performing functions in a substantially simultaneous manner or in reverse order according to the functions involved, for example, the described method may be performed in an order different from that described, and various steps may also be added, omitted or combined. In addition, the features described with reference to certain examples may be combined in other examples.

[0248] Through the description of the above implementation methods, those skilled in the art can clearly understand that the above-mentioned embodiment methods can be implemented by means of software plus a necessary general hardware platform, and of course by hardware, but in many cases the former is a better implementation method. Based on such an understanding, the technical solution of the present application, or the part that contributes to the relevant technology, can be embodied in the form of a computer software product, which is stored in a storage medium (such as ROM / RAM, a disk, or an optical disk), and includes a number of instructions for a terminal (which can be a mobile phone, a computer, a server, or a network device, etc.) to execute the methods described in each embodiment of the present application.

[0249] The embodiments of the present application are described above in conjunction with the accompanying drawings, but the present application is not limited to the above-mentioned specific implementation methods. The above-mentioned specific implementation methods are merely illustrative and not restrictive. Under the guidance of the present application, ordinary technicians in this field can also make many forms without departing from the purpose of the present application and the scope of protection of the claims, all of which are within the protection of the present application.

Claims

1. A method for updating an Internet of Things device, characterized in that: Applied to the server, the method includes: Obtaining status information, historical usage information, and regional information of IoT devices; the status information includes IoT device type and performance parameters; Determine an application scenario based on the historical usage information and the region information; Determine an update strategy corresponding to the IoT device according to the status information and the application scenario; Generate an update file corresponding to the IoT device according to the update strategy; The update file is sent to the IoT device, and the IoT device is notified through the first information to perform update processing.

2. The method according to claim 1, characterized in that Generating an update file corresponding to the IoT device according to the update strategy includes: Based on the update strategy, determine the update frequency, update time and configuration parameters of the IoT device; Determine the update file corresponding to the IoT device according to the update frequency, the update time and the IoT device configuration parameters.

3. The method according to claim 1, characterized in that The obtaining of the state information, historical usage information and regional information of the IoT device includes: Obtaining status information and performance parameters of the IoT device through sensors and built-in monitoring mechanisms of the IoT device; Obtaining regional information of the IoT device through positioning technology; Based on user interaction data, determine the user's historical usage information.

4. The method according to claim 3, characterized in that: The determining of the application scenario based on the historical usage information and the region information includes: Determining the user's target needs based on the historical usage information; According to the target demand, an application scenario corresponding to the target demand is determined.

5. The method according to claim 1, characterized in that The update file includes an update package and a configuration file, and sending the update file to the IoT device includes: Determine the preset push time according to the preset network conditions; Based on the preset push time, the update file is sent to the Internet of Things device.

6. The method according to claim 1, characterized in that After sending the update file to the IoT device and notifying the IoT device to perform update processing through the first information, the method further includes: Receive an update result corresponding to the IoT device; Based on the update result, the update strategy is adjusted to obtain an adjusted update strategy.

7. An Internet of Things device updating device, characterized in that: The device comprises: An acquisition module is used to acquire the status information, historical usage information and regional information of the IoT device; the status information includes the type and performance parameters of the IoT device; A first determination module is used to determine an application scenario based on the historical usage information and the regional information; and to determine an update strategy corresponding to the IoT device according to the state information and the application scenario; A generation module, used to generate an update file corresponding to the IoT device according to the update strategy; A sending module, used for sending the update file to the Internet of Things device; An update module is used to notify the Internet of Things device to perform update processing through the first information.

8. An Internet of Things device updating device, characterized in that: The device also includes: The second determination module is used to determine the update frequency, update time and configuration parameters of the Internet of Things device based on the update strategy; and determine the update file corresponding to the Internet of Things device according to the update frequency, update time and configuration parameters of the Internet of Things device.

9. An electronic device, characterized in that: The electronic device comprises a processor, a memory, a communication interface and a communication bus, and the processor, the memory and the communication interface communicate with each other via the communication bus; The memory is used to store executable instructions, and the executable instructions enable the processor to execute the Internet of Things device updating method according to any one of claims 1 to 6.

10. A readable storage medium, characterized in that: The readable storage medium stores a program or instruction, and when the program or instruction is executed by the processor, the method for updating an Internet of Things device described in any one of claims 1 to 6 is implemented.

Citation Information

Patent Citations

  • Control method and system for vehicle-mounted intelligent air conditioner

    CN114919370A

  • Environment management system and method based on Internet of Things

    CN116412503A

  • Smart home illumination control system based on Internet of Things

    CN117032048A

Cited By

  • Directional application silent updating method and system based on user group characteristics

    CN120122973A

  • Targeted Application Silent Update Method and System Based on User Group Characteristics

    CN120122973B