Application opening method, system, device and medium

By predicting user needs and establishing delivery groups in the cloud, cloud applications can be enabled in advance, solving the problem of complex and time-consuming cloud application startup process and achieving an out-of-the-box effect.

CN116501407BActive Publication Date: 2025-09-23ALIBABA (CHINA) CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202310341544.3
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-03-27
Publication Date
2025-09-23
Estimated Expiration
2043-03-27

AI Technical Summary

Technical Problem

The process of starting cloud applications is complex and time-consuming, affecting the user experience, especially for large software such as games and modeling applications, which cannot meet the requirements of out-of-the-box use.

Method used

By collecting historical user data and application data, and using predictive models to establish delivery groups, we can pre-enable target cloud applications that users may use, and directly send application window images when an enable request is received, reducing resource preparation and enablement waiting time.

Benefits of technology

It realizes the out-of-the-box experience of cloud applications, shortens application response time, and improves user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116501407B_ABST
    Figure CN116501407B_ABST
Patent Text Reader

Abstract

The embodiments of the present application provide an application activation method, system, device and medium. The method includes: establishing a delivery group containing multiple pre-activated target cloud applications based on the prediction results obtained by using cloud application usage data; in response to a cloud application activation request carrying an application identifier, searching for the target cloud application corresponding to the application identifier from the delivery group; after the first instance of the target cloud application is connected to the cloud application client, sending the application window image of the activated target cloud application to the cloud application client. By predicting the user's current application usage needs based on the historical cloud application usage data, the cloud applications that the user may use are added to the delivery group. When the user wants to activate the target cloud application in the delivery group, a quick response is achieved and the activated application window image is sent to the cloud application client, so that it can be used immediately, shorten the application response time, and effectively improve the user experience.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of computer technology, and in particular to an application opening method, system, device, and medium. Background Art

[0002] In a cloud application system, users can remotely open and operate cloud applications in cloud devices through a cloud application client.

[0003] Unlike local applications, the process of launching cloud applications is more complex. The process can generally be broken down into the following steps: the user selects the application to open in the displayed cloud application client, the cloud device prepares resources, the cloud application opens on the cloud device, the user's cloud application client displays the application window image, and the user uses the cloud application. The cloud device preparing resources and opening the application typically takes a considerable amount of time, especially for large-scale software such as gaming, modeling, and rendering. Summary of the Invention

[0004] To solve or improve the problems existing in the prior art, the embodiments of the present application provide an application opening method, system, device and medium.

[0005] In one aspect, an embodiment of the present application provides an application startup method. Applied to a cloud device, the method includes:

[0006] Establishing a delivery group including multiple pre-enabled target cloud applications based on prediction results obtained by using cloud application usage data;

[0007] In response to a cloud application start request carrying an application identifier, searching the delivery group for a target cloud application corresponding to the application identifier;

[0008] After the first instance of the target cloud application establishes a connection with the cloud application client, an application window image of the target cloud application in an open state is sent to the cloud application client.

[0009] In a second aspect, in one embodiment of the present application, a method for starting an application is provided, which is applied to a cloud application client, and the method includes:

[0010] In response to a user's touch operation on a cloud application, determining a corresponding application identifier;

[0011] Sending a cloud application start request carrying an application identifier to a cloud device so that the cloud device can find a target cloud application corresponding to the application identifier from a delivery group; wherein the delivery group is established based on a prediction result obtained by using cloud application usage data, and includes multiple pre-started target cloud applications;

[0012] After the first instance of the target cloud application establishes a connection with the cloud application client, an application window image of the target cloud application in an open state is received.

[0013] In a third aspect, in one embodiment of the present application, an application opening system is provided, comprising:

[0014] A cloud device, configured to execute any one of the methods described in the first aspect.

[0015] A cloud application client, configured to execute the method described in the second aspect;

[0016] In a fourth aspect, in one embodiment of the present application, an electronic device is provided, including a memory and a processor; wherein,

[0017] The memory is used to store programs;

[0018] The processor is coupled to the memory and is configured to execute the program stored in the memory to implement the method described in the first aspect or the method described in the second aspect.

[0019] In the fifth aspect, in one embodiment of the present application, a non-transitory machine-readable storage medium is provided, on which executable code is stored. When the executable code is executed by a processor of an electronic device, the processor executes the application startup method described in the first aspect, or the application startup method described in the second aspect.

[0020] The technical solution provided by the embodiment of the present application collects cloud application usage data, and uses a pre-trained prediction model to predict the cloud applications that the user is about to open, and establishes a delivery group containing multiple pre-opened target cloud applications based on the prediction results. After receiving the user's cloud application opening request, the target cloud application required by the user will be further searched from the previously established delivery group. If found, the application window image of the target cloud application required by the user can be directly sent to the cloud application client. Through the above solution, by predicting the user's current application usage needs based on the historical cloud application usage data, and then adding the cloud applications that the user may use to the delivery group, when the user wants to open the target cloud application in the delivery group, a quick response is achieved and the opened application window image is sent to the cloud application client, so that it can be used out of the box, shortening the application response time and effectively improving the user experience. BRIEF DESCRIPTION OF THE DRAWINGS

[0021] In order to more clearly illustrate the embodiments of the present application or the technical solutions in the prior art, a brief introduction will be given below to the drawings required for use in the embodiments or the description of the prior art. Obviously, the drawings described below are some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.

[0022] Figure 1 A flowchart of the application activation method provided in an embodiment of the present application;

[0023] Figure 2a 、 2b A schematic diagram illustrating the composition of a delivery group according to an embodiment of the present application;

[0024] Figure 3 A flowchart of another application opening method provided in an embodiment of the present application;

[0025] Figure 4 This is a schematic diagram of an interactive process of opening an application as an example of an embodiment of the present application;

[0026] Figure 5 A schematic diagram of an application opening system provided in an embodiment of the present application;

[0027] Figure 6 A schematic diagram of the structure of an application opening device provided in an embodiment of the present application;

[0028] Figure 7 A schematic structural diagram of another application opening device provided in an embodiment of the present application;

[0029] Figure 8 A schematic diagram of the structure of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION

[0030] In order to enable those skilled in the art to better understand the solution of the present application, the technical solution in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application.

[0031] In some processes described in the specification, claims and the above-mentioned figures of this application, multiple operations appearing in a specific order are included. These operations may not be executed in the order in which they appear in this document or may be executed in parallel. The serial numbers of the operations, such as 101, 102, etc., are only used to distinguish between different operations, and the serial numbers themselves do not represent any order of execution. In addition, these processes may include more or fewer operations, and these operations may be executed in sequence or in parallel. It should be noted that the descriptions of "first", "second", etc. in this document are used to distinguish different messages, devices, modules, etc., and do not represent a sequence, nor do they limit "first" and "second" to different types. In addition, the embodiments described below are only some of the embodiments of this application, not all of the embodiments. Based on the embodiments in this application, all other embodiments obtained by those skilled in the art without making creative work are within the scope of protection of this application.

[0032] The cloud application system is designed to facilitate users to open the applications they need anytime and anywhere without having to carry a large number of hardware devices with them. The ideal state is to be able to open and use various applications immediately, just like a local computer. However, in actual applications, the process of opening cloud applications is more cumbersome than the process of opening local computer applications. Specifically, after the user selects the cloud application to be opened, the cloud device begins to prepare cloud-side resources (for example, hardware resource preparation, system resource preparation, and application resource preparation). After the resources are ready, the application is opened. Because there are differences in the content of the cloud-side resources that need to be prepared and the applications to be enabled, the time required for users to select an application and actually open the application varies. The time it takes to open some applications seriously affects the normal usage needs of users. This results in a poor user experience and fails to meet the demand for open and use. Therefore, a solution that can effectively improve the speed of opening cloud applications is needed.

[0033] Explanation of terms:

[0034] Cloud applications: Implement application virtualization based on cloud resources, using cloud resources to run traditional software. Applications running in cloud resources are then made available to users locally.

[0035] Delivery Group: A logical grouping of cloud applications delivered to cloud application client users, including the underlying cloud application resources, the images that comprise the application group, resource management policies, and user allocation settings.

[0036] Behavior prediction: Predicting user behavior based on application usage data. In this solution, the probability of a user using a certain application is predicted.

[0037] App pre-launch: App pre-launch opens at least one app for at least one user in advance based on the prediction results of behavior prediction.

[0038] The technical solutions implemented in this application will be explained below with reference to specific embodiments.

[0039] like Figure 1 The flowchart of the application startup method provided in the embodiment of the present application is shown in FIG. The execution subject of the method can be a storage node in a distributed system. Figure 1 You can see that the specific steps include the following:

[0040] 101: Establish a delivery group including multiple pre-enabled target cloud applications based on a prediction result obtained by using the cloud application usage data.

[0041] 102: In response to a cloud application start request carrying an application identifier, search for a target cloud application corresponding to the application identifier from the delivery group.

[0042] 103: After the first instance of the target cloud application is connected to the cloud application client, an application window image of the target cloud application in an open state is sent to the cloud application client.

[0043] The cloud application usage data mentioned here may include user history data and application history data. Among them, user history data may include the type of application used by the user, the number of applications, the shortest application usage time, the longest application usage time, the order in which applications are started, and of course, the attribute information of each user. Application history data may include: the application start time, end time, usage time, number of uses, application response time, etc. The application response time mentioned here refers to the time from the user selecting and clicking the application control or application icon to the cloud application being successfully started and displayed on the cloud application client. The application start time mainly includes two parts of time, namely resource preparation time and application start time. The technical content related to application response time will be illustrated below with examples, and will not be repeated here. When collecting cloud application usage data, it can be collected according to a certain period, such as one month or six months; it can also be collected at a specific time, such as every Spring Festival.

[0044] It should be noted that cloud application usage data can be the usage data of a group of users and a group of applications. For example, if 10 users frequently use 30 cloud applications, then the cloud application usage data of these 10 users and 30 applications will be collected. After completing the cloud application usage data, the cloud application usage data can be input into a pre-trained prediction model. The prediction model is used to output the probability of users using each cloud application. When the probability is greater than a certain probability threshold, the application is considered to be the target cloud application that the current user wants to open, and the application will be added to the delivery group and pre-opened for the user. The pre-opening of the target cloud application mentioned here can be understood as pre-preparing cloud-side resources and / or opening the application.

[0045] Add target cloud applications that users may use to the delivery group, and set the target cloud applications in the delivery group to the resource preparation state or application start state.

[0046] Multiple cloud applications in a delivery group can run in the same instance or in different instances. When providing users with pre-enabled target cloud applications, priority is given to target cloud applications in instances currently connected to the user's cloud application client, effectively improving cloud application launch efficiency.

[0047] In actual applications, when the user selects the required cloud application from the desktop content displayed by the current cloud application client, the cloud application client will send a cloud application opening request to the cloud device according to the user's selection operation. After the cloud device receives the opening request, it will parse the cloud application opening request to determine the cloud application required by the user, and then determine whether the cloud application required by the user is in the delivery group, rather than directly opening the target cloud application in the instance (such as the operating system) that is currently connected to the cloud application client according to the cloud application opening request. Of course, if the cloud application client has not yet established a connection with any instance, then after the cloud device receives the opening request, it will parse the cloud application opening request to determine the required cloud application, and then determine whether the cloud application required by the user is in the delivery group. If so, it will first establish a connection with the corresponding instance and then open the cloud application.

[0048] If the target cloud application corresponding to the application identifier is found in the delivery group, the prediction result is correct. After the first instance of the target cloud application establishes a connection with the cloud application client, the application window image can be successfully transferred between the cloud application client and the instance. Therefore, with this solution, when a user wants to open a cloud application, they can send a request through the cloud application client without waiting for cloud-side resource preparation or, in some cases, the cloud application launch process. The user can directly view the application window image of the desired application on the cloud application client. This eliminates the need for users to wait for the application to launch, effectively reducing user wait time.

[0049] If the cloud application you need is not in the delivery group, the prediction result is incorrect. If the cloud application you need is not in the delivery group, you need to find the corresponding application in the instance currently connected to the cloud application client and start it.

[0050] After you set a pre-enabled cloud application in a delivery group to the enabled or resource-ready state, a startup timer will start for the target cloud application. If the startup timer expires and the application is still not enabled, the prediction fails. To reduce the burden on system resources, the pre-enabled target cloud application will be closed.

[0051] In one or more embodiments of the present application, the delivery group including multiple pre-enabled target cloud applications is established based on the prediction results obtained by using cloud application usage data, including: collecting the application usage data including user historical data and application historical data; inputting the application usage data into a pre-trained application prediction model to predict multiple pre-selected applications that meet the user's activation requirements; and taking the application whose application response time of the pre-selected application is greater than the time threshold as the target cloud application, and establishing a delivery group including multiple pre-enabled target cloud applications.

[0052] In actual applications, different cloud applications require different amounts of hardware resources when running. For example, modeling and rendering applications require more hardware resources during operation. At startup, the cloud side needs to prepare the necessary resources and start the application, which makes the startup process of these applications longer. Another example is instant messaging software, music players, and video players. These applications require fewer hardware resources during operation and require the cloud side to prepare the necessary resources and start the application at startup. The startup process of these applications is shorter. Therefore, when establishing a delivery group, the actual response time of the application should be comprehensively determined. Applications whose response time exceeds the time threshold should be added to the delivery group as target cloud applications. Applications whose response time does not exceed the time threshold do not need to be added to the delivery group.

[0053] Specifically, when collecting application usage data, the application usage data of user history data and application history data are collected. The user history data mentioned here can be the user history data of multiple users in the same area, or users with similar user attributes. The application history data can be which users opened the application at what time, the end time, the usage time, the application response time, etc. It should be noted that the prediction results correspond to multiple pre-selected applications that meet the user's opening requirements and the target cloud applications in the delivery group are updated in real time. Because in actual applications, user behavior is uncontrollable, and some operations may be inconsistent with previous user historical data, it is necessary to input the user's current latest behavior as historical data into the prediction model to update the pre-selected applications.

[0054] This approach predicts multiple pre-selected applications that meet user activation requirements based on historical user and application data. Target cloud applications for establishing a delivery group are then selected from these pre-selected applications based on application response times. This provides a foundation for subsequent applications.

[0055] In one or more embodiments of the present application, the establishment of a delivery group containing multiple pre-enabled target cloud applications includes: analyzing the application response time of the target cloud applications; wherein, the application response time includes: resource preparation time and application startup time; when the resource preparation time of any of the target cloud applications is greater than the application startup time, setting the target cloud application to a resource preparation state; when the resource preparation time of any of the target cloud applications is not greater than the application startup time, setting the target cloud application to an application startup state; establishing the delivery group of the target cloud application including the resource preparation state and the application startup state.

[0056] like Figure 2a 、 2b This is a schematic diagram of the composition of the delivery group illustrated in the embodiment of this application. Figure 2a As you can see, in real-world applications, application response time can be divided into resource preparation time and application startup time. Resource preparation time refers to the time it takes to prepare the resources required to launch the target cloud application (including cloud-side system resources, hardware resources, etc.) after the cloud device receives the application startup request. Application startup time refers to the time it takes from the completion of cloud-side resource preparation to the official launch of the target cloud application.

[0057] When counting the application response time of each application (these applications counted are applications whose response time exceeds the threshold), the resource preparation time and application startup time of each application can be counted separately. Then, a comparative analysis is performed on the statistically obtained resource preparation time and application startup time of each application to analyze which applications have a resource preparation time that is longer than the application startup time, and which applications have a resource preparation time that is not longer than the application startup time.

[0058] When establishing a group, based on the above statistical results, the target cloud application whose resource preparation time is longer than the application startup time is set to the resource preparation state (in this case, the resource preparation time is longer than the application startup time, and the resource preparation time is the main factor affecting the user's normal use of the application). In other words, the application is not started, but the cloud device accurately prepares the cloud-side resources required for the target cloud application when it is started in advance. After receiving the application startup request for the target cloud application, the cloud device does not need to prepare resources anymore and can directly start the application. For the user, it only needs to wait for the corresponding time for the application startup. This can effectively shorten the response time for starting the target cloud application.

[0059] When creating a group, based on the statistical results above, target cloud applications whose resource preparation time is no longer than the application startup time are set to the application-enabled state. This means that after the cloud device has accurately prepared the cloud-side resources required for the target cloud application, the target cloud application is then enabled. Upon receiving an application-enabled request for the target cloud application, the cloud device no longer needs to prepare resources or start the application. This eliminates the need for users to wait, allowing the cloud application to respond promptly, effectively shortening the response time required to enable the target cloud application.

[0060] Based on the above, when establishing a delivery group, the status of the applications in the delivery group is divided into resource preparation status and application startup status. This can shorten the application response time while minimizing the problems of excessive occupation and waste of cloud resources after the target cloud application is started.

[0061] In addition, when the cloud device resources are sufficient, it is not necessary to perform split analysis on the application response time. Figure 2b As shown, only the determination of whether the application response time meets the threshold is required; no further analysis of the application response time is required. In other words, when a delivery group is established, all target cloud applications in that delivery group are enabled. When a user sends a startup request to a cloud device, any required cloud application in the delivery group is immediately available for use. Users do not need to wait for resource preparation or application startup, ensuring an out-of-the-box experience.

[0062] In one or more embodiments of the present application, establishing a delivery group including multiple pre-enabled target cloud applications includes:

[0063] Determining a threshold number of prepared target cloud applications in the delivery group;

[0064] Determine the application types of pre-enabled target cloud applications and the preparation ratio of each application type;

[0065] A delivery group including multiple pre-enabled target cloud applications is established according to the preparation quantity threshold and the preparation ratio.

[0066] It is easy to understand that cloud applications will occupy certain hardware resources (for example, central processing unit (CPU), memory and other hardware resources) during operation, but cloud applications are in a state waiting to be activated, which will cause a waste of resources. In addition, although the hardware resources on the cloud side are relatively sufficient, they need to provide services to a large number of users, so resources become really expensive and tight. Therefore, in order to prevent the target cloud application in the delivery group from affecting the normal use of other cloud applications, a preparation quantity threshold can be set here. That is, each delivery group is set with an upper limit on the number of target cloud applications allowed to join. When this preparation quantity threshold is exceeded, it will no longer be enabled or resource preparation will no longer be performed.

[0067] The resulting prediction results, based on the number of users, indicate the number of target cloud applications of each type that require activation or resource preparation. By combining the corresponding numbers for each application type, the corresponding preparation ratio is calculated. This ensures that the number of applications in the resource preparation or application activation state within the delivery group does not exceed the upper threshold for the number of preparations, while also ensuring that the required application types are included as much as possible.

[0068] For example, suppose the provisioning threshold for a delivery group is set at 20. It is predicted that three types of applications will need to be pre-enabled: Cloud Application 1, Cloud Application 2, and Cloud Application 3. The predicted number of Cloud Application 1 applications is 20, the predicted number of Cloud Application 2 applications is 10, and the predicted number of Cloud Application 3 applications is 10. Therefore, the corresponding provisioning ratio for each of the three application types is calculated to be 2:1:1. Furthermore, based on the provisioning threshold and provisioning ratio, the calculated number of Cloud Application 1 applications enabled or in preparation in the delivery group is 10, the number of Cloud Application 2 applications enabled or in preparation in the delivery group is 5, and the number of Cloud Application 3 applications enabled or in preparation in the delivery group is 5.

[0069] Through the above solution, cloud applications can be prepared in advance according to the prediction results and the preparation quantity threshold, and the application user feedback time (the time from the user clicking or selecting the cloud application in the cloud application window to the user seeing the application window image corresponding to the target cloud application from the client) can be reduced, while avoiding excessive occupation of cloud device hardware resources by the target cloud application in the delivery group.

[0070] In one or more embodiments of the present application, in response to a cloud application start request carrying an application identifier, searching the delivery group for a target cloud application corresponding to the application identifier includes:

[0071] If the target cloud application is not found in the delivery group, determining whether the instance connected to the client includes a designated cloud application corresponding to the application identifier that has not been opened in advance;

[0072] If included, the designated cloud application corresponding to the application identifier is opened, and the application window image of the designated cloud application corresponding to the application identifier is sent to the client.

[0073] In actual applications, the prediction results may be inaccurate. In other words, it is possible that the cloud application specified in the application launch request issued by the user is not the target cloud application in the delivery group. In order to meet the user's application launch needs, it is necessary to further determine whether the specified cloud application is among the instances connected to the user's cloud application client. If so, the specified cloud application can be launched and the application window image of the specified cloud application can be sent to the client. If not, the specified cloud application required by the user cannot be launched. The specified cloud application must be installed on the cloud device. Only after successful installation can it be launched and provide services to the user. The above solution shows that in the case of inaccurate predictions, the currently connected instance of the cloud application client is preferentially used to provide the specified cloud application required by the user, thereby quickly responding to the user's application launch request.

[0074] In one or more embodiments of the present application, after the first instance of the target cloud application is connected to the cloud application client, sending the application window image of the target cloud application in the open state to the cloud application client includes:

[0075] When the instance to which the cloud application client is currently connected is the first instance, determining whether the target cloud application is in an enabled state or a resource preparation state;

[0076] When the target cloud application is in an open state, an application window image of the open target cloud application is sent to the cloud application client;

[0077] When the target cloud application is in a resource preparation state, the target cloud application is started and the application window image is sent to the cloud application client.

[0078] As mentioned above, the target cloud applications in a delivery group can be multiple applications belonging to the same instance or multiple applications belonging to different instances. Assuming the target cloud application instance is the first instance, and the user's cloud application client has established a connection with the first instance, when the target cloud application is in the application-enabled state, it can send the application window image to the cloud application client after receiving the application request, eliminating the need for users to wait and providing an out-of-the-box application experience.

[0079] When the target cloud application is in the resource preparation state, it needs to be started first because it has not yet been actually started. When the cloud device sends the image to the cloud application client, since the resources are already prepared, the image of the startup process can be sent to the cloud application client at the same time as the cloud application is started. This allows the cloud application client user to understand the application startup process in real time, with an intuitive progress perception effect, rather than being in an unaware waiting state.

[0080] In one or more embodiments of the present application, after the first instance of the target cloud application is connected to the cloud application client, sending the application window image of the target cloud application in the open state to the cloud application client includes:

[0081] When the instance to which the cloud application client is currently connected is not the first instance, determining whether the target cloud application is in an enabled state or a resource preparation state;

[0082] When the target cloud application is in an open state, after the cloud application client switches to connect to the first instance, an application window image of the open target cloud application is sent to the cloud application client;

[0083] When the target cloud application is in a resource preparation state, the target cloud application is started while the cloud application client switches to connect to the first instance; and the application window image of the started target cloud application is sent to the cloud application client.

[0084] In actual applications, the cloud application client may be currently connected to a non-first instance (for example, the second instance). However, if the target cloud application is in the first instance, the cloud application client's connection will be switched to the first instance when the target cloud application is in the open state. After the switch is complete, the image corresponding to the open target cloud application will be sent to the cloud application client.

[0085] If the target cloud application is in the resource preparation state, the cloud application client's connection relationship needs to be switched to the first instance. The target cloud application is started simultaneously with the connection switching. Once the first instance and the cloud application client have successfully established a connection relationship, the first instance can send the application window image to the cloud application client in real time.

[0086] During user use, the cloud application client may establish connections with multiple instances at the same time. When it is necessary to switch applications, since each application is in a different instance, it is necessary to switch to the instance where the application is located first. In order to facilitate user operations and save instance resources, applications in different instances can be merged. For example, application A is opened in instance 1 and application B is opened in instance 2. When application B is idle (for example, the user has not operated for 10 minutes), the current target file of application B can be saved in the background, and the target file just saved can be opened through application B in instance 1. In this way, while meeting the needs of quickly responding to users' needs to open applications, it can also avoid the resource overhead and poor user experience caused by frequent instance switching during use.

[0087] From the above embodiments, it can be seen that when searching for a target cloud application from a delivery group, the target cloud application in the same instance is preferentially assigned to the cloud application client, without the need for instance switching, which can effectively improve the response efficiency of the cloud application.

[0088] In one or more embodiments of the present application, after sending the application window image of the target cloud application in the open state to the cloud application client, the method further includes:

[0089] The search result of the target cloud application corresponding to the application identifier from the delivery group and the response time are sent to the data center storing the cloud application usage data, so as to adjust the prediction result based on the updated cloud application usage data.

[0090] To ensure more accurate predictions, each time a cloud application is launched, the search results and application response time are sent to the data center for cloud application usage data storage. The prediction model can then update and adjust the predictions based on the updated data. For example, this can involve adjusting the launch status of target cloud applications in a delivery group, enabling new ones, and disabling unnecessary ones. This iterative process effectively improves model prediction accuracy.

[0091] Based on the same idea, the embodiment of the present application also provides another application opening method, which is applied to the cloud application client. Figure 3 A flow chart of another application opening method provided in an embodiment of the present application. Figure 3 You can see that the specific steps include the following:

[0092] 301: In response to a user's touch operation on a cloud application, determine a corresponding application identifier.

[0093] 302: Send a cloud application start request carrying an application identifier to a cloud device so that the cloud device can find a target cloud application corresponding to the application identifier from a delivery group; wherein the delivery group is established based on a prediction result obtained by using cloud application usage data, and includes multiple pre-started target cloud applications.

[0094] 303: After the first instance of the target cloud application establishes a connection with the cloud application client, receive an application window image of the target cloud application in an open state.

[0095] On the user's cloud application client, controls or icons of various applications are displayed. When the user wants to open an application, he only needs to click on the control or icon of the application. The cloud application client can know the application identifier corresponding to the application based on the user's touch operation. The cloud application client generates a cloud application opening request carrying the application identifier and sends the opening request to the cloud device. After receiving the opening request, the cloud delivery device searches the delivery group based on the application identifier to see if there is the target cloud application required by the user. If so, the cloud application client directly receives the image corresponding to the target cloud application without waiting for cloud-side resource preparation and application opening. The cloud application client can quickly get a response by clicking the application icon, so that the user can get an out-of-the-box operation experience.

[0096] For ease of understanding, the following will be explained with reference to specific embodiments. Figure 4 This is an interactive diagram of an application startup for example in this application embodiment. Figure 4 As you can see,

[0097] First, the prediction module reads the application usage data of the data center. Based on the application usage data, the prediction module predicts the application usage in the current time period, including the usage of a certain application and the usage ratio of different types of applications, and notifies the delivery group of the prediction results. The delivery group dynamically adjusts the application type, number of applications, and opening status within the delivery group based on the prediction results (closed applications will be deleted from the delivery group): the applications currently in use remain unchanged, and the number of applications in the application group is compared with the prediction results. If the number is small, pre-open applications are added, and if the number is large, applications are closed. When the user opens the target cloud application specified in the delivery group, if the prediction is a hit, that is, there is a pre-open target cloud application in the delivery group, the user is directly connected to the opened application to achieve an out-of-the-box effect. If the prediction is not a hit, that is, there is no pre-opened specified application in the delivery group, the resources for application startup are prepared and the application is pulled up. After the application is started, the user is allowed to connect to the opened application. After the user connects and uses it, the relevant data of the application and user are reported to the data center.

[0098] Based on the same idea, the embodiment of the present application also provides an application opening system. Figure 5A schematic diagram of an application opening system provided in an embodiment of the present application. Figure 5 As can be seen in the figure, the system is a distributed system. The data processing system includes cloud devices 51 and cloud application clients 52. The cloud application clients can be of various types, such as web clients and Windows clients, and can be used by multiple users. The cloud devices contain a data center for storing application usage data and a prediction model for predicting user application usage behavior. A delivery group can contain various types of applications, such as target cloud application A, target cloud application B, and target cloud application C. Each application can be in the active, enabled, or ready state.

[0099] Specifically, the cloud device 51 is used to establish a delivery group including a plurality of pre-enabled target cloud applications based on a prediction result obtained by using the cloud application usage data;

[0100] In response to a cloud application start request carrying an application identifier, searching the delivery group for a target cloud application corresponding to the application identifier;

[0101] After the first instance of the target cloud application establishes a connection with the cloud application client, an application window image of the target cloud application in an open state is sent to the cloud application client.

[0102] The cloud device 51 is further used to collect the application usage data including user history data and application history data;

[0103] Inputting the application usage data into a pre-trained application prediction model to predict a plurality of pre-selected applications that meet the user's activation requirements;

[0104] The application whose application response time of the pre-selected application is greater than the time threshold is used as the target cloud application, and a delivery group including multiple pre-enabled target cloud applications is established.

[0105] The cloud device 51 is further configured to analyze the application response time of the target cloud application; wherein the application response time includes: resource preparation time and application startup time;

[0106] When the resource preparation time of any of the target cloud applications is greater than the application startup time, setting the target cloud application to a resource preparation state;

[0107] When the resource preparation time of any of the target cloud applications is not longer than the application startup time, setting the target cloud application to an application startup state;

[0108] The delivery group of the target cloud application including resource preparation status and application start status is established.

[0109] The cloud device 51 is further configured to determine a prepared quantity threshold of target cloud applications in the delivery group;

[0110] Determine the application types of pre-enabled target cloud applications and the preparation ratio of each application type;

[0111] A delivery group including multiple pre-enabled target cloud applications is established according to the preparation quantity threshold and the preparation ratio.

[0112] The cloud device 51 is further configured to determine whether the instance establishing a connection with the client includes a designated cloud application corresponding to the application identifier that has not been pre-opened if the target cloud application is not found in the delivery group;

[0113] If included, the designated cloud application corresponding to the application identifier is opened, and the application window image of the designated cloud application corresponding to the application identifier is sent to the client.

[0114] The cloud device 51 is further configured to determine whether the target cloud application is in an enabled state or a resource preparation state when the instance currently connected to the cloud application client is the first instance;

[0115] When the target cloud application is in an open state, an application window image of the open target cloud application is sent to the cloud application client;

[0116] When the target cloud application is in a resource preparation state, the target cloud application is started and the application window image is sent to the cloud application client.

[0117] The cloud device 51 is further configured to determine whether the target cloud application is in an enabled state or a resource preparation state when the instance to which the cloud application client is currently connected is not the first instance;

[0118] When the target cloud application is in an open state, after the cloud application client switches to connect to the first instance, an application window image of the open target cloud application is sent to the cloud application client;

[0119] When the target cloud application is in a resource preparation state, the target cloud application is started while the cloud application client switches to connect to the first instance; and the application window image of the started target cloud application is sent to the cloud application client.

[0120] The cloud device 51 is also used to send the search results of the target cloud application corresponding to the application identifier from the delivery group and the response time to the data center storing the cloud application usage data, so as to adjust the prediction results based on the updated cloud application usage data.

[0121] The cloud application client 52 is used to determine the corresponding application identifier in response to the user's touch operation on the cloud application; send a cloud application opening request carrying the application identifier to the cloud device, so that the cloud device can find the target cloud application corresponding to the application identifier from the delivery group; wherein, the delivery group is established based on the prediction results obtained by using cloud application usage data, and includes multiple pre-opened target cloud applications; after the first instance where the target cloud application is located establishes a connection with the cloud application client, the application window image of the target cloud application in the open state is received.

[0122] Based on the same idea, the embodiment also provides an application opening device. Figure 6 This is a schematic diagram of the structure of an application opening device provided in an embodiment of the present application. Figure 6 As can be seen in FIG. , the device comprises:

[0123] The delivery group establishment module 61 is used to establish a delivery group including multiple pre-enabled target cloud applications based on the prediction results obtained by using the cloud application usage data.

[0124] The application search module 62 is configured to respond to a cloud application start request carrying an application identifier and search for a target cloud application corresponding to the application identifier from the delivery group.

[0125] The sending module 63 is configured to send the application window image of the target cloud application in the open state to the cloud application client after the first instance of the target cloud application establishes a connection with the cloud application client.

[0126] A delivery group establishment module 61 is configured to collect the application usage data including user history data and application history data;

[0127] Inputting the application usage data into a pre-trained application prediction model to predict a plurality of pre-selected applications that meet the user's activation requirements;

[0128] The application whose application response time of the pre-selected application is greater than the time threshold is used as the target cloud application, and a delivery group including multiple pre-enabled target cloud applications is established.

[0129] The delivery group establishment module 61 is configured to analyze the application response time of the target cloud application; wherein the application response time includes resource preparation time and application startup time;

[0130] When the resource preparation time of any of the target cloud applications is greater than the application startup time, setting the target cloud application to a resource preparation state;

[0131] When the resource preparation time of any of the target cloud applications is not longer than the application startup time, setting the target cloud application to an application startup state;

[0132] The delivery group of the target cloud application including resource preparation status and application start status is established.

[0133] A delivery group establishment module 61 is configured to determine a prepared quantity threshold for target cloud applications in the delivery group;

[0134] Determine the application types of pre-enabled target cloud applications and the preparation ratio of each application type;

[0135] A delivery group including multiple pre-enabled target cloud applications is established according to the preparation quantity threshold and the preparation ratio.

[0136] an application search module 62 for determining, if the target cloud application is not found in the delivery group, whether the instance establishing a connection with the client includes a designated cloud application corresponding to the application identifier that has not been pre-opened;

[0137] If included, the designated cloud application corresponding to the application identifier is opened, and the application window image of the designated cloud application corresponding to the application identifier is sent to the client.

[0138] A sending module 63 is configured to determine whether the target cloud application is in an enabled state or a resource preparation state when the instance to which the cloud application client is currently connected is the first instance;

[0139] When the target cloud application is in an open state, an application window image of the open target cloud application is sent to the cloud application client;

[0140] When the target cloud application is in a resource preparation state, the target cloud application is started and the application window image is sent to the cloud application client.

[0141] A sending module 63 is configured to determine whether the target cloud application is in an enabled state or a resource preparation state when the instance to which the cloud application client is currently connected is not the first instance;

[0142] When the target cloud application is in an open state, after the cloud application client switches to connect to the first instance, an application window image of the open target cloud application is sent to the cloud application client;

[0143] When the target cloud application is in a resource preparation state, the target cloud application is started while the cloud application client switches to connect to the first instance; and the application window image of the started target cloud application is sent to the cloud application client.

[0144] The sending module 63 is used to send the search result of the target cloud application corresponding to the application identifier from the delivery group and the response time to the data center that stores the cloud application usage data, so as to adjust the prediction result based on the updated cloud application usage data.

[0145] Based on the same idea, the embodiment of the present invention also provides another application opening device. Figure 7 This is a structural diagram of another application opening device provided in an embodiment of the present application. The device is applied to a computing node. Figure 7 As can be seen in FIG. , the device comprises:

[0146] The determination module 71 is configured to determine a corresponding application identifier in response to a user's touch operation on a cloud application.

[0147] a sending module 72 configured to send a cloud application activation request carrying an application identifier to a cloud device, so that the cloud device can find a target cloud application corresponding to the application identifier from a delivery group; wherein the delivery group is established based on a prediction result obtained by using cloud application usage data and includes multiple pre-activated target cloud applications;

[0148] The receiving module 73 is configured to receive an application window image of the target cloud application in an open state after the first instance of the target cloud application establishes a connection with the cloud application client.

[0149] An embodiment of the present application also provides an electronic device. The electronic device is a master node electronic device in a computing unit. Figure 8 This is a schematic diagram of the structure of an electronic device provided in an embodiment of the present application. The electronic device includes a memory 801, a processor 802 and a communication component 803; wherein,

[0150] The memory 801 is used to store programs;

[0151] The processor 802 is coupled to the memory and is configured to execute the program stored in the memory to:

[0152] Establishing a delivery group including multiple pre-enabled target cloud applications based on prediction results obtained by using cloud application usage data;

[0153] In response to a cloud application start request carrying an application identifier, searching the delivery group for a target cloud application corresponding to the application identifier;

[0154] After the first instance of the target cloud application establishes a connection with the cloud application client, an application window image of the target cloud application in an open state is sent to the cloud application client.

[0155] The processor 802 is configured to collect the application usage data including user history data and application history data;

[0156] Inputting the application usage data into a pre-trained application prediction model to predict a plurality of pre-selected applications that meet the user's activation requirements;

[0157] The application whose application response time of the pre-selected application is greater than the time threshold is used as the target cloud application, and a delivery group including multiple pre-enabled target cloud applications is established.

[0158] The processor 802 is configured to analyze the application response time of the target cloud application; wherein the application response time includes: resource preparation time and application startup time;

[0159] When the resource preparation time of any of the target cloud applications is greater than the application startup time, setting the target cloud application to a resource preparation state;

[0160] When the resource preparation time of any of the target cloud applications is not longer than the application startup time, setting the target cloud application to an application startup state;

[0161] The delivery group of the target cloud application including resource preparation status and application start status is established.

[0162] The processor 802 is configured to determine a prepared quantity threshold of target cloud applications in the delivery group;

[0163] Determine the application types of pre-enabled target cloud applications and the preparation ratio of each application type;

[0164] A delivery group including multiple pre-enabled target cloud applications is established according to the preparation quantity threshold and the preparation ratio.

[0165] The processor 802 is configured to determine whether the instance establishing a connection with the client includes a designated cloud application corresponding to the application identifier that has not been pre-opened if the target cloud application is not found in the delivery group;

[0166] If included, the designated cloud application corresponding to the application identifier is opened, and the application window image of the designated cloud application corresponding to the application identifier is sent to the client.

[0167] The processor 802 is configured to determine whether the target cloud application is in an enabled state or a resource preparation state when the instance to which the cloud application client is currently connected is the first instance;

[0168] When the target cloud application is in an open state, an application window image of the open target cloud application is sent to the cloud application client;

[0169] When the target cloud application is in a resource preparation state, the target cloud application is started and the application window image is sent to the cloud application client.

[0170] The processor 802 is configured to determine whether the target cloud application is in an enabled state or a resource preparation state when the instance to which the cloud application client is currently connected is not the first instance;

[0171] When the target cloud application is in an open state, after the cloud application client switches to connect to the first instance, an application window image of the open target cloud application is sent to the cloud application client;

[0172] When the target cloud application is in a resource preparation state, the target cloud application is started while the cloud application client switches to connect to the first instance; and the application window image of the started target cloud application is sent to the cloud application client.

[0173] Processor 802 is used to send the search result of the target cloud application corresponding to the application identifier from the delivery group and the response time to the data center storing the cloud application usage data, so as to adjust the prediction result based on the updated cloud application usage data.

[0174] The memory 801 can be configured to store various other data to support operations on the electronic device. Examples of such data include instructions for any application or method operating on the electronic device. The memory can be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as static random access memory (SRAM).

[0175] (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic memory, flash memory, magnetic disk or optical disk.

[0176] Furthermore, the processor 802 in this embodiment may specifically be: a programmable switching processing chip, which is configured with a data replication engine and can replicate received data.

[0177] When the processor 802 executes the program in the memory, in addition to the above functions, it can also realize other functions, for details, please refer to the description of the above embodiments. Figure 8 As shown, the electronic device further includes: a power supply component 804 and other components.

[0178] The embodiment of the present application further provides a non-transitory machine-readable storage medium, wherein the non-transitory machine-readable storage medium stores executable code, and when the executable code is executed by a processor of an electronic device, the processor executes Figure 1 The method described in the corresponding embodiment.

[0179] Based on the above embodiment, by collecting cloud application usage data and using a pre-trained prediction model to predict the cloud applications that the user is about to open, a delivery group containing multiple pre-opened target cloud applications is established based on the prediction results. After receiving the user's cloud application opening request, the target cloud application required by the user will be further searched from the previously established delivery group. If found, the application window image of the target cloud application required by the user can be directly sent to the cloud application client. Through the above scheme, by predicting the user's current application usage needs based on the historical cloud application usage data, and then adding the cloud applications that the user may use to the delivery group, when the user wants to open the target cloud application in the delivery group, a quick response is achieved and the opened application window image is sent to the cloud application client, so that it can be used out of the box, shortening the application response time and effectively improving the user experience.

[0180] The user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data for analysis, stored data, displayed data, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties, and the collection, use and processing of relevant data need to comply with the relevant laws, regulations and standards of relevant countries and regions, and provide corresponding operation portals for users to choose to authorize or refuse. The device embodiments described above are merely schematic, wherein the units described as separate components may or may not be physically separated, and the components displayed as units may or may not be physical units, that is, they may be located in one place, or they may be distributed on multiple network units. Some or all of the modules may be selected according to actual needs to achieve the purpose of the scheme of this embodiment. Ordinary technicians in this field can understand and implement it without paying any creative labor.

[0181] Through the description of the above embodiments, those skilled in the art can clearly understand that each embodiment can be implemented by means of software plus a necessary general hardware platform, or of course, by hardware. Based on this understanding, the essence of the above technical solution or the part that contributes to the existing technology can be embodied in the form of a software product. The computer software product can be stored in a computer-readable storage medium, such as ROM / RAM, a magnetic disk, an optical disk, etc., and includes a number of instructions for enabling a computer device (which can be a personal computer, a server, or a network device, etc.) to execute the methods described in each embodiment or certain parts of the embodiments.

[0182] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present application, rather than to limit them. Although the present application has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some of the technical features therein. However, these modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the embodiments of the present application.

Claims

1. A method for opening an application, characterized in that: Applied to a cloud device, the method includes: According to the prediction results obtained by using the cloud application usage data, a delivery group containing multiple pre-enabled target cloud applications is established, including: collecting the application usage data including user history data and application history data; inputting the application usage data into a pre-trained application prediction model to predict multiple pre-selected applications that meet the user's activation requirements; using the application whose application response time of the pre-selected application is greater than the time threshold as the target cloud application; analyzing the application response time of the target cloud application; wherein the application response time includes resource preparation time and application activation time; when the resource preparation time of any of the target cloud applications is greater than the application activation time, setting the target cloud application to a resource preparation state; when the resource preparation time of any of the target cloud applications is not greater than the application activation time, setting the target cloud application to an application activation state; establishing the delivery group of the target cloud application including the resource preparation state and the application activation state; In response to a cloud application start request carrying an application identifier, searching the delivery group for a target cloud application corresponding to the application identifier; If the target cloud application is found in the delivery group, it indicates that the prediction result is correct. After the first instance of the target cloud application establishes a connection with the cloud application client, an application window image of the target cloud application in an open state is sent to the cloud application client. If the target cloud application corresponding to the application identifier is not found in the delivery group, the prediction result is incorrect. The corresponding application is found and started from the instance currently connected to the cloud application client.

2. The method according to claim 1, characterized in that The step of establishing a delivery group including multiple pre-enabled target cloud applications further includes: Determining a threshold number of prepared target cloud applications in the delivery group; Determine the application types of pre-enabled target cloud applications and the preparation ratio of each application type; A delivery group including multiple pre-enabled target cloud applications is established according to the preparation quantity threshold and the preparation ratio.

3. The method according to claim 1, characterized in that The step of responding to the cloud application start request carrying the application identifier and searching the delivery group for a target cloud application corresponding to the application identifier includes: If the target cloud application is not found in the delivery group, determining whether the instance connected to the client includes a designated cloud application corresponding to the application identifier that has not been opened in advance; If included, the designated cloud application corresponding to the application identifier is opened, and the application window image of the designated cloud application corresponding to the application identifier is sent to the client.

4. The method according to claim 1, wherein After the first instance of the target cloud application is connected to the cloud application client, sending the application window image of the target cloud application in the open state to the cloud application client includes: When the instance to which the cloud application client is currently connected is the first instance, determining whether the target cloud application is in an enabled state or a resource preparation state; When the target cloud application is in an open state, an application window image of the open target cloud application is sent to the cloud application client; When the target cloud application is in a resource preparation state, the target cloud application is started and the application window image is sent to the cloud application client.

5. The method according to claim 1, wherein After the first instance of the target cloud application is connected to the cloud application client, sending the application window image of the target cloud application in the open state to the cloud application client includes: When the instance to which the cloud application client is currently connected is not the first instance, determining whether the target cloud application is in an enabled state or a resource preparation state; When the target cloud application is in an open state, after the cloud application client switches to connect to the first instance, an application window image of the open target cloud application is sent to the cloud application client; When the target cloud application is in a resource preparation state, the target cloud application is started while the cloud application client switches to connect to the first instance; and the application window image of the started target cloud application is sent to the cloud application client.

6. The method according to claim 1, characterized in that After sending the application window image of the target cloud application in the opened state to the cloud application client, the method further includes: The search result of the target cloud application corresponding to the application identifier from the delivery group and the response time are sent to the data center storing the cloud application usage data, so as to adjust the prediction result based on the updated cloud application usage data.

7. A method for opening an application, characterized in that: Applied to a cloud application client, the method includes: In response to a user's touch operation on a cloud application, determining a corresponding application identifier; A cloud application start request carrying an application identifier is sent to a cloud device so that the cloud device can find the target cloud application corresponding to the application identifier from a delivery group; wherein the delivery group is established in the following manner: the application usage data including user history data and application history data is collected; the application usage data is input into a pre-trained application prediction model to predict multiple pre-selected applications that meet the user's start-up requirements; the application whose application response time of the pre-selected application is greater than a time threshold is used as the target cloud application; the application response time of the target cloud application is analyzed; wherein the application response time includes resource preparation time and application start-up time ; When the resource preparation time of any of the target cloud applications is greater than the application startup time, the target cloud application is set to the resource preparation state; when the resource preparation time of any of the target cloud applications is not greater than the application startup time, the target cloud application is set to the application startup state; establish the delivery group of the target cloud application that includes the resource preparation state and the application startup state; if the target cloud application is found from the delivery group, it means that the prediction result is correct; if the target cloud application corresponding to the application identifier is not found from the delivery group, the prediction result is incorrect, and the corresponding application is found from the instance currently connected to the cloud application client and started; After the first instance of the target cloud application establishes a connection with the cloud application client, an application window image of the target cloud application in an open state is received.

8. An application opening system, characterized in that: The system comprises: A cloud application client, configured to execute the method according to claim 7; A cloud device for executing the method according to any one of claims 1 to 6.

9. An electronic device comprising a memory and a processor; wherein: The memory is used to store programs; The processor is coupled to the memory and is configured to execute the program stored in the memory to implement the method according to any one of claims 1 to 6 or the method according to claim 7.

10. A non-transitory machine-readable storage medium having executable code stored thereon, which, when executed by a processor of an electronic device, causes the processor to execute the method according to any one of claims 1 to 6, or the method according to claim 7.

Citation Information

Patent Citations

  • Cloud service performance adaptive action type selection method based on deep learning

    CN104951425A

  • Cloud application pre-starting method and device, equipment, storage medium and program product

    CN113730919A