Data transmission and updating system and method of cloud mobile phone
By introducing intelligent network monitoring, dynamic bandwidth allocation, server load balancing, intelligent data synchronization and cache management modules in cloud mobile phone systems, the problem of delayed and untimely updates in cloud mobile phones is solved, and faster and more reliable data is achieved Transfer and update.
Patent Information
- Application Number
- CN202411523887.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-10-30
- Publication Date
- 2025-02-07
- Estimated Expiration
- Not applicable · inactive patent
AI Technical Summary
There are problems in cloud mobile phones with delay in data transmission and untimely data updates, mainly due to network bandwidth limitations, network congestion, cloud server processing capabilities and synchronization strategies.
The intelligent network monitoring module, dynamic bandwidth allocation module, server load balancing module, intelligent data synchronization module and cache management module are adopted to monitor and adjust network bandwidth, server load and data synchronization policies in real time to ensure the timeliness and integrity of data transmission.
By accurately monitoring network conditions, dynamically adjusting bandwidth allocation, realizing load balancing, intelligent synchronization of data and managing caches, the speed and reliability of cloud mobile phone data transmission is significantly improved, delays and data updates are reduced, and user experience and system are improved performance.
Smart Images

Figure CN119402886A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of data transmission and update technology, and in particular to a data transmission and update system and method for a cloud phone. Background Art
[0002] With the continuous development of cloud computing technology, cloud phones have gradually come into people's view as an emerging mobile computing solution. Cloud phones are based on cloud computing technology, which stores the operating system, applications and data of mobile phones on cloud servers. Users can access and use cloud phones on terminal devices through network connections. This model brings many conveniences to users, such as no need to rely on high-performance local hardware devices, and can access their own mobile environment anytime and anywhere.
[0003] In the process of using cloud phones, data transmission delay is a more prominent problem. Since the user's operation instructions need to be transmitted to the cloud server through the network for processing, and then the processing results are returned to the user terminal, a certain delay will inevitably occur in this process. Especially in the case of poor network conditions, the delay may be more obvious, affecting the user experience. For example, when a user plays a game on a cloud phone, the delay may cause the operation to respond untimely, affecting the smoothness and competitiveness of the game.
[0004] The main reasons for data transmission delay are as follows: First, the limitation of network bandwidth is an important factor. If the network bandwidth is insufficient, the data transmission speed will be affected, thereby increasing the delay. Secondly, network congestion will also lead to increased delay. When the data flow in the network is too large, the data packet may be blocked during the transmission process, prolonging the transmission time. In addition, the processing power and load of the cloud server will also affect the delay. If the server load is too high, the speed of processing user requests will be slow, which will increase the delay of data transmission.
[0005] Another problem is that the data of cloud phones may not be updated in time. Since the data of cloud phones is stored on cloud servers, when the data in the cloud changes, these changes need to be synchronized to the user terminal. However, in actual applications, due to network problems, server synchronization strategies and other reasons, data updates may be delayed or incomplete.
[0006] For example, when a user installs a new application on a cloud phone or updates the version of an existing application, it may take some time for these changes to be reflected on the user's terminal. This may cause trouble to users, especially in scenarios where the latest data needs to be obtained in a timely manner, such as financial transactions, news information, etc. The main reasons for the untimely data update include the uncertainty of network transmission, the imperfection of the server synchronization mechanism, and the cache strategy of the terminal device. The instability of network transmission may cause the data update package to be lost or damaged during the transmission process. If the server synchronization mechanism is not smart enough, it may not be able to detect data changes and synchronize them in time, and the cache of the terminal device may cause the residue of old data, affecting the timeliness of data update.
[0007] In summary, the present application proposes a cloud phone data transmission and update system and method. Summary of the invention
[0008] The purpose of the present invention is to address the problems of delayed data transmission and untimely updating of cloud phones in the background technology, and to propose a data transmission and updating system and method for cloud phones.
[0009] In a first aspect, the present invention provides a data transmission and update system for a cloud phone, comprising:
[0010] Intelligent network monitoring module, which monitors the network status between user terminals and cloud servers in real time, including network bandwidth, network congestion level and network stability, and provides adjustment basis for dynamic bandwidth allocation module according to the monitoring results;
[0011] The dynamic bandwidth allocation module dynamically adjusts the bandwidth allocated to cloud phone data transmission according to the monitoring results of the intelligent network monitoring module, giving priority to the transmission of key data when the network bandwidth is insufficient;
[0012] The server load balancing module monitors the processing capacity and load of cloud servers in real time and automatically distributes user requests to servers with lower loads for processing;
[0013] Intelligent data synchronization module ensures timely synchronization of cloud phone data between cloud servers and user terminals, including data change detection, intelligent synchronization strategy selection and data integrity verification;
[0014] The cache management module manages the cache of the user terminal, cleans up the old data cache in time when it detects that the cloud data has been updated, and preloads the new data.
[0015] Optionally, the intelligent network monitoring module includes a bandwidth monitoring unit, a congestion detection unit and a stability monitoring unit, wherein:
[0016] The bandwidth monitoring unit uses high-precision network traffic analysis software to continuously monitor the data traffic in the network. By counting the size, number and transmission time of the data packets, it calculates the data transmission speed and bandwidth utilization, and feeds the monitored information back to the dynamic bandwidth allocation module in real time to adjust the bandwidth allocation strategy.
[0017] The congestion detection unit uses network delay and packet loss rate monitoring technology to track the transmission process of network data packets in real time. When it is found that the transmission delay of the data packet exceeds a certain threshold or the packet loss rate reaches a certain ratio, it determines that the network is congested and sends a congestion signal to the dynamic bandwidth allocation module to prompt it to take corresponding measures;
[0018] The stability monitoring unit continuously monitors the signal strength of the network connection and the transmission stability of the data packets. When it is found that the network fluctuates greatly, including sudden drops in signal strength and frequent interruptions in the transmission of data packets, the emergency plan is activated. The emergency plan includes reducing the frequency of data transmission and the number of data packets sent to ensure data integrity.
[0019] Optionally, the dynamic bandwidth allocation module includes:
[0020] The priority setting unit formulates data transmission priority standards according to the importance and real-time nature of the data, sets user operation instructions and real-time game data as high priority, ensures that high-priority data can be transmitted first when the network bandwidth is insufficient, and sets non-real-time data as low priority and transmits it when the network bandwidth is sufficient. Non-real-time data includes file downloads and background updates.
[0021] The bandwidth adjustment unit uses an intelligent algorithm to dynamically adjust the bandwidth allocation ratio of data of different priorities based on the information fed back by the intelligent network monitoring module. When the network bandwidth is insufficient, it automatically reduces the bandwidth allocation of low-priority data and increases the bandwidth of high-priority data, ensuring that high-priority data can be transmitted in a timely manner even when the network conditions are poor.
[0022] Optionally, the server load balancing module includes a load monitoring unit and a task allocation unit, wherein:
[0023] The load monitoring unit monitors the server's CPU usage, memory usage, and network throughput in real time through the performance monitoring software installed on the cloud server, and comprehensively analyzes and determines the server's load. When it is found that the server load is too high, it promptly sends a signal to the task allocation unit;
[0024] When a user initiates a request, the task allocation unit uses an intelligent allocation algorithm to allocate the request to a server with a lower load for processing based on the real-time load of the server, and allocates it based on the load ratio of the server to achieve load balancing.
[0025] Optionally, the intelligent data synchronization module includes a data change detection unit, an intelligent synchronization strategy unit and a data integrity verification unit, wherein:
[0026] The data change detection unit installs data monitoring software on the cloud server to monitor data changes on the cloud server in real time. When data updates are detected, the synchronization mechanism is triggered immediately, and a unique fingerprint identifier is generated for each data file using data fingerprint technology. By comparing the changes in fingerprint identifiers, it quickly detects whether the data has changed, thereby improving the efficiency of data synchronization.
[0027] The intelligent synchronization strategy unit selects different synchronization methods according to the network status and data importance. When the network status is good, real-time synchronization is used to ensure that users can obtain the latest data in time; when the network status is poor, batch synchronization or scheduled synchronization is used to reduce the network burden and improve synchronization efficiency. At the same time, data compression technology is used to reduce the amount of synchronized data to optimize the synchronization process.
[0028] During the data synchronization process, the data integrity check unit uses a checksum algorithm to calculate the transmitted data and generate a check value. The same checksum calculation is performed on the received data at the receiving end and compared with the check value at the sending end. If the check values are inconsistent, it means that the data has been damaged or lost during the transmission process, and the missing data part is automatically resynchronized to ensure data integrity.
[0029] Optionally, after detecting a data change, the data change detection unit will immediately send a notification message to the user terminal to remind the user of new data changes, and can choose whether to synchronize immediately or delay synchronization according to the user's settings.
[0030] Optionally, when adopting batch synchronization or scheduled synchronization, the intelligent synchronization strategy unit will group the data according to its importance and change frequency, giving priority to synchronizing important and frequently changing data, and performing batch synchronization during the network usage off-peak period for relatively unimportant and less changing data.
[0031] Optionally, the cache management module includes a cache cleaning unit and a cache preheating unit, wherein:
[0032] When the cache cleaning unit detects that the cloud data is updated, it immediately starts the cache cleaning program, traverses the cache directory of the user terminal, deletes the old data files to avoid the interference of the old data on the new data, and in order to improve the cleaning efficiency, the old data is marked as deleted by the mark deletion method, and the actual deletion operation is performed when the cache is written next time;
[0033] Before data synchronization, the cache preheating unit uses an intelligent prediction algorithm to predict the data accessed by the user based on the user's usage habits and historical data, makes predictions based on the user's recent access records and frequently used applications, and preloads this data into the cache in advance.
[0034] In a second aspect, the present application proposes a cloud phone data transmission and update method, which is applied to the cloud phone data transmission and update system as described in the first aspect, and includes the following steps:
[0035] Step 1: Use the intelligent network monitoring module to monitor the network status between the user terminal and the cloud server in real time, including network bandwidth, network congestion level, and network stability. The specific method is as follows:
[0036] The bandwidth monitoring unit is used to continuously monitor the usage of network bandwidth. By counting the size, number and transmission time of data packets, the data transmission speed and bandwidth utilization rate are calculated, and the monitored information is fed back to the dynamic bandwidth allocation module in real time.
[0037] The congestion detection unit determines whether the network is congested by monitoring the transmission delay and packet loss rate of network data packets. When network congestion is detected, a congestion signal is sent to the dynamic bandwidth allocation module;
[0038] The stability monitoring unit continuously monitors the signal strength of the network connection and the transmission stability of the data packets to determine the stability of the network connection. When it is found that the network fluctuates greatly, the emergency plan is activated to reduce the frequency of data transmission.
[0039] Step 2: Based on the information fed back by the intelligent network monitoring module, the dynamic bandwidth allocation module dynamically adjusts the bandwidth allocated to cloud phone data transmission, and the server load balancing module automatically allocates user requests to servers with lower loads for processing. The specific method is as follows:
[0040] The priority setting unit of the dynamic bandwidth allocation module sets different transmission priorities according to the importance and real-time nature of the data, setting user operation instructions and game data as high priority and non-real-time data as low priority;
[0041] The bandwidth adjustment unit dynamically adjusts the bandwidth allocation ratio of data with different priorities according to the information fed back by the intelligent network monitoring module;
[0042] The load monitoring unit of the server load balancing module monitors the CPU usage, memory usage, and network throughput of the cloud server in real time to determine the server load;
[0043] When a user initiates a request, the task allocation unit allocates the request to a server with a lower load for processing according to the load of the server to achieve load balancing;
[0044] Step 3: When the data on the cloud server changes, the data change detection unit of the intelligent data synchronization module immediately detects the data change and triggers the intelligent synchronization strategy unit to select an appropriate synchronization method for data synchronization. The specific method is as follows:
[0045] The data change detection unit installs data monitoring software on the cloud server to monitor data changes on the cloud server in real time. When data updates are detected, the synchronization mechanism is immediately triggered, and data fingerprint technology is used to uniquely identify cloud data to quickly detect whether the data has changed.
[0046] The intelligent synchronization strategy unit selects different synchronization methods according to the network status and data importance. When the network status is good, real-time synchronization is used; when the network status is poor, batch synchronization or scheduled synchronization is used.
[0047] Step 4: During the data synchronization process, the data integrity check unit performs integrity check on the transmitted data. The specific method is as follows:
[0048] The data integrity check unit uses a checksum algorithm to calculate the transmitted data and generate a check value. The receiving end performs the same checksum calculation on the received data and compares it with the check value of the sending end.
[0049] If the checksum values are inconsistent, it means that the data has been damaged or lost during the transmission process, and the missing data part will be automatically resynchronized;
[0050] Step 5: When the cache management module detects that the cloud data is updated, it promptly clears the old data cache of the user terminal and preloads the new data into the cache.
[0051] Optionally, when the cache cleaning unit detects that the cloud data is updated, it cleans up the old data cache of the user terminal in time to avoid the interference of the old data on the new data, and uses the marking deletion and delayed cleaning method to clean up the cache;
[0052] Before data synchronization, the cache warm-up unit preloads data that may be accessed by users into the cache in advance, and uses machine learning algorithms to predict data based on user usage habits and historical data.
[0053] Compared with the prior art, the present invention has at least one of the following beneficial technical effects:
[0054] The intelligent network monitoring module of the present invention provides the system with comprehensive network status awareness by accurately classifying and statistically analyzing data traffic, tracking network congestion in real time, and continuously monitoring connection stability. Visual presentation facilitates decision-making by users and managers, timely congestion detection and response measures ensure critical data transmission, and stability monitoring and emergency plans ensure reliable network connection. The dynamic bandwidth allocation module sets priorities based on data importance and real-time performance, and dynamically adjusts the bandwidth allocation ratio through intelligent algorithms. Ensure that critical data is transmitted first when network bandwidth is insufficient, and adjust priority and bandwidth in real time according to network conditions and user needs to improve network resource utilization efficiency.
[0055] The distributed architecture performance monitoring software of the server load balancing module can accurately evaluate the server load, and the load warning mechanism notifies the administrator in advance to deal with potential problems. The task allocation technology based on the load balancing algorithm allocates user requests to servers with lower loads, improving processing speed and reducing delays. The dynamic adjustment mechanism ensures that the system always maintains an efficient load balancing state.
[0056] The real-time monitoring and quick trigger synchronization mechanism of the intelligent data synchronization module ensure that the user terminal and the cloud data are synchronized in time. The data change notification mechanism and fingerprint technology improve the synchronization efficiency. The intelligent synchronization strategy selects the appropriate method according to the network status and data importance, reduces the network burden and improves the synchronization efficiency. The data compression technology further optimizes the synchronization process. The data integrity check unit ensures that the data is not damaged or lost during transmission, and automatically resynchronizes the missing parts to ensure data integrity.
[0057] The cache management module cleans up old caches in time when cloud data is updated to avoid interference with new data, and improves efficiency by marking deletion and delaying cleanup. The cache preheating unit predicts and preloads data that may be accessed based on user habits and historical data, and loads data in stages to increase data loading speed, reduce waiting time, and improve user experience.
[0058] The present invention realizes accurate monitoring of network conditions, reasonable allocation of bandwidth, optimization of server load, ensuring data synchronization and integrity, and improving cache efficiency through the synergy of modules such as intelligent network monitoring, dynamic bandwidth allocation, server load balancing, intelligent data synchronization and cache management, etc., providing users with stable and reliable network connection, priority key data transmission, fast data synchronization and loading, greatly improving the cloud phone usage experience and the overall system performance. BRIEF DESCRIPTION OF THE DRAWINGS
[0059] Figure 1 The present invention is a block diagram of a data transmission and update system of a cloud phone. DETAILED DESCRIPTION
[0060] The technical solution of the present invention is further described below in conjunction with the accompanying drawings and specific embodiments.
[0061] Example 1
[0062] The present application proposes a data transmission and update system for a cloud phone, including an intelligent network monitoring module, a dynamic bandwidth allocation module, a server load balancing module, an intelligent data synchronization module and a cache management module. The above modules are described in detail below in conjunction with the accompanying drawings.
[0063] 1. Intelligent network monitoring module
[0064] Bandwidth Monitoring Unit:
[0065] Deploy network traffic analysis software based on deep packet inspection (DPI) technology to enable it to accurately identify different types of data traffic, such as user operation instructions, game data, video streaming, etc. Perform independent statistical analysis on each type of data traffic and calculate their transmission speed and bandwidth utilization respectively.
[0066] The monitored data is presented to users in the form of intuitive visual charts. For example, the bandwidth usage and transmission speed trends of different types of data can be displayed through the interface of the cloud phone management application, allowing users to clearly understand the network usage status.
[0067] A real-time feedback mechanism is established. When the network bandwidth usage changes, the change information is immediately fed back to the dynamic bandwidth allocation module. For example, the network bandwidth is monitored once a second. If the bandwidth utilization rate, the transmission speed of different types of data, and other indicators change, this information is immediately sent to the dynamic bandwidth allocation module so that it can adjust the bandwidth allocation strategy in a timely manner.
[0068] Congestion Detection Unit:
[0069] Using a congestion detection algorithm based on network delay and packet loss rate, test data packets are sent regularly, for example, one test data packet is sent every 10 seconds, and its round-trip time (RTT) and packet loss rate are measured. When the RTT exceeds the set threshold (such as 100 milliseconds) or the packet loss rate reaches a certain ratio (such as 5%), it is determined that the network is congested.
[0070] When network congestion is detected, in addition to sending a congestion signal to the dynamic bandwidth allocation module, temporary mitigation measures are taken. For example, the priority of data transmission is reduced, and the priority of non-critical data is reduced by one level; the number of data packets sent is reduced, such as reducing the sending frequency of certain data by half; or the size of the data packet is adjusted, and the size of the data packet is reduced by data compression, etc., so as to reduce the network burden and alleviate congestion.
[0071] Stability Monitoring Unit:
[0072] Adopt the technology of continuous monitoring of network connection signal strength, for wireless connection, by receiving wireless signal strength indicator (RSSI); for wired connection, by monitoring wired connection signal quality index. When the signal strength suddenly drops (such as wireless signal strength drops by more than 20%) or fluctuates greatly (such as signal strength changes by more than 10% in a short period of time), the emergency plan is activated.
[0073] The emergency plan includes reducing the frequency of data transmission, for example, reducing the frequency of data transmission to half of the original frequency; using data compression technology to reduce the size of data packets, and compressing compressible data in real time; adding error correction mechanisms for data transmission, such as using forward error correction codes and other technologies. At the same time, by sending heartbeat packets or regular connection tests, such as sending a heartbeat packet or performing a connection test every 30 seconds, ensure the stability of the network connection. If the network connection is interrupted, automatically try to reconnect, and automatically resume data transmission after the connection is restored.
[0074] 2. Dynamic Bandwidth Allocation Module
[0075] Priority setting unit:
[0076] Develop detailed data transmission priority standards, taking into account factors such as data type, source, importance, and real-time nature. For example, set high priority for data with high real-time requirements, such as user operation instructions, real-time game data, and video calls; set low priority for data with low real-time requirements, such as file downloads, background updates, and data from non-critical applications.
[0077] Establish a dynamic priority adjustment mechanism to make real-time adjustments based on user usage and network conditions. When a user is in an important online meeting or game, the priority of related data is automatically increased by monitoring the type of application and user behavior. For example, if it is detected that the user is using a video conferencing application, the data priority of the application is increased to the highest level. When the network bandwidth is sufficient, the transmission speed of low-priority data can be appropriately increased, for example, the transmission speed of low-priority data can be increased to 1.5 times the original.
[0078] Bandwidth adjustment unit:
[0079] Adopt bandwidth allocation technology based on intelligent algorithms, such as the Weighted Fair Queuing (WFQ) algorithm. Different bandwidth shares are allocated to different types of data according to the data priority and transmission requirements. For example, high-priority data is allocated 60% of the bandwidth, medium-priority data is allocated 30% of the bandwidth, and low-priority data is allocated 10% of the bandwidth.
[0080] Establish a feedback mechanism for bandwidth adjustment. When the data transmission effect after bandwidth adjustment changes, timely feedback the change information to the intelligent network monitoring module and priority setting unit. For example, by monitoring indicators such as data transmission delay and packet loss rate, the effect of bandwidth adjustment can be judged. If it is found that the data transmission effect is not good, such as the transmission delay of high-priority data is still high, timely feedback this information to the intelligent network monitoring module and priority setting unit for further adjustment and optimization.
[0081] 3. Server Load Balancing Module
[0082] Load monitoring unit:
[0083] The performance monitoring software installed on the cloud server adopts a distributed architecture and can monitor the CPU usage, memory usage, network throughput and other indicators of multiple servers in real time. By collecting and analyzing the data of these indicators, a server load model is established. For example, the performance indicator data of the server is collected every 1 minute, and then the server load factor is calculated based on this data. The load factor comprehensively considers factors such as CPU usage, memory usage and network throughput.
[0084] Establish a load warning mechanism. When the server load reaches a certain ratio, a warning signal is issued to remind the administrator to take corresponding measures. For example, when the server load factor exceeds 80%, a warning signal is issued. The administrator can take measures such as increasing server resources, optimizing server configuration, or adjusting task allocation strategies based on the warning signal.
[0085] Task allocation unit:
[0086] Using task allocation technology based on load balancing algorithm, when a user initiates a request, intelligent allocation is performed according to the real-time load of the server. For example, polling algorithm, weighted polling algorithm, minimum connection number algorithm, etc. can be used. If weighted polling algorithm is used, a weight is assigned to each server according to the processing capacity and load of the server, and then tasks are allocated according to the weight.
[0087] A dynamic adjustment mechanism for task allocation is established to adjust the task allocation strategy in real time according to the changes in server load. For example, when the load of a server suddenly increases, some tasks are automatically transferred to other servers with lower loads. The load of the server can be judged by monitoring the changes in the load factor of the server. If the load factor of a server increases by more than 30% in a short period of time, some tasks on the server are automatically transferred to other servers with lower loads. When a new server is added to the system, the task allocation is automatically adjusted to achieve load balancing.
[0088] 4. Intelligent Data Synchronization Module
[0089] Data change detection unit:
[0090] Using a file system monitoring method, file system monitoring software is installed on the cloud server to monitor changes in data files in real time. When a file is created, modified, or deleted, the data change is detected immediately and the synchronization mechanism is triggered. For example, the file system monitoring software can determine whether a file has changed by monitoring changes in attributes such as the file modification time and file size.
[0091] Establish a notification mechanism for data changes. When data changes are detected, the intelligent synchronization strategy unit and the data integrity verification unit are notified to perform corresponding processing by sending notification messages or triggering events. The notification message can contain information such as the type of data change (creation, modification, deletion), location (file path) and time, so that other units can respond quickly. For example, the notification message can be sent through a message queue or event bus.
[0092] Using data fingerprint technology, a unique hash value is generated for each data file as a fingerprint. By periodically calculating the hash value of the data file and comparing it with the previous fingerprint, it is possible to quickly detect whether the data has changed. If the hash value changes, it means that the data file has been modified and needs to be synchronized. For example, the hash value of the data file can be calculated every 5 minutes and compared with the last calculated hash value.
[0093] 5. Cache Management Module
[0094] Cache cleaning unit:
[0095] When an update to the cloud data is detected, the cache cleaning program is started immediately. The old data files are searched by traversing the cache directory of the user terminal. For the old data files found, the old data is marked as deleted by the mark deletion method, and the actual deletion operation is performed the next time the cache is written. For example, a mark bit can be set for each data file in the cache directory. When an update to the cloud data is detected, the mark bit of the corresponding old data file is set to "to be deleted".
[0096] To improve the cleaning efficiency, you can prioritize cleaning based on the importance and frequency of data use. For example, data that has not been accessed for a long time or low-priority data can be cleaned first. You can determine the priority of cleaning by recording the last access time of the data file and the priority of the data.
[0097] Cache warming unit:
[0098] Before data synchronization, based on the user's usage habits and historical data, an intelligent prediction algorithm is used to predict the data that may be accessed by the user. For example, predictions can be made based on factors such as the user's recent access records and frequently used applications. If a user frequently accesses the data of an application in the past week, then before the next data synchronization, it can be predicted that the data of the application may be accessed by the user again, and the data can be preloaded into the cache in advance.
[0099] Use a phased loading method to load key data first, and then gradually load other data based on user operations. For example, for a cloud gaming application, first load the key resource files of the game (such as game maps, character models, etc.), and when the user starts the game, gradually load other resource files based on the user's game progress. This can increase the data loading speed and reduce the network burden during initial loading.
[0100] The bandwidth monitoring unit in this embodiment can accurately identify different types of data traffic and classify and count them, so that users and system administrators can clearly understand the network usage of various data types, so as to make targeted optimization and adjustments. For example, users can prioritize the use of important data when the network is busy according to their own needs, such as pausing video streaming to ensure smooth transmission of game data.
[0101] Visualizing network usage helps users understand network status intuitively and arrange their cloud phone usage behavior reasonably. At the same time, system administrators can also better plan network resource allocation based on this information to improve overall network efficiency.
[0102] The congestion detection unit in this embodiment monitors the transmission process of network data packets in real time, and can detect problems in time at the early stage of network congestion to avoid further deterioration of congestion. By sending congestion signals to the dynamic bandwidth allocation module and taking temporary mitigation measures, the impact of network congestion on user experience can be effectively reduced. Measures such as reducing data transmission priority, reducing the number of data packets sent, and adjusting the size of data packets can alleviate the network burden without seriously affecting high-priority data transmission, ensuring the normal operation of key services (such as user operation instructions and real-time game data).
[0103] The stability monitoring unit in this embodiment continuously monitors the network connection signal strength and data packet transmission stability, can promptly detect the instability of the network connection, and initiate the emergency plan. This greatly improves the reliability of the use of cloud phones and avoids data transmission interruptions or errors caused by network fluctuations. The data compression, error correction mechanism, heartbeat packet and connection test methods adopted ensure the stability of the network connection, and can maximize the integrity of the data and the continuity of the transmission even in poor network conditions.
[0104] The priority setting unit of the dynamic bandwidth allocation module in this embodiment sets the priority according to the type, importance and real-time nature of the data, ensuring that key data can be transmitted first when the network bandwidth is insufficient. For users, this means that when conducting important activities (such as online meetings, games, etc.), they will not be seriously affected by network problems, which improves the user experience. The dynamic priority adjustment mechanism can perform real-time optimization according to the actual usage of users and network conditions, make full use of network resources, and meet the needs of users in different scenarios.
[0105] In addition, the bandwidth adjustment unit is set up based on intelligent algorithm bandwidth allocation technology, such as weighted fair queue algorithm, which can reasonably allocate bandwidth according to data priority and transmission requirements, avoiding waste and unreasonable allocation of resources. This ensures that different types of data can be transmitted as reasonably as possible under limited network resources. The feedback mechanism of bandwidth adjustment can timely discover the effect of bandwidth allocation strategy, and make further adjustments and optimizations to ensure that the system is always in the best network resource allocation state.
[0106] In this embodiment, the performance monitoring software of the distributed architecture of the server load balancing module can accurately evaluate the load of multiple servers and provide reliable data support for task allocation. This helps to improve the stability and reliability of the entire cloud phone system and avoid service interruptions or performance degradation caused by excessive load on individual servers. The load warning mechanism can notify the administrator in advance to handle it and avoid the impact of excessive server load on users. The administrator can take timely measures such as increasing server resources and optimizing server configuration to ensure the normal operation of the system.
[0107] Furthermore, the task allocation technology based on the load balancing algorithm can allocate user requests to servers with lower loads for processing according to the real-time load of the server, thereby improving the system's processing speed and reducing data transmission delays. This enables users to get cloud phone service responses faster and improves user experience. The dynamic adjustment mechanism of task allocation can adjust the task allocation strategy in real time according to changes in server load, ensuring that the system always maintains an efficient load balancing state, improving the overall performance and reliability of the system.
[0108] In this embodiment, the intelligent data synchronization module can detect changes in cloud data in real time based on the file system monitoring method, and trigger the synchronization mechanism in time to ensure that the data of the user terminal is always synchronized with the cloud. For users, this means that they can obtain the latest data no matter when and where, which improves the availability and timeliness of data. The notification mechanism of data changes and data fingerprint technology can quickly detect whether the data has changed, improving the efficiency of data synchronization. At the same time, it also reduces unnecessary data synchronization operations and saves network resources.
[0109] Among them, the intelligent synchronization strategy unit selects different synchronization methods according to the network status and data importance, which not only ensures that users can obtain the latest data in time when the network status is good, but also reduces the network burden and improves the synchronization efficiency when the network status is poor. The synchronization process is optimized by using data compression technology, which further reduces the amount of synchronized data, improves the synchronization speed, and also saves network bandwidth.
[0110] The data integrity check unit performs integrity checks during data synchronization to ensure that the data is not damaged or lost during transmission. This improves the reliability and accuracy of the data and avoids the adverse effects on users caused by data errors. Automatically resynchronize the missing data parts to ensure data integrity, so that users do not need to worry about data loss.
[0111] It is worth noting that the cache cleaning unit of the cache management module cleans up the old data cache in time when the cloud data is updated, avoiding the interference of old data on new data and ensuring that users can obtain the latest valid data. At the same time, the use of mark deletion and delayed cleaning methods improves the cleaning efficiency and reduces the impact on system performance. The cache preheating unit predicts the data that may be accessed by the user based on the user's usage habits and historical data, and preloads it into the cache in advance, which greatly improves the data loading speed, reduces the user waiting time, and improves the user experience.
[0112] The phased loading method not only ensures the fast loading of key data, but also gradually loads other data according to user operations, avoiding network congestion and waste of system resources caused by loading a large amount of data at one time.
[0113] Example 2
[0114] A data transmission and update method for a cloud phone comprises the following steps:
[0115] Step 1: Use the intelligent network monitoring module to monitor the network status between the user terminal and the cloud server in real time, including network bandwidth, network congestion level, and network stability. The specific method is as follows:
[0116] The bandwidth monitoring unit continuously monitors the usage of network bandwidth, and accurately calculates the data transmission speed and bandwidth utilization by counting the size, number and transmission time of data packets. At the same time, the monitored information is fed back to the dynamic bandwidth allocation module in real time.
[0117] The congestion detection unit determines whether the network is congested by monitoring the transmission delay and packet loss rate of network data packets. When network congestion is detected, a congestion signal is sent to the dynamic bandwidth allocation module.
[0118] The stability monitoring unit continuously monitors the signal strength of the network connection, the transmission stability of the data packet and other indicators to determine the stability of the network connection. When it is found that the network fluctuates greatly, the emergency plan is activated, such as reducing the data transmission frequency to ensure the integrity of the data.
[0119] Step 2: Based on the information fed back by the intelligent network monitoring module, the dynamic bandwidth allocation module dynamically adjusts the bandwidth allocated to cloud phone data transmission, and the server load balancing module automatically allocates user requests to servers with lower loads for processing. The specific method is as follows:
[0120] The priority setting unit of the dynamic bandwidth allocation module sets different transmission priorities according to the importance and real-time nature of the data. For example, user operation instructions and game data are set as high priority, and non-real-time data is set as low priority.
[0121] The bandwidth adjustment unit dynamically adjusts the bandwidth allocation ratio of data of different priorities according to the information fed back by the intelligent network monitoring module, ensuring that high-priority data can be transmitted in a timely manner even when the network conditions are poor.
[0122] The load monitoring unit of the server load balancing module monitors the cloud server's CPU usage, memory usage, network throughput and other indicators in real time to determine the server's load status.
[0123] When a user initiates a request, the task allocation unit allocates the request to a server with a lower load for processing based on the server load to achieve load balancing.
[0124] Step 3: When the data on the cloud server changes, the data change detection unit of the intelligent data synchronization module immediately detects the data change and triggers the intelligent synchronization strategy unit to select an appropriate synchronization method for data synchronization. The specific method is as follows:
[0125] The data change detection unit installs data monitoring software on the cloud server to monitor data changes on the cloud server in real time. When data updates are detected, the synchronization mechanism is triggered immediately. At the same time, data fingerprint technology is used to uniquely identify cloud data in order to quickly detect whether the data has changed.
[0126] The intelligent synchronization strategy unit selects different synchronization methods according to the network conditions and data importance. When the network conditions are good, real-time synchronization is used to ensure that users can obtain the latest data in a timely manner; when the network conditions are poor, batch synchronization or scheduled synchronization is used to reduce network burden and improve synchronization efficiency.
[0127] Step 4: During the data synchronization process, the data integrity check unit performs integrity check on the transmitted data to ensure that the data is not damaged or lost during the transmission process. The specific method is as follows:
[0128] The data integrity check unit uses a checksum algorithm to calculate the transmitted data and generate a checksum value. The receiving end performs the same checksum calculation on the received data and compares it with the checksum value of the sending end.
[0129] If the checksum values are inconsistent, it means that the data has been damaged or lost during transmission, and the missing data portion will be automatically resynchronized.
[0130] Step 5: When the cache management module detects that the cloud data has been updated, it will promptly clean up the old data cache of the user terminal and preload the new data into the cache. The specific method is as follows:
[0131] When the cache cleaning unit detects that the cloud data has been updated, it will promptly clean up the old data cache of the user terminal to avoid the interference of old data on new data. Cache cleaning can be performed by marking deletion and delayed cleaning.
[0132] The cache preheating unit preloads data that may be accessed by users into the cache before data synchronization to increase the data loading speed. It can use machine learning algorithms to predict data based on user usage habits and historical data, and preload in stages and in the background.
[0133] The intelligent synchronization strategy unit in step 3 selects the synchronization mode according to the network status and data importance:
[0134] When the network condition is good, real-time synchronization is used to ensure that users can obtain the latest data in a timely manner. The specific judgment criteria are as follows:
[0135] The network bandwidth is high and can meet the needs of real-time data transmission. For example, the network bandwidth is greater than a certain threshold, such as 10 Mbps or more.
[0136] The above specific embodiments are only several optional embodiments of the present invention. Based on the technical solutions of the present invention and the relevant inspirations of the above embodiments, those skilled in the art can make various alternative improvements and combinations to the above specific embodiments.
Claims
1. A data transmission and update system for a cloud phone, characterized in that: include: Intelligent network monitoring module monitors the network status between user terminals and cloud servers in real time, including network bandwidth, network congestion level and network stability, and provides adjustment basis for dynamic bandwidth allocation module according to the monitoring results; The dynamic bandwidth allocation module dynamically adjusts the bandwidth allocated to cloud phone data transmission according to the monitoring results of the intelligent network monitoring module, giving priority to the transmission of key data when the network bandwidth is insufficient; The server load balancing module monitors the processing capacity and load of cloud servers in real time and automatically distributes user requests to servers with lower loads for processing; Intelligent data synchronization module ensures timely synchronization of cloud phone data between cloud servers and user terminals, including data change detection, intelligent synchronization strategy selection and data integrity verification; The cache management module manages the cache of the user terminal, cleans up the old data cache in time when it detects that the cloud data has been updated, and preloads the new data.
2. According to claim 1, a data transmission and update system for a cloud phone is characterized in that: The intelligent network monitoring module includes a bandwidth monitoring unit, a congestion detection unit and a stability monitoring unit, wherein: The bandwidth monitoring unit uses high-precision network traffic analysis software to continuously monitor the data traffic in the network. By counting the size, number and transmission time of the data packets, it calculates the data transmission speed and bandwidth utilization, and feeds the monitored information back to the dynamic bandwidth allocation module in real time to adjust the bandwidth allocation strategy. The congestion detection unit uses network delay and packet loss rate monitoring technology to track the transmission process of network data packets in real time. When it is found that the transmission delay of the data packet exceeds a certain threshold or the packet loss rate reaches a certain ratio, it determines that the network is congested and sends a congestion signal to the dynamic bandwidth allocation module to prompt it to take corresponding measures; The stability monitoring unit continuously monitors the signal strength of the network connection and the transmission stability of the data packets. When it is found that the network fluctuates greatly, including sudden drops in signal strength and frequent interruptions in the transmission of data packets, the emergency plan is activated. The emergency plan includes reducing the frequency of data transmission and the number of data packets sent to ensure data integrity.
3. According to claim 1, a cloud phone data transmission and update system is characterized in that: The dynamic bandwidth allocation module comprises: The priority setting unit formulates data transmission priority standards according to the importance and real-time nature of the data, sets user operation instructions and real-time game data as high priority, ensures that high-priority data can be transmitted first when the network bandwidth is insufficient, and sets non-real-time data as low priority and transmits it when the network bandwidth is sufficient. Non-real-time data includes file downloads and background updates. The bandwidth adjustment unit uses an intelligent algorithm to dynamically adjust the bandwidth allocation ratio of data of different priorities based on the information fed back by the intelligent network monitoring module. When the network bandwidth is insufficient, it automatically reduces the bandwidth allocation of low-priority data and increases the bandwidth of high-priority data, ensuring that high-priority data can be transmitted in a timely manner even when the network conditions are poor.
4. According to claim 1, a cloud phone data transmission and update system is characterized in that: The server load balancing module includes a load monitoring unit and a task allocation unit, wherein: The load monitoring unit monitors the server's CPU usage, memory usage, and network throughput in real time through the performance monitoring software installed on the cloud server, and comprehensively analyzes and determines the server's load. When it is found that the server load is too high, it promptly sends a signal to the task allocation unit; When a user initiates a request, the task allocation unit uses an intelligent allocation algorithm to allocate the request to a server with a lower load for processing based on the real-time load of the server, and allocates it based on the load ratio of the server to achieve load balancing.
5. According to claim 1, a cloud phone data transmission and update system is characterized in that: The intelligent data synchronization module includes a data change detection unit, an intelligent synchronization strategy unit and a data integrity verification unit, wherein: The data change detection unit installs data monitoring software on the cloud server to monitor data changes on the cloud server in real time. When data updates are detected, the synchronization mechanism is triggered immediately, and a unique fingerprint identifier is generated for each data file using data fingerprint technology. By comparing the changes in the fingerprint identifier, it quickly detects whether the data has changed. The intelligent synchronization strategy unit selects different synchronization methods according to the network conditions and data importance. When the network conditions are good, real-time synchronization is used to ensure that users can obtain the latest data in a timely manner; when the network conditions are poor, batch synchronization or scheduled synchronization is used, and data compression technology is used to reduce the amount of synchronized data to optimize the synchronization process; During the data synchronization process, the data integrity check unit uses a checksum algorithm to calculate the transmitted data and generate a check value. The same checksum calculation is performed on the received data at the receiving end and compared with the check value at the sending end. If the check values are inconsistent, it means that the data has been damaged or lost during the transmission process, and the missing data part is automatically resynchronized.
6. A cloud phone data transmission and update system according to claim 5, characterized in that: After detecting data changes, the data change detection unit will immediately send a notification message to the user terminal to remind the user of new data changes, and can choose whether to synchronize immediately or delay synchronization according to the user's settings.
7. A cloud phone data transmission and update system according to claim 6, characterized in that: When adopting batch synchronization or scheduled synchronization, the intelligent synchronization strategy unit will group the data according to its importance and change frequency, giving priority to synchronizing important and frequently changing data, and batch synchronizing relatively unimportant and less changing data during the network usage off-peak period.
8. The data transmission and update system of a cloud phone according to claim 1, characterized in that: The cache management module includes a cache cleaning unit and a cache preheating unit, wherein: When the cache cleaning unit detects that the cloud data is updated, it immediately starts the cache cleaning program, traverses the cache directory of the user terminal, deletes the old data files to avoid the interference of the old data with the new data, and uses the mark deletion method to mark the old data as deleted, and performs the actual deletion operation when the cache is written next time; Before data synchronization, the cache preheating unit uses an intelligent prediction algorithm to predict the data accessed by the user based on the user's usage habits and historical data, makes predictions based on the user's recent access records and frequently used applications, and preloads this data into the cache in advance.
9. A method for transmitting and updating data of a cloud phone, applied to a data transmission and updating system of a cloud phone as described in any one of 1 to 8, characterized in that: The following steps are involved: Step 1: Use the intelligent network monitoring module to monitor the network status between the user terminal and the cloud server in real time, including network bandwidth, network congestion level, and network stability. The specific method is as follows: The bandwidth monitoring unit is used to continuously monitor the usage of network bandwidth. By counting the size, number and transmission time of data packets, the data transmission speed and bandwidth utilization rate are calculated, and the monitored information is fed back to the dynamic bandwidth allocation module in real time. The congestion detection unit determines whether the network is congested by monitoring the transmission delay and packet loss rate of network data packets. When network congestion is detected, a congestion signal is sent to the dynamic bandwidth allocation module; The stability monitoring unit continuously monitors the signal strength of the network connection and the transmission stability of the data packets to determine the stability of the network connection. When it is found that the network fluctuates greatly, the emergency plan is activated to reduce the frequency of data transmission. Step 2: Based on the information fed back by the intelligent network monitoring module, the dynamic bandwidth allocation module dynamically adjusts the bandwidth allocated to cloud phone data transmission, and the server load balancing module automatically allocates user requests to servers with lower loads for processing. The specific method is as follows: The priority setting unit of the dynamic bandwidth allocation module sets different transmission priorities according to the importance and real-time nature of the data, setting user operation instructions and game data as high priority and non-real-time data as low priority; The bandwidth adjustment unit dynamically adjusts the bandwidth allocation ratio of data with different priorities according to the information fed back by the intelligent network monitoring module; The load monitoring unit of the server load balancing module monitors the CPU usage, memory usage, and network throughput of the cloud server in real time to determine the server load; When a user initiates a request, the task allocation unit allocates the request to a server with a lower load for processing according to the load of the server to achieve load balancing; Step 3: When the data on the cloud server changes, the data change detection unit of the intelligent data synchronization module immediately detects the data change and triggers the intelligent synchronization strategy unit to select an appropriate synchronization method for data synchronization. The specific method is as follows: The data change detection unit installs data monitoring software on the cloud server to monitor data changes on the cloud server in real time. When data updates are detected, the synchronization mechanism is immediately triggered, and data fingerprint technology is used to uniquely identify cloud data to quickly detect whether the data has changed. The intelligent synchronization strategy unit selects different synchronization methods according to the network status and data importance. When the network status is good, real-time synchronization is used; when the network status is poor, batch synchronization or scheduled synchronization is used. Step 4: During the data synchronization process, the data integrity check unit performs integrity check on the transmitted data. The specific method is as follows: The data integrity check unit uses a checksum algorithm to calculate the transmitted data and generate a check value. The receiving end performs the same checksum calculation on the received data and compares it with the check value of the sending end. If the checksum values are inconsistent, it means that the data has been damaged or lost during the transmission process, and the missing data part will be automatically resynchronized; Step 5: When the cache management module detects that the cloud data is updated, it promptly clears the old data cache of the user terminal and preloads the new data into the cache.
10. The method for transmitting and updating data of a cloud phone according to claim 9, characterized in that: When the cache cleaning unit detects that the cloud data is updated, it cleans up the old data cache of the user terminal in time to avoid the interference of old data on new data. It uses the method of mark deletion and delayed cleaning to clean up the cache; Before data synchronization, the cache warm-up unit preloads data that may be accessed by users into the cache in advance, and uses machine learning algorithms to predict data based on user usage habits and historical data.
Citation Information
Cited By
Internet of Things central control host data communication method and system based on protocol
CN119946030A
Hierarchical distribution model warehouse synchronization system and method
CN119988503A
A hierarchical distribution model warehouse synchronization system and method
CN119988503B
Bluetooth low-power-consumption communication optimization method and system of smart watch
CN120075775A
Data synchronization method for intelligent medicine box and mobile terminal
CN120378436A