Network distribution software download method, device, equipment and storage medium

By obtaining and sorting the usage information of control software in different devices, and giving priority to downloading software that is used frequently, the problem of low download efficiency for users when installing multiple devices is solved, and a more efficient software download process is achieved.

CN112363735BActive Publication Date: 2025-03-11SHENZHEN TCL NEW-TECH CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202011249738.3
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-11-10
Publication Date
2025-03-11
Estimated Expiration
2040-11-10

AI Technical Summary

Technical Problem

When users install control software for multiple devices with different brands, they need to search and download manually, resulting in a cumbersome and inefficient download process, affecting the user experience.

Method used

By obtaining the usage information of each control software in the associated local and external devices, prioritize, determine the control software to be downloaded, and download it.

Benefits of technology

The download process of the control software is optimized, the download efficiency is improved, and the time and energy for users to search and download manually.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN112363735B_ABST
    Figure CN112363735B_ABST
Patent Text Reader

Abstract

The present invention discloses a method, device, equipment and storage medium for downloading distribution network software. Compared with the existing method of searching for target control software in the cloud and manually downloading the target control software, in the present invention, by obtaining first software usage information of each control software in an associated local device and second software usage information corresponding to each control software in an external device, priority is sorted for each control software according to the first software usage information and the second software usage information to obtain a software sorting result, and the control software to be downloaded is determined according to the software sorting result, and the control software to be downloaded is downloaded, thereby overcoming the defect of low efficiency of manually searching and downloading control software in the prior art, thereby optimizing the download process of the control software and improving the download efficiency of the control software.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of network distribution, and in particular to a method, device, equipment and storage medium for downloading network distribution software. Background Art

[0002] With the rapid development of smart life, devices of different brands have different remote controls or control software. If users purchase devices of different brands, they may need to use multiple remote controls or install multiple control software. Currently, users need to pay attention to the control software download link when installing multiple software, which will not only make the control software download process more cumbersome, but also lead to low download efficiency of the control software, affecting the user experience.

[0003] The above contents are only used to assist in understanding the technical solution of the present invention and do not constitute an admission that the above contents are prior art. Summary of the invention

[0004] The main purpose of the present invention is to provide a distribution network software downloading method, device, equipment and storage medium, aiming to solve the technical problem of how to improve the download efficiency of control software.

[0005] To achieve the above object, the present invention provides a method for downloading network distribution software, comprising the following steps:

[0006] Acquire first software usage information of each control software in the associated local device and second software usage information corresponding to each control software in the external device;

[0007] Prioritize each control software according to the first software usage information and the second software usage information to obtain a software ranking result;

[0008] The control software to be downloaded is determined according to the software sorting result, and the control software to be downloaded is downloaded.

[0009] In addition, to achieve the above purpose, the present invention provides a distribution network software download device, comprising:

[0010] An acquisition module, used to acquire first software usage information of each control software in the associated local device, and second software usage information corresponding to each control software in the external device;

[0011] A sorting module, used to sort the priority of each control software according to the first software usage information and the second software usage information to obtain a software sorting result;

[0012] The download module is used to determine the control software to be downloaded according to the software sorting result, and download the control software to be downloaded.

[0013] In addition, to achieve the above-mentioned purpose, the present invention provides a network configuration software download device, which includes a memory, a processor, and a network configuration software download program stored in the memory and executable on the processor. When the processor executes the network configuration software download program, the steps of the network configuration software download method described above are implemented.

[0014] In addition, to achieve the above objectives, the present invention provides a computer-readable storage medium, on which a network configuration software download program is stored. When the network configuration software download program is executed by a processor, the steps of the network configuration software download method as described above are implemented.

[0015] Compared with the existing method of searching for target control software in the cloud and manually downloading the target control software, in the present invention, by obtaining the first software usage information of each control software in the associated local device and the second software usage information corresponding to each control software in the external device, the control software is prioritized according to the first software usage information and the second software usage information to obtain the software sorting result, the control software to be downloaded is determined according to the software sorting result, and the control software to be downloaded is downloaded, thereby overcoming the defect of low efficiency of manual search and downloading of control software in the prior art, thereby optimizing the download process of the control software and improving the download efficiency of the control software. BRIEF DESCRIPTION OF THE DRAWINGS

[0016] Figure 1 It is a structural diagram of a network configuration software downloading device in a hardware operating environment involved in an embodiment of the present invention;

[0017] Figure 2 A schematic diagram of the flow chart of the first embodiment of the network configuration software downloading method of the present invention;

[0018] Figure 3 A schematic diagram of the flow chart of the second embodiment of the network configuration software downloading method of the present invention;

[0019] Figure 4 This is a structural block diagram of the first embodiment of the network distribution software downloading device of the present invention.

[0020] The realization of the purpose, functional features and advantages of the present invention will be further explained in conjunction with embodiments and with reference to the accompanying drawings. DETAILED DESCRIPTION

[0021] It should be understood that the specific embodiments described herein are only used to explain the present invention, and are not used to limit the present invention.

[0022] Reference Figure 1 , Figure 1 The figure is a schematic diagram of the structure of a network configuration software downloading device in the hardware operating environment involved in the embodiment of the present invention.

[0023] like Figure 1 As shown, the network configuration software download device may include: a processor 1001, such as a central processing unit (CPU), a communication bus 1002, a user interface 1003, a network interface 1004, and a memory 1005. Among them, the communication bus 1002 is used to realize the connection and communication between these components. The user interface 1003 may include a display screen (Display), and the user interface 1003 may also include a standard wired interface and a wireless interface. The wired interface of the user interface 1003 may be a USB interface in the present invention. The network interface 1004 may optionally include a standard wired interface and a wireless interface (such as a wireless fidelity (WIreless-FIdelity, WI-FI) interface). The memory 1005 may be a high-speed random access memory (Random Access Memory, RAM) memory, or a stable memory (Non-volatile Memory, NVM), such as a disk memory. The memory 1005 may also be a storage device independent of the aforementioned processor 1001.

[0024] Those skilled in the art will understand that Figure 1 The structure shown in the figure does not constitute a limitation on the network configuration software downloading device, and may include more or fewer components than shown in the figure, or combine certain components, or arrange the components differently.

[0025] like Figure 1 As shown, the memory 1005 identified as a computer-readable storage medium may include an operating system, a network communication module, a user interface module, and a network configuration software download program.

[0026] exist Figure 1 In the network configuration software download device shown, the network interface 1004 is mainly used to connect to the background server and communicate data with the background server; the user interface 1003 is mainly used to connect to the user device; the network configuration software download device calls the network configuration software download program stored in the memory 1005 through the processor 1001, and executes the network configuration software download method provided in the embodiment of the present invention.

[0027] Based on the above hardware structure, an embodiment of the network distribution software downloading method of the present invention is proposed.

[0028] Reference Figure 2 , Figure 2 The figure is a flow chart of the first embodiment of the network configuration software downloading method of the present invention, and provides the first embodiment of the network configuration software downloading method of the present invention.

[0029] Step S10: Acquire the first software usage information of each control software in the associated local device and the second software usage information corresponding to each control software in the external device.

[0030] It is easy to understand that the execution subject of this embodiment can be a network configuration software download device with functions such as data processing, network communication and program running, or it can be other computer devices with similar functions, and this embodiment is not limited.

[0031] It should be noted that the associated local device can be a device that has pre-established a communication connection with each control software, for example, a terminal device such as a computer or a mobile phone. The external device can be a device that establishes a communication connection with each control software for the first time, and the external device can be a computer, a tablet, a mobile phone, etc. The control software can be understood as the program running software corresponding to the household appliance, etc., and this embodiment does not limit it.

[0032] The first software usage information and the second software usage information can be understood as usage frequencies corresponding to the respective control software, etc., wherein the usage frequency can be 20%, or 80%, etc., and this embodiment does not limit this.

[0033] In a specific implementation, assuming that the associated local device is a user's mobile phone, the external device is a tablet, and the control software are air conditioning control software, TV control software, and refrigerator control software, etc., then the usage frequency of each control software by the user's mobile phone is obtained, that is, the usage frequency of the air conditioning control software is 30%, the usage frequency of the TV control software is 50%, and the usage frequency of the refrigerator control software is 20%; the usage frequency of each control software by the tablet, that is, the usage frequency of the air conditioning control software is 10%, the usage frequency of the TV control software is 10%, and the usage frequency of the refrigerator control software is 10%, among which the usage frequency of the air conditioning control software is 30%, the usage frequency of the TV control software is 50%, and the usage frequency of the refrigerator control software is 20%, which can be understood as the first software usage information, and the usage frequency of the air conditioning control software is 10%, the usage frequency of the TV control software is 10%, and the usage frequency of the refrigerator control software is 10%, which can be understood as the second software usage information, and the present embodiment is not limited to this.

[0034] Among them, the method for obtaining the usage frequency of each control software by the associated local device can be to count the control instructions issued by the associated local device to each control software, and then determine the usage frequency of each software based on the issued control instructions; accordingly, the method for obtaining the usage frequency of each control software by the external device can also be to count the control instructions issued by the external device to each control software, and then determine the usage frequency of each software based on the issued control instructions, etc., which is not limited in this embodiment.

[0035] Furthermore, before obtaining the first software usage information of each control software in the associated local device, the method further includes:

[0036] Get the device name and device identification information of the device to be configured;

[0037] Determine the control software identifier and the software address corresponding to the control software identifier according to the device name and the device identification information;

[0038] The control software identifier and the software address are associated and saved in the software memory; wherein the control software identifier and the software address have a one-to-one correspondence.

[0039] The device name of the device to be networked can be the name of a household appliance that has not previously established a communication connection with the associated local device and external device, and can be a television or a washing machine, etc. The device identification information can be the brand information corresponding to the household appliance, which can be brand A or brand B, etc. The control software identification can be the name of the control software corresponding to the brand, and the software address corresponding to the control software identification can be the download address of the control software, etc. This embodiment does not limit this.

[0040] Assuming that the device names of the devices to be networked are a and b, the device identification information are A and B respectively, and the control software names are Aa and Bb, then the control software is determined to be Aa based on the device name a and the device identification information A, and the control software is determined to be Bb based on the device name b and the device identification information B, and so on. This embodiment is not limited to this.

[0041] In actual applications, it is assumed that the control software in the associated local devices are Aa and Bb, and the control software in the external devices are Aa and Bb, and then the usage frequency corresponding to Aa and the usage frequency corresponding to Bb in the associated local devices are obtained, and the usage frequency corresponding to Aa and the usage frequency corresponding to Bb in the external devices are obtained, etc. This embodiment is not limited.

[0042] Step S20: Prioritize each control software according to the first software usage information and the second software usage information to obtain a software ranking result.

[0043] The software ranking result may be understood as a usage frequency ranking result of the control software or a weight ranking result of the control software, etc., which is not limited in this embodiment.

[0044] The control software is prioritized according to the first software usage information and the second software usage information, and the method for obtaining the software ranking result can be to determine the local weight value and the external weight value corresponding to each control software according to the first software usage information and the second software usage information, respectively, and prioritize the control software according to the local weight value and the external weight value to obtain the software ranking result.

[0045] Among them, the method of determining the local weight value and external weight value corresponding to each control software according to the first software usage information and the second software usage information respectively can be to determine the corresponding first software usage frequency according to the first software usage information, determine the corresponding second software usage frequency according to the second software usage information, and then determine the corresponding local weight value and external weight value from the mapping relationship table according to the first software usage frequency and the second software usage frequency, wherein the local weight value and the external weight value can be 5, or 6, etc., and this embodiment is not limited to this.

[0046] There is a one-to-one correspondence between usage frequency and weight value in the mapping relationship table. If the usage frequency is 50%, the corresponding weight value is 5; if the usage frequency is 60%, the corresponding weight value is 6, etc. This embodiment is not limited thereto.

[0047] In a specific implementation, it is assumed that the control software in the associated local device is Aa and Bb, and the control software in the external device is Aa and Bb, respectively. Then, the usage frequency corresponding to Aa in the associated local device and the usage frequency corresponding to Bb, that is, the first software usage information, are obtained, and the usage frequency corresponding to Aa in the external device and the usage frequency corresponding to Bb, that is, the second software usage information is obtained. It is assumed that the usage frequency corresponding to Aa in the associated local device is 40% and the usage frequency corresponding to Bb is 50%, and the usage frequency corresponding to Aa in the external device is 30% and the usage frequency corresponding to Bb is 20%. Then, the local weight value corresponding to Aa in the associated local device is 4 and the local weight value corresponding to Bb is 5, the external weight value corresponding to Aa in the external device is 3 and the external weight value corresponding to Bb is 2, and this embodiment is not limited.

[0048] Furthermore, the control software is prioritized according to the local weight value and the external weight value, and the method for obtaining the software sorting result can be to determine the total software weight value according to the local weight value and the external weight value, and then prioritize the control software from large to small according to the total software weight value to obtain the software sorting result.

[0049] It can be understood that, assuming that the local weight value corresponding to Aa in the associated local device is 4 and the local weight value corresponding to Bb is 5, the external weight value corresponding to Aa in the external device is 3 and the external weight value corresponding to Bb is 1, then the total software weight value corresponding to Aa is 7, and the total software weight value corresponding to Bb is 6. The software sorting result is that the first control software is Aa, the second control software is Bb, and so on. This embodiment is not limited to this.

[0050] Step S30: determining the control software to be downloaded according to the software sorting result, and downloading the control software to be downloaded.

[0051] It should be noted that the control software identifier and the software address corresponding to the control software identifier are pre-associated and saved in the software memory. Then, the control software identifier to be downloaded can be determined according to the software sorting result, and the corresponding software address to be downloaded can be matched from the software memory according to the control software identifier to be downloaded. Then, the corresponding control software to be downloaded can be downloaded according to the software address to be downloaded.

[0052] Furthermore, the method for determining the control software to be downloaded according to the software sorting result can be to obtain the remaining memory value of the associated local device, and when the remaining memory value is greater than or equal to the first preset memory threshold, all the control software included in the software sorting result is used as the control software to be downloaded. The first preset memory threshold is a user-defined setting, which can be 80%, or 60%, etc., and the remaining memory value can be 75%, or 65%, etc., which is not limited in this embodiment.

[0053] Assuming that the control software included in the software sorting results are Aa and Bb, the remaining memory value of the associated local device is 90%, and the first preset memory threshold is 80%, then the remaining memory value 90% is greater than the first preset memory threshold 80%, and the control software Aa and Bb included in the software training results are obtained as the control software to be downloaded, etc. This embodiment is not limited.

[0054] Furthermore, the method for determining the control software to be downloaded according to the software sorting result can also obtain the remaining memory value of the associated local device, and when the remaining memory value is less than the first preset memory threshold and greater than or equal to the second preset memory threshold, a first control software set of a first preset number is selected from each control software according to the software sorting result, and the first control software set is the control software to be downloaded. Among them, the second preset memory threshold is a user-defined setting, which can be 80% or 60%, and the first preset number can also be a user-defined setting, which can be 3 or 5, etc., and this embodiment is not limited.

[0055] Assume that the control software included in the software sorting result is Aa, Bb, Cc, Dd, Ee and Ff, the remaining memory value of the associated local device is 70%, and the second preset memory threshold is 50%, then the remaining memory value 70% is less than the first preset memory threshold 80% and greater than the second preset memory threshold 50%, and the software sorting results are Aa, Bb, Cc, Dd, Ee, Ff. According to the software training results, target control software Aa, Bb, Cc, Dd, Ee are selected from the control software Aa, Bb, Cc, Dd, Ee, Ff, and the target control software Aa, Bb, Cc, Dd, Ee are used as the control software to be downloaded, etc. This embodiment is not limited.

[0056] Furthermore, the method for determining the control software to be downloaded based on the software sorting results can also obtain the remaining memory value of the associated local device. When the remaining memory value is less than the second preset memory threshold, a second preset number of second control software sets are selected from each control software based on the software sorting results, and the second control software set is the control software to be downloaded.

[0057] Assume that the control software included in the software sorting results are Aa, Bb, Cc, Dd, Ee and Ff, the remaining memory value of the associated local device is 20%, and the second preset memory threshold is 50%, then the remaining memory value 20% is less than the second preset memory threshold 50%, and the software sorting results are Aa, Bb, Cc, Dd, Ee, Ff. According to the software training results, target control software Aa, Bb, Cc are selected from the control software Aa, Bb, Cc, Dd, Ee, Ff, and the target control software Aa, Bb, Cc are used as the control software to be downloaded, etc. This embodiment is not limited.

[0058] Compared with the existing method of searching for target control software in the cloud and manually downloading the target control software, in this embodiment, by obtaining the first software usage information of each control software in the associated local device and the second software usage information corresponding to each control software in the external device, the control software is prioritized according to the first software usage information and the second software usage information to obtain the software sorting result, and the control software to be downloaded is determined according to the software sorting result, and the control software to be downloaded is downloaded, which overcomes the defect of low efficiency of manual search and download of control software in the prior art, thereby optimizing the download process of the control software and improving the download efficiency of the control software.

[0059] Reference Figure 3 , Figure 3 This is a flow chart of the second embodiment of the network configuration software download method of the present invention, based on the above Figure 2 The first embodiment shown provides a second embodiment of the network configuration software downloading method of the present invention.

[0060] In the second embodiment, step S20 includes:

[0061] Step S201: Determine the local weight value and the external weight value corresponding to each control software according to the first software usage information and the second software usage information respectively.

[0062] The first software usage information and the second software usage information can be understood as usage frequencies corresponding to the respective control software, etc., wherein the usage frequency can be 20%, or 80%, etc., and this embodiment does not limit this.

[0063] The method for determining the local weight value and external weight value corresponding to each control software according to the first software usage information and the second software usage information respectively can be as follows: determining the corresponding first software usage frequency according to the first software usage information, determining the corresponding second software usage frequency according to the second software usage information, and then determining the corresponding local weight value and external weight value from the mapping relationship table according to the first software usage frequency and the second software usage frequency, wherein the local weight value and the external weight value can be 5, 6, etc., and this embodiment is not limited to this.

[0064] There is a one-to-one correspondence between usage frequency and weight value in the mapping relationship table. If the usage frequency is 50%, the corresponding weight value is 5; if the usage frequency is 60%, the corresponding weight value is 6, etc. This embodiment is not limited thereto.

[0065] In a specific implementation, it is assumed that the control software in the associated local device is Aa and Bb, and the control software in the external device is Aa and Bb, respectively. Then, the usage frequency corresponding to Aa in the associated local device and the usage frequency corresponding to Bb, that is, the first software usage information, are obtained, and the usage frequency corresponding to Aa in the external device and the usage frequency corresponding to Bb, that is, the second software usage information is obtained. It is assumed that the usage frequency corresponding to Aa in the associated local device is 40% and the usage frequency corresponding to Bb is 50%, and the usage frequency corresponding to Aa in the external device is 30% and the usage frequency corresponding to Bb is 20%. Then, the local weight value corresponding to Aa in the associated local device is 4 and the local weight value corresponding to Bb is 5, the external weight value corresponding to Aa in the external device is 3 and the external weight value corresponding to Bb is 2, and this embodiment is not limited.

[0066] There is a one-to-one correspondence between usage frequency and weight value in the mapping relationship table. If the usage frequency is 50%, the corresponding weight value is 5; if the usage frequency is 60%, the corresponding weight value is 6, etc. This embodiment is not limited thereto.

[0067] Step S202: Prioritize each control software according to the local weight value and the external weight value to obtain a software ranking result.

[0068] The software ranking result may be understood as a usage frequency ranking result of the control software or a weight ranking result of the control software, etc., which is not limited in this embodiment.

[0069] Furthermore, the control software is prioritized according to the local weight value and the external weight value. The method for obtaining the software ranking result can be to determine the total software weight value according to the local weight value and the external weight value, and then prioritize each control software from large to small according to the total software weight value to obtain the software ranking result.

[0070] It can be understood that, assuming that the local weight value corresponding to Aa in the associated local device is 4 and the local weight value corresponding to Bb is 5, the external weight value corresponding to Aa in the external device is 3 and the external weight value corresponding to Bb is 1, then the total software weight value corresponding to Aa is 7, and the total software weight value corresponding to Bb is 6. The software sorting result is that the first control software is Aa, the second control software is Bb, and so on. This embodiment is not limited to this.

[0071] In the second embodiment, by determining the local weight value and the external weight value corresponding to each control software according to the first software usage information and the second software usage information respectively, the control software is prioritized according to the local weight value and the external weight value to obtain the software sorting result, thereby being able to accurately obtain the priority result of the control software to be downloaded.

[0072] In addition, an embodiment of the present invention further proposes a computer-readable storage medium, on which a network configuration software download program is stored. When the network configuration software download program is executed by a processor, the steps of the network configuration software download method as described above are implemented.

[0073] In addition, refer to Figure 4 The embodiment of the present invention further provides a network configuration software downloading device, the network configuration software downloading device comprising:

[0074] The acquisition module 10 is used to acquire the first software usage information of each control software in the associated local device and the second software usage information corresponding to each control software in the external device.

[0075] It should be noted that the associated local device can be a device that has pre-established a communication connection with each control software, for example, a terminal device such as a computer or a mobile phone. The external device can be a device that establishes a communication connection with each control software for the first time, and the external device can be a computer, a tablet, a mobile phone, etc. The control software can be understood as the program running software corresponding to the household appliance, etc., and this embodiment does not limit it.

[0076] The first software usage information and the second software usage information can be understood as usage frequencies corresponding to the respective control software, etc., wherein the usage frequency can be 20%, or 80%, etc., and this embodiment does not limit this.

[0077] In a specific implementation, assuming that the associated local device is a user's mobile phone, the external device is a tablet, and the control software are air conditioning control software, TV control software, and refrigerator control software, etc., then the usage frequency of each control software by the user's mobile phone is obtained, that is, the usage frequency of the air conditioning control software is 30%, the usage frequency of the TV control software is 50%, and the usage frequency of the refrigerator control software is 20%; the usage frequency of each control software by the tablet, that is, the usage frequency of the air conditioning control software is 10%, the usage frequency of the TV control software is 10%, and the usage frequency of the refrigerator control software is 10%, among which the usage frequency of the air conditioning control software is 30%, the usage frequency of the TV control software is 50%, and the usage frequency of the refrigerator control software is 20%, which can be understood as the first software usage information, and the usage frequency of the air conditioning control software is 10%, the usage frequency of the TV control software is 10%, and the usage frequency of the refrigerator control software is 10%, which can be understood as the second software usage information, and the present embodiment is not limited to this.

[0078] Among them, the method for obtaining the usage frequency of each control software by the associated local device can be to count the control instructions issued by the associated local device to each control software, and then determine the usage frequency of each software based on the issued control instructions; accordingly, the method for obtaining the usage frequency of each control software by the external device can also be to count the control instructions issued by the external device to each control software, and then determine the usage frequency of each software based on the issued control instructions, etc., which is not limited in this embodiment.

[0079] Furthermore, before the step of obtaining the first software usage information of each control software in the associated local device and the second software usage information corresponding to each control software in the external device, it is also necessary to obtain the device name and device identification information of the device to be configured, and then determine the control software identification and the software address corresponding to the control software identification based on the device name and device identification information, and then associate the control software identification and the software address and save them in the software memory, wherein there is a one-to-one correspondence between the control software identification and the software address.

[0080] The device name of the device to be networked can be the name of a household appliance that has not previously established a communication connection with the associated local device and external device, and can be a television or a washing machine, etc. The device identification information can be the brand information corresponding to the household appliance, which can be brand A or brand B, etc. The control software identification can be the name of the control software corresponding to the brand, and the software address corresponding to the control software identification can be the download address of the control software, etc. This embodiment does not limit this.

[0081] Assuming that the device names of the devices to be networked are a and b, the device identification information are A and B respectively, and the control software names are Aa and Bb, then the control software is determined to be Aa based on the device name a and the device identification information A, and the control software is determined to be Bb based on the device name b and the device identification information B, and so on. This embodiment is not limited to this.

[0082] In actual applications, it is assumed that the control software in the associated local devices are Aa and Bb, and the control software in the external devices are Aa and Bb, and then the usage frequency corresponding to Aa and the usage frequency corresponding to Bb in the associated local devices are obtained, and the usage frequency corresponding to Aa and the usage frequency corresponding to Bb in the external devices are obtained, etc. This embodiment is not limited.

[0083] The sorting module 20 is used to sort the priority of each control software according to the first software usage information and the second software usage information to obtain a software sorting result.

[0084] The software ranking result may be understood as a usage frequency ranking result of the control software or a weight ranking result of the control software, etc., which is not limited in this embodiment.

[0085] The control software is prioritized according to the first software usage information and the second software usage information, and the method for obtaining the software ranking result can be to determine the local weight value and the external weight value corresponding to each control software according to the first software usage information and the second software usage information, respectively, and prioritize the control software according to the local weight value and the external weight value to obtain the software ranking result.

[0086] Among them, the method of determining the local weight value and external weight value corresponding to each control software according to the first software usage information and the second software usage information respectively can be to determine the corresponding first software usage frequency according to the first software usage information, determine the corresponding second software usage frequency according to the second software usage information, and then determine the corresponding local weight value and external weight value from the mapping relationship table according to the first software usage frequency and the second software usage frequency, wherein the local weight value and the external weight value can be 5, or 6, etc., and this embodiment is not limited to this.

[0087] There is a one-to-one correspondence between usage frequency and weight value in the mapping relationship table. If the usage frequency is 50%, the corresponding weight value is 5; if the usage frequency is 60%, the corresponding weight value is 6, etc. This embodiment is not limited thereto.

[0088] In a specific implementation, it is assumed that the control software in the associated local device is Aa and Bb, and the control software in the external device is Aa and Bb, respectively. Then, the usage frequency corresponding to Aa in the associated local device and the usage frequency corresponding to Bb, that is, the first software usage information, are obtained, and the usage frequency corresponding to Aa in the external device and the usage frequency corresponding to Bb, that is, the second software usage information is obtained. It is assumed that the usage frequency corresponding to Aa in the associated local device is 40% and the usage frequency corresponding to Bb is 50%, and the usage frequency corresponding to Aa in the external device is 30% and the usage frequency corresponding to Bb is 20%. Then, the local weight value corresponding to Aa in the associated local device is 4 and the local weight value corresponding to Bb is 5, the external weight value corresponding to Aa in the external device is 3 and the external weight value corresponding to Bb is 2, and this embodiment is not limited.

[0089] Furthermore, the control software is prioritized according to the local weight value and the external weight value, and the method for obtaining the software sorting result can be to determine the total software weight value according to the local weight value and the external weight value, and then prioritize the control software from large to small according to the total software weight value to obtain the software sorting result.

[0090] It can be understood that, assuming that the local weight value corresponding to Aa in the associated local device is 4 and the local weight value corresponding to Bb is 5, the external weight value corresponding to Aa in the external device is 3 and the external weight value corresponding to Bb is 1, then the total software weight value corresponding to Aa is 7, and the total software weight value corresponding to Bb is 6. The software sorting result is that the first control software is Aa, the second control software is Bb, and so on. This embodiment is not limited to this.

[0091] The download module 30 is used to determine the control software to be downloaded according to the software sorting result, and download the control software to be downloaded.

[0092] It should be noted that the control software identifier and the software address corresponding to the control software identifier are pre-associated and saved in the software memory. Then, the control software identifier to be downloaded can be determined according to the software sorting result, and the corresponding software address to be downloaded can be matched from the software memory according to the control software identifier to be downloaded. Then, the corresponding control software to be downloaded can be downloaded according to the software address to be downloaded.

[0093] Furthermore, the method for determining the control software to be downloaded according to the software sorting result can be to obtain the remaining memory value of the associated local device, and when the remaining memory value is greater than or equal to the first preset memory threshold, all the control software included in the software sorting result are used as the control software to be downloaded. The first preset memory threshold is a user-defined setting, which can be 80%, 60%, etc., and the remaining memory value can be 75%, 65%, etc., which is not limited in this embodiment.

[0094] Assuming that the control software included in the software sorting results are Aa and Bb, the remaining memory value of the associated local device is 90%, and the first preset memory threshold is 80%, then the remaining memory value 90% is greater than the first preset memory threshold 80%, and the control software Aa and Bb included in the software training results are obtained as the control software to be downloaded, etc. This embodiment is not limited.

[0095] Furthermore, the method for determining the control software to be downloaded according to the software sorting result can also obtain the remaining memory value of the associated local device, and when the remaining memory value is less than the first preset memory threshold and greater than or equal to the second preset memory threshold, select the first preset number of target control software from each control software according to the software sorting result, and use the target control software as the control software to be downloaded. Among them, the second preset memory threshold is a user-defined setting, which can be 80% or 60%, and the first preset number can also be a user-defined setting, which can be 3 or 5, etc., and this embodiment is not limited.

[0096] Assume that the control software included in the software sorting result is Aa, Bb, Cc, Dd, Ee and Ff, the remaining memory value of the associated local device is 70%, and the second preset memory threshold is 50%, then the remaining memory value 70% is less than the first preset memory threshold 80% and greater than the second preset memory threshold 50%, and the software sorting results are Aa, Bb, Cc, Dd, Ee, Ff. According to the software training results, target control software Aa, Bb, Cc, Dd, Ee are selected from the control software Aa, Bb, Cc, Dd, Ee, Ff, and the target control software Aa, Bb, Cc, Dd, Ee are used as the control software to be downloaded, etc. This embodiment is not limited.

[0097] Furthermore, the method for determining the control software to be downloaded according to the software sorting results can also obtain the remaining memory value of the associated local device. When the remaining memory value is less than a second preset memory threshold, a second preset number of target control software is selected from the control software according to the software sorting results, and the target control software is used as the control software to be downloaded.

[0098] Assume that the control software included in the software sorting results are Aa, Bb, Cc, Dd, Ee and Ff, the remaining memory value of the associated local device is 20%, and the second preset memory threshold is 50%, then the remaining memory value 20% is less than the second preset memory threshold 50%, and the software sorting results are Aa, Bb, Cc, Dd, Ee, Ff. According to the software training results, target control software Aa, Bb, Cc are selected from the control software Aa, Bb, Cc, Dd, Ee, Ff, and the target control software Aa, Bb, Cc are used as the control software to be downloaded, etc. This embodiment is not limited.

[0099] Compared with the existing method of searching for target control software in the cloud and manually downloading the target control software, in this embodiment, by obtaining the first software usage information of each control software in the associated local device and the second software usage information corresponding to each control software in the external device, the control software is prioritized according to the first software usage information and the second software usage information to obtain the software sorting result, and the control software to be downloaded is determined according to the software sorting result, and the control software to be downloaded is downloaded, thereby overcoming the defect of low efficiency of manual search and downloading of control software in the prior art, thereby optimizing the download process of the control software and improving the download efficiency of the control software.

[0100] In one embodiment, the acquisition module 10 is further used to obtain the device name and device identification information of the device to be configured;

[0101] The acquisition module 10 is further used to determine the control software identifier and the software address corresponding to the control software identifier according to the device name and the device identification information;

[0102] The acquisition module 10 is also used to associate the control software identifier with the software address and save them in the software memory;

[0103] In one embodiment, the download module 30 is further used to determine the identification of the control software to be downloaded according to the software sorting result, and match the corresponding address of the software to be downloaded from the software storage according to the identification of the control software to be downloaded;

[0104] The download module 30 is also used to download the corresponding control software to be downloaded according to the address of the software to be downloaded;

[0105] In one embodiment, the sorting module 20 is further used to determine the local weight value and the external weight value corresponding to each control software according to the first software usage information and the second software usage information respectively;

[0106] The sorting module 20 is also used to sort the priority of each control software according to the local weight value and the external weight value to obtain a software sorting result;

[0107] In one embodiment, the sorting module 20 is further used to determine the total software weight value according to the local weight value and the external weight value;

[0108] The sorting module 20 is also used to sort the priority of each control software from large to small according to the total weight value of the software to obtain a software sorting result;

[0109] In one embodiment, the download module 30 is further used to obtain the remaining memory value of the associated local device;

[0110] The download module 30 is further configured to, when the remaining memory value is greater than or equal to a first preset memory threshold, use all control software included in the software sorting result as control software to be downloaded;

[0111] In one embodiment, the download module 30 is further used to obtain the remaining memory value of the associated local device;

[0112] The download module 30 is also used to select a first preset number of first control software sets from each control software according to the software sorting result when the remaining memory value is less than the first preset memory threshold and greater than or equal to the second preset memory threshold, and the first control software set is the control software to be downloaded.

[0113] In one embodiment, the download module 30 is further used to obtain the remaining memory value of the associated local device;

[0114] The download module 30 is further configured to select a second preset number of second control software sets from each control software according to the software sorting result when the remaining memory value is less than a second preset memory threshold, and the second control software sets are the control software to be downloaded.

[0115] Other embodiments or specific implementations of the network configuration software downloading device of the present invention may refer to the above-mentioned method embodiments, which will not be described in detail here.

[0116] It should be noted that, in this article, the terms "include", "comprises" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, article or system 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 system. In the absence of further restrictions, an element defined by the sentence "comprises a ..." does not exclude the existence of other identical elements in the process, method, article or system including the element.

[0117] The serial numbers of the embodiments of the present invention are for descriptive purposes only and do not represent the superiority or inferiority of the embodiments. In a unit claim that lists several means, several of these means may be embodied by the same hardware item. The use of the words first, second, and third, etc. does not indicate any order and these words may be interpreted as names.

[0118] 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 can also be implemented by hardware, but in many cases the former is a better implementation method. Based on such an understanding, the technical solution of the present invention is essentially or the part that contributes to the prior art can be embodied in the form of a software product, and the computer software product is stored in a storage medium (such as a read-only memory image (ROM) / random access memory (RAM), a magnetic disk, or an optical disk), including a number of instructions for a terminal device (which can be a mobile phone, a computer, a server, an air conditioner, or a network device, etc.) to execute the methods of various embodiments of the present invention.

[0119] The above are only preferred embodiments of the present invention, and are not intended to limit the patent scope of the present invention. Any equivalent structure or equivalent process transformation made using the contents of the present invention specification and drawings, or directly or indirectly applied in other related technical fields, are also included in the patent protection scope of the present invention.

Claims

1. A method for downloading network distribution software, characterized in that: include: Acquire first software usage information of each control software in the associated local device, and second software usage information corresponding to each control software in the external device; Prioritize the control software according to the first software usage information and the second software usage information to obtain a software ranking result; Determine the control software to be downloaded according to the software sorting result, and download the control software to be downloaded; The first software usage information indicates the usage frequency of each control software in the local device, and the second software usage information indicates the usage frequency of each control software in the external device; The prioritizing the control software according to the first software usage information and the second software usage information to obtain a software ranking result includes: Determine the local weight value and the external weight value corresponding to each control software according to the first software usage information and the second software usage information respectively; Prioritize the control software according to the local weight value and the external weight value to obtain a software ranking result; The prioritizing the control software according to the local weight value and the external weight value to obtain a software sorting result includes: Determine a total software weight value according to the local weight value and the external weight value; The control software are prioritized from large to small according to the total weight value of the software to obtain a software ranking result.

2. The method according to claim 1, characterized in that Before obtaining the first software usage information of each control software associated with the local device, the method further includes: Get the device name and device identification information of the device to be configured; Determine a control software identifier and a software address corresponding to the control software identifier according to the device name and the device identification information; Associating the control software identifier with the software address and saving them in a software memory; The step of determining the control software to be downloaded according to the software sorting result, and downloading the control software to be downloaded comprises: Determine the identification of the control software to be downloaded according to the software sorting result, and match the corresponding address of the software to be downloaded from the software storage according to the identification of the control software to be downloaded; The corresponding control software to be downloaded is downloaded according to the address of the software to be downloaded.

3. The method according to any one of claims 1 to 2, characterized in that: The step of determining the control software to be downloaded according to the software sorting result includes: Obtaining the remaining memory value of the associated local device; When the remaining memory value is greater than or equal to the first preset memory threshold, all control software included in the software sorting result is used as control software to be downloaded.

4. The method according to any one of claims 1 to 2, characterized in that: The step of determining the control software to be downloaded according to the software sorting result includes: Obtaining the remaining memory value of the associated local device; When the remaining memory value is less than the first preset memory threshold and greater than or equal to the second preset memory threshold, a first preset number of first control software sets are selected from the control software according to the software sorting result, and the first control software set is the control software to be downloaded.

5. The method according to any one of claims 1 to 2, characterized in that: The step of determining the control software to be downloaded according to the software sorting result includes: Obtaining the remaining memory value of the associated local device; When the remaining memory value is less than a second preset memory threshold, a second preset number of second control software sets are selected from the control software according to the software sorting result, and the second control software sets are the control software to be downloaded.

6. A network distribution software download device, characterized in that: include: An acquisition module, used to acquire first software usage information of each control software in the associated local device, and second software usage information corresponding to each control software in the external device; A sorting module, used to sort the control software according to the first software usage information and the second software usage information to obtain a software sorting result; A download module, used to determine the control software to be downloaded according to the software sorting result, and download the control software to be downloaded; The first software usage information indicates the usage frequency of each control software in the local device, and the second software usage information indicates the usage frequency of each control software in the external device; The prioritizing the control software according to the first software usage information and the second software usage information to obtain a software ranking result includes: Determine the local weight value and the external weight value corresponding to each control software according to the first software usage information and the second software usage information respectively; Prioritize the control software according to the local weight value and the external weight value to obtain a software ranking result; The prioritizing the control software according to the local weight value and the external weight value to obtain a software sorting result includes: Determine a total software weight value according to the local weight value and the external weight value; The control software are prioritized from large to small according to the total weight value of the software to obtain a software ranking result.

7. A network distribution software download device, characterized in that: The network configuration software download device includes a memory, a processor, and a network configuration software download program stored in the memory and executable on the processor. When the processor executes the network configuration software download program, the steps of the network configuration software download method according to any one of claims 1 to 5 are implemented.

8. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores a network configuration software download program, and when the network configuration software download program is executed by the processor, the steps of the network configuration software download method according to any one of claims 1 to 5 are implemented.

Citation Information

Patent Citations

  • Method and device for pushing prompt messages of software upgrading

    CN103365692A

  • Intelligent scheduling and work item allocation

    CN107038521A