Cloud application access method and device, electronic equipment and storage medium

By identifying target user types and cloud phone ratios, cloud phone resources are allocated rationally, solving the problem of uneven resource distribution and improving resource utilization and user experience.

CN120980075APending Publication Date: 2025-11-18CHINA MOBILE INTERNET CO LTD +1
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
CN202511195608.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-08-26
Publication Date
2025-11-18

AI Technical Summary

Technical Problem

In existing technologies, uneven allocation of cloud phone resources leads to resource waste. When users access cloud applications, they may be randomly assigned idle cloud phones, resulting in idle resources.

Method used

By identifying the target user type, we can obtain the N cloud phones with the lowest percentage among various user types and their proportions, thereby rationally allocating cloud phone resources, generating access link addresses, and sending them to the target users.

Benefits of technology

This effectively avoids the problems of uneven resource allocation and idle resources in cloud phones, improves resource utilization, and enhances user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120980075A_ABST
    Figure CN120980075A_ABST
Patent Text Reader

Abstract

The invention provides a cloud application access method and device, electronic equipment and a storage medium, and relates to the technical field of computers. The method comprises the following steps: after an access request of a target user for a cloud application is obtained, determining a target user type to which the target user belongs, and sending the target user type to an idle cloud mobile phone list in which the cloud application is installed, and obtaining first N first cloud mobile phones with the lowest proportion of the target user type in the multiple user types and proportion information among the multiple user types in each first cloud mobile phone, determining a second cloud mobile phone from the multiple first cloud mobile phones according to the target user type and the proportion information, and allocating the second cloud mobile phone to the target user, and generating a link address for accessing the cloud application in the second cloud mobile phone, and sending the link address to the target user. Therefore, the target users are uniformly allocated to the appropriate cloud mobile phones, the problems of uneven resource allocation and idle resources of the cloud mobile phones can be effectively avoided, and the resource utilization rate is improved.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present disclosure relates to the technical field of computer, and particularly relates to a cloud application access method and device, electronic equipment and storage medium. BACKGROUND

[0002] A cloud application is an application installed in a cloud phone (a cloud virtual phone) based on a virtualization technology. A cloud server manages multiple virtualization containers, and a customized Android operating system is run in each virtualization container. Each container is a cloud phone, and the cloud phone has basically the same function as a real machine in combination with hardware simulation capability. Therefore, an application program (App) installed in the cloud phone has the same function as an App installed on a real machine. Multiple cloud applications can be installed in a cloud phone. A user can directly open an App in a cloud phone by accessing a link address of a cloud application, and experience the cloud application like operating an App in a real machine.

[0003] When a user accesses a cloud application, a conventional method is to directly assign the user an idle cloud phone in which the cloud application is installed, generate a link address for accessing the cloud application on the cloud phone, and send the link address to the user, so that the user can access the cloud application on the cloud phone through the link address. However, this method is relatively simple and rough. When a user accesses a cloud application, randomly assigning an idle cloud phone can cause uneven allocation of cloud phone resources and waste of cloud phone resources. SUMMARY

[0004] The present disclosure provides a cloud application access method and device, electronic equipment and storage medium.

[0005] In a first aspect, the present disclosure provides a cloud application access method, which comprises: in response to an access request of a target user for a cloud application, determining a target user type to which the target user belongs, wherein the target user type is one of multiple user types, and the multiple user types are obtained by classifying historical users of the cloud application; from a list of idle cloud phones in which the cloud application is installed, obtaining a first cloud phone in which a target user type has a lowest proportion in the multiple user types, and proportion information between multiple user types in each first cloud phone, wherein N is an integer greater than 1; determining a second cloud phone from the N first cloud phones according to the target user type and the proportion information; assigning the second cloud phone to the target user, and generating a link address for accessing the cloud application in the second cloud phone; and sending the link address to the target user.

[0006] In a second aspect, the disclosure provides an access device of a cloud application, the device comprising: a first determination module configured to determine a target user type to which a target user belongs in response to an access request of the target user to the cloud application, wherein the target user type is one of a plurality of user types, and the plurality of user types are obtained by classifying historical users of the cloud application; an acquisition module configured to acquire, from a list of idle cloud phones on which the cloud application is installed, a first cloud phone of a target user type with a lowest proportion in the plurality of user types and proportion information between the plurality of user types in each of the first cloud phones, wherein N is an integer greater than 1; a second determination module configured to determine a second cloud phone from the N first cloud phones according to the target user type and the proportion information; a processing module configured to assign the second cloud phone to the target user, deploy the cloud application on the second cloud phone, and generate a link address for accessing the cloud application in the second cloud phone; and a sending module configured to send the link address to the target user.

[0007] In a third aspect, the disclosure provides an electronic device comprising: a processor and a memory connected to the processor in communication; the memory stores computer execution instructions; and the processor executes the computer execution instructions stored in the memory to implement the access method of the cloud application disclosed in the embodiments of the disclosure.

[0008] In a fourth aspect, the disclosure provides a computer-readable storage medium, the computer-readable storage medium storing computer execution instructions, and the computer execution instructions are executed by a processor to implement the access method of the cloud application disclosed in the embodiments of the disclosure.

[0009] In a fifth aspect, the disclosure provides a computer program product comprising a computer program, the computer program being executed by a processor to implement the access method of the cloud application disclosed in the embodiments of the disclosure.

[0010] The technical solutions provided by the embodiments of the disclosure at least bring the following beneficial effects:

[0011] After obtaining the access request of the target user to the cloud application, the target user type to which the target user belongs is determined, and the first N cloud phones with the lowest proportion of the target user type among the multiple user types and the proportion information between the multiple user types in each first cloud phone are obtained from the idle cloud phone list of the installed cloud application. According to the target user type and the proportion information, the second cloud phone is determined from the multiple first cloud phones, the second cloud phone is assigned to the target user, the link address for accessing the cloud application in the second cloud phone is generated, and the link address is sent to the target user. Therefore, by combining the target user type of the target user and the proportion information between the multiple user types in the first cloud phone, the target user is evenly distributed to the appropriate cloud phone, which can effectively avoid the problems of uneven distribution of cloud phone resources and idle resources, and improve the resource utilization rate. BRIEF DESCRIPTION OF DRAWINGS

[0012] The accompanying drawings, which are incorporated herein and form part of the specification, illustrate embodiments consistent with the present disclosure and, together with the description, further serve to explain the principles of the present disclosure.

[0013] Figure 1 A flowchart of a cloud application access method according to an exemplary embodiment is shown.

[0014] Figure 2 A flowchart of a cloud application access method according to another exemplary embodiment is shown.

[0015] Figure 3 An interaction flowchart between a big data analysis platform, a user, a server, a database, and a first cloud phone pool in a cloud application access process is shown.

[0016] Figure 4 An interaction flowchart between a cloud server and a second cloud phone after a target user logs in to a cloud application is shown.

[0017] Figure 5 A structural schematic diagram of a cloud application access device according to another exemplary embodiment is shown.

[0018] Figure 6 A structural block diagram of an electronic device according to an exemplary embodiment is shown.

[0019] Through the above-described drawings, the specific embodiments of the present disclosure have been shown, and more detailed descriptions will be given hereinafter. These drawings and textual descriptions are not intended to limit the scope of the concept of the present disclosure by any means, but to illustrate the concept of the present disclosure to those skilled in the art by referring to specific embodiments. DETAILED DESCRIPTION

[0020] The exemplary embodiments will be described in detail herein with reference to the attached drawings. The following description is only exemplary and is not intended to limit the present disclosure, as defined by the appended claims, in which like numbers refer to like elements throughout the several views. The following exemplary embodiments are described in enough detail to enable those having ordinary skill in the art to make and use the apparatus and methods in accordance with the present disclosure. The examples provided serve merely as illustration of the apparatus and methods consistent with the present disclosure.

[0021] The technical solutions of the present disclosure and how the technical solutions solve the above technical problems will be described in detail below with specific embodiments. The following specific embodiments can be combined with each other, and the same or similar concepts or processes may not be described again in some embodiments. The embodiments of the present disclosure will be described below with reference to the accompanying drawings.

[0022] First, the cloud application access method provided by the embodiments of the present disclosure will be described in detail. Figure 1 The cloud application access method provided by the embodiments of the present disclosure will be described in detail.

[0023] Figure 1 A flowchart of a cloud application access method according to an exemplary embodiment is shown.

[0024] It should be noted that the cloud application access method provided by the embodiments of the present disclosure can be executed by a cloud application access device, and the cloud application access device can be implemented by software and / or hardware. The cloud application access device can be configured in a cloud mobile management platform, which can be an electronic device or can be configured in an electronic device.

[0025] The electronic device can be any device with cloud mobile management function, such as a personal computer, a cloud server, etc. The embodiments do not limit the electronic device.

[0026] It should be noted that the electronic device in the present embodiment is taken as a cloud server with cloud mobile management function as an example for illustrative purposes.

[0027] As shown in Figure 1 The cloud application access method includes the following steps:

[0028] Step 101, in response to a target user's access request for a cloud application, determining a target user type to which the target user belongs, wherein the target user type is one of a plurality of user types, and the plurality of user types are obtained by classifying historical users of the cloud application.

[0029] It should be noted that in different application scenarios, the implementation of determining the target user type to which the target user belongs is different, and the following examples are illustrative:

[0030] As an example, a target user type to which the target user belongs can be determined from a pre-set correspondence between users and user types.

[0031] As another example, a target time distribution of the target user using the cloud application is determined, and according to the time distribution, a target user type to which the target user belongs is determined from a plurality of user types.

[0032] In some embodiments, a possible implementation of determining the target time distribution of the target user using the cloud application can be: obtaining a use record of the target user using the cloud application; and determining the target time distribution of the target user using the cloud application according to the use record. In this way, the target time distribution of the target user using the cloud application is accurately determined based on the use record of the target user using the cloud application.

[0033] In some embodiments, a possible implementation of determining the target user type to which the target user belongs from a plurality of user types according to the time distribution can be: determining a similarity between the target time distribution and a first time distribution corresponding to each of the plurality of user types; selecting a second time distribution with the highest similarity from the first time distribution corresponding to each of the plurality of user types; and taking the user type corresponding to the second time distribution as the target user type. In this way, the target user type to which the target user belongs is accurately determined in combination with the similarity between the target time distribution of the target user using the cloud application and the first time distribution corresponding to each of the plurality of user types.

[0034] In some embodiments, the first time distribution corresponding to different user types is different.

[0035] In some embodiments, the historical user refers to a user who has used the cloud application.

[0036] In some embodiments, the manner of determining the plurality of user types according to the historical users of the cloud application can be: the historical users can be classified according to the use record of the historical users for the cloud application to obtain the plurality of user types.

[0037] As an example, the use record of the historical users for the cloud application can be obtained, and according to the use record, time point information of the historical users using the cloud application is determined, and according to the time point information of the historical users using the cloud application, a time distribution of the historical users using the cloud application is determined, and the historical users are classified according to the time distribution of the historical users using the cloud application to obtain the plurality of user types.

[0038] In some embodiments, an example of the time point information of the historical users using the cloud application is shown in Table 1.

[0039] Table 1 Time point information of historical users using cloud applications In some embodiments, the first time distribution corresponding to different user types is different.

[0040] User ID Time of use of cloud application 10010 2024060912、2024061809、...、2024070914 ... ... 30099 2024050822、2024051823、...、2024070901

[0041] It should be noted that the time point information of the historical user using the cloud application can be counted in the year-month-day-hour mode.

[0042] It should be noted that the first row in Table 1 indicates that the historical user with the user ID 10010 used the cloud application at 12 o'clock on June 9, 2023, and 9 o'clock on June 18, 2023.

[0043] In some embodiments, the historical users are classified according to the time distribution of the historical users using the cloud application. One possible implementation of the user types can be that: based on a preset clustering algorithm, the historical users are clustered according to the time distribution of the historical users using the cloud application to obtain a plurality of clustering clusters, and the plurality of user types are determined according to the plurality of clustering clusters, wherein the user types corresponding to different clustering clusters are different.

[0044] For example, the clustering clusters are two, which are clustering cluster 1 and clustering cluster 2, and the user types corresponding to the users in the clustering cluster 1 can be daytime users, and the user types corresponding to the users in the clustering cluster 2 can be nighttime users.

[0045] It should be noted that the above is only an example of two clustering clusters, and in actual application, the number of clustering clusters can also be other values, which are not limited in this embodiment.

[0046] The preset clustering algorithm is a clustering algorithm that is preset according to actual needs, for example, the preset clustering algorithm can be a K-means clustering algorithm, and the preset clustering algorithm is not limited in this embodiment.

[0047] As an example, in the case where the preset clustering algorithm is a K-means clustering algorithm, the time distribution of the historical users using the cloud application can be represented by a vector to obtain a time distribution vector, and K vectors of the historical users are randomly selected as initial centroids. The time distribution vector of each historical user is assigned to the nearest centroid to form K clustering clusters, and the centroid of each clustering cluster is recalculated. The centroid is the mean of all data in the clustering cluster. Then repeat the assignment of the time distribution vector of the historical user to the nearest centroid and the recalculation of the centroid of each clustering cluster until the centroid no longer changes or the maximum number of iterations is reached. Through the above operation, each historical user can be assigned to the corresponding clustering cluster.

[0048] An example of assigning users to different clustering clusters by K-means clustering algorithm is shown in Table 2:

[0049] Table 2 Example table of assigning users to different cluster groups by K-means clustering algorithm

[0050]

[0051] As another example, according to the use records of the historical user using the cloud application, the number of visits of the historical user in each hour of a day can be determined, and based on a preset clustering algorithm, the historical user is clustered according to the number of visits of the historical user in each hour of a day to obtain a plurality of cluster groups, and a plurality of user types are determined according to the plurality of cluster groups, wherein the user types corresponding to different cluster groups are different.

[0052] In some embodiments, according to the number of visits of the historical user in each hour of a day, a visit frequency vector of the historical user can be formed, and based on a preset clustering algorithm, the historical user is clustered according to the visit frequency vector to obtain a plurality of cluster groups, and a plurality of user types are determined according to the plurality of cluster groups, wherein the user types corresponding to different cluster groups are different.

[0053] As an example, the preset clustering algorithm can be a drift mean algorithm.

[0054] Step 102, from the idle cloud phone list of the installed cloud application, obtain the first N cloud phones in which the target user type has the lowest proportion in the plurality of user types and the proportion information between the plurality of user types in each first cloud phone, wherein N is an integer greater than 1.

[0055] It should be noted that the above N is a value set in advance according to actual needs, for example, N can be 3, or 4, or 7, etc., and the embodiment does not specifically limit the value of N.

[0056] In some embodiments, for each cloud phone in the idle cloud phone list, the proportion of the target user type in the plurality of user types in the cloud phone can be determined according to the proportion information between the plurality of user types in the cloud phone, and the cloud phones in the idle cloud list are sorted in order from low to high according to the proportion, to obtain a sorting result, and the N cloud phones in the front of the sorting result are taken as the first cloud phones.

[0057] It can be understood that the proportion information between the plurality of user types in the first cloud phone is determined according to the number of users of different user types in the first cloud phone, wherein the users belonging to the user type have used the cloud application in the first cloud phone.

[0058] For example, in the case where the plurality of user types include day users and night users, the number of users of the day users in the first cloud mobile device can be ratioed to the number of users of the night users to obtain proportion information of the day users and the night users in the first cloud mobile device, where the proportion information of the day users and the night users can be 5:1.

[0059] In step 103, a second cloud mobile device is determined from the N first cloud mobile devices according to the target user type and the proportion information.

[0060] In some embodiments, target proportion information in which the target user type occupies the minimum proportion can be selected from the proportion information, and a first cloud mobile device having the target proportion information from the N first cloud mobile devices can be selected as the second cloud mobile device. In this way, the second cloud mobile device to be allocated to the target user is accurately determined from the plurality of first cloud mobile devices.

[0061] In some embodiments, in the case where a plurality of first cloud mobile devices having the target proportion information are determined, one of the first cloud mobile devices having the target proportion information can be randomly selected as the second cloud mobile device.

[0062] In step 104, the second cloud mobile device is allocated to the target user, and a link address for accessing the cloud application in the second cloud mobile device is generated.

[0063] In step 105, the link address is sent to the target user.

[0064] It can be understood that the target user can open the cloud application in the second cloud mobile device by triggering the link address.

[0065] The cloud application access method provided by the embodiments of the present disclosure, after obtaining the access request of the target user for the cloud application, determines the target user type to which the target user belongs, and obtains the first N cloud mobile devices in which the target user type occupies the lowest proportion among the plurality of user types and the proportion information between the plurality of user types in each first cloud mobile device from the idle cloud mobile device list in which the cloud application has been installed, and determines the second cloud mobile device from the plurality of first cloud mobile devices according to the target user type and the proportion information, allocates the second cloud mobile device to the target user, generates a link address for accessing the cloud application in the second cloud mobile device, and sends the link address to the target user. In this way, the target user is evenly allocated to the appropriate cloud mobile device in combination with the target user type of the target user and the proportion information between the plurality of user types in the first cloud mobile device, which can effectively avoid the problems of uneven allocation of cloud mobile device resources and idle resources, and improve the resource utilization rate.

[0066] Figure 2 A flowchart of a cloud application access method according to another exemplary embodiment is shown.

[0067] AsFigure 2 The method can include:

[0068] In response to an access request of a target user to a cloud application, a target user type to which the target user belongs is determined, wherein the target user type is one of a plurality of user types, and the plurality of user types are obtained by classifying historical users of the cloud application.

[0069] From a list of idle cloud phones that have installed the cloud application, the first N cloud phones in which the target user type has the lowest proportion in the plurality of user types and proportion information between the plurality of user types in each of the first N cloud phones are obtained, wherein N is an integer greater than 1.

[0070] It should be noted that the specific description of steps 201 and 202 can be referred to the related description in other embodiments, which will not be repeated here.

[0071] In step 203, it is determined whether each of the first N cloud phones has been allocated to the target user, if not, step 204 is performed, and if yes, step 205 is performed.

[0072] In some embodiments, for each of the first N cloud phones, it can be determined whether the target user is included in the allocation record table of the first cloud phone. If the target user is included in the allocation record table of the first cloud phone, it is determined that the first cloud phone has been allocated to the target user. If the target user is not included in the allocation record table of the first cloud phone, it is determined that the first cloud phone has not been allocated to the target user.

[0073] In step 204, a second cloud phone is determined from the first N cloud phones according to the target user type and the proportion information.

[0074] It should be noted that the specific implementation of step 204 can be referred to the related description in other embodiments, which will not be repeated here.

[0075] In step 205, a candidate cloud phone that has been allocated to the target user is determined from the first N cloud phones, and a candidate cloud phone that has been allocated to the target user most recently is selected as the second cloud phone.

[0076] For example, assuming that N is 10, the target user A belongs to a day user, when the target user A accesses the cloud application, the list of idle cloud phones that have installed the cloud application can be queried from the database to obtain the first 10 cloud phones in which the target user type has the lowest proportion in the plurality of user types and the proportion information between the night user and the day user in each of the first 10 cloud phones. For example, the proportion information between the night user and the day user in the first 10 cloud phones is shown in Table 3.

[0077] Table 3: Example of ratio information of night users to day users in the 10 first cloud phones

[0078] Cloud phone Night user to day user ratio information First cloud phone 1 5:1 First cloud phone 2 5:2 ... ... First cloud phone 10 1:1

[0079] After obtaining the ratio information of night users to day users in the 10 first cloud phones, it is determined whether each of the N first cloud phones has ever been assigned to the target user. If not, from the plurality of ratio information, the target ratio information with the smallest proportion of day users is determined to be 5:1. Correspondingly, the first cloud phone 1 corresponding to the target ratio information can be taken as the first cloud phone to be assigned to the target user. If it is determined that the first cloud phone 2 and the first cloud phone 10 in the 10 first cloud phones have ever been assigned to the target user A, but the data of the first cloud phone 10 is the latest, i.e., the first cloud phone 10 was the last one assigned to the target user A, then the first cloud phone 10 is taken as the second cloud phone to be assigned to the target user A.

[0080] Step 206: Assigning the second cloud phone to the target user and generating a link address for accessing the cloud application in the second cloud phone.

[0081] Step 207: Sending the link address to the target user.

[0082] In this embodiment, in response to the access request of the target user to the cloud application, the target user type to which the target user belongs is determined, and after obtaining the ratio information of the target user type to the plurality of user types in the first N cloud phones with the lowest proportion of the target user type in the idle cloud phone list of the installed cloud application and the ratio information between the plurality of user types in each first cloud phone, it is determined whether each of the N first cloud phones has ever been assigned to the target user. In the case where each of the N first cloud phones has never been assigned to the target user, the second cloud phone is determined from the N first cloud phones according to the target user type and the ratio information. In the case where there is a candidate cloud phone that has ever been assigned to the target user among the N first cloud phones, the candidate cloud phone with the latest time of being assigned to the target user is selected as the second cloud phone. Thus, by combining whether each of the N first cloud phones has ever been assigned to the target user, different strategies are used to determine the second cloud phone to be assigned to the target user, which helps to improve the intelligence and adaptability of the cloud server.

[0083] In order to clearly understand the cloud application access method proposed in the present disclosure, the following will describe the cloud application access method with reference to the accompanying drawings. Figure 3 The interaction process between the user, the cloud server, the database and the first cloud phone pool in the access process of the cloud application is described exemplarily.

[0084] Figure 3is a flow chart of interaction among a big data analysis platform, a user, a server, a database and a first cloud phone pool in an access process of a cloud application.

[0085] As shown in Figure 3 the method can include:

[0086] Step 301, the big data analysis platform classifies historical users according to historical user usage records of using the cloud application, to obtain user groups of multiple user types.

[0087] In some embodiments, the big data analysis platform can send the user groups of multiple user types to a cloud server.

[0088] Step 302, after the cloud server receives an access request of a target user accessing the cloud application, the cloud server takes a user type of a target user group to which the target user belongs as a target user type of the target user.

[0089] In some embodiments, the cloud server determines a target user group to which the target user belongs according to the user groups of multiple user types, and takes a user type corresponding to the target user group as a target user type to which the target user belongs.

[0090] Step 303, the cloud server queries an idle cloud phone list from the database to obtain the first cloud phones of which the target user type has the lowest proportion in the multiple user types and the proportion information between the multiple user types in each first cloud phone, wherein N is an integer greater than 1.

[0091] Among them, the cloud phones in the idle cloud phone list are installed with the cloud application.

[0092] Step 304, for each first cloud phone, the cloud server queries an allocation record table of the first cloud phone from the database to determine whether the first cloud phone has been allocated to the target user.

[0093] Step 305, the cloud server determines a second cloud phone from the N first cloud phones according to the target user type and the proportion information, when it is determined that each first cloud phone in the N first cloud phones has not been allocated to the target user.

[0094] In this embodiment, when it is determined that each first cloud phone has not been allocated to the target user based on the allocation record table of each first cloud phone, a second cloud phone is determined from the N first cloud phones according to the target user type and the proportion information.

[0095] In some embodiments, the target proportion information with the smallest proportion of target user types can be selected from the proportion information, and the first cloud phone with the target proportion information in the N first cloud phones can be selected as the second cloud phone. In this way, the second cloud phone to be allocated to the target user is accurately determined from the plurality of first cloud phones.

[0096] In step 306, the cloud server determines that there is a candidate cloud phone that has been allocated to the target user in the N first cloud phones, and selects the candidate cloud phone that is closest to the current time from the time of the last allocation to the target user as the second cloud phone.

[0097] In step 307, the cloud server allocates the second cloud phone to the target user and generates a link address for accessing the cloud application in the second cloud phone.

[0098] In step 308, the cloud server sends the link address to the target user.

[0099] It can be understood that the target user can open the cloud application in the second cloud phone by triggering the link address.

[0100] In this embodiment, the target user is evenly allocated to the appropriate cloud phone based on the target user type of the target user and the proportion information between the plurality of user types in the first cloud phone, which can effectively avoid the problem of uneven allocation of cloud phone resources and idle resources, and improve the resource utilization rate.

[0101] Based on any one of the above embodiments, in a case where it is determined that the target user opens the cloud application in the second cloud phone through the link address and logs in to the cloud application in the second cloud phone, in order to enable the cloud application to load the historical user data of the target user, so as to improve the user experience of the target user to the cloud application, correspondingly, the method can further include: determining a target password for decrypting a user data folder according to account information of the target user logging in to the cloud application; and sending the target password to the second cloud phone, wherein the target password is used to decrypt the target user data folder of the account information in the data isolation area of the second cloud phone, so as to load the decrypted user data to the cloud application in the second cloud phone.

[0102] The account information refers to the account information used by the target user when logging in to the cloud application.

[0103] In some embodiments, after the target user logs in to the cloud application, it can be queried whether the target password corresponding to the account information exists in the preset database, and if it exists, the target password is sent to the second cloud phone.

[0104] If the target password does not exist, the target password corresponding to the account information is generated, a binding relationship between the target password and the account information is saved into a database, and the target password is sent to the second cloud phone.

[0105] Correspondingly, after receiving the target password, the second cloud phone can determine whether the target user data folder of the account information exists in the data isolation area of the second cloud phone. If the target user data folder exists, the target user data folder is decrypted by using the target password, and the decrypted user data is loaded onto the cloud application in the second cloud phone. In this way, after the user logs in the cloud application, the cloud application can quickly recover the personalized configuration of the cloud application according to the user data, and the user experience of using the cloud application is improved.

[0106] In some embodiments, if the target user data folder of the account information does not exist in the data isolation area of the second cloud phone, the target user data folder of the account information is created, and the account information is set to have the permission to access the target user data folder. In this way, data leakage can be effectively prevented, and data security is improved.

[0107] It can be understood that, in addition to the account information, other account information does not have the permission to access the target user data folder.

[0108] In some embodiments, in a case where it is determined that the target user exits the cloud application in the second cloud phone, a processing instruction is sent to the second cloud phone, where the processing instruction is used to instruct to obtain target user data newly generated in the cloud application in the second cloud phone, encrypt the target user data by using the target password, and save the encrypted target user data into the target user data folder. In this way, the data isolation area of the second cloud phone has the target user data folder of the target user, and the target user can use the cloud application again and continue to use the user data in the data isolation area.

[0109] In order to clearly understand the interaction process between the cloud server and the second cloud phone after the target user logs in the cloud application, the following will be described in combination with Figure 4 The interaction process between the cloud server and the second cloud phone after the target user logs in the cloud application is described exemplarily.

[0110] Figure 4 The interaction process between the cloud server and the second cloud phone after the target user logs in the cloud application is described exemplarily.

[0111] As Figure 4 shown, the method can include:

[0112] Step 401, in the case that the target user logs in the cloud application in the second cloud mobile phone, the cloud server queries whether the target password corresponding to the account information exists according to the account information of the target user logging in the cloud application, and if so, sends the target password to the second cloud mobile phone, and if not, generates a target password for decrypting the user data folder and sends the target password to the second cloud mobile phone.

[0113] The target password is used to decrypt the user data folder.

[0114] It can be understood that in the case that the target user uses the cloud application in the second cloud mobile phone for the first time, the cloud server cannot query the target password corresponding to the account information, and correspondingly, the cloud server can generate a corresponding target password for the account information and send the target password to the second cloud mobile phone.

[0115] Step 402, the second cloud mobile phone queries whether the target user data folder of the account information exists in the preset data isolation area, and if so, decrypts the target user data folder according to the target password and loads the decrypted user data to the cloud application in the second cloud mobile phone.

[0116] The data isolation area is an independent data isolation area.

[0117] Step 403, if not, the second cloud mobile phone creates the target user data folder of the account information in the data isolation area and sets that the account information has the permission to access the target user data folder.

[0118] It can be understood that in the case that the target user uses the cloud application in the second cloud mobile phone for the first time, the target user data folder of the account information does not exist in the data isolation area of the second cloud mobile phone, and correspondingly, the second cloud mobile phone creates the target user data folder of the account information in the data isolation area.

[0119] It can be understood that in the case that the target user uses the cloud application in the second cloud mobile phone for the first time, the target user data folder of the account information does not exist in the data isolation area of the second cloud mobile phone, and correspondingly, the second cloud mobile phone creates the target user data folder of the account information in the data isolation area.

[0120] Step 404, in the case that the cloud server determines that the target user logs out of the cloud application in the second cloud mobile phone, sends a processing instruction to the second cloud mobile phone.

[0121] The processing instruction is used to instruct to obtain the target user data newly generated in the cloud application in the second cloud mobile phone, encrypt the target user data through the target password, and save the encrypted target user data to the target user data folder.

[0122] At step 405, the second cloud mobile phone acquires, according to the processing instruction, target user data newly generated in the cloud application in the second cloud mobile phone by the target user, encrypts the target user data by the target password, and saves the encrypted target user data to the target user data folder.

[0123] In the embodiment, in the case that the target user exits the cloud application in the second cloud mobile phone, the target user data folder with access permission only for the account information corresponding to the target user is saved in the data isolation area of the second cloud mobile phone, thereby avoiding the problems of resource waste and user experience decline caused by data deletion after user exit in the traditional scheme, and effectively preventing data leakage and cross-user access. Moreover, after the target user logs in the cloud application in the second cloud mobile phone again, the second cloud mobile phone can acquire the target user data folder of the target user from the data isolation area, decrypt the target user data folder based on the target password exclusive to the target user, and load the decrypted user data to the cloud application in the second cloud mobile phone, so as to quickly restore the personalized configuration of the cloud application based on the user data. Therefore, while effectively preventing user data from being accessed or misread by other users in the cloud mobile phone, the personalized configuration and use data of the user can be quickly restored when the user logs in at different times, thereby improving the user experience of the user using the cloud application.

[0124] Figure 5 A structural schematic diagram of an access device of a cloud application according to an example embodiment.

[0125] As shown in Figure 5 the access device 500 of the cloud application includes a first determination module 501, an acquisition module 502, a second determination module 503, a processing module 504, and a sending module 505, wherein:

[0126] The first determination module 501 is configured to determine a target user type to which a target user belongs in response to an access request of the target user to the cloud application, wherein the target user type is one of a plurality of user types, and the plurality of user types are obtained by classifying historical users of the cloud application.

[0127] The acquisition module 502 is configured to acquire, from a list of idle cloud mobile phones in which the cloud application is installed, the first N cloud mobile phones in which the target user type has the lowest proportion in the plurality of user types and proportion information between the plurality of user types in each first cloud mobile phone, wherein N is an integer greater than 1.

[0128] The second determination module 503 is configured to determine a second cloud mobile phone from the N first cloud mobile phones according to the target user type and the proportion information.

[0129] The processing module 504 is configured to assign the second cloud mobile phone to the target user and generate a link address for accessing a cloud application in the second cloud mobile phone.

[0130] The sending module 505 is configured to send the link address to the target user.

[0131] In an embodiment of the present application, the second determining module 503 is specifically configured to: select target proportion information with the smallest proportion of target user types from the proportion information; and select the first cloud mobile phone with the target proportion information from the N first cloud mobile phones as the second cloud mobile phone.

[0132] In an embodiment of the present application, the first determining module 501 includes:

[0133] The first determining unit is configured to determine a target time distribution of the target user using the cloud application.

[0134] The second determining unit is configured to determine a target user type to which the target user belongs from a plurality of user types according to the time distribution.

[0135] In an embodiment of the present application, the first determining unit is specifically configured to: obtain a use record of the target user using the cloud application; and determine the target time distribution of the target user using the cloud application according to the use record.

[0136] In an embodiment of the present application, the second determining unit is specifically configured to: determine a similarity between the target time distribution and a first time distribution corresponding to each of the plurality of user types; select a second time distribution with the highest similarity from the first time distributions corresponding to the plurality of user types; and select a user type corresponding to the second time distribution from the plurality of user types as the target user type.

[0137] In an embodiment of the present application, the apparatus can further include:

[0138] The third determining module is configured to determine whether each of the N first cloud mobile phones has ever been assigned to the target user.

[0139] The second determining module 503 is specifically configured to: in a case where it is determined that none of the N first cloud mobile phones has ever been assigned to the target user, determine the second cloud mobile phone from the N first cloud mobile phones according to the target user type and the proportion information.

[0140] In an embodiment of the present application, the apparatus can further include:

[0141] The fourth determining module is configured to, in a case where it is determined that there is a candidate cloud mobile phone that has ever been assigned to the target user in the N first cloud mobile phones, select a candidate cloud mobile phone that is closest to a current time in time from the candidate cloud mobile phones as the second cloud mobile phone.

[0142] In an embodiment of the present application, the device can further include:

[0143] The storage processing module is configured to, in a case where it is determined that the target user opens the cloud application in the second cloud phone through the link address and logs in the cloud application in the second cloud phone, determine a target password for decrypting the user data folder according to account information of the target user logging in the cloud application; and send the target password to the second cloud phone, wherein the target password is used to decrypt the target user data folder of the account information in the data isolation area of the second cloud phone, so as to load the decrypted user data into the cloud application in the second cloud phone.

[0144] In an embodiment of the present application, the device can further include:

[0145] The sending module is configured to, in a case where it is determined that the target user logs out of the cloud application in the second cloud phone, send a processing instruction to the second cloud phone, wherein the processing instruction is used to instruct to obtain target user data newly generated in the cloud application in the second cloud phone, encrypt the target user data through the target password, and save the encrypted target user data to the target user data folder.

[0146] It should be noted that the above description of the access method of the cloud application is also applicable to the access device of the cloud application of this embodiment, which will not be described here.

[0147] The access device of the cloud application provided in the embodiments of the present application determines the target user type to which the target user belongs after obtaining the access request of the target user to the cloud application, obtains the first N cloud phones of the target user type with the lowest proportion in the plurality of user types and the proportion information between the plurality of user types in each first cloud phone from the list of idle cloud phones installed with the cloud application, determines the second cloud phone from the plurality of first cloud phones according to the target user type and the proportion information, allocates the second cloud phone to the target user, generates a link address for accessing the cloud application in the second cloud phone, and sends the link address to the target user. Therefore, the target user is evenly distributed to the appropriate cloud phone in combination with the target user type of the target user and the proportion information between the plurality of user types in the first cloud phone, which can effectively avoid the problem of uneven distribution of cloud phone resources and idle resources, and improve the resource utilization rate.

[0148] According to the embodiments of the present application, an electronic device is provided, which includes a processor and a memory for storing processor-executable instructions, wherein the processor is configured to implement the access method of the cloud application disclosed in the embodiments of the present application.

[0149] To achieve the above-mentioned embodiments, the embodiments of the present disclosure further provide a computer readable storage medium, wherein the computer readable storage medium stores computer execution instructions, and the computer execution instructions are executed by a processor to implement the cloud application access method disclosed by the embodiments of the present disclosure.

[0150] To achieve the above-mentioned embodiments, the embodiments of the present disclosure further provide a computer program product.

[0151] The computer program product includes a computer program, and the computer program is executed by a processor to implement the cloud application access method disclosed by the embodiments of the present disclosure.

[0152] Figure 6 A structural block diagram of an electronic device according to an exemplary embodiment. Figure 6 The electronic device shown is merely an example, and should not bring any limitation to the functions and use range of the embodiments of the present disclosure.

[0153] As shown in Figure 6 The electronic device 1000 includes a processor 111, which can perform various appropriate actions and processes according to programs stored in a read only memory (ROM) 112 or loaded from a storage 116 into a random access memory (RAM) 113. In the RAM 113, various programs and data required for the operation of the electronic device 1000 are also stored. The processor 111, the ROM 112, and the RAM 113 are connected to each other through a bus 114. An input / output (I / O) interface 115 is also connected to the bus 114.

[0154] The following components are connected to the I / O interface 115: the storage 116 including a hard disk or the like; and a communication section 117 including a network interface card such as a local area network (LAN) card, a modem, or the like, which performs communication processing via a network such as the Internet; and a drive 118 is also connected to the I / O interface 115 as needed.

[0155] In particular, according to the embodiments of the present disclosure, the processes described above with reference to the flowcharts can be implemented as a computer software program. For example, the embodiments of the present disclosure include a computer program carried on a computer readable medium, which contains program codes for executing the methods shown in the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network by the communication section 117. When the computer program is executed by the processor 111, the above-mentioned functions defined in the methods of the present disclosure are performed.

[0156] In an exemplary embodiment, a storage medium including instructions, for example, a memory including instructions, is also provided, which can be executed by the processor 111 of the electronic device 1000 to complete the above method. Optionally, the storage medium can be a non-transitory computer-readable storage medium, for example, the non-transitory computer-readable storage medium can be a ROM, a random access memory (RAM), a CD-ROM, a magnetic tape, a floppy disk, and an optical data storage device, etc.

[0157] In the present disclosure, a computer readable storage medium can be any tangible medium that contains or stores a program for use by or in connection with an instruction execution system, apparatus, or device. In the present disclosure, a computer readable signal medium can include a data signal that is propagated in baseband or that is propagated as part of a carrier wave. Such a propagated data signal can take a variety of forms, including but not limited to electro-magnetic, optical, or any suitable combination thereof. A computer readable signal medium can be any computer readable medium that is not a computer readable storage medium and that can communicate, propagate, or transport a program for use by or in connection with an instruction execution system, apparatus, or device. Program code embodied on a computer readable storage medium can be transmitted using any appropriate medium, including but not limited to wireless, wire line, optical fiber cable, RF, etc., or any suitable combination of the foregoing.

[0158] Other embodiments of the present disclosure will be apparent to those skilled in the art from consideration of the specification and practice of the features disclosed herein. The present disclosure is intended to cover any variations, uses, or adaptations of the present disclosure following the general principles thereof and including such departures from the present disclosure that come within known use or custom in the art to which the present disclosure pertains. The specification and examples are to be regarded as illustrative only, and the true scope and spirit of the present disclosure are indicated by the following claims.

[0159] It should be understood that the present disclosure is not limited to the precise structures herein described and illustrated in the drawings, and that various modifications and changes can be made without departing from the scope thereof. The scope of the present disclosure is limited only by the claims that follow.

Claims

1. A method for accessing a cloud application, characterized in that, The method includes: In response to a target user's access request for a cloud application, the target user type is determined, wherein the target user type is one of multiple user types, which are obtained by classifying the historical users of the cloud application; From the list of idle cloud phones with the cloud application installed, obtain the top N first cloud phones with the lowest proportion of the target user type among the various user types, and the proportion information of various user types among each first cloud phone, where N is an integer greater than 1; Based on the target user type and the ratio information, a second cloud phone is determined from the N first cloud phones; The second cloud phone is assigned to the target user, and a link address is generated for accessing the cloud application in the second cloud phone. Send the link address to the target user.

2. The method as described in claim 1, characterized in that, The step of determining the second cloud phone from the N first cloud phones based on the target user type and the proportion information includes: Select the target proportion information with the smallest proportion of the target user type from the proportion information; The first cloud phone among the N first cloud phones that has the target ratio information is used as the second cloud phone.

3. The method as described in claim 1, characterized in that, Determining the target user type to which the target user belongs includes: Determine the target time distribution of the target users' use of the cloud application; Based on the time distribution, the target user type to which the target user belongs is determined from multiple user types.

4. The method as described in claim 3, characterized in that, Determining the target time distribution of the target users' use of the cloud application includes: Obtain the usage records of the target user when using the cloud application; Based on the usage records, the target time distribution of the target user's use of the cloud application is determined.

5. The method as described in claim 3, characterized in that, The step of determining the target user type to which the target user belongs from multiple user types based on the time distribution includes: Determine the similarity between the target time distribution and the first time distribution corresponding to each of the multiple user types; Select the second time distribution with the highest similarity from the first time distributions corresponding to the various user types; The user type that corresponds to the second time distribution among the various user types is taken as the target user type.

6. The method according to any one of claims 1-5, characterized in that, Before determining the second cloud phone from the N first cloud phones based on the target user type and the ratio information, the method further includes: Determine whether each of the N first cloud phones has been assigned to the target user; The step of determining the second cloud phone from the N first cloud phones based on the target user type and the ratio information includes: If it is determined that none of the N first cloud phones have been assigned to the target user, a second cloud phone is determined from the N first cloud phones based on the target user type and the proportion information.

7. The method as described in claim 6, characterized in that, The method further includes: If it is determined that there is a candidate cloud phone among the N first cloud phones that has been assigned to the target user, the candidate cloud phone whose last assignment to the target user was closest to the current time is selected as the second cloud phone.

8. The method as described in claim 7, characterized in that, The method further includes: If it is determined that the target user opens the cloud application in the second cloud phone through the link address and logs in to the cloud application in the second cloud phone, the target password for decrypting the user data folder is determined based on the account information of the target user logging into the cloud application. The target password is sent to the second cloud phone, wherein the target password is used to decrypt the target user data folder of the account information in the data isolation area of ​​the second cloud phone, so as to load the decrypted user data into the cloud application in the second cloud phone.

9. The method as described in claim 8, characterized in that, The method further includes: If it is determined that the target user has exited the cloud application in the second cloud phone, a processing instruction is sent to the second cloud phone, wherein the processing instruction is used to instruct the acquisition of newly generated target user data in the cloud application in the second cloud phone, to encrypt the target user data using the target password, and to save the encrypted target user data to the target user data folder.

10. A cloud application access device, characterized in that, The device includes: The first determining module is used to respond to a target user's access request for a cloud application and determine the target user type to which the target user belongs, wherein the target user type is one of multiple user types, and the multiple user types are obtained by classifying the historical users of the cloud application; The acquisition module is used to obtain from the list of idle cloud phones with the cloud application installed the top N first cloud phones with the lowest proportion of the target user type among the multiple user types, as well as the proportion information between the multiple user types in each first cloud phone, where N is an integer greater than 1; The second determining module is used to determine a second cloud phone from the N first cloud phones based on the target user type and the ratio information; The processing module is used to assign the second cloud phone to the target user and generate a link address for accessing the cloud application in the second cloud phone; The sending module is used to send the link address to the target user.

11. An electronic device, characterized in that, include: A processor, and a memory communicatively connected to the processor; The memory stores computer-executed instructions; The processor executes computer execution instructions stored in the memory to implement the method as described in any one of claims 1-9.

12. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer-executable instructions, which, when executed by a processor, are used to implement the method as described in any one of claims 1-9.

13. A computer program product, characterized in that, Includes a computer program that, when executed by a processor, implements the method of any one of claims 1-9.

Citation Information

Patent Citations

  • Virtual resource sending method and device, electronic equipment and storage medium

    CN117135221A

  • Cloud application login method, device and equipment and computer storage medium

    CN119299209A

  • Method for realizing cloud mobile phone, electronic equipment and computer readable storage medium

    CN119697179A

  • Rebalancing of user accounts among partitions of a storage service

    US20190303021A1