Upper computer software downloading control method and device and computer program product
After the lower-level machine successfully establishes a communication connection with the upper-level machine, it automatically sends the upper-level machine software download URL and instructions, solving the problem of users having to manually download the URL, realizing a convenient upper-level machine software download process, and improving the user experience.
Patent Information
- Application Number
- CN202511684611.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-11-17
- Publication Date
- 2026-01-27
AI Technical Summary
In existing technologies, users need to read the product manual or learn about the product's operation and corresponding website address in advance before they can download the host computer software, which cannot meet the need to further improve user convenience.
After receiving a signal from the host computer indicating a successful communication connection, the lower-level computer automatically sends the host computer software download URL and a URL opening command to the host computer. It then logs in to the host computer and displays the download website. Upon receiving a success signal from the host computer, it automatically closes the sending function.
This allows users to download host computer software without reading the manual or manually entering the URL, avoiding repeated pop-up download pages that would disrupt user work and improving the user experience.
Smart Images

Figure CN121418802A_ABST
Abstract
Description
Technical Field
[0001] This disclosure relates to the field of electrical data processing technology, and in particular to a host computer software download control method, device, and computer program product. Background Technology
[0002] This section is intended to provide background or context for the embodiments disclosed herein. The description herein is not intended to imply that it is prior art simply because it is included in this section.
[0003] With the rapid development of computer technology, host computer software has emerged. Host computer software is generally a computer program used to monitor, control, and manage lower-level devices such as PLCs (Programmable Logic Controllers), microcontrollers, and sensors. It enables centralized system management through data acquisition, processing, visualization, and remote control, and has been widely applied in fields such as industrial automation, smart homes, and medical equipment. Commonly, devices such as smart mice and smart keyboards generally require host computer software installed on a computer to fully realize their functions. This means that when using a new device, users need to first download and install the host computer software on their computer. To facilitate downloading and installation, existing technologies typically provide a website address or QR code for downloading the host computer software in the instruction manual. For smart mice, there are also patent documents; for example, CN102637080A discloses a mouse with a network start function key, which allows users to open the host computer software download webpage with a single key press, facilitating software download.
[0004] However, all of the above technical solutions require users to read the product manual or learn about the product's operation and corresponding website address in advance before they can log in to the host computer software download website, which cannot meet the need to further improve user convenience. Summary of the Invention
[0005] Therefore, it is necessary to provide a host computer software download control method, device, and computer program product that can facilitate users to download host computer software, thereby addressing the aforementioned technical problems.
[0006] Firstly, this disclosure provides a method for controlling the download of host computer software. The method includes: The lower-level device receives a first signal; the first signal includes a signal indicating that the communication connection between the upper-level device and the lower-level device is successful. Based on the first signal, the lower-level machine automatically sends first data to the upper-level machine; the first data includes the upper-level machine software download URL and the URL opening instruction; the URL opening instruction is used to control the upper-level machine to log in and display the website corresponding to the upper-level machine software download URL; The lower-level device receives a second signal; the second signal includes a signal sent by the upper-level device indicating that the upper-level device software has been successfully downloaded, installed, or opened. Based on the second signal, the lower-level machine automatically disables the function of sending the first data.
[0007] Optionally, the step of automatically sending the first data to the host computer using the lower-level device includes: sending the first data to the host computer via an electrical signal using a lower-level device wireless receiver; or it includes: sending the first data to the host computer via a Bluetooth signal using a lower-level device host.
[0008] Optionally, before transmitting the first data to the host computer via an electrical signal using a lower-level wireless receiver, the method further includes: The first data is transmitted to the lower-level wireless receiver via a wireless signal using a lower-level host computer.
[0009] Optionally, after utilizing the lower-level machine's function to automatically disable the transmission of the first data, the method further includes: When the slave device receives the first signal again, and the first signal received again is a Bluetooth pairing success signal, the slave device will automatically start the function of sending the first data. When the lower-level machine receives the second signal again, it will once again disable the function of sending the first data.
[0010] Optionally, before automatically sending the first data from the lower-level machine to the upper-level machine, the method further includes: Based on the first signal, the lower-level machine sends a first query instruction and a second query instruction to the upper-level machine. The first query instruction is used to control the upper-level machine to query whether the upper-level machine software is installed on the machine and obtain a first query result; the second query instruction is used to control the upper-level machine to query whether the machine is connected to the network and obtain a second query result. The first query result and the second query result are used to control whether the host computer executes the URL opening instruction.
[0011] Optionally, when the first query result includes that the host computer has installed host computer software, the first query result is used to control the host computer to refuse to execute the website opening instruction; and / or, when the second query result includes that the host computer is not connected to the network, the second query result is used to control the host computer to refuse to execute the website opening instruction; And / or, when the first query result includes that the host computer does not have the host computer software installed, and the second query result includes that the host computer is not connected to the network, the second query result is used to control the host computer to display a first reminder, the first reminder including a reminder to connect to the network and download the host computer software.
[0012] Optionally, the method further includes: Both the first signal and the second signal are sent by the host computer; the first data is stored in the lower-level host computer or the lower-level wireless receiver.
[0013] Secondly, this disclosure also provides a host computer software download control device. The device is part of a slave computer and includes: The first data receiving module is used to receive a first signal; the first signal includes a signal indicating that the communication connection between the host computer and the slave computer has been successfully established. A data storage module is used to store first data; the first data includes the download URL of the host computer software and the URL opening instruction; the URL opening instruction is used to control the host computer to log in and display the website corresponding to the download URL of the host computer software; The first control module is used to automatically retrieve the first data from the data storage module according to the first signal and send it to the host computer; The second data receiving module is used to receive a second signal; the second signal includes a signal sent by the host computer indicating that the host computer software has been successfully downloaded, installed, or opened. The second control module is used to disable the function of the first control module in sending the first data based on the second signal.
[0014] Optionally, the host computer is a computer, and the slave computer is a smart mouse, smart keyboard, smart laser pointer, or smart voice recorder.
[0015] Thirdly, this disclosure also provides a computer program product. The computer program product includes a computer program that, when executed by a processor, performs the following steps: The lower-level device receives a first signal; the first signal includes a signal indicating that the communication connection between the upper-level device and the lower-level device is successful. Based on the first signal, the lower-level machine automatically sends first data to the upper-level machine; the first data includes the upper-level machine software download URL and the URL opening instruction; the URL opening instruction is used to control the upper-level machine to log in and display the website corresponding to the upper-level machine software download URL; The lower-level device receives a second signal; the second signal includes a signal sent by the upper-level device indicating that the upper-level device software has been successfully downloaded, installed, or opened. Based on the second signal, the lower-level machine automatically disables the function of sending the first data.
[0016] Optionally, the step of automatically sending the first data to the host computer using the lower-level device includes: sending the first data to the host computer via an electrical signal using a lower-level device wireless receiver; or it includes: sending the first data to the host computer via a Bluetooth signal using a lower-level device host.
[0017] The aforementioned host computer software download control method, device, and computer program product, by setting the slave device to automatically send first data to the host computer when it receives the first signal, can cooperate with the corresponding host computer to achieve the effect of "automatically logging in and displaying the host computer software download webpage on the host computer when the communication connection between the host computer and the slave device is successful." This allows users to download host computer software without needing to read the manual or manually enter the download URL, making it convenient for users. Furthermore, when the slave device receives the second signal, it can automatically shut down its own function of sending the first data, preventing the slave device from re-sending the first data after the user has downloaded the host computer software. This avoids the host computer repeatedly displaying the host computer software download webpage, interfering with user work, and reducing the user experience. Attached Figure Description
[0018] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this disclosure and, together with the description, serve to explain the principles of this disclosure, and are not intended to unduly limit this disclosure.
[0019] Figure 1 This is a flowchart illustrating the host computer software download control method in one embodiment; Figure 2 This is a structural block diagram of a host computer software download control device in one embodiment. Detailed Implementation
[0020] To make the objectives, technical solutions, and advantages of this disclosure clearer, the following detailed description is provided in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative and not intended to limit the scope of this disclosure.
[0021] It should be noted that the terms "first," "second," etc., used in the specification, claims, and accompanying drawings of this disclosure are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments of this disclosure described herein can be implemented in orders other than those illustrated or described herein. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with this disclosure. Rather, they are merely examples of apparatuses and methods consistent with some aspects of this disclosure as detailed in the appended claims.
[0022] The host computer software download control method provided in this disclosure can be applied to various application environments, such as those involving a host computer and a slave computer. The slave computer communicates with the host computer via a network. The slave computer may have a data storage module that stores data that the slave computer needs to process. The data storage module can be integrated into the host computer's main unit; if the slave computer has a wireless receiver, the data storage module can also be integrated into the wireless receiver. The slave computer can receive a first signal; the first signal includes a signal indicating a successful communication connection between the host computer and the slave computer. The slave computer can send first data to the host computer based on the first signal; the first data includes the host computer software download URL and a URL opening command; the URL opening command is used to control the host computer to log in and display the website corresponding to the host computer software download URL. The slave computer can receive a second signal; the second signal includes a signal sent by the host computer indicating that the host computer software has been successfully downloaded, installed, or opened. The slave computer can disable its function of sending first data based on the second signal. The slave computer can be, but is not limited to, various smart mice, smart keyboards, smart laser pointers, smart voice recorders, etc. The host computer can include a server and a display screen. The server can connect to the network to download and install host computer software, run the host computer software, process data, and interact with the slave computer. The display screen can be used to display information to the user, including displaying the download webpage of the host computer software.
[0023] In one embodiment, such as Figure 1 As shown, a method for controlling the download of host computer software is provided. Taking the application of this method in the aforementioned application scenario as an example, the method includes the following steps: Step 102: Receive the first signal using the lower-level machine; the first signal includes a signal indicating that the communication connection between the upper-level machine and the lower-level machine has been successfully established.
[0024] In this context, "host computer" refers to a computer capable of running an app. "Lower computer" refers to a device that is directly controlled by the user, and at least some of its functions require the host computer to run an app.
[0025] Specifically, for a lower-level device to use an app running on a higher-level device, it must first establish a communication connection with the higher-level device, which can be a wired or wireless connection. If establishing a wireless connection, the lower-level device generally needs to pair with the higher-level device, for example, via Bluetooth or 2.4G. Once the communication connection is successful, the lower-level device can automatically receive a signal indicating that the communication connection between the two devices is successful.
[0026] Step 104: Based on the first signal, the lower-level machine automatically sends first data to the upper-level machine; the first data includes the upper-level machine software download URL and the URL opening instruction; the URL opening instruction is used to control the upper-level machine to log in and display the website corresponding to the upper-level machine software download URL.
[0027] In this context, "host computer software" refers to the software installed on the host computer that the slave computer needs to perform its functions. "Host computer software download URL" refers to the website address where the host computer software can be downloaded. "Website opening command" refers to the control command for logging into the host computer software download website.
[0028] Specifically, the website corresponding to the host computer software download URL can be called the host computer software download website. After the slave computer receives the first signal, it indicates that a communication connection has been successfully established with the host computer. At this time, the slave computer can automatically send the first data to the host computer. After receiving the first data, the host computer's server can automatically execute the URL opening instruction in the first data, including opening a browser, entering the host computer software download URL in the first data, searching online, and logging into the host computer software download website. The host computer's display screen can display the logged-in host computer software download website page, for example, through a browser pop-up window. The host computer's display screen can also display the process of entering the host computer software download URL, for example, dynamically displaying the gradual filling of the host computer software download URL in a pop-up window. By using the display screen to perform the aforementioned operations, users can keep abreast of the host computer's ongoing work.
[0029] Step 106: Receive a second signal using the lower-level machine; the second signal includes a signal sent by the upper-level machine indicating that the upper-level machine software has been successfully downloaded, installed, or opened.
[0030] Specifically, after the host computer logs in and displays the host computer software download webpage, the user can control the download, installation, and operation of the host computer software. The host computer software can be configured to automatically send a second signal to the slave computer after successful download, installation, or opening. For example, it can be configured to send a signal to the slave computer indicating successful download, installation, or opening. Since a communication connection has been established between the host computer and the slave computer, the slave computer can automatically receive the second signal.
[0031] Step 108: Based on the second signal, the lower-level machine automatically disables the function of sending the first data.
[0032] Specifically, the function of the lower-level machine to send the first data can be turned on or off. When the lower-level machine receives the second signal, it can automatically turn off its function to send the first data. After the lower-level machine turns off the function to send the first data, it means that even if the lower-level machine receives the first signal, it will not send the first data to the upper-level machine, unless the function is turned on again, otherwise it will be permanently turned off.
[0033] In this embodiment, by configuring the lower-level machine to automatically send first data to the upper-level machine upon receiving the first signal, it can cooperate with the corresponding upper-level machine to achieve the effect of "automatically logging in and displaying the upper-level machine software download webpage on the upper-level machine when the communication connection between the upper-level and lower-level machines is successful." This allows users to download the upper-level machine software without needing to read the manual or manually enter the download URL, making it convenient for users. Furthermore, by automatically disabling its own first data sending function when the lower-level machine receives the second signal, it prevents the lower-level machine from sending the first data again after the user has downloaded the upper-level machine software, thus avoiding the upper-level machine repeatedly displaying the upper-level machine software download webpage, which could interfere with user work and degrade the user experience. When applying the method of this embodiment to new lower-level machine products, the function of the lower-level machine sending the first data can be set to be enabled by default. When the user connects the new lower-level machine product to the upper-level machine, the upper-level machine software download webpage will automatically pop up for user convenience. Disabling the lower-level machine sending the first data function after the user has successfully downloaded the software prevents this function from degrading the user experience subsequently.
[0034] In one embodiment, in conjunction with the foregoing embodiments, the step of automatically sending the first data to the host computer using the lower-level device includes: sending the first data to the host computer via an electrical signal using a lower-level device wireless receiver; or it includes: sending the first data to the host computer via a Bluetooth signal using a lower-level device host.
[0035] In this context, "lower-level wireless receiver" can refer to the wireless receiver of the lower-level device. "Lower-level host" can refer to the lower-level device excluding the wireless receiver.
[0036] Specifically, the lower-level wireless receiver can be a USB (Universal Serial Bus) receiver, such as a 2.4G receiver. Since there are various communication connection methods between the lower-level and upper-level computers, there are also multiple ways for the lower-level computer to send the first data to the upper-level computer. If the lower-level computer includes a lower-level host and a wireless receiver, and the wireless receiver is directly plugged into the upper-level computer (i.e., electrically connected), then the lower-level wireless receiver sends the first data to the upper-level computer via electrical signals. If the lower-level computer is connected to the upper-level computer via Bluetooth, the lower-level computer may only include a lower-level host, in which case the lower-level host sends the first data to the upper-level computer via Bluetooth signals. In the case of using the lower-level wireless receiver to send the first data, the first data can be pre-stored in the wireless receiver or pre-stored in the lower-level host. When the first data is pre-stored in the wireless receiver, the processor of the wireless receiver can control the transmission of the first data according to the first signal. When the first data is pre-stored in the lower-level host, since the lower-level host and the wireless receiver communicate via wireless signals, before the lower-level wireless receiver can send the first data to the upper-level host via electrical signals, the lower-level host needs to send the first data to the lower-level wireless receiver via wireless signals.
[0037] In this embodiment, by designing the way the lower-level machine sends the first data, the method in this embodiment can be easily applied to various lower-level machine application scenarios.
[0038] In one embodiment, in conjunction with the foregoing embodiments, after utilizing the lower-level machine to automatically disable the transmission of the first data, the method further includes: When the slave device receives the first signal again, and the first signal received again is a Bluetooth pairing success signal, the slave device will automatically start the function of sending the first data. When the lower-level machine receives the second signal again, it will once again disable the function of sending the first data.
[0039] Specifically, when the lower-level device's function to send the first data is disabled, if it receives the first signal again, and this first signal indicates that the upper-level device and the lower-level device have successfully established a communication connection via Bluetooth pairing, it generally means that the lower-level device has established a communication connection with a new upper-level device. This new upper-level device may not have its own software installed. In this case, the lower-level device can automatically enable the function to send the first data. Thus, it can resend the first data based on the received first signal. If a second signal is subsequently received, the lower-level device's function to send the first data can be disabled again.
[0040] In this embodiment, by setting the lower-level device to automatically start sending first data when it receives a successful Bluetooth pairing signal, the new upper-level device can automatically log in and display the upper-level software download webpage when the user connects the lower-level device to a new upper-level device via Bluetooth. This eliminates the need for the user to read the manual or manually enter the download URL, simplifying the software download process. Furthermore, the lower-level device can automatically disable its first data sending function when it receives a second signal, preventing it from re-sending first data after the user downloads the software. This avoids the upper-level device repeatedly displaying the software download webpage, interfering with the user's work, and reducing the user experience. In existing technologies, lower-level devices can typically connect to multiple upper-level devices. For example, some smart mice can communicate with one computer via a 2.4G receiver while simultaneously communicating with another computer via Bluetooth. Even in cases where a lower-level device is connected to only one upper-level device, the user may adjust the connection between the lower-level device and the upper-level device, such as disconnecting the smart mouse from the original computer and connecting it to a new one. The method in this embodiment provides convenience for users to download upper-level software in these scenarios.
[0041] In one embodiment, in conjunction with the foregoing embodiments, before automatically sending the first data from the lower-level machine to the upper-level machine, the method further includes: Based on the first signal, the lower-level machine sends a first query instruction and a second query instruction to the upper-level machine. The first query instruction is used to control the upper-level machine to query whether the upper-level machine software is installed on the machine and obtain a first query result; the second query instruction is used to control the upper-level machine to query whether the machine is connected to the network and obtain a second query result. The first query result and the second query result are used to control whether the host computer executes the URL opening instruction.
[0042] Specifically, to avoid situations where the host computer still displays a download page for the host computer software even though it is already installed, the slave computer can use a query command to control the host computer to check whether the host computer software is installed and whether it is connected to the network before automatically sending the first data to the host computer. After receiving the first signal, the slave computer can automatically send a first query command and a second query command to the host computer. These two commands can be sent simultaneously or sequentially, and this disclosure does not impose any restrictions. The first query command includes the name of the host computer software to be queried. After receiving the first query command, the host computer automatically checks whether the corresponding host computer software is installed on its own machine, and the query result is called the first query result. After receiving the second query command, the host computer automatically checks whether it is connected to the network, and the query result is called the second query result. After completing the query, the host computer determines whether to execute the URL opening command in the first data based on the first query result and the second query result. If the first query result indicates that the host computer software is not installed on the host computer, and the second query result indicates that the host computer is connected to the network, then the URL opening command is executed; otherwise, it is not executed. To facilitate querying functions on the host computer, a script for controlling the host computer's queries can be pre-written and stored on the slave computer. The first and second query commands can be included in the script. Once the host computer and slave computer successfully establish a communication connection, the script is automatically sent to the host computer, which then runs the script to perform the corresponding query. For example, to automatically check if host computer software is installed, the script can be configured to first open the host computer's application list, and then, based on the name of the host computer software in the first query command, check if the corresponding software exists in the application list, thus generating a first query result. Similarly, to automatically check network connectivity, the script can be configured to query the host computer's network status, generating a second query result.
[0043] In this embodiment, before sending the first data, the lower-level machine first checks and confirms that the upper-level machine has not installed the upper-level machine software and is connected to the network. This avoids the lower-level machine sending the first data to the upper-level machine that has installed the upper-level machine software, which would affect the user experience. It also avoids the operation of sending the first data becoming invalid due to not being connected to the network.
[0044] In one embodiment, in conjunction with the foregoing embodiments, when the first query result includes that the host computer has installed host computer software, the first query result is used to control the host computer to refuse to execute the website opening instruction; and / or, when the second query result includes that the host computer is not connected to the network, the second query result is used to control the host computer to refuse to execute the website opening instruction.
[0045] In one embodiment, in conjunction with the foregoing embodiments, if the first query result indicates that the host computer software is not installed, and the second query result indicates that the host computer is not connected to the internet, the host computer can automatically control its display screen to show a first reminder based on the second query result. The first reminder includes a reminder to connect to the internet and download the host computer software. For example, the specific content of the first reminder could be "Please connect to the internet as soon as possible to download the host computer software." Through the steps in this embodiment, users can quickly meet the conditions required for downloading the host computer software, thereby completing the download as soon as possible.
[0046] It should be understood that although the steps in the flowcharts of the embodiments described above are shown sequentially according to the arrows, these steps are not necessarily executed in the order indicated by the arrows. Unless explicitly stated herein, there is no strict order restriction on the execution of these steps, and they can be executed in other orders. Moreover, at least some steps in the flowcharts of the embodiments described above may include multiple steps or multiple stages. These steps or stages are not necessarily completed at the same time, but can be executed at different times. The execution order of these steps or stages is not necessarily sequential, but can be performed alternately or in turn with other steps or at least some of the steps or stages of other steps.
[0047] Based on the same inventive concept, this disclosure also provides a host computer software download control device for implementing the aforementioned host computer software download control method. This host computer software download control device can be part of a slave computer. The solution provided by this device is similar to the solution described in the above method; therefore, the specific limitations in one or more host computer software download control device embodiments provided below can be found in the limitations of the host computer software download control method described above, and will not be repeated here.
[0048] In one embodiment, such as Figure 2 As shown, a host computer software download control device 01 is provided, comprising: a first data receiving module 10, a data storage module 20, a first control module 30, a second data receiving module 40, and a second control module 50, wherein: The first data receiving module 10 is used to receive a first signal; the first signal includes a signal indicating that the communication connection between the host computer and the slave computer has been successfully established.
[0049] The data storage module 20 is used to store first data; the first data includes the host computer software download URL and the URL opening instruction; the URL opening instruction is used to control the host computer to log in and display the website corresponding to the host computer software download URL.
[0050] The first control module 30 is used to automatically retrieve the first data from the data storage module 20 according to the first signal and send it to the host computer.
[0051] The second data receiving module 40 is used to receive a second signal; the second signal includes a signal sent by the host computer indicating that the host computer software has been successfully downloaded, installed, or opened.
[0052] The second control module 50 is used to disable the function of the first control module in sending the first data according to the second signal.
[0053] In one embodiment, in conjunction with the foregoing embodiments, the host computer is a computer, and the slave computer is a smart mouse, smart keyboard, smart laser pointer, or smart voice recorder. In the prior art, smart mice, smart keyboards, smart laser pointers, and smart voice recorders already exist. These smart devices have more functions than traditional devices, and generally require specific host computer software during use, such as software capable of calling large AI (AI stands for Artificial Intelligence) models, to fully realize their functions.
[0054] In one embodiment, in conjunction with the foregoing embodiments, the first control module includes: a lower-level wireless receiver, configured to send the first data to the upper-level computer via an electrical signal; or includes: a Bluetooth module, configured to send the first data to the upper-level computer via a Bluetooth signal.
[0055] In one embodiment, in conjunction with the foregoing embodiments, the first control module further includes: The lower-level host signal module is used to send the first data to the lower-level wireless receiver via a wireless signal before sending the first data to the upper-level host via an electrical signal using the lower-level wireless receiver.
[0056] In one embodiment, in conjunction with the foregoing embodiments, the apparatus further includes: The third control module is used to automatically enable the function of the first control module to send the first data after the second control module disables the function of the first control module to send the first data. When the first data receiving module receives the first signal again and the first signal received again is a Bluetooth pairing success signal, the first control module will automatically enable the function of the first control module to send the first data. The fourth control module is used to disable the function of the first control module to send the first data again when the second data receiving module receives the second signal again.
[0057] In one embodiment, in conjunction with the foregoing embodiments, the apparatus further includes: The query module is used to send a first query instruction and a second query instruction to the host computer according to the first signal before the first control module automatically sends the first data to the host computer. The first query instruction is used to control the host computer to query whether the host computer software is installed on the local machine and obtain a first query result; the second query instruction is used to control the host computer to query whether the local machine is connected to the Internet and obtain a second query result; the first query result and the second query result are used to control whether the host computer executes the website opening instruction.
[0058] In one embodiment, in conjunction with the foregoing embodiments, the lower-level device may include two parts: a lower-level host and a lower-level wireless receiver, which are connected wirelessly. The data storage module may be located in the lower-level host or in the lower-level wireless receiver.
[0059] Each module in the aforementioned host computer software download control device can be implemented entirely or partially through software, hardware, or a combination thereof. These modules can be embedded in the processor of the computer device in hardware form or independent of it, or stored in the memory of the computer device in software form, so that the processor can call and execute the corresponding operations of each module.
[0060] In one embodiment, a computer program product is provided, including a computer program that, when executed by a processor, performs the following steps: The lower-level device receives a first signal; the first signal includes a signal indicating that the communication connection between the upper-level device and the lower-level device is successful. Based on the first signal, the lower-level machine automatically sends first data to the upper-level machine; the first data includes the upper-level machine software download URL and the URL opening instruction; the URL opening instruction is used to control the upper-level machine to log in and display the website corresponding to the upper-level machine software download URL; The lower-level device receives a second signal; the second signal includes a signal sent by the upper-level device indicating that the upper-level device software has been successfully downloaded, installed, or opened. Based on the second signal, the lower-level machine automatically disables the function of sending the first data.
[0061] In one embodiment, when a computer program is executed by a processor, it implements the steps in the above method embodiments.
[0062] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, data stored, data displayed, etc.) involved in this disclosure are all information and data authorized by the user or fully authorized by all parties.
[0063] Those skilled in the art will understand that all or part of the processes in the above embodiments can be implemented by a computer program instructing related hardware. The computer program can be stored in a non-volatile computer-readable storage medium, and when executed, it can include the processes of the embodiments of the above methods. Any references to memory, databases, or other media used in the embodiments provided in this disclosure can include at least one of non-volatile and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (RRAM), magnetic random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. By way of illustration and not limitation, RAM can take many forms, such as Static Random Access Memory (SRAM) or Dynamic Random Access Memory (DRAM). The databases involved in the embodiments provided in this disclosure may include at least one type of relational database and non-relational database. Non-relational databases may include, but are not limited to, blockchain-based distributed databases. The processors involved in the embodiments provided in this disclosure may be general-purpose processors, central processing units, graphics processing units, digital signal processors, programmable logic devices, quantum computing-based data processing logic devices, etc., and are not limited to these.
[0064] The technical features of the above embodiments can be combined in any way. For the sake of brevity, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.
[0065] The embodiments described above are merely illustrative of several implementations of this disclosure, and while the descriptions are specific and detailed, they should not be construed as limiting the scope of this patent disclosure. It should be noted that those skilled in the art can make various modifications and improvements without departing from the concept of this disclosure, and these all fall within the protection scope of this disclosure. Therefore, the protection scope of this disclosure should be determined by the appended claims.
Claims
1. A method for controlling the download of host computer software, characterized in that, The method includes: The lower-level device receives a first signal; the first signal includes a signal indicating that the communication connection between the upper-level device and the lower-level device is successful. Based on the first signal, the lower-level machine automatically sends first data to the upper-level machine; the first data includes the upper-level machine software download URL and the URL opening instruction; the URL opening instruction is used to control the upper-level machine to log in and display the website corresponding to the upper-level machine software download URL; The lower-level device receives a second signal; the second signal includes a signal sent by the upper-level device indicating that the upper-level device software has been successfully downloaded, installed, or opened. Based on the second signal, the lower-level machine automatically disables the function of sending the first data.
2. The method according to claim 1, characterized in that, The method of automatically sending the first data to the host computer using the lower-level device includes: using the lower-level device's wireless receiver to send the first data to the host computer via an electrical signal; or using the lower-level device's host computer to send the first data to the host computer via a Bluetooth signal.
3. The method according to claim 2, characterized in that, Before transmitting the first data to the host computer via an electrical signal using a lower-level wireless receiver, the method further includes: The first data is transmitted to the lower-level wireless receiver via a wireless signal using a lower-level host computer.
4. The method according to claim 1, characterized in that, After utilizing the lower-level machine's function to automatically disable the transmission of the first data, the method further includes: When the slave device receives the first signal again, and the first signal received again is a Bluetooth pairing success signal, the slave device will automatically start the function of sending the first data. When the lower-level machine receives the second signal again, it will once again disable the function of sending the first data.
5. The method according to claim 1, characterized in that, Before automatically sending the first data from the lower-level machine to the upper-level machine, the method further includes: Based on the first signal, the lower-level machine sends a first query instruction and a second query instruction to the upper-level machine. The first query instruction is used to control the upper-level machine to query whether the upper-level machine software is installed on the machine and obtain a first query result; the second query instruction is used to control the upper-level machine to query whether the machine is connected to the network and obtain a second query result. The first query result and the second query result are used to control whether the host computer executes the URL opening instruction.
6. The method according to claim 5, characterized in that, When the first query result includes that the host computer software has been installed on the host computer, the first query result is used to control the host computer to refuse to execute the website opening instruction; and / or, when the second query result includes that the host computer is not connected to the network, the second query result is used to control the host computer to refuse to execute the website opening instruction; And / or, when the first query result includes that the host computer does not have the host computer software installed, and the second query result includes that the host computer is not connected to the network, the second query result is used to control the host computer to display a first reminder, the first reminder including a reminder to connect to the network and download the host computer software.
7. The method according to claim 1, characterized in that, The method further includes: Both the first signal and the second signal are sent by the host computer; the first data is stored in the lower-level host computer or the lower-level wireless receiver.
8. A host computer software download control device, characterized in that, The device is part of the lower-level machine, and the device includes: The first data receiving module is used to receive a first signal; the first signal includes a signal indicating that the communication connection between the host computer and the slave computer has been successfully established. A data storage module is used to store first data; the first data includes the download URL of the host computer software and the URL opening instruction; the URL opening instruction is used to control the host computer to log in and display the website corresponding to the download URL of the host computer software; The first control module is used to automatically retrieve the first data from the data storage module according to the first signal and send it to the host computer; The second data receiving module is used to receive a second signal; the second signal includes a signal sent by the host computer indicating that the host computer software has been successfully downloaded, installed, or opened. The second control module is used to disable the function of the first control module in sending the first data based on the second signal.
9. The apparatus according to claim 8, characterized in that, The host computer is a computer, and the slave computer is a smart mouse, smart keyboard, smart laser pointer, or smart voice recorder.
10. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1 to 7.
Citation Information
Patent Citations
Mouse with network starting function key
CN102637080A
Remote control device, and method and system for intelligently downloading and installing remote control software
CN103237079A
Remote control system and mobile wireless terminal
JP2002186063A
Mobile station for auto-receiving and auto-executing program using message, system and method thereof
KR1020060091429A
Configurable controlling device and associated configuration distribution system and method
US20060143572A1