A method and system for upgrade management of computer software
By building a local area network and utilizing cloud servers for computer software upgrade management, the problem of long upgrade times caused by large data volumes has been solved, achieving an efficient software upgrade process.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- QINGDAO JIAXUN INFORMATION TECH CO LTD
- Filing Date
- 2025-02-21
- Publication Date
- 2026-04-21
AI Technical Summary
During computer software upgrades, especially in environments with limited bandwidth and large data volumes, downloading and installation can take up a significant amount of time, impacting user experience.
A software update LAN is built, and upgrades are assisted by computer devices within the LAN. The new version of the software is run on a cloud server, and joint data transmission is performed. Dynamic and static data are transmitted in chunks, and installation is carried out in conjunction with data verification functions.
This reduces the amount of data transmitted, ensuring that users can continue to use the service normally during the upgrade process and achieve a seamless transition after the upgrade is completed, avoiding any interruption in use.
Smart Images

Figure CN120085892B_ABST
Abstract
Description
Technical Field
[0001] This invention belongs to the field of software management technology, and in particular relates to a method and system for upgrading and managing computer software. Background Technology
[0002] Software upgrade management refers to a systematic set of methods and tools used to plan, test, deploy, and monitor software updates to ensure that functional improvements, security patches, and performance optimizations for applications or systems are smoothly and effectively applied to the target environment. It involves everything from assessing the necessity of a new version, to preparing update packages, performing compatibility and regression testing, distributing updates to all relevant devices through automated means, and finally verifying the success of the update and resolving any potential issues. Good software upgrade management not only improves user experience but also enhances system stability and security, while reducing maintenance costs and potential service interruption risks.
[0003] During some computer software upgrades, users cannot use previous versions. When the amount of data in the computer software is large, downloading and installing it takes a lot of time, especially in environments with limited bandwidth, which greatly affects the user experience. Summary of the Invention
[0004] The purpose of this invention is to provide a method for upgrading and managing computer software, which aims to solve the problem that during the upgrade process of some computer software, users cannot use previous versions, and when the amount of data of the computer software is large, the download and installation takes a lot of time, especially in environments with limited bandwidth, which greatly affects the user experience.
[0005] This invention is implemented as follows: a method for upgrading and managing computer software, the method comprising:
[0006] A software update local area network is constructed, wherein computer devices within the software update local area network are connected via the local area network;
[0007] It obtains update instructions, uploads user information to the cloud server, runs the new version of computer software on the cloud server, transmits image information to the user's computer device, and interacts with the user in the cloud.
[0008] During cloud interaction, the cloud server obtains the installation status of the new version of computer software on the local area network, sends data transmission instructions to the corresponding computer devices, and performs joint data transmission.
[0009] During the joint data transmission process, data packets are received from computer devices within the software update local area network, the data packet information is extracted, data verification is performed through the user equipment, and installation is carried out after verification.
[0010] Preferably, the steps of obtaining update instructions, uploading user information to the cloud server, running the new version of computer software on the cloud server, transmitting image information to the user's computer device, and interacting with the user via the cloud specifically include:
[0011] Receive update instructions, display the initial user interface, and upload user information to the cloud server after the user logs in;
[0012] The new version of computer software is loaded through the cloud server, and user information is loaded. The results of the data loading are then displayed on the current user's computer device.
[0013] The system detects user input, sends it synchronously to the cloud server, receives feedback data from the cloud server, and updates the displayed screen accordingly, thus completing the cloud interaction process.
[0014] Preferably, the step of obtaining the installation status of the new version of computer software on the local area network through the cloud server and sending data transmission instructions to the corresponding computer device to perform joint data transmission during cloud interaction specifically includes:
[0015] By connecting the cloud server to the computer devices in the software update local area network, obtaining the device software list, and selecting a group of computer devices with the lowest operating load as the joint transmission device;
[0016] The new version of computer software is disassembled by a cloud server into multiple data transmission blocks. These data transmission blocks are divided into dynamic data and static data. The dynamic data is transmitted to the user equipment through the cloud server, while the static data is transmitted to the user equipment through a joint transmission device.
[0017] Static and dynamic transmission functions are constructed based on dynamic and static data. The dynamic and static data are then split and transmitted separately, and the dynamic and static data are further split into dynamic data packets and static data packets. The cloud server synthesizes the static and dynamic transmission functions to obtain a data verification function, which is then sent to the user device.
[0018] Preferably, the steps of receiving data packets from computer devices within the software update local area network, extracting data packet information, verifying data through the user equipment, and then performing installation after verification during the joint data transmission process specifically include:
[0019] Receive dynamic and static data packets through user equipment, and record the numbers of the dynamic and static data packets and the data packet information they contain;
[0020] Data packet information is extracted from the user equipment, converted into multiple authentication functions, and then imported into the data verification function for verification to obtain the verification result.
[0021] Upon successful verification, the user equipment synthesizes and installs dynamic and static data packets. After receiving the data, the cloud server sends interactive data to the user equipment, which then relays the data.
[0022] Preferably, static data packets that failed verification are retransmitted via a cloud server based on the verification results.
[0023] Another object of the present invention is to provide an upgrade management system for computer software, the system comprising:
[0024] A local area network (LAN) construction module is used to build a software update LAN, in which computer devices are connected via a LAN.
[0025] The user interaction module is used to obtain update instructions, upload user information to the cloud server, run the new version of computer software on the cloud server, transmit image information to the user's computer device, and interact with the user in the cloud.
[0026] The joint transmission module is used to obtain the installation status of the new version of computer software on the local area network through the cloud server during cloud interaction, and send data transmission instructions to the corresponding computer devices to perform joint data transmission.
[0027] The data verification module is used to receive data packets sent from computer devices within the software update local area network during the joint data transmission process, extract data packet information, verify the data through the user equipment, and then proceed with the installation.
[0028] Preferably, the user interaction module includes:
[0029] The user information transmission unit is used to obtain update instructions, display the initial user interface, and upload user information to the cloud server after the user logs in.
[0030] The simulation loading unit is used to load a new version of computer software through a cloud server, load user information, and display the data loading results on the current user's computer device.
[0031] The data interaction unit is used to detect user input information, send it synchronously to the cloud server, receive feedback data from the cloud server, and update the display screen synchronously to complete the cloud interaction process.
[0032] Preferably, the joint transmission module includes:
[0033] The device information acquisition unit is used to connect with computer devices in the software update local area network via the cloud server, obtain the device software list, and select a group of computer devices with the lowest operating load as joint transmission devices;
[0034] The data partitioning unit is used to disassemble the new version of computer software through the cloud server, disassemble it into multiple data transmission blocks, divide the data transmission blocks into dynamic data and static data, and transmit the dynamic data to the user equipment through the cloud server and the static data to the user equipment through the joint transmission device.
[0035] The data transmission unit is used to construct static and dynamic transmission functions based on dynamic and static data, and to split and transmit dynamic and static data respectively. Dynamic and static data are split into dynamic data packets and static data packets respectively. The cloud server synthesizes the static and dynamic transmission functions to obtain a data verification function, which is then sent to the user equipment.
[0036] Preferably, the data verification module includes:
[0037] The data receiving unit is used to receive dynamic data packets and static data packets through the user equipment, and to record the numbers of the dynamic data packets and static data packets and the data packet information they contain;
[0038] The authentication unit is used to extract data packet information from the user device, convert it into multiple authentication functions, import it into the data authentication function for verification, and obtain the verification result.
[0039] The relay display unit is used to synthesize and install dynamic and static data packets through the user equipment when the verification is successful. After receiving the data, the cloud server sends interactive data to the user equipment, and the relay operation is performed through the user equipment.
[0040] Preferably, static data packets that failed verification are retransmitted via a cloud server based on the verification results.
[0041] This invention provides a method for upgrading and managing computer software. By constructing a software update local area network (LAN), the method enables assisted upgrades through computer devices within the LAN, thereby reducing data transmission volume. During the computer software upgrade process, the new version of the computer software is run through a cloud server to ensure normal user operation. Furthermore, after the software upgrade is completed, the method allows for seamless real-time data transfer, preventing interruptions in usage. Attached Figure Description
[0042] Figure 1 A flowchart illustrating a method for upgrading and managing computer software, provided as an embodiment of the present invention;
[0043] Figure 2 The flowchart illustrates the steps of obtaining update instructions, uploading user information to a cloud server, running a new version of computer software on the cloud server, transmitting image information to the user's computer device, and interacting with the user via the cloud, as provided in this embodiment of the invention.
[0044] Figure 3 The flowchart illustrates the steps of obtaining the installation status of the new version of computer software in the local area network through the cloud server and sending data transmission instructions to the corresponding computer device during cloud interaction, as provided in this embodiment of the invention.
[0045] Figure 4 The flowchart provided in this embodiment of the invention describes the steps of receiving data packets from computer devices within a software update local area network, extracting data packet information, verifying data through user equipment, and then performing installation after verification during joint data transmission.
[0046] Figure 5 An architecture diagram of a computer software upgrade management system provided in an embodiment of the present invention;
[0047] Figure 6 An architecture diagram of the user interaction module provided in an embodiment of the present invention;
[0048] Figure 7 An architecture diagram of the joint transmission module provided in an embodiment of the present invention;
[0049] Figure 8 This is an architecture diagram of the data verification module provided in an embodiment of the present invention. Detailed Implementation
[0050] To make the objectives, technical solutions, and advantages of this invention clearer, the invention will be further described in detail below with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative and not intended to limit the invention.
[0051] like Figure 1 The diagram shown is a flowchart of a computer software upgrade management method provided in an embodiment of the present invention. The method includes:
[0052] S100, construct a software update local area network, wherein computer devices within the software update local area network are connected via the local area network.
[0053] In this step, a software update local area network (LAN) is constructed. Computer devices within the same LAN are allowed to access each other's data and can authorize each other to obtain access permissions. Data connections are established between computer devices within the LAN, such as all computer devices under the same gateway connecting through that gateway. Computer devices can also connect via Wi-Fi. All computer devices are connected to a cloud server, which provides services for software updates.
[0054] The S200 receives update instructions, uploads user information to the cloud server, runs the new version of computer software on the cloud server, transmits image information to the user's computer device, and interacts with the user via the cloud.
[0055] In this step, when a computer device needs updating, the user issues an update command through the device. The update command is sent to the cloud server, and the data sent synchronously with the update command includes user information, which contains the user's identity information, the version of the computer software to be updated, and the data to be processed. If a file needs to be processed, it is uploaded to the cloud server as a file to be processed. The computer software runs on the cloud server, verifies and logs in based on the user information, and imports the file to be processed synchronously. The cloud server synchronously transmits the screen displayed by the computer software to the current user's computer device for display. The user's computer device then synchronously sends the user's operations to the cloud server, and the cloud server executes the corresponding actions based on the user's operations, thereby realizing cloud interaction with the user.
[0056] During cloud interaction, the S300 obtains the installation status of the new version of computer software on the local area network through the cloud server, sends data transmission instructions to the corresponding computer devices, and performs joint data transmission.
[0057] In this step, during cloud interaction, the cloud server retrieves information about the installation status of the new version of computer software on the software update LAN. Specifically, the cloud server checks whether each computer device on the software update LAN has the latest version of the computer software installed. It can also send query commands to each computer device and receive feedback from the computer devices, thereby identifying the computer devices on the current software update LAN that contain the new version of the computer software. Based on the operating load of each computer device, a group of computer devices is selected as a joint transmission device. The cloud server analyzes the new version of the computer software to determine the dynamic and static data it contains. Static data is data that will not change during the use of the computer software. Specifically, it can be divided into folders. If all the data in a folder will not change during the operation of the new version of the computer software, it is divided into a static transmission block. Conversely, if the data in a folder will change, it is divided into a dynamic transmission block. Dynamic transmission blocks are transmitted through the cloud server, while static transmission blocks are transmitted through the computer devices on the software update LAN. To ensure data security, static and dynamic transmission functions are constructed to determine the transmission size of data packets.
[0058] During the joint data transmission process, the S400 receives data packets sent from computer devices within the software update LAN, extracts the data packet information, verifies the data through the user equipment, and then performs the installation.
[0059] In this step, during the joint data transmission process, data packets sent by computer devices within the software update LAN are received. When a computer device that needs to install the new version of the computer software receives each data packet, the size of the data packet is recorded. Data verification is performed based on the size of the data packet to determine the identity of each data packet. After the data packet verification is successful, the data packets are combined into a complete installation package for installation. At this time, the user's computer device runs the new version of the computer software and takes over from the cloud server to continue performing subsequent operations.
[0060] like Figure 2 As shown, in a preferred embodiment of the present invention, the steps of obtaining update instructions, uploading user information to the cloud server, running the new version of computer software on the cloud server, transmitting image information to the user's computer device, and interacting with the user via the cloud specifically include:
[0061] S201: Obtain update command, display initial user interface, and upload user information to cloud server after user login.
[0062] In this step, the update instruction is obtained. The update instruction is generated when the user clicks update. At this time, the old version of the computer software displays the initial user interface. The user logs in with their identity information. After the user logs in, the user's identity is verified, the files that the user needs to process and the user information are obtained, and they are packaged and transmitted to the cloud server.
[0063] S202 loads a new version of computer software via a cloud server, loads user information, and displays the data loading results on the current user's computer device.
[0064] In this step, the new version of the computer software is loaded via the cloud server. When various computer software are updated, the cloud server automatically downloads the corresponding new version of the computer software. After receiving the user's update instruction, the cloud server loads the corresponding new version of the computer software according to the user information, processes the data according to the user information, and transmits the corresponding results to the user's computer device via image.
[0065] S203 detects the user's input information, sends it synchronously to the cloud server, receives feedback data from the cloud server, and updates the display screen synchronously to complete the cloud interaction process.
[0066] In this step, the user's input information is detected, and the image transmitted by the cloud server is displayed on the user's computer device. The user then continues to operate according to the displayed screen. The user's computer device records the user's operations, such as the mouse position and keyboard input information, and sends them synchronously to the cloud server to realize the cloud interaction process between the user and the cloud server.
[0067] like Figure 3 As shown, in a preferred embodiment of the present invention, the step of obtaining the installation status of the new version of computer software in the local area network through the cloud server and sending data transmission instructions to the corresponding computer device to perform joint data transmission during cloud interaction specifically includes:
[0068] S301 connects to computer devices in the software update local area network via a cloud server, obtains a list of device software, and selects a group of computer devices with the lowest operating load as joint transmission devices.
[0069] In this step, a connection is established between the cloud server and the computer devices in the software update local area network. Query commands are sent to each computer device. When a computer device receives a query command, it generates a list of software installed on that computer device and simultaneously records the computer device's operating load, such as CPU utilization and memory utilization. A group of computer devices with the lowest load is selected as the joint transmission device. When the gateway's bandwidth is greater than a preset value, multiple groups of computer devices can be selected as the joint transmission device.
[0070] S302, the new version of computer software is disassembled by the cloud server and broken down into multiple data transmission blocks. The data transmission blocks are divided into dynamic data and static data. The dynamic data is transmitted to the user equipment through the cloud server, and the static data is transmitted to the user equipment through the joint transmission device.
[0071] In this step, the new version of the computer software is disassembled using a cloud server. By running the new version of the computer software, it is determined whether the contents of the files in each folder contained in the new version of the computer software have changed. If the files in the folder do not change during the trial run, the file is classified as static data; otherwise, it is classified as dynamic data.
[0072] S303 constructs static and dynamic transmission functions based on dynamic and static data, and splits and transmits dynamic and static data respectively. Dynamic and static data are split into dynamic data packets and static data packets respectively. The cloud server synthesizes the static and dynamic transmission functions to obtain a data verification function, which is then sent to the user equipment.
[0073] In this step, static and dynamic transfer functions are constructed based on dynamic and static data. Each set of dynamic and static data is numbered, and its physical memory usage is extracted. Dynamic and static data coordinates are constructed, with the horizontal axis representing the number and the vertical axis representing the physical memory usage of the dynamic or static data, respectively. Fitting is then performed on the dynamic and static data coordinates to obtain the static and dynamic transfer functions. For example, the static transfer function is... The dynamic transfer function is The data verification function is obtained by combining the static and dynamic transfer functions. The data verification function is sent to the user's computer device, and the static transmission function is sent to the joint transmission device. A preset number of natural numbers are selected as independent variables, such as the numbers 1-100. This means that 100 dynamic data packets and 100 static data packets will be generated. The independent variables are substituted into the corresponding static and dynamic transmission functions in sequence to obtain the first and second calculated value sequences. The size of the dynamic data packet corresponding to each natural number is determined based on the proportion of each calculated value in the first calculated value sequence. This natural number is the transmission order of the dynamic data packet. Similarly, the size and transmission order of the static data packets are determined according to the second calculated value sequence. The proportion of the calculated values is expressed as: ,in, For the first The numerical value of each calculated value For the first The numerical value of each calculated value The total number of calculated values, the size of each data packet (including dynamic and static data packets) is expressed as: , where M is the total amount of data in dynamic or static data packets.
[0074] like Figure 4 As shown, in a preferred embodiment of the present invention, the steps of receiving data packets from computer devices within the software update local area network, extracting data packet information, verifying data through user equipment, and then performing installation after verification during the joint data transmission process specifically include:
[0075] S401 receives dynamic and static data packets through the user equipment and records the numbers of the dynamic and static data packets and the data packet information they contain.
[0076] In this step, dynamic data packets and static data packets are received through the user equipment. For each dynamic data packet or static data packet received, its number is recorded. The number of the Nth dynamic data packet and the number of the Nth static data packet are N. The physical memory data of the corresponding data packet is extracted (the physical memory data of the dynamic data packet is represented as Q, and the physical memory data of the static data packet is represented as R) to construct the dynamic data verification coordinates (N, Q) and the static data verification coordinates (N, R).
[0077] S402 extracts data packet information from the user equipment, converts it into multiple authentication functions, imports them into the data verification function for verification, and obtains the verification result.
[0078] S403, upon successful verification, synthesizes and installs dynamic and static data packets through the user equipment. After receiving the data, the cloud server sends interactive data to the user equipment, which then relays the data.
[0079] In this step, data packet information is extracted from the user device. Authentication coordinates are constructed based on dynamic data verification coordinates (N, Q) and static data verification coordinates (N, R). The ordinates of the dynamic data verification coordinates (N, Q) and static data verification coordinates (N, R) are superimposed to obtain the authentication coordinates (N, Q+R). The abscissa of the authentication coordinates is substituted into the data verification function, and the calculated value is compared with the ordinate of the authentication coordinates. If they are equal, the verification is considered successful; otherwise, the verification fails. When all data packets have passed verification, all received dynamic and static data packets are combined to obtain a complete installation package, which can then be installed. For authentication coordinates that have failed verification, the corresponding static data packet is retransmitted via the cloud server. After obtaining the installation package, the installation and operation are performed. At this time, the cloud server transmits all the running status data of the new version of the computer software to the user's computer device. The newly installed new version of the computer software on the user's computer device is loaded, thus ending the simulated operation of the cloud server and taking over the operation via the user's computer device, ensuring the continuity of the software's operation.
[0080] like Figure 5 As shown, an embodiment of the present invention provides an upgrade management system for computer software, the system comprising:
[0081] Local area network (LAN) building module 100 is used to build a software update LAN, in which computer devices are connected via a LAN.
[0082] In this system, the LAN construction module 100 constructs a software update LAN. Computer devices located within the same software update LAN are allowed to access data and can authorize each other to obtain access permissions. Computer devices within the software update LAN establish data connections through this LAN. For example, all computer devices under the same gateway connect through this gateway. Computer devices can also connect via wireless networks. All computer devices establish connections with the cloud server, which provides services for software updates.
[0083] The user interaction module 200 is used to obtain update instructions, upload user information to the cloud server, run the new version of computer software on the cloud server, transmit image information to the user's computer device, and interact with the user in the cloud.
[0084] In this system, when a computer device needs to be updated, the user interaction module 200 sends an update command through the computer device. The update command is sent to the cloud server, and the data sent synchronously with the update command includes user information, which contains the user's identity information, the version of the computer software to be updated, and the data to be processed. If a file needs to be processed, the file is uploaded to the cloud server as a file to be processed. The computer software runs on the cloud server, verifies and logs in based on the user information, and imports the file to be processed synchronously. The cloud server synchronously transmits the screen displayed by the computer software to the current user's computer device for display. The user's computer device then synchronously sends the user's operations to the cloud server, and the cloud server executes the corresponding actions according to the user's operations, thereby realizing cloud interaction with the user.
[0085] The joint transmission module 300 is used to obtain the installation status of the new version of computer software on the local area network through the cloud server during cloud interaction, and send data transmission instructions to the corresponding computer devices to perform joint data transmission.
[0086] In this system, during cloud interaction, the joint transmission module 300 obtains the installation status of the new version of computer software in the software update LAN through the cloud server. Specifically, the cloud server detects whether the latest version of computer software is installed on each computer device in the software update LAN, and can also send query commands to each computer device and receive information feedback from the computer devices, thereby identifying the computer devices in the current software update LAN that contain the new version of computer software. Based on the operating load of each computer device, a group of computer devices is selected as joint transmission devices. The cloud server analyzes the current new version of computer software to determine the dynamic and static data it contains. Static data is data that will not change during the use of the computer software. Specifically, it can be divided into folders. If all the data in a folder will not change during the operation of the new version of computer software, it is divided into static transmission blocks. Conversely, if the data in a folder will change, it is divided into dynamic transmission blocks. Dynamic transmission blocks are transmitted through the cloud server, while static transmission blocks are transmitted through the computer devices in the software update LAN. To ensure data security, static transmission functions and dynamic transmission functions are constructed to determine the transmission size of data packets.
[0087] The data verification module 400 is used to receive data packets sent from computer devices within the software update local area network during the joint data transmission process, extract data packet information, verify the data through the user equipment, and then proceed with the installation.
[0088] In this system, during the joint data transmission process, the data verification module 400 receives data packets sent by computer devices within the software update LAN. When a computer device that needs to install a new version of the computer software receives each data packet, it records the size of the data packet and performs data verification based on the size of the data packet to determine the identity of each data packet. After the data packet verification is successful, the data packets are combined into a complete installation package for installation. At this time, the user's computer device runs the new version of the computer software and takes over from the cloud server to continue performing subsequent operations.
[0089] like Figure 6 As shown, in a preferred embodiment of the present invention, the user interaction module 200 includes:
[0090] User information transmission unit 201 is used to obtain update instructions, display the initial user interface, and upload user information to the cloud server after the user logs in.
[0091] In this module, the user information transmission unit 201 obtains the update instruction, which is generated when the user clicks update. At this time, the old version of the computer software displays the initial user interface, and the user logs in with their identity information. After the user logs in, the user's identity is verified, the files that the user needs to process and the user information are obtained, and they are packaged and transmitted to the cloud server.
[0092] The simulation loading unit 202 is used to load a new version of computer software through a cloud server, load user information, and display the data loading results on the current user's computer device.
[0093] In this module, the simulation loading unit 202 loads the new version of computer software through the cloud server. When various computer software are updated, the cloud server automatically downloads the corresponding new version of computer software. After receiving the user's update instruction, it loads the corresponding new version of computer software according to the user information, processes the data according to the user information, and transmits the corresponding results to the user's computer device through an image.
[0094] The data interaction unit 203 is used to detect the user's input information, send it synchronously to the cloud server, receive feedback data from the cloud server, and update the display screen synchronously to complete the cloud interaction process.
[0095] In this module, the data interaction unit 203 detects the user's input information, and the image transmitted by the cloud server is displayed on the user's computer device. The user then continues to operate according to the displayed screen. The user's computer device records the user's operations, such as the mouse position and keyboard input information, and sends them synchronously to the cloud server to realize the cloud interaction process between the user and the cloud server.
[0096] like Figure 7 As shown, in a preferred embodiment of the present invention, the joint transmission module 300 includes:
[0097] The device information acquisition unit 301 is used to connect with computer devices in the software update local area network via a cloud server, obtain a list of device software, and select a group of computer devices with the lowest operating load as joint transmission devices.
[0098] In this module, the device information acquisition unit 301 connects to the computer devices in the software update local area network through the cloud server, sends query commands to each computer device, and when the computer device receives the query command, it generates a list of software installed on the computer device and records the computer device's operating load, such as CPU utilization and memory utilization. It selects a group of computer devices with the lowest load as the joint transmission device. When the gateway's bandwidth is greater than the preset value, multiple groups of computer devices can be selected as joint transmission devices.
[0099] The data partitioning unit 302 is used to disassemble the new version of computer software through the cloud server, disassemble it into multiple data transmission blocks, divide the data transmission blocks into dynamic data and static data, and transmit the dynamic data to the user equipment through the cloud server and the static data to the user equipment through the joint transmission device.
[0100] In this module, the data partitioning unit 302 disassembles the new version of the computer software through the cloud server. By running the new version of the computer software, it determines whether the contents of the files in each folder contained in the new version of the computer software have changed. If the files in the folder do not change during the trial run, the file is classified as static data; otherwise, it is classified as dynamic data.
[0101] The data transmission unit 303 is used to construct static transmission functions and dynamic transmission functions based on dynamic data and static data, and to split and transmit dynamic data and static data respectively. Dynamic data and static data are split into dynamic data packets and static data packets respectively. The cloud server synthesizes the static transmission function and dynamic transmission function to obtain a data verification function, and sends it to the user equipment.
[0102] In this module, the data transmission unit 303 constructs static and dynamic transmission functions based on dynamic and static data. Each set of dynamic and static data is numbered, and its physical memory usage is extracted. Dynamic and static data coordinates are constructed, with the horizontal axis representing the number and the vertical axis representing the physical memory usage of the dynamic or static data, respectively. Fitting is performed on the dynamic and static data coordinates to obtain the static and dynamic transmission functions. For example, the static transmission function is... The dynamic transfer function is The data verification function is obtained by combining the static and dynamic transfer functions. The data verification function is sent to the user's computer device, and the static transmission function is sent to the joint transmission device. A preset number of natural numbers are selected as independent variables, such as the numbers 1-100. This means that 100 dynamic data packets and 100 static data packets will be generated. The independent variables are substituted into the corresponding static and dynamic transmission functions in sequence to obtain the first and second calculated value sequences. The size of the dynamic data packet corresponding to each natural number is determined based on the proportion of each calculated value in the first calculated value sequence. This natural number is the transmission order of the dynamic data packet. Similarly, the size and transmission order of the static data packets are determined according to the second calculated value sequence. The proportion of the calculated values is expressed as: ,in, For the first The numerical value of each calculated value For the first The numerical value of each calculated value The total number of calculated values, the size of each data packet (including dynamic and static data packets) is expressed as: , where M is the total amount of data in dynamic or static data packets.
[0103] like Figure 8 As shown, in a preferred embodiment of the present invention, the data verification module 400 includes:
[0104] The data receiving unit 401 is used to receive dynamic data packets and static data packets through the user equipment, and record the numbers of the dynamic data packets and static data packets and the data packet information contained therein.
[0105] In this module, the data receiving unit 401 receives dynamic data packets and static data packets through the user equipment. For each dynamic data packet or static data packet received, its number is recorded. The number of the Nth dynamic data packet and the number of the Nth static data packet are N. The physical memory data of the corresponding data packet is extracted (the physical memory data of the dynamic data packet is represented as Q, and the physical memory data of the static data packet is represented as R) to construct the dynamic data verification coordinates (N, Q) and the static data verification coordinates (N, R).
[0106] The authentication unit 402 is used to extract data packet information from the user equipment, convert it into multiple authentication functions, import it into the data verification function for verification, and obtain the verification result.
[0107] The relay display unit 403 is used to synthesize and install dynamic data packets and static data packets through the user equipment when the verification is successful. After receiving the data, the cloud server sends interactive data to the user equipment, and the relay operation is performed through the user equipment.
[0108] In this module, data packet information is extracted from the user device. Authentication coordinates are constructed based on dynamic data verification coordinates (N, Q) and static data verification coordinates (N, R). The ordinates of the dynamic data verification coordinates (N, Q) and static data verification coordinates (N, R) are superimposed to obtain the authentication coordinates (N, Q+R). The x-coordinate of the authentication coordinates is substituted into the data verification function, and the calculated value is compared with the ordinate of the authentication coordinates. If they are equal, the verification is considered successful; otherwise, the verification fails. When all data packets have passed verification, all received dynamic and static data packets are combined to obtain a complete installation package, which can then be installed. For authentication coordinates that have failed verification, the corresponding static data packet is retransmitted via the cloud server. After obtaining the installation package, the installation and operation are performed. At this time, the cloud server transmits all the running status data of the new version of the computer software to the user's computer device. The newly installed version of the computer software on the user's computer device is loaded, thus ending the simulated operation of the cloud server and taking over the operation via the user's computer device, ensuring the continuity of the software's operation.
[0109] The above description is merely a preferred embodiment of the present invention and is not intended to limit the present invention. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of the present invention should be included within the protection scope of the present invention.
Claims
1. A method for upgrading and managing computer software, characterized in that, The method includes: A software update local area network is constructed, wherein computer devices within the software update local area network are connected via the local area network; It obtains update instructions, uploads user information to the cloud server, runs the new version of computer software on the cloud server, transmits image information to the user's computer device, and interacts with the user in the cloud. During cloud interaction, the cloud server obtains the installation status of the new version of computer software on the local area network, sends data transmission instructions to the corresponding computer devices, and performs joint data transmission. During the joint data transmission process, data packets sent from computer devices within the software update LAN are received, data packet information is extracted, data verification is performed through the user equipment, and installation is carried out after verification. The steps involved in cloud interaction, including obtaining the installation status of the new version of computer software on the local area network via the cloud server, sending data transmission instructions to the corresponding computer devices, and performing joint data transmission, specifically include: By connecting the cloud server to the computer devices in the software update local area network, obtaining the device software list, and selecting a group of computer devices with the lowest operating load as the joint transmission device; The new version of computer software is disassembled by a cloud server into multiple data transmission blocks. These data transmission blocks are divided into dynamic data and static data. The dynamic data is transmitted to the user equipment through the cloud server, while the static data is transmitted to the user equipment through a joint transmission device. Static and dynamic transmission functions are constructed based on dynamic and static data. The dynamic and static data are then split and transmitted separately, and the dynamic and static data are further split into dynamic data packets and static data packets. The cloud server synthesizes the static and dynamic transmission functions to obtain a data verification function, which is then sent to the user device.
2. The method for upgrading and managing computer software according to claim 1, characterized in that, The steps of obtaining update instructions, uploading user information to the cloud server, running the new version of computer software on the cloud server, transmitting image information to the user's computer device, and interacting with the user via the cloud specifically include: Receive update instructions, display the initial user interface, and upload user information to the cloud server after the user logs in; The new version of computer software is loaded through the cloud server, and user information is loaded. The results of the data loading are then displayed on the current user's computer device. The system detects user input, sends it synchronously to the cloud server, receives feedback data from the cloud server, and updates the displayed screen accordingly, thus completing the cloud interaction process.
3. The method for upgrading and managing computer software according to claim 1, characterized in that, The steps involved in the joint data transmission process, including receiving data packets from computer devices within the software update local area network, extracting data packet information, verifying data through the user equipment, and then performing installation, specifically include: Receive dynamic and static data packets through user equipment, and record the numbers of the dynamic and static data packets and the data packet information they contain; Data packet information is extracted from the user equipment, converted into multiple authentication functions, and then imported into the data verification function for verification to obtain the verification result. Upon successful verification, the user equipment synthesizes and installs dynamic and static data packets. After receiving the data, the cloud server sends interactive data to the user equipment, which then relays the data.
4. The method for upgrading and managing computer software according to claim 3, characterized in that, Based on the verification results, the static data packets that failed verification are retransmitted via the cloud server.
5. An upgrade management system for computer software, characterized in that, The system includes: A local area network (LAN) construction module is used to build a software update LAN, in which computer devices are connected via a LAN. The user interaction module is used to obtain update instructions, upload user information to the cloud server, run the new version of computer software on the cloud server, transmit image information to the user's computer device, and interact with the user in the cloud. The joint transmission module is used to obtain the installation status of the new version of computer software on the local area network through the cloud server during cloud interaction, and send data transmission instructions to the corresponding computer devices to perform joint data transmission. The data verification module is used to receive data packets sent from computer devices within the software update LAN during the joint data transmission process, extract data packet information, verify the data through the user equipment, and then proceed with the installation. The joint transmission module includes: The device information acquisition unit is used to connect with computer devices in the software update local area network via the cloud server, obtain the device software list, and select a group of computer devices with the lowest operating load as joint transmission devices; The data partitioning unit is used to disassemble the new version of computer software through the cloud server, disassemble it into multiple data transmission blocks, divide the data transmission blocks into dynamic data and static data, and transmit the dynamic data to the user equipment through the cloud server and the static data to the user equipment through the joint transmission device. The data transmission unit is used to construct static and dynamic transmission functions based on dynamic and static data, and to split and transmit dynamic and static data respectively. Dynamic and static data are split into dynamic data packets and static data packets respectively. The cloud server synthesizes the static and dynamic transmission functions to obtain a data verification function, which is then sent to the user equipment.
6. The upgrade management system for computer software according to claim 5, characterized in that, The user interaction module includes: The user information transmission unit is used to obtain update instructions, display the initial user interface, and upload user information to the cloud server after the user logs in. The simulation loading unit is used to load a new version of computer software through a cloud server, load user information, and display the data loading results on the current user's computer device. The data interaction unit is used to detect user input information, send it synchronously to the cloud server, receive feedback data from the cloud server, and update the display screen synchronously to complete the cloud interaction process.
7. The upgrade management system for computer software according to claim 5, characterized in that, The data verification module includes: The data receiving unit is used to receive dynamic data packets and static data packets through the user equipment, and to record the numbers of the dynamic data packets and static data packets and the data packet information they contain; The authentication unit is used to extract data packet information from the user device, convert it into multiple authentication functions, import it into the data authentication function for verification, and obtain the verification result. The relay display unit is used to synthesize and install dynamic and static data packets through the user equipment when the verification is successful. After receiving the data, the cloud server sends interactive data to the user equipment, and the relay operation is performed through the user equipment.
8. The upgrade management system for computer software according to claim 7, characterized in that, Based on the verification results, the static data packets that failed verification are retransmitted via the cloud server.
Citation Information
Patent Citations
Terminal software online upgrading system and method based on cloud computing environment
CN102945175A
Software upgrading method, device, equipment, system and storage medium
CN112667271A
Cloud computing system and method based on image interaction
CN117424931A