Application starting method and device, electronic equipment and storage medium

By acquiring the application's current scenario information and historical operation data, a personalized startup strategy is determined, prioritizing the loading of services that users prefer or are accustomed to using, thus solving the problem of excessively long application startup time and improving the user experience.

CN120994266APending Publication Date: 2025-11-21BEIJING BAIDU NETCOM SCI & TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202511002282.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-07-21
Publication Date
2025-11-21

AI Technical Summary

Technical Problem

The application takes too long to start, which affects the user experience. This is mainly due to the increase in the number of business modules being initialized.

Method used

By acquiring current scenario information and application historical operation data, a personalized startup strategy can be determined, prioritizing the initialization or loading of user-preferred or habitually used services, thereby reducing unnecessary initialization or loading time.

Benefits of technology

The application startup time has been reasonably reduced, improving user experience and satisfaction, and ensuring that the startup strategy aligns with user habits.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120994266A_ABST
    Figure CN120994266A_ABST
Patent Text Reader

Abstract

The invention discloses an application starting method and device, electronic equipment and a storage medium, and relates to the field of computers, in particular to the technical field of artificial intelligence such as large models and deep learning. The method comprises the following steps: firstly, under the condition that an application starting request is received, acquiring current scene information, then acquiring multiple pieces of historical operation data of an application, and then determining a current starting strategy based on the current scene information, a first operation time period corresponding to each piece of historical data and a second operation time period of each piece of service in the historical data, and finally starting the application based on the starting strategy.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present disclosure relates to the technical field of computers, in particular to the technical field of artificial intelligence such as large models and deep learning, and specifically to an application starting method and device, an electronic device, and a storage medium. BACKGROUND

[0002] With the continuous development of application program business and the increasing needs of users, the functions of application programs are continuously iterated and upgraded, and the business modules that need to be initialized in the starting stage also increase, resulting in a significant increase in the time consumption of application program starting, which affects the user experience. SUMMARY

[0003] The present disclosure provides an application starting method, device, electronic device, and storage medium. The specific solutions are as follows:

[0004] According to an aspect of the present disclosure, an application starting method is provided, comprising:

[0005] In the case of receiving an application starting request, current scenario information is obtained, wherein the current scenario information includes at least one of the following: the current available resources of the device where the application is located, the current time information, and the applications currently in a running state in the device;

[0006] A plurality of historical running data of the application is obtained, wherein each historical running data includes a first running time period corresponding to the historical data and a second running time period of each business within the historical data;

[0007] Based on the current scenario information, the first running time period corresponding to each historical data, and the second running time period of each business in the historical data, a current starting strategy is determined;

[0008] The application is started based on the starting strategy.

[0009] According to another aspect of the present disclosure, an application starting device is provided, comprising:

[0010] A first obtaining module is configured to obtain current scenario information in the case of receiving an application starting request, wherein the current scenario information includes at least one of the following: the current available resources of the device where the application is located, the current time information, and the applications currently in a running state in the device;

[0011] A second obtaining module is configured to obtain a plurality of historical running data of the application, wherein each historical running data includes a first running time period corresponding to the historical data and a second running time period of each business within the historical data;

[0012] determining a current starting strategy based on the current scene information, a first running time period corresponding to each historical data, and a second running time period of each service in the historical data;

[0013] starting the application based on the starting strategy.

[0014] According to another aspect of the present disclosure, an electronic device is provided, comprising:

[0015] at least one processor; and a memory connected to the at least one processor in communication; wherein

[0016] The memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to perform the method described in the above embodiments.

[0017] According to another aspect of the present disclosure, a non-transitory computer readable storage medium storing computer instructions is provided, wherein the computer instructions are used to enable the computer to perform the method described in the above embodiments.

[0018] According to another aspect of the present disclosure, a computer program product is provided, comprising a computer program which, when executed by a processor, implements the steps of the method described in the above embodiments.

[0019] The application starting method and device, electronic device and storage medium provided by the present disclosure have the following beneficial effects: first, in the case of receiving an application starting request, the current scene information is obtained, then the historical running data of the application is obtained, then the current starting strategy is determined based on the current scene information, the first running time period corresponding to each historical data, and the second running time period of each service in the historical data, and finally the application is started based on the starting strategy. Thus, by determining the current starting strategy of the application based on the current scene information and the historical running data of the application, the determined starting strategy is in line with the user's usage habits, the application is started based on the starting strategy, the time-consuming of starting the application is reasonably reduced, and the user experience and satisfaction are improved.

[0020] It should be understood that the contents described in this part are not intended to identify the key or important features of the embodiments of the present disclosure, nor to limit the scope of the present disclosure. Other features of the present disclosure will become apparent from the following description.

[0021] BRIEF DESCRIPTION OF DRAWINGS The accompanying drawings are used to better understand the present scheme and do not limit the present disclosure. Among them:

[0022]

[0023] Figure 1 A flowchart of an application starting method provided by an embodiment of the present disclosure is shown in FIG. 1.

[0024] Figure 2 A flowchart of an application starting method provided by another embodiment of the present disclosure is shown in FIG. 2.

[0025] Figure 3 A flowchart of an application starting method provided by another embodiment of the present disclosure is shown in FIG. 3.

[0026] Figure 4 A flowchart of an application starting method provided by another embodiment of the present disclosure is shown in FIG. 4.

[0027] Figure 5 A flowchart of an application starting method provided by an embodiment of the present disclosure is shown in FIG. 5.

[0028] Figure 6 A structural diagram of an application starting device provided by an embodiment of the present disclosure is shown in FIG. 6.

[0029] Figure 7 A block diagram of an electronic device for implementing an application starting method of an embodiment of the present disclosure is shown in FIG. 7. DETAILED DESCRIPTION

[0030] Exemplary embodiments of the present disclosure are described below with reference to the accompanying drawings, which include various details of the embodiments of the present disclosure to help in understanding, and should be considered as merely exemplary. Thus, those of ordinary skill in the art should recognize that various changes and modifications of the embodiments described herein can be made without departing from the scope and spirit of the present disclosure. Also, for the sake of brevity and clarity, descriptions of well-known functions and constructions are omitted from the following description.

[0031] Embodiments of the present disclosure relate to the field of artificial intelligence technologies such as large models and deep learning.

[0032] Artificial intelligence (AI) is a new technical science that studies, develops, and applies theories, methods, technologies, and application systems for simulating, extending, and expanding human intelligence.

[0033] A large model can also be referred to as a Foundation Model. The model extracts knowledge from a large amount of data or images, learns, and then produces a large model with a large number of parameters.

[0034] Deep Learning (DL) is to learn the internal rules and representation levels of sample data, and the information obtained in the learning process is helpful for the interpretation of data such as text, image and sound. The ultimate goal of deep learning is to enable machines to have analysis and learning ability like people, and to recognize data such as text, image and sound.

[0035] It should be noted that the acquisition, storage, use, processing and the like of data in the technical solutions of the present disclosure comply with relevant provisions of national laws and regulations, and do not violate public order and good customs.

[0036] The application starting method, device, electronic equipment and storage medium of the embodiments of the present disclosure are described below with reference to the accompanying drawings.

[0037] Figure 1 The flowchart of the application starting method provided by an embodiment of the present disclosure is shown.

[0038] As Figure 1 indicated, the application starting method comprises:

[0039] Step 101, in the case of receiving an application starting request, obtaining current scene information.

[0040] It should be noted that the application starting method proposed by the present disclosure can be applied to mobile terminal applications. For example, the application starting method proposed by the present disclosure can be applied to a network disk. The network disk is an online storage application based on cloud computing technology, which allows users to store files (such as documents, pictures and videos, etc.) on remote servers through the Internet, and realizes cross-device and cross-platform access and management. Its core functions include file storage and management, cross-device synchronization, file sharing and collaboration, data security and backup, etc., thereby providing users with efficient, secure and convenient file management experience.

[0041] Among them, the current scene information can include at least one of the following: the current available resources of the device where the application is located, the current time information, and the application currently running in the device.

[0042] It should be noted that the device where the application is located can be a smart phone, a tablet computer, a wearable device such as a smart watch, a vehicle-mounted terminal and the like, which can be determined according to actual conditions, and the present disclosure does not limit this.

[0043] Among them, the available resources can include the resources of the processor, memory and storage of the device, and the present disclosure does not limit this.

[0044] It should be noted that when the application currently running in the device is different, the purpose of the user starting the target application can also be different, and the starting priority of the corresponding business is also different, and the present disclosure does not limit this.

[0045] The service can be a service initialized in an application startup phase, which can be determined according to the application. For example, the service can include an advertisement module service loading, a picture pre-pulling service, a third-party software development kit (SDK) service, and a function module service loading such as a video module service and a comment module service, but the present disclosure is not limited thereto. The initialization service refers to initialization setting of a module related to the service in the application startup phase, to ensure that the module has a state and resources required for normal operation.

[0046] In the present disclosure, in the case that the application receives an application startup request, in order to shorten the application startup time, the current scene information can be acquired first, to provide a data basis for accurately and reliably determining the startup task initialized in the application startup phase.

[0047] It should be noted that whether the application startup is performed can be determined by monitoring whether the application icon (App Icon) is clicked.

[0048] In step 102, a plurality of historical running data of the application is acquired, wherein each historical running data includes a first running time period corresponding to the historical data, and a second running time period of each service in the historical data.

[0049] The historical running data can include a residence time period and an operation sequence of each service when the user uses the application, but the present disclosure is not limited thereto.

[0050] The first running time period is a historical running time period of the application. That is, through the first running time period of the plurality of historical running data of the application, a time period frequently used by the user and a time period occasionally used by the user, and a use time period, and the like can be determined, but the present disclosure is not limited thereto.

[0051] It should be noted that the purpose of the application is different, and the service can also be different. For example, the service of a communication application can include a local data loading service such as reading a cache recent chat list, an unread message mark, and the like, and the service of a video application can include a video module loading service, but the present disclosure is not limited thereto.

[0052] The second running time period is a running time period of each service in the application running process. That is, through the second running time period, behavior data such as application use habits and preferences of the user can be determined. For example, the running sequence and the time period of each service when the user uses the application, and the like.

[0053] For example, in the running of the video application, the user directly enters the application to watch the video, rarely publishes comments, so that the length of the second running period of the video module is greater than that of the comment module, and the user first uses the function of the video module and then uses other function modules, and the running order of the corresponding business can be that the video module business first and then other module business, and the present disclosure does not limit this.

[0054] In step 103, the current starting strategy is determined based on the current scene information, the first running period corresponding to each historical data, and the second running period of each business in the historical data.

[0055] The starting strategy can be a strategy for starting a business in the application starting stage. That is, the starting strategy is a strategy for initializing or loading a business in the application starting stage.

[0056] In the present disclosure, the current starting strategy is determined based on the current scene information, the first running period corresponding to each historical running data, and the second running period of each business in the historical data, so that the current starting strategy of the application is determined according to the current scene information and the user's behavior habit, ensuring the individualization and reliability of the starting strategy, and further enabling the application to preferentially initialize or load the business that the user prefers or habitually uses in the starting stage, thereby shortening the application starting time.

[0057] For example, based on a plurality of historical running data of the application, it is determined that the user usually directly enters the application to watch the video when using the video application, and never publishes comments, at this time, it can be determined that the user prefers to watch the video. In the case that the current available resources of the device where the application is located are sufficient to support the starting of the video application, in order to shorten the starting time of the video application, the current starting strategy can be determined as preferentially starting the video module business in the video starting stage, and not starting the comment module business, and the like, which is not limited by the present disclosure.

[0058] In step 104, the application is started based on the starting strategy.

[0059] Currently, in the application starting stage, each business is usually started according to a pre-set fixed starting strategy, but the user's usage habit or preference is individualized, which causes many businesses that the user may not use, but these businesses are still started in the application starting stage, thereby prolonging the application starting time and affecting the user experience.

[0060] To solve the above problems, the application starting method of the present disclosure determines an individualized starting strategy, and starts the application based on the starting strategy, so that the application preferentially initializes or loads the business that the user habitually uses or prefers in the starting stage, reasonably reduces unnecessary time consumption in the starting stage (i.e., the time consumption of initializing or loading the business that the user rarely uses or does not use), and improves the user experience and satisfaction.

[0061] For example, the fixed starting strategy preset in the application starting stage can be that: service 1, service 2, service 3, …, service 10 (usually all services) are started in the application starting stage. The starting strategy generated by the application starting method according to the present disclosure can be that: service 1, service 5, and service 6 are started in the application starting stage. The number of services in the starting strategy determined by the present disclosure is less than the number of services determined in the fixed starting strategy, which effectively reduces the application starting time, and the present disclosure does not limit this.

[0062] It should be noted that in the present disclosure, when the application is started for the first time, the application can be started according to the fixed starting strategy preset, and after sufficient running data is obtained, the application starting method according to the present disclosure can be used to determine the starting strategy to start the application.

[0063] In the embodiments of the present disclosure, first, in the case of receiving an application starting request, the current scenario information is obtained, then a plurality of historical running data of the application is obtained, and then the current starting strategy is determined based on the current scenario information, the first running period corresponding to each historical data, and the second running period of each service in the historical data. Finally, the application is started based on the starting strategy. Therefore, by determining the current starting strategy of the application based on the current scenario information and the historical running data of the application, the determined starting strategy is adapted to the user's usage habits, the personalization of the starting strategy is improved, and the application is started based on the starting strategy, which realizes starting the application based on the user's usage habits, reasonably reduces the time consumption of starting the application, and improves the user experience and satisfaction.

[0064] Figure 2 The flowchart of the application starting method provided by another embodiment of the present disclosure is shown.

[0065] As shown in Figure 2 , the application starting method comprises:

[0066] Step 201, in the case of receiving an application starting request, obtaining current scenario information.

[0067] The current scenario information includes at least one of the following: the current available resources of the device where the application is located, the current time information, and the applications currently running in the device.

[0068] Step 202, obtaining a plurality of historical running data of the application, wherein each historical running data includes the first running period corresponding to the historical data and the second running period of each service in the historical data.

[0069] The specific implementation form of steps 201 to 202 can refer to the detailed description in other embodiments of the present disclosure, which will not be described in detail here.

[0070] In step 203, the weight corresponding to each historical data is determined based on the first running time period corresponding to the historical data.

[0071] In the present disclosure, when determining the weight corresponding to each historical data based on the first running time period corresponding to the historical data, the habit of the user using the application can be determined based on the first running time period corresponding to each historical data. For example, the time period when the user frequently uses the application and the time period when the user less frequently uses the application. When the first running time periods corresponding to more historical data are the same or close, it can be determined that the user frequently uses the application in the corresponding time period, and the historical data corresponding to the time period may be more in line with the user's usage habit or preference compared to other historical data. At this time, the weight of the historical data corresponding to the time period can be determined as a higher value, thereby providing conditions for ensuring that the determined startup strategy meets the personalized needs of the user.

[0072] In step 204, the startup priority of each service is determined based on the weight corresponding to each historical data and the second running time period of each service in the historical data.

[0073] The startup priority can be used to determine the startup order of each service in the application startup phase. For example, when the startup priority of a service is higher than that of other services, the service can be started preferentially in the application startup phase, which is not limited in the present disclosure.

[0074] In the present disclosure, by determining the startup priority of each service based on the weight corresponding to each historical data and the second running time period of each service in the historical data, the determined startup priority of each service meets the user's usage habit. For example, when the weight corresponding to the historical data is higher, the length of the second running time period of the service in the historical data is longer, and / or the second running time period of the service in the historical data is earlier than that of other services, that is, the service is preferentially run in the application running, at this time, it can be determined that the user is used to using or prefers to running the service when using the application, and then the startup priority of the service can be determined as a higher value compared to other services, which is not limited in the present disclosure.

[0075] In step 205, the startup priority of each service is updated based on the current scene information to determine the current startup strategy.

[0076] In the present disclosure, after determining the startup priority of each service, in order to ensure the accuracy and reliability of the startup strategy determined based on the startup priority, the startup priority of each service can also be updated based on the current scene information of the application startup.

[0077] For example, whether the current available resource (such as memory) of the device where the application is located is sufficient to support the application startup. Whether the current time is the time when the user often uses the application (the time when the user often uses the application can be determined according to the first running time period of a plurality of historical running data of the application). Whether the current startup strategy matches the purpose of the user starting the application (determined according to the application currently running in the device). The present disclosure does not limit this.

[0078] Step 206, starting the application based on the startup strategy.

[0079] The specific implementation form of step 206 can refer to the detailed description in other embodiments of the present disclosure, which will not be repeated here.

[0080] In the embodiments of the present disclosure, first, in the case of receiving an application startup request, the current scenario information is obtained, and a plurality of historical running data of the application is obtained, then the weight of each historical data is determined based on the first running time period corresponding to the historical data, then the startup priority of each service is determined based on the weight of each historical data and the second running time period of each service in the historical data, finally the startup priority of each service is updated based on the current scenario information, the current startup strategy is determined, and the application is started based on the startup strategy. Therefore, by determining the weight of the historical running data based on the running time period of each historical running data of the application, and determining the startup priority of each service based on the weight of the historical running data and the running time period of each service in the historical data, and updating the startup priority based on the current scenario information, the startup strategy is determined, so that the determined startup strategy conforms to the user's application usage habit, while ensuring the accuracy and reliability of the startup strategy, and the application is started based on the startup strategy, thereby reducing the time-consuming of the application startup and improving the user experience.

[0081] Figure 3 The flowchart of the application startup method provided by another embodiment of the present disclosure is shown.

[0082] As shown in Figure 3 , the application startup method comprises:

[0083] Step 301, in the case of receiving an application startup request, obtaining the current scenario information.

[0084] The current scenario information includes at least one of the following: the current available resource of the device where the application is located, the current time information, and the application currently running in the device.

[0085] Step 302, obtaining a plurality of historical running data of the application, wherein each historical running data includes the first running time period corresponding to the historical data and the second running time period of each service in the historical data.

[0086] In step 303, a weight corresponding to each historical data is determined based on a first running period corresponding to the historical data.

[0087] In step 304, a starting priority of each service is determined based on the weight corresponding to each historical data and a second running period of each service within the historical data.

[0088] The specific implementation forms of steps 301 to 304 can refer to the detailed descriptions in other embodiments of the present disclosure, and will not be repeated here.

[0089] In step 305, an association degree between each service and an application currently in a running state is determined.

[0090] The association degree can be used to represent the association degree or correlation degree between each service and the application currently in the running state.

[0091] In the present disclosure, after the starting priorities of the services are determined, the purpose of the user to start the target application can be different due to the different applications currently in the running state in the device. The starting priorities of the services can be ensured to be consistent with the purpose of the user to start the target application by determining the association degrees between the services and the application currently in the running state. For example, when the association degree between a service and the application currently in the running state is high, the service and the application currently in the running state have a high correlation or association degree, and it can be determined that the purpose of the user to start the target application can be to use the service. At this time, the starting priority of the service can be determined as a high value, which is not limited in the present disclosure.

[0092] In step 306, the starting priorities of the services are updated based on the association degrees to obtain updated starting priorities.

[0093] In the present disclosure, the starting priorities of the services are updated based on the association degrees, so that the updated starting priorities are more accurate and reliable. For example, when the association degree of a service is high, it can be determined that the association degree or correlation degree between the service and the application currently in the running state in the device is high, and the possibility of the user using the service is high. At this time, the starting priority of the service can be updated to a higher value, which is not limited in the present disclosure.

[0094] In step 307, a current starting strategy is determined based on the available resources and the updated starting priorities.

[0095] In the present disclosure, after updating the starting priority of each service based on the correlation degree, the updated starting priority is obtained, and it is further needed to determine whether the current available resource of the device where the application is located is sufficient to support the application starting, so as to avoid the application starting failure, flashing back and freezing and the like due to insufficient available resource. At this time, the current starting strategy can be determined based on the current available resource and the updated starting priority. For example, whether the current memory of the device where the application is located is sufficient to support the application starting, if not, the starting strategy can be to release part of the resource first, so that the device memory supports the application starting, and then the application is started based on the starting priority of each service and the like, which is not limited in the present disclosure.

[0096] In some possible implementation forms, the starting strategy with a starting duration less than a threshold value can be determined based on the current available resource and the updated starting priority, so as to control the application starting duration, ensure that the application starting duration is within the range acceptable by the user, and effectively prevent the application starting duration from being too long, thereby leading to poor user experience.

[0097] The threshold value can be a critical value of the application starting duration, which can be set in advance according to actual needs, and the present disclosure is not limited thereto.

[0098] In step 308, the application is started based on the starting strategy.

[0099] The specific implementation forms of step 308 can refer to the detailed description in other embodiments of the present disclosure, which will not be repeated here.

[0100] In the embodiments of the present disclosure, first, in the case of receiving the application starting request, the current scene information is obtained, and a plurality of historical running data of the application is obtained, then the weight corresponding to each historical data is determined based on the first running period corresponding to the historical data, and the starting priority of each service is determined based on the weight corresponding to each historical data and the second running period of each service in the historical data, then the correlation degree between the application currently in the running state and each service is determined, and the starting priority of each service is updated based on the correlation degree, to obtain the updated starting priority, finally, the current starting strategy is determined based on the current available resource and the updated starting priority, and the application is started based on the starting strategy. Therefore, after determining the starting priority of each service, the starting priority is updated based on the correlation degree between each service and the application currently in the running state in the device where the application is located, which improves the accuracy and reliability of the updated starting priority, and the current starting strategy is determined based on the current available resource of the device where the application is located and the starting priority, which effectively prevents the application starting failure, flashing back and the like due to insufficient current available resource of the device where the application is located, and the application is started based on the starting strategy, thereby ensuring the stability of the application starting on the basis of shortening the application starting duration, and improving the user experience.

[0101] Figure 4 A flowchart of an application starting method provided for another embodiment of the present disclosure is shown.

[0102] As shown in Figure 4 , the application starting method comprises:

[0103] Step 401, in the case of receiving an application starting request, obtaining current scene information.

[0104] The current scene information comprises at least one of the following: available resources of the device where the application is located, current time information, and applications currently running in the device.

[0105] Step 402, obtaining a plurality of historical running data of the application, wherein each historical running data comprises a first running period corresponding to the historical data, and a second running period of each service within the historical data.

[0106] The specific implementation forms of steps 401-402 can refer to the detailed descriptions in other embodiments of the present disclosure, and will not be described in detail here.

[0107] Step 403, inputting the current scene information, the first running period corresponding to each historical data, and the second running period of each service in the historical data into a preset starting strategy generation model to obtain a starting strategy output by the starting strategy generation model.

[0108] The specific type and structure of the starting strategy generation model can be preset as needed. For example, the starting strategy generation model can be a decision tree model, a value-based model (Value-Based), a policy-based model (Policy-Based), a generative adversarial network (GAN), etc., which is not limited in the present disclosure.

[0109] In the present disclosure, by inputting the current scene information, the first running period corresponding to each historical data, and the second running period of each service in the historical data into a preset starting strategy generation model, a starting strategy output by the starting strategy generation model is obtained, thereby reducing manual intervention and improving the efficiency of starting strategy generation.

[0110] In some possible implementation forms, the application can receive the starting strategy generation model sent by the server, and then generate the starting strategy using the model. Thus, complex calculations such as model training on the device where the application is located are avoided, and the device resource consumption is reduced.

[0111] The server can be a backend server, which is a program running in a remote data center or cloud, and can be used to receive data (such as user behavior logs, etc.) sent by the application, and complete storage, analysis, response, etc.

[0112] In the present disclosure, the starting strategy generation model sent by the server can be an initial model, and each application can fine-tune the initial model based on its own running data in a period of time to obtain a starting strategy generation model suitable for itself, and the present disclosure does not limit this.

[0113] In the present disclosure, the application can also send its running data each time, such as the user's residence time, the operation sequence of each business module, etc. to the server, and then the server updates the model in time using the running data of the application to obtain the starting strategy generation model, so that the starting strategy generation model can accurately capture the user's behavior habits or preferences when using the application, and the present disclosure does not limit this.

[0114] Step 404, starting the application based on the starting strategy.

[0115] The specific implementation form of step 404 can refer to the detailed description in other embodiments of the present disclosure, and will not be repeated here.

[0116] In the embodiments of the present disclosure, first, the current scene information is obtained when the application starting request is received, then the multiple historical running data of the application are obtained, and then the current scene information, the first running period corresponding to each historical data, and the second running period of each business in the historical data are input into the preset starting strategy generation model to obtain the starting strategy output by the starting strategy generation model. Finally, the application is started based on the starting strategy. Therefore, by inputting the current scene information, the running period of the multiple historical running data of the application, and the running period of each business in the historical running data into the starting strategy generation model, the starting strategy is obtained, so that the generated starting strategy meets the personalized needs of the user, improves the starting strategy generation efficiency, and starts the application based on the starting strategy, shortens the application starting time, and improves the user experience.

[0117] The application starting method proposed in the present disclosure will be illustrated below. Figure 5 The process of the application starting method proposed in the present disclosure will be illustrated below. Figure 5 The flowchart of the application starting method proposed in the embodiments of the present disclosure.

[0118] It should be noted that, Figure 5 The flowchart of the application starting method shown is only an example, and the present disclosure does not limit this.

[0119] As Figure 5As shown, in the case where the application icon is clicked, the application performs a start task, receives a start strategy generation model sent by the server, inputs the current scene information and the first running period of each historical running data of the application and the second running period of each service in the historical running data into the start strategy generation model, obtains an output start strategy, and starts the application based on the start strategy.

[0120] After that, according to the interaction between the user and the application, such as using the video playing and viewing list and the like, the running data of the application is obtained and sent to the server and stored in the database in the server.

[0121] It should be noted that the start strategy can be stored in the local database.

[0122] Further, before sending the start generation strategy model to the application, the server can first perform data extraction such as extracting the running period of the application and the running period of each service in the historical data and / or data preprocessing such as removing noise data to improve data accuracy and reliability, and then use the processed data to train the model to obtain the start strategy generation model, and then send the start strategy generation model to the application.

[0123] It should be noted that the start strategy generation model sent by the server to the application can also be an initial model, and the application can fine-tune the initial model using the running data in a period of time to obtain the start strategy generation model after receiving the initial model.

[0124] Further, when the user starts the application for the first time, there is not enough running data to train the model to generate the start strategy model, and then to obtain the start strategy that meets the personalized needs of the user. Therefore, in this case, when performing the application start task, the application can be directly started according to the preset fixed start strategy, and then the application running data is obtained according to the interaction between the user and the application, and sent to the server until sufficient running data is obtained to enable the server to efficiently and accurately train the model to generate the start strategy generation model.

[0125] In some possible implementation forms, the application start strategy method provided by the present disclosure can also generate a start strategy using the start strategy generation model after the server trains the start strategy generation model, and then send the start strategy to the device, and the present disclosure does not limit this.

[0126] Thus, it is ensured that the services that meet the user's habit of use or preference can be quickly started, and other services are delayed to start, effectively reducing the time consumption of application start and improving the user experience.

[0127] To achieve the above-mentioned embodiments, the application also provides an application starting device.

[0128] Figure 6 The application provides an application starting device.

[0129] As shown in Figure 6 The application starting device 600 comprises a first obtaining module 601, a second obtaining module 602, a determining module 603, and a starting module 604.

[0130] The first obtaining module 601 is configured to, in response to receiving an application starting request, obtain current scenario information, wherein the current scenario information comprises at least one of the following: available resources of a device where the application is located, current time information, and an application currently running in the device.

[0131] The second obtaining module 602 is configured to obtain a plurality of historical running data of the application, wherein each historical running data comprises a first running time period corresponding to the historical data and a second running time period of each service within the historical data.

[0132] The determining module 603 is configured to determine a current starting strategy based on the current scenario information, the first running time period corresponding to each historical data, and the second running time period of each service within the historical data.

[0133] The starting module 604 is configured to start the application based on the starting strategy.

[0134] Optionally, the determining module 603 is specifically configured to:

[0135] determine a weight corresponding to each historical data based on the first running time period corresponding to the historical data;

[0136] determine a starting priority of each service based on the weight corresponding to each historical data and the second running time period of each service within the historical data;

[0137] update the starting priority of each service based on the current scenario information to determine the current starting strategy.

[0138] Optionally, the determining module 603 is further configured to:

[0139] determine an association degree between the application currently running and each service;

[0140] update the starting priority of each service based on the association degree to obtain an updated starting priority;

[0141] determine the current starting strategy based on the available resources and the updated starting priority.

[0142] Optionally, the determination module 603 is further configured to:

[0143] determine the startup strategy with a startup duration less than a threshold based on the current available resources and the updated startup priority.

[0144] Optionally, the determination module 603 is specifically configured to:

[0145] input the current scenario information, the first running period corresponding to each historical data, and the second running period of each service in the historical data into a preset startup strategy generation model to obtain a startup strategy output by the startup strategy generation model.

[0146] Optionally, the apparatus 600 further includes:

[0147] a receiving module (not shown in the figure) configured to receive the startup strategy generation model sent by the server.

[0148] It should be noted that the above explanation of the application startup method embodiment is also applicable to the application startup apparatus of the embodiment, and thus will not be described here again.

[0149] In the embodiments of the present disclosure, first, in the case of receiving an application startup request, the current scenario information is obtained, then the multiple historical running data of the application are obtained, and then the current startup strategy is determined based on the current scenario information, the first running period corresponding to each historical data, and the second running period of each service in the historical data. Finally, the application is started based on the startup strategy. Therefore, by determining the current startup strategy of the application based on the current scenario information and the historical running data of the application, the determined startup strategy is more in line with the use habits of the user, the personalization of the startup strategy is improved, and the application is started based on the startup strategy, which realizes the startup of the application based on the use habits of the user, reasonably reduces the time consumption of the application startup, and improves the user experience and satisfaction.

[0150] According to the embodiments of the present disclosure, the present disclosure further provides an electronic device, a readable storage medium and a computer program product.

[0151] Figure 7A schematic block diagram of an example electronic device 700 that can be used to implement embodiments of the present disclosure is shown. The electronic device is intended to represent various forms of digital computers, such as laptop computers, desktop computers, workstations, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device may also represent various forms of mobile devices, such as personal digital processors, cellular phones, smartphones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely illustrative and are not intended to limit the implementation of the present disclosure described and / or claimed herein.

[0152] like Figure 7 As shown, device 700 includes a computing unit 701, which can perform various appropriate actions and processes based on a computer program stored in ROM (Read-Only Memory) 702 or a computer program loaded from storage unit 708 into RAM (Random Access Memory) 703. RAM 703 can also store various programs and data required for the operation of device 700. The computing unit 701, ROM 702, and RAM 703 are interconnected via bus 704. I / O (Input / Output) interface 705 is also connected to bus 704.

[0153] Multiple components in device 700 are connected to I / O interface 705, including: input unit 706, such as keyboard, mouse, etc.; output unit 707, such as various types of monitors, speakers, etc.; storage unit 708, such as disk, optical disk, etc.; and communication unit 709, such as network card, modem, wireless transceiver, etc. Communication unit 709 allows device 700 to exchange information / data with other devices through computer networks such as the Internet and / or various telecommunications networks.

[0154] The computing unit 701 can be various general and / or special purpose processing components with processing and computing capabilities. Some examples of the computing unit 701 include, but are not limited to, a CPU (Central Processing Unit), a GPU (Graphic Processing Units), various special-purpose AI (Artificial Intelligence) computing chips, various computing units running machine learning model algorithms, a DSP (Digital Signal Processor), and any appropriate processor, controller, microcontroller, etc. The computing unit 701 performs various methods and processes described above, such as the application launch method. For example, in some embodiments, the application launch method can be implemented as a computer software program tangibly embodied in a machine-readable medium, such as the storage unit 708. In some embodiments, part or all of the computer program can be loaded and / or installed onto the device 700 via the ROM 702 and / or the communication unit 709. When the computer program is loaded onto the RAM 703 and executed by the computing unit 701, one or more steps of the application launch method described above can be performed. Alternatively, in other embodiments, the computing unit 701 can be configured to perform the application launch method by any other appropriate means, such as by means of firmware.

[0155] Various implementations of the systems and techniques described above herein can be realized in digital electronic circuitry, integrated circuitry, a Field Programmable Gate Array (FPGA), an Application-Specific Integrated Circuit (ASIC), an Application Specific Standard Product (ASSP), a System on Chip (SOC), a Complex Programmable Logic Device (CPLD), computer hardware, firmware, software, and / or combinations thereof. These various implementations can include implementation in one or more computer programs that are executable and / or interpretable on a programmable system including at least one programmable processor, which can be special or general purpose, coupled to receive data and instructions from, and to transmit data and instructions to, a storage system, at least one input device, and at least one output device.

[0156] Program code for carrying out methods of the present disclosure can be written in any combination of one or more programming languages. The program code can be provided to a processor or controller of a general purpose computer, special purpose computer, or other programmable data processing apparatus to produce a machine, such that the program code, when executed by the processor or controller, produces the functions / operations specified in the flowcharts and / or block diagrams. The program code can be executed entirely on a machine, partially on a machine, partially on a machine as a stand-alone software package, partially on a machine and partially on a remote machine or entirely on a remote machine or server.

[0157] In the context of the present disclosure, a machine-readable medium can be a tangible medium that can contain or store program for use by or in connection with an instruction execution system, apparatus, or device. The machine-readable medium can be a machine-readable signal medium or a machine-readable storage medium. Machine-readable storage medium can include, without limitation, electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any suitable combination of the foregoing. More specific examples of the machine-readable storage medium will include one or more lines of electrical connections, portable computer disks, hard disks, RAM, ROM, EPROM (Electrically Programmable Read-Only-Memory), or flash memory, fiber optics, CD-ROM (Compact Disc Read-Only Memory), optical storage devices, magnetic storage devices, or any suitable combination of the foregoing.

[0158] To provide for interaction with a user, the systems and techniques described here can be implemented on a computer having a display device (e.g., a CRT (Cathode-Ray Tube) or LCD (Liquid Crystal Display) monitor) for displaying information to the user and a keyboard and a pointing device (e.g., a mouse or a trackball) by which the user can provide input to the computer. Other kinds of devices can be used to provide for interaction with a user as well; for example, feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form, including acoustic, speech, or tactile input.

[0159] The systems and techniques described herein can be implemented in a computing system that includes a back end component, e.g., as a data server, or that includes a middleware component, e.g., an application server, or that includes a front end component, e.g., a user computer having a graphical user interface or a Web browser through which a user can interact with an implementation of the systems and techniques described herein, or any combination of such back end, middleware, or front end components. The components of the system can be interconnected by any form or medium of digital data communication, e.g., a communication network. Examples of communication networks include a LAN (Local Area Network), a WAN (Wide Area Network), the Internet, and a blockchain network.

[0160] The computer system can include clients and servers. A client and server are generally remote from each other and typically interact through a communication network. The relationship of client and server is generally established using computer programs running on the respective computers and having a client-server relationship to each other. A server can be a cloud server, also known as a cloud computing server or cloud host, which is a host product in the cloud computing service system, to solve the defects of large management difficulty and weak business scalability in traditional physical host and VPS service (Virtual Private Server). The server can also be a server of a distributed system, or a server combined with a blockchain.

[0161] According to an embodiment of the present disclosure, the present disclosure also provides a computer program product, when an instruction processor in the computer program product executes, executes the application starting method proposed in the above embodiments of the present disclosure.

[0162] It should be understood that the steps shown in the above can be reordered, added, or deleted. For example, the steps described in the present disclosure can be executed in parallel, sequentially, or in different orders, as long as the desired results of the technical solutions disclosed in the present disclosure can be achieved, and the present disclosure does not limit this.

[0163] The above detailed description does not constitute a limitation on the scope of protection of the present disclosure. Those skilled in the art should understand that various modifications, combinations, sub-combinations, and substitutions can be made according to design requirements and other factors. Any modifications, equivalent replacements, and improvements made within the spirit and principles of the present disclosure shall be included in the scope of protection of the present disclosure.

Claims

1. An application starting method characterized by comprising: Comprising: In the case of receiving an application startup request, obtaining the current scene information, wherein the current scene information comprises at least one of the following: the current available resources of the device where the application is located, the current time information, and the application currently running in the device; Obtain a plurality of historical running data of the application, wherein each historical data comprises a first running period corresponding to the historical data and a second running period of each service within the historical data; Determine the current startup strategy based on the current scene information, the first running period corresponding to each historical data, and the second running period of each service within the historical data; Start the application based on the startup strategy.

2. The method of claim 1, wherein, The method further comprises: Receiving the startup strategy generation model sent by the server. Comprising: The first acquisition module is configured to obtain the current scene information in the case of receiving an application startup request, wherein the current scene information comprises at least one of the following: the current available resources of the device where the application is located, the current time information, and the application currently running in the device; 3. The method of claim 2, wherein, The second acquisition module is configured to obtain a plurality of historical running data of the application, wherein each historical data comprises a first running period corresponding to the historical data and a second running period of each service within the historical data; ​ ​ ​ 4. The method of claim 3, wherein, ​ ​ 5. The method of claim 1, wherein, ​ ​ 6. The method of claim 5, wherein, ​ ​ 7. An application starting apparatus characterized by comprising: ​ ​ ​ determining a current starting strategy based on the current scene information, a first running period corresponding to each historical data, and a second running period of each service in the historical data; starting the application based on the starting strategy.

8. An electronic device, comprising: comprising: at least one processor; and a memory connected with the at least one processor in communication; wherein the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to perform the method of any one of claims 1-6.

9. A non-transitory computer-readable storage medium having stored thereon computer instructions, wherein, The computer instructions are used to enable the computer to perform the method of any one of claims 1-6.

10. A computer program product comprising a computer program, characterized in that, The computer program, when executed by a processor, implements the steps of the method of any one of claims 1-6.