Cloud phone application update methods, devices, systems, equipment, and storage media
By extracting and filtering the features of installed applications in the cloud phone application market, the system automatically identifies applications to be updated and pushes the target version, solving the problem that the cloud phone application market cannot update automatically and achieving efficient and accurate application updates.
Patent Information
- Application Number
- CN202410620115.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-05-17
- Publication Date
- 2025-10-31
- Estimated Expiration
- 2044-05-17
AI Technical Summary
Existing cloud phone app markets cannot update automatically, preventing users from downloading the latest apps in a timely manner, fixing vulnerabilities in older versions, affecting user experience, and wasting bandwidth.
By extracting features from applications already installed in the distributed file system, the characteristics of users and devices are determined, applications to be updated are selected, and their target versions are pushed to the cloud service platform to achieve automatic updates of the cloud application market.
It enables automatic updates for cloud phone applications, reducing the burden of manual updates, lowering operating costs, improving update efficiency and accuracy, and avoiding errors and omissions caused by manual updates.
Smart Images

Figure CN118590479B_ABST
Abstract
Description
Technical Field
[0001] This disclosure relates to the field of cloud computing technology, and in particular to the fields of big data and cloud mobile phone technology. Background Technology
[0002] With the increasing popularity of cloud phones in recent years, the number of users has also grown significantly, creating a need for a complete ecosystem. An app market can provide cloud phones with a rich selection of applications, ensure application security, and facilitate convenient downloads and updates. However, traditional app markets cannot update automatically and require manual uploading, making automated content updates impossible. Users often cannot download the latest apps or promptly patch vulnerabilities in older versions from cloud phone app markets, severely impacting their experience and leading them to download the latest versions from other channels, resulting in wasted bandwidth. Therefore, an effective method for automatic application updates on cloud phones is urgently needed. Summary of the Invention
[0003] This disclosure provides a method, apparatus, system, device, and storage medium for updating cloud mobile applications.
[0004] According to one aspect of this disclosure, a method for updating cloud mobile applications is provided, applied to a big data service side, the method comprising:
[0005] Feature extraction is performed on installed applications stored in the distributed file system to determine the user characteristics and device characteristics of the installed applications; the user characteristics include the number of users, user registration time, and user registration location;
[0006] Based on the user characteristics and the device characteristics, the application to be updated is determined from the installed applications;
[0007] The application to be updated and its target version are pushed to the cloud service platform so that the cloud service platform can update the applications in the cloud application market based on the application to be updated and its target version.
[0008] According to another aspect of this disclosure, a method for updating cloud mobile applications is provided, applied to a cloud service platform, the method comprising:
[0009] Receive the application to be updated and the target version of the application to be updated pushed by the big data side;
[0010] Based on the target version, at least one target cloud phone is identified that has the application to be updated installed.
[0011] Pull the update package of the application to be updated from the target cloud phone and store it in the database;
[0012] Obtain the application synchronization status sent by the file synchronization server, and based on the application synchronization status, list the application to be updated on the cloud mobile application marketplace.
[0013] According to another aspect of this disclosure, a method for updating cloud mobile applications is provided, applied to a file synchronization server, the method comprising:
[0014] Retrieve the update package from the database;
[0015] The system retrieves data center information for the corresponding data center servers in the cloud application marketplace from the database; the data center servers store application information from the cloud application marketplace; and there are multiple data center servers.
[0016] Based on the data center information, the update package will be synchronized to the corresponding data center server in the cloud application marketplace.
[0017] Determine the application synchronization status of the server in the data center and send the application synchronization status to the cloud service platform.
[0018] According to another aspect of this disclosure, a cloud mobile application update device is provided, configured on a big data service side, the device comprising:
[0019] The feature extraction module is used to extract features from the installed applications stored in the distributed file system to determine the user features and device features of the installed applications; the user features include the number of users, the user registration time, and the user registration location;
[0020] The application to be updated determination module is used to determine the application to be updated from the installed applications based on the user characteristics and the device characteristics;
[0021] The application push module is used to push the application to be updated and the target version of the application to be updated to the cloud service platform, so that the cloud service platform can update the applications in the cloud application market based on the application to be updated and the target version of the application to be updated.
[0022] According to another aspect of this disclosure, a cloud mobile application update device is provided, configured on a cloud service platform, the device comprising:
[0023] The application to be updated receiving module is used to receive the application to be updated and the target version of the application to be updated pushed by the big data side;
[0024] The target cloud phone determination module is used to determine at least one target cloud phone that has the application to be updated installed installed, based on the target version.
[0025] The module for determining the application package to be updated is used to pull the application package to be updated from the target cloud phone and store it in the database;
[0026] The application update module is used to obtain the application synchronization status sent by the file synchronization server, and to list the application to be updated on the cloud mobile application market according to the application synchronization status.
[0027] According to another aspect of this disclosure, a cloud mobile application update device is provided, configured on a file synchronization server, the device comprising:
[0028] The module for retrieving program packages to be updated is used to retrieve program packages to be updated from the database.
[0029] The data center information acquisition module is used to retrieve data center information of the corresponding data center servers in the cloud application market from the database; the data center servers store application information in the cloud application market; there are multiple data center servers.
[0030] The update package synchronization module is used to synchronize the update package to the corresponding data center server of the cloud application market according to the data center information.
[0031] The application synchronization status sending module is used to determine the application synchronization status of the data center server and send the application synchronization status to the cloud service platform.
[0032] According to another aspect of this disclosure, a cloud mobile application update system is provided, comprising:
[0033] On the big data side, it is used to analyze installed applications, identify applications to be updated and their target versions, so that the cloud service platform can update and list the applications in the cloud application market.
[0034] The cloud service platform is used to update and list applications in the cloud application market based on the applications to be updated pushed by the big data side and the target version.
[0035] The file synchronization server is used to synchronize the update package of the application to be updated to multiple data center servers corresponding to the cloud application market.
[0036] Multiple data center servers are used to store application information from the cloud application marketplace; the application information includes application installation packages.
[0037] The servers in these multiple data centers are also used for deploying cloud phones.
[0038] According to another aspect of this disclosure, an electronic device is provided, the electronic device comprising:
[0039] At least one processor; and
[0040] A memory communicatively connected to the at least one processor; wherein,
[0041] The memory stores instructions that can be executed by the at least one processor, which, when executed by the at least one processor, enables the at least one processor to perform the cloud phone application update method according to any embodiment of this disclosure.
[0042] According to another aspect of this disclosure, a non-transitory computer-readable storage medium storing computer instructions is provided, wherein the computer instructions are used to cause a computer to execute the cloud mobile application update method described in any embodiment of this disclosure.
[0043] According to another aspect of this disclosure, a computer program product is provided, including a computer program that, when executed by a processor, implements the cloud mobile application update method according to any embodiment of this disclosure.
[0044] The technology disclosed herein can improve the automatic updates of cloud phone applications.
[0045] It should be understood that the description in this section is not intended to identify key or essential features of the embodiments of this disclosure, nor is it intended to limit the scope of this disclosure. Other features of this disclosure will become readily apparent from the following description. Attached Figure Description
[0046] The accompanying drawings are provided to better understand this solution and do not constitute a limitation of this disclosure. Wherein:
[0047] Figure 1 This is a flowchart of a cloud mobile application update method provided according to an embodiment of the present disclosure;
[0048] Figure 2 This is a flowchart of another cloud mobile application update method provided according to an embodiment of this disclosure;
[0049] Figure 3 This is a flowchart of a cloud mobile application update method provided according to an embodiment of the present disclosure;
[0050] Figure 4 This is a flowchart of a cloud mobile application update method provided according to an embodiment of the present disclosure;
[0051] Figure 5 This is an architecture diagram of a cloud mobile application update system provided according to an embodiment of the present disclosure;
[0052] Figure 6 This is a schematic diagram of the structure of a cloud mobile application update device according to an embodiment of the present disclosure;
[0053] Figure 7This is a schematic diagram of the structure of a cloud mobile application update device according to an embodiment of the present disclosure;
[0054] Figure 8 This is a schematic diagram of the structure of a cloud mobile application update device according to an embodiment of the present disclosure;
[0055] Figure 9 This is a block diagram of an electronic device used to implement the cloud mobile application update method of the embodiments of this disclosure. Detailed Implementation
[0056] The exemplary embodiments of this disclosure are described below with reference to the accompanying drawings, including various details of the embodiments to aid understanding, and should be considered merely exemplary. Therefore, those skilled in the art will recognize that various changes and modifications can be made to the embodiments described herein without departing from the scope and spirit of this disclosure. Similarly, for clarity and brevity, descriptions of well-known functions and structures are omitted in the following description.
[0057] It should be noted that the terms "first," "second," "target," etc., used in the specification, claims, and accompanying drawings of this invention are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that embodiments of the invention described herein can be implemented in orders other than those illustrated or described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover a non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.
[0058] Furthermore, it should be noted that the collection, storage, use, processing, transmission, provision, and disclosure of data related to cloud mobile applications involved in the technical solution of this invention all comply with the provisions of relevant laws and regulations and do not violate public order and good morals.
[0059] Figure 1 This is a flowchart illustrating a cloud phone application update method according to an embodiment of this disclosure. This embodiment applies to situations where applications in a cloud phone application market are automatically updated. The method can be executed by a cloud phone application update device, which can be implemented in software and / or hardware and integrated into an electronic device that carries the cloud phone application update function, such as a big data service. Figure 1 As shown, the cloud phone application update method in this embodiment may include:
[0060] S101, extract features from the installed applications stored in the distributed file system to determine the user characteristics and device characteristics of the installed applications.
[0061] In this embodiment, installed applications refer to cloud applications that have been installed on the cloud phone; optionally, the installed application information is stored in a distributed file system; wherein, the installed application information includes the application version, application package, user-related information of the installed application, cloud phone-related information of the installed application, etc.
[0062] The so-called user characteristics refer to the relevant characteristics of cloud phone users who have installed the application; optionally, user characteristics include the number of users, user registration time, and user registration location; where the number of users refers to the number of cloud phone users who have bound the installed application; the user registration time refers to the time when the cloud phone user who has bound the installed application registered the cloud phone; and the user registration location refers to the location of the user who has bound the installed application, such as a certain city.
[0063] Device characteristics refer to information about cloud phones with installed applications, such as the number of cloud phones.
[0064] An optional approach is to determine, for each installed application, the cloud phone users bound to that installed application and the number of cloud phone users; obtain the user registration time and user registration location of the cloud phone users; use the number of users, user registration time, and user registration location as user characteristics; and use the number of cloud phones registered by the cloud phone users as device characteristics.
[0065] Specifically, based on big data mining methods, feature mining is performed on each installed application stored in the distributed file system to obtain the cloud phone users bound to the installed application, and the number of cloud phone users is calculated. The user registration time and user registration location of the cloud phone users are obtained from the distributed file system. The number of users, user registration time and user registration location are used as user features. Then, the number of cloud phones registered by the cloud phone users is determined and used as device features.
[0066] Understandably, big data mining methods are used to extract user and device characteristics from massive amounts of application data to help identify which cloud phone applications need to be updated.
[0067] S102, based on user characteristics and device characteristics, determine the application to be updated from the installed applications.
[0068] In this embodiment, the application to be updated refers to the cloud phone application that needs to be updated in the cloud phone application market.
[0069] An alternative approach is to filter installed applications based on user characteristics and device characteristics. For example, filter out installed applications that meet certain requirements for user characteristics and device characteristics, and then determine the installed application with the highest version from these installed applications as the application to be updated.
[0070] S103 pushes the application to be updated and its target version to the cloud service platform, so that the cloud service platform can update the applications in the cloud application market based on the application to be updated and its target version.
[0071] In this embodiment, the target version refers to the highest version of the application to be updated. The cloud service platform is used to display a cloud application marketplace, allowing cloud phone users to search for and download cloud phone applications.
[0072] Specifically, the big data service pushes the application to be updated and its target version to the cloud service platform; correspondingly, the cloud service platform, as the data transmission medium, instructs the file synchronization server to update the application package of the application to be updated on its local machine based on the application to be updated and its target version, thereby enabling the application in the cloud application market to be automatically updated.
[0073] The technical solution provided in this disclosure extracts features from installed applications stored in a distributed file system to determine the user and device characteristics of the installed applications. Then, based on these user and device characteristics, it identifies applications to be updated from the installed applications and pushes the applications to be updated and their target versions to the cloud service platform. This allows the cloud service platform to update applications in the cloud application market based on the applications to be updated and their target versions. Compared to the traditional method of requiring administrators to manually synchronize updates to the cloud application market, which leads to insufficient timeliness, this disclosure automatically identifies cloud mobile applications that need updating by mining the features of installed applications and synchronously updates applications in the cloud mobile application market. This timely update of applications in the cloud mobile application market reduces the burden of manual application updates, lowers operating costs and reduces waste of human resources, while also improving the efficiency and accuracy of updates and avoiding errors and omissions caused by manual updates.
[0074] Figure 2 This is a flowchart of another cloud phone application update method provided according to an embodiment of this disclosure. Based on the above embodiment, the step of "determining the application to be updated from the installed applications based on user characteristics and device characteristics" is further optimized to provide an optional implementation scheme.
[0075] like Figure 2 As shown, the cloud phone application update method in this embodiment may include:
[0076] S201, extract features from the installed applications stored in the distributed file system to determine the user characteristics and device characteristics of the installed applications.
[0077] The user characteristics include the number of users, the user registration time, and the user registration location.
[0078] S202, based on user characteristics and device characteristics, select candidate applications from the installed applications.
[0079] In this embodiment, a candidate application refers to an application that may be an application to be updated. It should be noted that the number of candidate applications can be one or more.
[0080] One alternative approach is to determine candidate applications based on an application screening model, considering the user and device characteristics of each installed application. Specifically, the user and device characteristics of each installed application can be vectorized to obtain feature vectors. These feature vectors are then input into the application screening model. After processing by the model, the probability that each installed application is likely to be an application to be updated is obtained. Installed applications with probabilities greater than a probability threshold are selected as candidate applications. The application screening model can be a model determined based on machine learning.
[0081] Another option is to consider any installed application as a candidate application if it meets all of the following criteria: the number of users is greater than the user threshold; the maximum time interval between the registration times of different users is greater than the time threshold; the number of user registration locations is greater than the location threshold; and the number of cloud phones in the device characteristics is greater than the device threshold.
[0082] The user threshold can be automatically set based on business needs, or set by those skilled in the art according to actual requirements; for example, it could be 100. The time threshold can be automatically set based on business needs, or set by those skilled in the art according to actual requirements; for example, it could be 30 days. The location threshold can be automatically set based on business needs, or set by those skilled in the art according to actual requirements; for example, it could be 5. The device threshold can be automatically set based on business needs, or set by those skilled in the art according to actual requirements; for example, it could be 300.
[0083] Understandably, by filtering installed applications from different dimensions, namely user dimension and device dimension, to determine candidate applications in order to prepare for the subsequent determination of applications to be updated, it is possible to accurately identify the applications to be updated.
[0084] S203, Based on the application package name, aggregate the candidate applications, and determine the application to be updated from the candidate applications based on the aggregation results.
[0085] An alternative approach is to aggregate candidate installation packages of candidate applications based on the application package name to obtain at least one application package cluster; the application package cluster includes application installation packages of different versions of the same application; and the candidate application corresponding to the application installation package with the highest application version in the application package cluster is selected as the application to be updated.
[0086] Among them, the candidate installation package refers to the application installation package of the candidate application.
[0087] Specifically, based on the application package name of the candidate application, the candidate installation packages of each candidate application can be aggregated to obtain at least one application package cluster. Then, for each application package cluster, the candidate application corresponding to the application installation package with the highest application version in the application package cluster is taken as the application to be updated, and the highest application version is taken as the target version.
[0088] Understandably, aggregation can quickly identify the application to be updated and its target version from candidate applications.
[0089] S204 pushes the application to be updated and its target version to the cloud service platform, so that the cloud service platform can update the applications in the cloud application market based on the application to be updated and its target version.
[0090] The technical solution provided in this disclosure extracts features from installed applications stored in a distributed file system to determine the user and device characteristics of the installed applications. Then, based on these user and device characteristics, candidate applications are selected from the installed applications. These candidate applications are then aggregated based on their application package names. Based on the aggregation results, the application to be updated is determined from the candidate applications. Finally, the application to be updated and its target version are pushed to the cloud service platform, enabling the cloud service platform to update applications in the cloud application marketplace based on the application to be updated and its target version. This technical solution, by using an aggregation method to select candidate applications to obtain the application to be updated, can accurately identify the application to be updated, thereby achieving automatic updates.
[0091] Figure 3 This is a flowchart illustrating a cloud phone application update method according to an embodiment of this disclosure. This embodiment applies to situations where applications in a cloud phone application market are automatically updated. The method can be executed by a cloud phone application update device, which can be implemented in software and / or hardware and integrated into an electronic device that carries the cloud phone application update function, such as a cloud service platform. Figure 3 As shown, the cloud phone application update method in this embodiment may include:
[0092] S301 receives the application to be updated and the target version of the application to be updated pushed by the big data side.
[0093] Specifically, the cloud service platform listens for and receives the applications to be updated and their target versions pushed by the data service side.
[0094] S302, based on the target version, identify at least one target cloud phone with the application to be updated installed.
[0095] In this embodiment, the target cloud phone refers to a cloud phone that has the target version of the application to be updated installed and bound to it.
[0096] Specifically, the corresponding application in the cloud phone application market is determined. The target version and the application version of the market application are compared. If the target version is higher than the application version of the market application, it is determined that the corresponding market application in the market application needs to be updated. Then, using the target version as an index, at least one target cloud phone with the target version of the application to be updated installed is determined from the cloud phones with each version of the application to be updated installed.
[0097] S303 pulls the update package of the application to be updated from the target cloud phone and stores it in the database.
[0098] In this embodiment, the package to be updated refers to the installation package of the application to be updated.
[0099] Specifically, it iterates through the target cloud phones, pulls the update package of the application to be updated from the target cloud phone, and if the pull fails, it continues to pull from the same target cloud phone or from other target cloud phones until the pull is successful.
[0100] Furthermore, while pulling and storing the update package of the application to be updated from the target cloud phone, it also includes: backing up the market application corresponding to the application to be updated in the cloud phone application market; the application version of the market application is lower than the target version.
[0101] It is understandable that backing up the app versions in the market allows for reverting to older versions if the update fails.
[0102] S304: Obtain the application synchronization status sent by the file synchronization server, and based on the application synchronization status, list the application to be updated on the cloud phone application market.
[0103] In this embodiment, the file synchronization server refers to the server used to synchronize the application to be updated to the data center server; where the data center server refers to the server that deploys cloud phones. The application synchronization status refers to the status of whether different file synchronization servers have successfully synchronized the application to be updated; including successful synchronization and failed synchronization.
[0104] Specifically, the cloud service platform obtains the application synchronization status of the application to be updated from the file synchronization server. If the application synchronization status is "synchronization successful," it means that all servers in the data center have successfully synchronized the update package of the application to be updated, and then the application to be updated is listed on the cloud phone application market. Accordingly, cloud phone users can search for and download the application to be updated, i.e., the latest version of the cloud phone application, from the cloud phone application market.
[0105] The technical solution provided in this disclosure receives the application to be updated and its target version pushed by a big data platform. Based on the target version, it determines at least one target cloud phone with the application to be updated installed. Then, it pulls the update package of the application to be updated from the target cloud phone and stores it in a database. Finally, it obtains the application synchronization status sent by a file synchronization server and, based on the application synchronization status, lists the application to be updated on the cloud phone application marketplace. In this technical solution, the cloud service platform monitors the applications to be updated pushed by the big data platform and obtains their synchronization status, enabling automatic updates of applications in the cloud application marketplace. This allows for timely push of new application versions to cloud phone users, promoting application adoption and increasing the number of users. It also increases application exposure and external downloads, reduces bandwidth usage, and saves network costs.
[0106] Figure 4 This is a flowchart illustrating a cloud phone application update method according to an embodiment of this disclosure. This embodiment applies to situations where applications in a cloud phone application market are automatically updated. This method can be executed by a cloud phone application update device, which can be implemented in software and / or hardware and integrated into an electronic device that carries the cloud phone application update function, such as a file synchronization server. Figure 4 As shown, the cloud phone application update method in this embodiment may include:
[0107] S401, retrieve the program package to be updated from the database.
[0108] Specifically, the file synchronization server can periodically retrieve the update package of the application to be updated from the database, for example, every 10 minutes.
[0109] S402 retrieves the data center information of the corresponding data center server for the cloud application market from the database.
[0110] In this embodiment, the data center server refers to the server deployed by the cloud phone, distributed in different regions, used to store application information in the cloud application marketplace. It should be noted that there are multiple data center servers; these include the main data center server, branch data center servers, backup data center servers for the main data center server, and backup data center servers for the branch data center servers.
[0111] Data center information refers to information related to the servers in the data center, including data center name, data center address, SSH port, server type, creation time, server status, etc.
[0112] Specifically, the data center information of the corresponding data center servers in the cloud application market can be obtained from the database.
[0113] S403, based on the data center information, synchronizes the program package to be updated to the corresponding data center server in the cloud application market.
[0114] Specifically, based on data center information such as the data center address, the update package of the application to be updated can be sent to the corresponding data center servers in the cloud application marketplace.
[0115] S404 determines the application synchronization status of the server in the data center and sends the application synchronization status to the cloud service platform.
[0116] Specifically, after receiving the update package for the application to be updated, the data center server replaces the locally stored application installation package with the update package, determines the application synchronization status, and sends the application synchronization status back to the file synchronization server. Correspondingly, the file synchronization server obtains the application synchronization status from the data center server and sends it to the cloud service platform.
[0117] Furthermore, determining the application synchronization status of the data center server includes: obtaining the file information of the program package to be updated that is being synchronized on the data center server; verifying the file information; if the verification is successful, then determining that the application synchronization status of the application to be updated on the data center server is successful.
[0118] Specifically, the file synchronization server obtains the file information of the program package to be updated from the servers in each data center. It verifies whether the program package to be updated exists in the data center server based on the file information, or performs MD5 verification on the file information. If the verification is successful, it determines that the application synchronization status of the application to be updated on the data center server is successful.
[0119] Understandably, verifying the file information of the update package can further ensure that the data center server successfully synchronizes the update package, so that the updated application can be listed in the application market later.
[0120] The technical solution provided in this disclosure retrieves the application package to be updated from a database, and also retrieves the data center information of the corresponding data center server for the cloud application marketplace from the database. Then, based on the data center information, the application package to be updated is synchronized to the corresponding data center server for the cloud application marketplace, thereby determining the application synchronization status of the data center server and sending the application synchronization status to the cloud service platform. This technical solution, after identifying the application to be updated, synchronizes it to the corresponding data center servers for the cloud application marketplace, enabling automatic updates of cloud applications.
[0121] Figure 5 This is an architecture diagram of a cloud phone application update system provided according to an embodiment of this disclosure. This embodiment applies to situations where applications in a cloud phone application market are automatically updated. Figure 5 As shown, the cloud phone application update system includes a big data side, a cloud service platform, a file synchronization server, multiple data center servers, cloud phones, and a database; among them,
[0122] On the big data side, it is used to analyze installed applications, identify applications to be updated and their target versions, so that cloud service platforms can update and list applications in the cloud application market.
[0123] The cloud service platform is used to update and list applications in the cloud application marketplace based on the applications to be updated and the target versions pushed by the big data side. Specifically, it pulls the update package of the application to be updated from the target cloud phone.
[0124] The file synchronization server is used to synchronize the update package of the application to be updated to multiple data center servers corresponding to the cloud application marketplace. Specifically, it obtains the data center information of the data center servers and synchronizes the update package to be updated to the multiple data center servers corresponding to the cloud application marketplace based on the data center information. Furthermore, it verifies whether the update package has been successfully synchronized across multiple data center servers to determine the application synchronization status.
[0125] Multiple data center servers are used to store application information from the cloud application marketplace; the application information includes application installation packages; specifically, the update packages of applications to be updated are synchronized to local storage.
[0126] Multiple data center servers are also used for deployed cloud phones; specific deployments have target cloud phones.
[0127] The database is used to store applications to be updated and their update packages, as well as data center information such as the data center servers.
[0128] Specifically, in combination Figure 5 The specific implementation process of updating cloud phone applications based on the cloud phone application update system can be as follows:
[0129] S501 identifies the application to be updated and its target version.
[0130] Specifically, the big data side analyzes the installed applications, identifies the applications to be updated and their target versions, and pushes these applications and their target versions to the cloud service platform.
[0131] S502 pulls the update package of the application to be updated from the target cloud phone.
[0132] Specifically, after receiving the application to be updated and the target version of the application to be updated pushed by the big data side, the cloud service platform determines that the application in the cloud application market needs to be updated based on the target version and the application version in the cloud application market. Then, it pulls the update package of the application to be updated from the target cloud phone in the data center server.
[0133] S503 stores program packages to be updated.
[0134] Specifically, the cloud service platform stores the program packages to be updated in the database, that is, the database stores the program packages to be updated.
[0135] Furthermore, the database also stores data center information for each data center server.
[0136] S504, retrieve the program package to be updated and data center information.
[0137] Specifically, the file synchronization server retrieves the update package of the application to be updated from the database, and also retrieves the data center information of multiple data center servers corresponding to the cloud application market from the database.
[0138] S505, synchronize the program package to be updated.
[0139] Specifically, the file synchronization server synchronizes the program package to be updated to each data center server based on the data center information. Correspondingly, each data center server, upon receiving the program package to be updated, synchronizes it to its local storage.
[0140] S506, Verify whether the program package to be updated has been successfully synchronized.
[0141] Specifically, the file synchronization server verifies whether the update package has been successfully synchronized across multiple data center servers to determine the application synchronization status. If the application synchronization status for each data center server is successful, the verification is confirmed as successful, and a successful verification instruction is reported to the cloud service platform.
[0142] S507, applications are available for update.
[0143] Specifically, after receiving the successful verification instruction, the cloud service platform lists the application to be updated on the cloud application marketplace. At this point, cloud phone users can search for and download the application to be updated from the cloud application marketplace.
[0144] In this embodiment, the cloud phone application update system, through multi-terminal cooperation, enables automatic updates of applications in the cloud application market, timely fixes security vulnerabilities in the software, reduces the risk of being attacked by hackers, and protects the personal privacy and data security of cloud phone users. At the same time, it can also fix some bugs and compatibility issues in the applications, improve the stability and reliability of the applications, and avoid affecting the use of cloud phones due to application crashes or abnormal exits.
[0145] Figure 6 This is a schematic diagram of a cloud phone application update device according to an embodiment of this disclosure. This embodiment applies to situations where applications in a cloud phone application market are automatically updated. The device can be implemented using software and / or hardware and can be integrated into an electronic device that carries the cloud phone application update function, such as a big data service. Figure 6 As shown, the cloud phone application update device 600 in this embodiment may include:
[0146] The feature extraction module 601 is used to extract features from the installed applications stored in the distributed file system to determine the user features and device features of the installed applications; the user features include the number of users, the user registration time, and the user registration location;
[0147] The application to be updated determination module 602 is used to determine the application to be updated from the installed applications based on user characteristics and device characteristics;
[0148] The application push module 603 is used to push the application to be updated and the target version of the application to be updated to the cloud service platform, so that the cloud service platform can update the applications in the cloud application market based on the application to be updated and the target version of the application to be updated.
[0149] The technical solution provided in this disclosure extracts features from installed applications stored in a distributed file system to determine the user and device characteristics of the installed applications. Then, based on these user and device characteristics, it identifies applications to be updated from the installed applications and pushes the applications to be updated and their target versions to the cloud service platform. This allows the cloud service platform to update applications in the cloud application market based on the applications to be updated and their target versions. Compared to the traditional method of requiring administrators to manually synchronize updates to the cloud application market, which leads to insufficient timeliness, this disclosure automatically identifies cloud mobile applications that need updating by mining the features of installed applications and synchronously updates applications in the cloud mobile application market. This timely update of applications in the cloud mobile application market reduces the burden of manual application updates, lowers operating costs and reduces waste of human resources, while also improving the efficiency and accuracy of updates and avoiding errors and omissions caused by manual updates.
[0150] Furthermore, the application to be updated determination module 602 includes:
[0151] The candidate application determination unit is used to filter candidate applications from installed applications based on user characteristics and device characteristics;
[0152] The application to be updated determination unit is used to aggregate candidate applications based on application package name, and determine the application to be updated from the candidate applications based on the aggregation results.
[0153] Furthermore, the candidate application determination unit is specifically used for:
[0154] For any installed application, if the installed application simultaneously meets the application screening characteristics, then the installed application is considered a candidate application:
[0155] The number of users exceeds the user threshold;
[0156] The maximum time interval between the registration times of users from different users is greater than the time threshold.
[0157] The number of locations registered by the user exceeds the location threshold;
[0158] The number of cloud phones in the device characteristics exceeds the device threshold.
[0159] Furthermore, the application to be updated determination unit is specifically used for:
[0160] Based on the application package name, the candidate installation packages of the candidate applications are aggregated to obtain at least one application package cluster; the application package cluster includes application installation packages of different versions of the same application.
[0161] The candidate application corresponding to the application installation package with the highest application version in the application package cluster is selected as the application to be updated.
[0162] Furthermore, the feature extraction module 601 is specifically used for:
[0163] For each installed application, determine the cloud phone users bound to that installed application and the number of cloud phone users;
[0164] Obtain the user's registration time and location for cloud phone users;
[0165] The number of users, the user registration time, and the user registration location will be used as user characteristics;
[0166] The number of cloud phones registered by the cloud phone user is used as a device characteristic.
[0167] Figure 7This is a schematic diagram of a cloud phone application update device according to an embodiment of this disclosure. This embodiment applies to situations where applications in a cloud phone application market are automatically updated. The device can be implemented using software and / or hardware and can be integrated into an electronic device that carries the cloud phone application update function, such as a cloud service platform. Figure 7 As shown, the cloud phone application update device 700 in this embodiment may include:
[0168] The application to be updated receiving module 701 is used to receive the application to be updated and the target version of the application to be updated pushed by the big data side.
[0169] The target cloud phone determination module 702 is used to determine at least one target cloud phone with the application to be updated installed installed, based on the target version.
[0170] The module 703 for determining the application package to be updated is used to pull the application package to be updated from the target cloud phone and store it in the database;
[0171] Application update module 704 is used to obtain the application synchronization status sent by the file synchronization server, and to list the application to be updated on the cloud phone application market according to the application synchronization status.
[0172] The technical solution provided in this disclosure receives the application to be updated and its target version pushed by a big data platform. Based on the target version, it determines at least one target cloud phone with the application to be updated installed. Then, it pulls the update package of the application to be updated from the target cloud phone and stores it in a database. Finally, it obtains the application synchronization status sent by a file synchronization server and, based on the application synchronization status, lists the application to be updated on the cloud phone application marketplace. In this technical solution, the cloud service platform monitors the applications to be updated pushed by the big data platform and obtains their synchronization status, enabling automatic updates of applications in the cloud application marketplace. This allows for timely push of new application versions to cloud phone users, promoting application adoption and increasing the number of users. It also increases application exposure and external downloads, reduces bandwidth usage, and saves network costs.
[0173] Furthermore, the device also includes:
[0174] The application backup module is used to pull and store the update package of the application to be updated from the target cloud phone, and at the same time, back up the corresponding market application of the application to be updated in the cloud phone application market; the application version of the market application is lower than the target version.
[0175] Figure 8This is a schematic diagram of a cloud phone application update device according to an embodiment of this disclosure. This embodiment applies to situations where applications in a cloud phone application market are automatically updated. The device can be implemented using software and / or hardware and can be integrated into an electronic device that carries cloud phone application update functionality, such as a file synchronization server. Figure 8 As shown, the cloud phone application update device 800 in this embodiment may include:
[0176] The update package acquisition module 801 is used to obtain the update package from the database; the data center information acquisition module 802 is used to obtain the data center information of the data center server corresponding to the cloud application market from the database; the data center server stores the application information in the cloud application market;
[0177] The update package synchronization module 803 is used to synchronize the update package to the corresponding data center server of the cloud application market according to the data center information.
[0178] The application synchronization status sending module 804 is used to determine the application synchronization status of the data center server and send the application synchronization status to the cloud service platform.
[0179] The technical solution provided in this disclosure retrieves the application package to be updated from a database, and also retrieves the data center information of the corresponding data center server for the cloud application marketplace from the database. Then, based on the data center information, the application package to be updated is synchronized to the corresponding data center server for the cloud application marketplace, thereby determining the application synchronization status of the data center server and sending the application synchronization status to the cloud service platform. This technical solution, after identifying the application to be updated, synchronizes it to the corresponding data center servers for the cloud application marketplace, enabling automatic updates of cloud applications.
[0180] Furthermore, the application synchronization status sending module 804 is specifically used for:
[0181] Obtain file information of the update package to be synchronized from the server in the data center;
[0182] Verify the file information;
[0183] If the verification is successful, it is determined that the application synchronization status of the application to be updated on the data center server is successful.
[0184] Furthermore, there are multiple data center servers, including a main data center server, branch data center servers, backup data center servers for the main data center server, and backup data center servers for the branch data center servers.
[0185] According to embodiments of this disclosure, this disclosure also provides an electronic device, a readable storage medium, and a computer program product.
[0186] Figure 9 This is a block diagram of an electronic device used to implement the cloud mobile application update method of the embodiments of this disclosure. Figure 9 A schematic block diagram of an example electronic device 900 that can be used to implement embodiments of the present disclosure is shown. The electronic device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device may also represent various forms of mobile devices, such as personal digital processors, cellular phones, smartphones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely illustrative and are not intended to limit the implementation of the present disclosure described and / or claimed herein.
[0187] like Figure 9 As shown, the electronic device 900 includes a computing unit 901, which can perform various appropriate actions and processes according to a computer program stored in a read-only memory (ROM) 902 or a computer program loaded into a random access memory (RAM) 903 from a storage unit 908. The RAM 903 may also store various programs and data required for the operation of the electronic device 900. The computing unit 901, ROM 902, and RAM 903 are interconnected via a bus 904. An input / output (I / O) interface 905 is also connected to the bus 904.
[0188] Multiple components in electronic device 900 are connected to I / O interface 905, including: input unit 906, such as keyboard, mouse, etc.; output unit 907, such as various types of displays, speakers, etc.; storage unit 908, such as disk, optical disk, etc.; and communication unit 909, such as network card, modem, wireless transceiver, etc. Communication unit 909 allows electronic device 900 to exchange information / data with other devices through computer networks such as the Internet and / or various telecommunications networks.
[0189] The computing unit 901 can be a variety of general-purpose and / or special-purpose processing components with processing and computing capabilities. Some examples of the computing unit 901 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various special-purpose artificial intelligence (AI) computing chips, various computing units running machine learning model algorithms, a digital signal processor (DSP), and any suitable processor, controller, microcontroller, etc. The computing unit 901 performs the various methods and processes described above, such as the cloud phone application update method. For example, in some embodiments, the cloud phone application update method can be implemented as a computer software program tangibly contained in a machine-readable medium, such as storage unit 908. In some embodiments, part or all of the computer program can be loaded and / or installed on the electronic device 900 via ROM 902 and / or communication unit 909. When the computer program is loaded into RAM 903 and executed by the computing unit 901, one or more steps of the cloud phone application update method described above can be performed. Alternatively, in other embodiments, the computing unit 901 can be configured to perform the cloud phone application update method by any other suitable means (e.g., by means of firmware).
[0190] Various embodiments of the systems and techniques described above herein can be implemented in digital electronic circuit systems, integrated circuit systems, field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), application-specific standard products (ASSPs), systems-on-a-chip (SoCs), complex programmable logic devices (CPLDs), computer hardware, firmware, software, and / or combinations thereof. These various embodiments may include implementations in one or more computer programs that can be executed and / or interpreted on a programmable system including at least one programmable processor, which may be a dedicated or general-purpose programmable processor, capable of receiving data and instructions from a storage system, at least one input device, and at least one output device, and transmitting data and instructions to the storage system, the at least one input device, and the at least one output device.
[0191] The program code used to implement the methods of this disclosure may be written in any combination of one or more programming languages. This program code may be provided to a processor or controller of a general-purpose computer, special-purpose computer, or other programmable data processing apparatus, such that when executed by the processor or controller, the program code causes the functions / operations specified in the flowcharts and / or block diagrams to be implemented. The program code may be executed entirely on a machine, partially on a machine, as a standalone software package partially on a machine and partially on a remote machine, or entirely on a remote machine or server.
[0192] In the context of this disclosure, a machine-readable medium can be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, apparatus, or device. A machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium can be, but is not limited to, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor systems, apparatus, or devices, or any suitable combination of the foregoing. More specific examples of machine-readable storage media include electrical connections based on one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination of the foregoing.
[0193] To provide interaction with a user, the systems and techniques described herein can be implemented on a computer having: a display device for displaying information to the user (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor); and a keyboard and pointing device (e.g., a mouse or trackball) through which the user provides input to the computer. Other types of devices can also be used to provide interaction with the user; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including sound input, voice input, or tactile input).
[0194] The systems and technologies described herein can be implemented in computing systems that include backend components (e.g., as a data server), or computing systems that include middleware components (e.g., an application server), or computing systems that include frontend components (e.g., a user computer with a graphical user interface or web browser through which a user can interact with embodiments of the systems and technologies described herein), or any combination of such backend, middleware, or frontend components. The components of the system can be interconnected via digital data communication of any form or medium (e.g., a communication network). Examples of communication networks include local area networks (LANs), wide area networks (WANs), and the Internet.
[0195] Computer systems can include clients and servers. Clients and servers are generally located far apart and typically interact via communication networks. Client-server relationships are created by computer programs running on the respective computers and having a client-server relationship with each other. Servers can be cloud servers, servers in distributed systems, or servers incorporating blockchain technology.
[0196] Artificial intelligence (AI) is the study of enabling computers to simulate certain human thought processes and intelligent behaviors (such as learning, reasoning, thinking, and planning). It encompasses both hardware and software technologies. AI hardware technologies generally include sensors, dedicated AI chips, cloud computing, distributed storage, and big data processing. AI software technologies mainly include computer vision, speech recognition, natural language processing, machine learning / deep learning, big data processing, and knowledge graph technologies.
[0197] Cloud computing refers to a technology system that enables access to a shared pool of physical or virtual resources via a network. These resources can include servers, operating systems, networks, software, applications, and storage devices, and can be deployed and managed on demand and in a self-service manner. Cloud computing technology can provide efficient and powerful data processing capabilities for applications such as artificial intelligence and blockchain, as well as for model training.
[0198] It should be understood that the various forms of processes shown above can be used to rearrange, add, or delete steps. For example, the steps described in this disclosure can be executed in parallel, sequentially, or in different orders, as long as the desired result of the technical solution disclosed in this disclosure can be achieved, and this is not limited herein.
[0199] The specific embodiments described above do not constitute a limitation on the scope of protection of this disclosure. Those skilled in the art should understand that various modifications, combinations, sub-combinations, and substitutions can be made according to design requirements and other factors. Any modifications, equivalent substitutions, and improvements made within the spirit and principles of this disclosure should be included within the scope of protection of this disclosure.
Claims
1. A method for updating cloud mobile applications, applied to the big data service side, comprising: Feature extraction is performed on the installed applications stored in the distributed file system to determine the user characteristics and device characteristics of the installed applications; Based on the user characteristics and the device characteristics, the application to be updated is determined from the installed applications. The user characteristics refer to the relevant characteristics of the cloud phone users who have installed the application, including the number of users, the user registration time, and the user registration location. The device characteristics refer to the relevant information of the cloud phone that has installed the application, including the number of cloud phones. The application to be updated and its target version are pushed to the cloud service platform so that the cloud service platform can update the applications in the cloud application market based on the application to be updated and its target version. The applications in the cloud application market are stored on data center servers distributed in different regions.
2. The method according to claim 1, wherein, The step of determining the application to be updated from the installed applications based on the user characteristics and the device characteristics includes: Based on the user characteristics and the device characteristics, candidate applications are selected from the installed applications; Based on the application package name, the candidate applications are aggregated, and the application to be updated is determined from the candidate applications according to the aggregation results.
3. The method according to claim 2, wherein, The step of filtering candidate applications from the installed applications based on the user characteristics and the device characteristics includes: For any installed application, if the installed application simultaneously meets the application screening characteristics, then the installed application is considered a candidate application: The number of users exceeds the user threshold; The maximum time interval between the registration times of users from different users is greater than the time threshold. The number of locations registered by the user exceeds the location threshold; The number of cloud phones in the device characteristics is greater than the device threshold.
4. The method according to claim 2, wherein, The process of aggregating candidate applications based on application package names and determining the application to be updated from the candidate applications based on the aggregation results includes: Based on the application package name, the candidate installation packages of the candidate applications are aggregated to obtain at least one application package cluster; the application package cluster includes application installation packages of different versions of the same application; The candidate application corresponding to the application installation package with the highest application version in the application package cluster is selected as the application to be updated.
5. The method according to claim 1, wherein, The step of extracting features from installed applications stored in the distributed file system to determine the user characteristics and device characteristics of the installed applications includes: For each installed application, determine the cloud phone users that are bound to the installed application and the number of users of the cloud phone users; Obtain the user registration time and user registration location of the cloud phone user; The number of users, the registration time of the users, and the registration location of the users are used as user characteristics; The number of cloud phones registered by the cloud phone user is used as a device feature.
6. A method for updating cloud mobile applications, applied to a cloud service platform, comprising: Receive the application to be updated and the target version of the application to be updated pushed by the big data side; Based on the target version, at least one target cloud phone is identified that has the application to be updated installed. Pull the update package of the application to be updated from the target cloud phone and store it in the database; The system obtains the application synchronization status sent by the file synchronization server and, based on the application synchronization status, lists the application to be updated on the cloud phone application marketplace. The applications in the cloud application marketplace are stored on data center servers distributed across different regions. The application to be updated uses a big data service to extract features from installed applications stored in the distributed file system to determine the user characteristics and device characteristics of the installed applications. The user characteristics refer to the relevant characteristics of the cloud phone users who have installed the application, including the number of users, user registration time, and user registration location. The device characteristics refer to the relevant information of the cloud phones that have installed the application, including the number of cloud phones. Based on the user characteristics and the device characteristics, the system identifies the application from the installed applications.
7. The method according to claim 6, wherein, While retrieving and storing the update package of the application to be updated from the target cloud phone, the process also includes: The application to be updated is backed up in the cloud mobile application market corresponding to the application; the application version of the market application is lower than the target version.
8. A method for updating cloud mobile applications, applied to a file synchronization server, comprising: Retrieve the update package from the database; The package to be updated is the installation package of the application to be updated; The application to be updated uses the big data service to extract features from the installed applications stored in the distributed file system to determine the user features and device features of the installed applications. The user features refer to the relevant characteristics of the cloud phone users who have installed the application, including the number of users, the user registration time, and the user registration location. The device features refer to the relevant information of the cloud phones that have installed the application, including the number of cloud phones. Based on the user features and the device features, the application is determined from the installed applications. Retrieve data center information of the corresponding data center servers for the cloud application marketplace from the database; the data center servers store application information from the cloud application marketplace, and the data center servers are distributed in different regions; Based on the data center information, the update package will be synchronized to the corresponding data center server in the cloud application marketplace. Determine the application synchronization status of the server in the data center and send the application synchronization status to the cloud service platform.
9. The method according to claim 8, wherein, Determining the application synchronization status of the server in the data center includes: Obtain the file information of the program package to be updated synchronized by the server in the data center; The file information is verified; If the verification is successful, it is determined that the application synchronization status of the server in the data center for the application to be updated is successful.
10. The method according to any one of claims 8-9, wherein, The number of data center servers is multiple, including a main data center server, a branch data center server, a backup data center server for the main data center server, and a backup data center server for the branch data center server.
11. A cloud mobile application update device, configured on a big data service side, comprising: The feature extraction module is used to extract features from the installed applications stored in the distributed file system to determine the user features and device features of the installed applications. The application to be updated determination module is used to determine the application to be updated from the installed applications based on the user characteristics and the device characteristics. The user characteristics refer to the relevant characteristics of the cloud phone users who have installed the application, including the number of users, the user registration time, and the user registration location. The device characteristics refer to the relevant information of the cloud phone that has installed the application, including the number of cloud phones. The application push module is used to push the application to be updated and the target version of the application to be updated to the cloud service platform, so that the cloud service platform can update the applications in the cloud application market based on the application to be updated and the target version of the application to be updated. The applications in the cloud application market are stored in data center servers, and the data center servers are distributed in different regions.
12. The apparatus according to claim 11, wherein, The application to be updated determination module includes: The candidate application determination unit is used to filter candidate applications from the installed applications based on the user characteristics and the device characteristics. The application to be updated determination unit is used to aggregate the candidate applications based on the application package name, and determine the application to be updated from the candidate applications based on the aggregation result.
13. The apparatus according to claim 12, wherein, The candidate application determination unit is specifically used for: For any installed application, if the installed application simultaneously meets the application screening characteristics, then the installed application is considered a candidate application: The number of users exceeds the user threshold; The maximum time interval between the registration times of users from different users is greater than the time threshold. The number of locations registered by the user exceeds the location threshold; The number of cloud phones in the device characteristics is greater than the device threshold.
14. The apparatus according to claim 12, wherein, The application to be updated determination unit is specifically used for: Based on the application package name, the candidate installation packages of the candidate applications are aggregated to obtain at least one application package cluster; the application package cluster includes application installation packages of different versions of the same application; The candidate application corresponding to the application installation package with the highest application version in the application package cluster is selected as the application to be updated.
15. The apparatus according to claim 11, wherein, The feature extraction module is specifically used for: For each installed application, determine the cloud phone users that are bound to the installed application and the number of users of the cloud phone users; Obtain the user registration time and user registration location of the cloud phone user; The number of users, the registration time of the users, and the registration location of the users are used as user characteristics; The number of cloud phones registered by the cloud phone user is used as a device feature.
16. A cloud mobile application update device, configured on a cloud service platform, comprising: The application to be updated receiving module is used to receive the application to be updated and the target version of the application to be updated pushed by the big data side; The target cloud phone determination module is used to determine at least one target cloud phone that has the application to be updated installed installed, based on the target version. The module for determining the application package to be updated is used to pull the application package to be updated from the target cloud phone and store it in the database; The application update module is used to obtain the application synchronization status sent by the file synchronization server, and based on the application synchronization status, to list the application to be updated on the cloud phone application marketplace. The applications in the cloud application marketplace are stored on data center servers distributed across different regions. The application to be updated uses a big data service to extract features from installed applications stored in the distributed file system to determine the user characteristics and device characteristics of the installed applications. The user characteristics refer to the relevant characteristics of the cloud phone users who have installed the application, including the number of users, user registration time, and user registration location. The device characteristics refer to the relevant information of the cloud phones that have installed the application, including the number of cloud phones. The update is determined from the installed applications based on the user characteristics and the device characteristics.
17. The apparatus according to claim 16, wherein, The device further includes an application backup module for: While retrieving and storing the update package of the application to be updated from the target cloud phone, the corresponding market application of the application to be updated in the cloud phone application market is backed up; the application version of the market application is lower than the target version.
18. A cloud mobile application update device, configured on a file synchronization server, comprising: The module for obtaining the application package to be updated is used to obtain the application package to be updated from the database; the application package to be updated is the installation package of the application to be updated. The application to be updated uses the big data service to extract features from the installed applications stored in the distributed file system to determine the user features and device features of the installed applications. The user features refer to the relevant characteristics of the cloud phone users who have installed the application, including the number of users, the user registration time, and the user registration location. The device features refer to the relevant information of the cloud phones that have installed the application, including the number of cloud phones. Based on the user features and the device features, the application is determined from the installed applications. The data center information acquisition module is used to obtain data center information of the corresponding data center servers of the cloud application market from the database; the data center servers store application information in the cloud application market, and the data center servers are distributed in different regions. The update package synchronization module is used to synchronize the update package to the corresponding data center server of the cloud application market according to the data center information. The application synchronization status sending module is used to determine the application synchronization status of the data center server and send the application synchronization status to the cloud service platform.
19. The apparatus according to claim 18, wherein, The application synchronization status sending module is specifically used for: Obtain the file information of the program package to be updated synchronized by the server in the data center; The file information is verified; If the verification is successful, it is determined that the application synchronization status of the server in the data center for the application to be updated is successful.
20. The apparatus according to any one of claims 18-19, wherein, The number of data center servers is multiple, including a main data center server, a branch data center server, a backup data center server for the main data center server, and a backup data center server for the branch data center server.
21. A cloud mobile application update system, comprising: The big data service side is used to analyze installed applications, identify applications to be updated and their target versions, so that the cloud service platform can update and list the applications in the cloud application market. The cloud service platform is used to update and list applications in the cloud application market based on the applications to be updated pushed by the big data side and the target version. The file synchronization server is used to synchronize the update package of the application to be updated to multiple data center servers corresponding to the cloud application market. Multiple data center servers are used to store application information from the cloud application marketplace; the application information includes application installation packages. The servers in these multiple data centers are also used for deploying cloud phones.
22. An electronic device, comprising: At least one processor; as well as A memory communicatively connected to the at least one processor; wherein, The memory stores instructions that can be executed by the at least one processor, which, when executed by the at least one processor, enables the at least one processor to perform the cloud phone application update method according to any one of claims 1-10.
23. A non-transitory computer-readable storage medium storing computer instructions, wherein, The computer instructions are used to cause the computer to execute the cloud mobile application update method according to any one of claims 1-10.
24. A computer program product comprising a computer program that, when executed by a processor, implements the cloud mobile application update method according to any one of claims 1-10.
Citation Information
Patent Citations
Application updating method, terminal and computer-readable storage medium
CN108845821A
Data transmission method and device, equipment and storage medium
CN113709708A