Application recommendations for methods, apparatus, computer equipment, storage media, and products

By automatically displaying the launch entry of relevant recommended sub-applications in response to triggering operations within the parent application, the tedious problem of users manually searching for unused applications is solved, improving the convenience and accuracy of application launch and enhancing usage efficiency.

CN116561455BActive Publication Date: 2025-10-31TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202210111914.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-01-29
Publication Date
2025-10-31
Estimated Expiration
2042-01-29

AI Technical Summary

Technical Problem

In existing technologies, users need to manually search for applications they have not used, which is cumbersome and has low accuracy, affecting the efficiency of application use.

Method used

Display a list of child applications within the parent application. In response to a trigger action that moves from the launch point of the first child application to the launch point of the second child application, automatically display the launch points of recommended child applications related to the first and second child applications, eliminating the need to manually enter search keywords.

Benefits of technology

It improves the ease and efficiency of launching child applications from the parent application, recommends applications that are relevant to the first and second child applications, and enhances the efficiency of application usage.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116561455B_ABST
    Figure CN116561455B_ABST
Patent Text Reader

Abstract

This application relates to an application recommendation method, apparatus, computer device, storage medium, and computer program product. The method can be applied to mini-program recommendation scenarios, including: displaying a list of sub-applications in a parent application; the sub-application list includes multiple sub-applications, each with its own launch entry point, the multiple sub-applications including a first sub-application and a second sub-application; in response to a trigger operation that moves from the launch entry point of the first sub-application to the launch entry point of the second sub-application, displaying the launch entry point of at least one recommended sub-application related to the first and second sub-applications; wherein the launch entry point is used to access the sub-application corresponding to the launch entry point from the parent application after being triggered. This method can improve the accuracy of recommending sub-applications in the parent application and the convenience of launching sub-applications.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of computer technology, and in particular to an application recommendation method, apparatus, computer device, storage medium, and computer program product. Background Technology

[0002] With the rapid development of computer and internet technologies, all sorts of applications are emerging.

[0003] Currently, for applications that users have never used before, in order to open and use the functions provided by the application, users usually need to manually search for the application. The above-mentioned opening method is cumbersome, and manually searched applications usually have a low degree of matching with users and low accuracy, which affects the efficiency of using the application. Summary of the Invention

[0004] Therefore, it is necessary to provide an application recommendation method, apparatus, computer device, computer-readable storage medium, and computer program product that can improve the accuracy of application recommendations and the ease of launching applications, in order to address the aforementioned technical problems.

[0005] This application provides an application recommendation method. The method includes:

[0006] Display a list of child applications within the parent application; the list of child applications includes the launch entry points for each of the multiple child applications, including a first child application and a second child application;

[0007] In response to a triggering operation that moves from the launch entry of the first sub-application to the launch entry of the second sub-application, the launch entry of at least one recommended sub-application associated with the first and second sub-applications is displayed; wherein, the launch entry is used to enter the sub-application corresponding to the launch entry from the parent application after being triggered. This application also provides an application recommendation device. The device includes:

[0008] The sub-application list display module is used to display a list of sub-applications within the parent application; the sub-application list includes the launch entry points of multiple sub-applications, and the multiple sub-applications include a first sub-application and a second sub-application;

[0009] The recommended sub-application display module is used to display the launch entry of at least one recommended sub-application related to the first sub-application and the second sub-application in response to a trigger operation that moves from the launch entry of the first sub-application to the launch entry of the second sub-application; wherein, the launch entry is used to enter the sub-application corresponding to the launch entry from the parent application after being triggered.

[0010] In one embodiment, the recommended sub-application display module is further configured to: in response to a trigger operation that selects the launch entry of the first sub-application, display a mobile control on top of the launch entry of the first sub-application; and in response to moving the mobile control to overlap with the launch entry of the second sub-application and then releasing it, display the launch entry of at least one recommended sub-application related to the first sub-application and the second sub-application.

[0011] In one embodiment, the recommended sub-application display module is further configured to: in response to a trigger operation that selects the launch entry point of the first sub-application, display a movable application icon of the first sub-application above the launch entry point of the first sub-application.

[0012] In one embodiment, the recommended sub-application display module is further configured to: in response to moving the mobile control to overlap with the launch entry of the second sub-application, highlight the launch entry of the selected second sub-application; and in response to releasing the mobile control, display the launch entry of at least one recommended sub-application related to the first sub-application and the second sub-application.

[0013] In one embodiment, the recommended sub-application display module is further configured to: determine the hot zone to which the mobile control has moved in response to moving the mobile control; and highlight the selected launch entry of the second sub-application when the hot zone where the mobile control is located overlaps with the hot zone where the launch entry of the second sub-application is located.

[0014] In one embodiment, the sub-application list display module is further configured to: display a historical sub-application list in the sub-application search interface of the parent application; the recommended sub-application display module is further configured to: in response to a trigger operation that moves from the launch entry of the first sub-application to the launch entry of the second sub-application, display a recommended sub-application list in the sub-application search interface; and in the recommended sub-application list, display the launch entry corresponding to a portion of at least one of the recommended sub-applications related to the first sub-application and the second sub-application.

[0015] In one embodiment, the recommended sub-application display module is further configured to: display a viewing control for recommended sub-applications in the sub-application search interface; and, in response to a trigger operation on the viewing control, fully display the launch entry corresponding to at least one recommended sub-application related to the first sub-application and the second sub-application.

[0016] In one embodiment, the application recommendation device further includes a prompt information display module, which is configured to: in response to a trigger operation that moves from the launch entry of the first sub-application to the launch entry of the second sub-application, and there is no recommended sub-application related to the first sub-application and the second sub-application, display a prompt information about the failure of sub-application recommendation.

[0017] In one embodiment, the recommended sub-application display module is further configured to: in response to a trigger operation that moves from the launch entry of the first sub-application to the launch entry of the second sub-application, send a first sub-application identifier corresponding to the first sub-application and a second sub-application identifier corresponding to the second sub-application to a parent application server; receive a recommended sub-application identifier corresponding to at least one recommended sub-application related to the first sub-application identifier and the second sub-application identifier, determined and returned by the parent application server based on the application features corresponding to the first sub-application identifier and the second sub-application identifier respectively; and display the launch entry of the at least one recommended sub-application according to the recommended sub-application identifier.

[0018] In one embodiment, the recommended sub-application display module is further configured to: in response to a trigger operation that selects the launch entry of the first sub-application, send a first sub-application identifier corresponding to the first sub-application to the parent application server, so that the parent application server obtains the application features corresponding to the first sub-application based on the first sub-application identifier; and in response to a trigger operation that moves from the launch entry of the first sub-application to the launch entry of the second sub-application after selecting the launch entry of the first sub-application, send a second sub-application identifier corresponding to the second sub-application to the parent application server, so that the parent application server obtains the application features corresponding to the second sub-application based on the second sub-application identifier.

[0019] In one embodiment, the recommended sub-application display module is further configured to: determine a target sub-application related to the first sub-application identifier and the second sub-application identifier based on the application features corresponding to the first sub-application identifier and the second sub-application identifier, through the parent application server; perform deduplication processing on the target sub-application according to the sub-applications already displayed in the sub-application list to obtain at least one recommended sub-application related to the first sub-application identifier and the second sub-application identifier; and determine a recommended sub-application identifier corresponding to the at least one recommended sub-application.

[0020] In one embodiment, the recommended sub-application display module is further configured to: obtain attribute information of each recommended sub-application among the at least one recommended sub-application, the attribute information including at least one of historical usage frequency and usage location of each recommended sub-application; sort the at least one recommended sub-application according to the attribute information; and display the launch entry of the at least one recommended sub-application according to the sorting result.

[0021] In one embodiment, the plurality of sub-applications further includes a third sub-application, and the recommended sub-application display module is further configured to: in response to a trigger operation that moves from the launch entry of the first sub-application, through the launch entry of the second sub-application, to the launch entry of the third sub-application, display the launch entry of at least one recommended sub-application related to the first sub-application, the second sub-application, and the third sub-application.

[0022] This application also provides a computer device. The computer device includes a memory and a processor, the memory storing a computer program, and the processor executing the computer program to implement the steps of the above-described application recommendation method.

[0023] This application also provides a computer-readable storage medium. The computer-readable storage medium stores a computer program thereon, which, when executed by a processor, implements the steps of the above-described application recommendation method.

[0024] This application also provides a computer program product. The computer program product includes a computer program that, when executed by a processor, implements the steps of the application-recommended method described above.

[0025] The aforementioned application recommendation method, apparatus, computer device, storage medium, and computer program product display a list of sub-applications within a parent application. In response to a triggering operation that moves from the launch entry of the first sub-application in the sub-application list to the launch entry of the second sub-application in the sub-application list, the method directly and automatically displays the launch entry of at least one recommended sub-application related to the first and second sub-applications. This eliminates the need for users to manually input search keywords, avoiding the tedious manual input process and improving the convenience and efficiency of launching sub-applications within the parent application. Furthermore, the recommended sub-applications presented based on the first and second sub-applications are relevant to both, improving the accuracy of sub-application recommendations within the parent application and enhancing the efficiency of sub-application usage.

[0026] This application also provides an application recommendation method. The method includes:

[0027] Display an application list; the application list includes the launch entry points for multiple applications, and the multiple applications include a first application and a second application;

[0028] In response to a trigger operation that moves from the launch entry of the first application to the launch entry of the second application, application information of at least one recommended application related to the first application and the second application is displayed.

[0029] This application also provides an application recommendation device. The device includes:

[0030] The first display module is used to display an application list; the application list includes the launch entry points of multiple applications, and the multiple applications include the first application and the second application.

[0031] The response module is configured to respond to a trigger operation that moves the user from the launch entry point of the first application to the launch entry point of the second application, and display application information of at least one recommended application related to the first application and the second application.

[0032] In one embodiment, the response module is further configured to, in response to a trigger operation that moves from the launch entry of the first application to the launch entry of the second application, display the launch entry of at least one recommended sub-application associated with the first application and the second application, wherein the launch entry of the recommended sub-application is used to run the recommended sub-application in the native application after being triggered.

[0033] This application also provides a computer device. The computer device includes a memory and a processor, the memory storing a computer program, and the processor executing the computer program to implement the steps of the above-described application recommendation method.

[0034] This application also provides a computer-readable storage medium. The computer-readable storage medium stores a computer program thereon, which, when executed by a processor, implements the steps of the above-described application recommendation method.

[0035] This application also provides a computer program product. The computer program product includes a computer program that, when executed by a processor, implements the steps of the application-recommended method described above.

[0036] The aforementioned application recommendation method, apparatus, computer device, storage medium, and computer program product display an application list including multiple application launch entries. In response to a trigger operation that moves from the launch entry of a first application in the application list to the launch entry of a second application in the application list, the system directly and automatically displays application information for at least one recommended application related to both the first and second applications. This eliminates the need for users to manually input search keywords to search for applications, avoiding the tedious manual input process and improving the convenience and efficiency of launching applications. Furthermore, the recommended applications presented based on the first and second applications are relevant to both applications, improving the accuracy of the recommended applications and enhancing application usage efficiency. Attached Figure Description

[0037] Figure 1 This is an application environment diagram of the recommendation method applied in one embodiment;

[0038] Figure 2 This is a flowchart illustrating the application of the recommendation method in one embodiment;

[0039] Figure 3 This is a schematic diagram of the interface displaying the list of sub-applications in one embodiment;

[0040] Figure 4 This is a schematic diagram of the interface displaying the list of sub-applications in another embodiment;

[0041] Figure 5 This is a schematic diagram of the interface for displaying the list of sub-applications in another embodiment;

[0042] Figure 6 This is a schematic diagram of the interface displaying the list of sub-applications in yet another embodiment;

[0043] Figure 7 This is a schematic diagram of an interface illustrating the mobile control in one embodiment;

[0044] Figure 8 This is a schematic diagram of the interface for showing the motion control in another embodiment;

[0045] Figure 9 This is a schematic diagram of the interface for moving the mobile control in one embodiment;

[0046] Figure 10 This is a schematic diagram of the interface showing the launch entry of the recommended sub-application in one embodiment;

[0047] Figure 11 This is a schematic diagram of the interface for moving the mobile control in another embodiment;

[0048] Figure 12 This is a schematic diagram of an interface displaying prompt information in one embodiment;

[0049] Figure 13 This is a schematic diagram of the sub-application search interface in one embodiment;

[0050] Figure 14 This is a schematic diagram of the interface of the recommended sub-application page in one embodiment;

[0051] Figure 15 This is a flowchart illustrating the application of the recommendation method in another embodiment;

[0052] Figure 16 This is a flowchart illustrating the application of the recommendation method in yet another embodiment;

[0053] Figure 17 This is a structural block diagram of the recommended device applied in one embodiment;

[0054] Figure 18 This is an internal structural diagram of a computer device in one embodiment. Detailed Implementation

[0055] To make the objectives, technical solutions, and advantages of this application clearer, the following detailed description is provided in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are merely illustrative and not intended to limit the scope of this application.

[0056] The application recommendation method provided in this application embodiment relates to cloud technology, which refers to a hosting technology that unifies a series of resources such as hardware, software, and networks within a wide area network or local area network to realize the computation, storage, processing, and sharing of data.

[0057] Cloud technology is a collective term for network technology, information technology, integration technology, management platform technology, and application technology applied to the cloud computing business model. It can form resource pools, providing flexible and convenient on-demand access. Cloud computing technology will become a crucial support. Backend services of technical network systems require substantial computing and storage resources, such as video websites, image websites, and many portal websites. With the rapid development and application of the internet industry, every item may have its own identification mark in the future, requiring transmission to backend systems for logical processing. Data at different levels will be processed separately, and various industry data will all require robust system support, which can only be achieved through cloud computing.

[0058] For example, in this embodiment of the application, in response to a trigger operation that moves from the launch entry of the first sub-application to the launch entry of the second sub-application, the terminal determines the first sub-application identifier corresponding to the first sub-application and the second sub-application identifier corresponding to the second sub-application, and sends the first sub-application identifier and the second sub-application identifier to the parent application server; the parent application server determines the recommended sub-application identifier corresponding to at least one recommended sub-application based on the application characteristics corresponding to the first sub-application identifier and the second sub-application identifier, and returns it to the terminal.

[0059] The application recommendation method provided in this application embodiment can be applied to, for example, Figure 1 In the application environment shown, terminal 102 communicates with server 104 via a network. A data storage system can store the data that server 104 needs to process. The data storage system can be integrated onto server 104 or located in the cloud or on other network servers. Terminal 102 can be, but is not limited to, various personal computers, laptops, smartphones, tablets, IoT devices, and portable wearable devices. IoT devices can include smart speakers, smart TVs, smart air conditioners, smart in-vehicle devices, etc. Portable wearable devices can include smartwatches, smart bracelets, head-mounted devices, etc. Server 104 can be implemented using a standalone server or a server cluster consisting of multiple servers.

[0060] In one embodiment, terminal 102 displays a list of sub-applications within a parent application. The list includes launch entries for multiple sub-applications, including a first sub-application and a second sub-application. In response to a trigger operation that moves from the launch entry of the first sub-application to the launch entry of the second sub-application, terminal 102 sends a first sub-application identifier corresponding to the first sub-application and a second sub-application identifier corresponding to the second sub-application to server 104. Server 104 determines and returns a recommended sub-application identifier corresponding to at least one recommended sub-application associated with the first and second sub-application identifiers, based on the application characteristics corresponding to each identifier. Terminal 102 then displays the launch entry for at least one recommended sub-application based on the recommended sub-application identifier. Server 104 may be a parent application server.

[0061] In related technologies, for an application that a user has never used before, they usually need to search for it manually from a website or app store. This method is cumbersome, and the applications found may not be accurate.

[0062] In one embodiment of this application, when an application list is displayed on the terminal, and the application list includes multiple application launch entries, including a first application and a second application, the terminal can respond to a trigger operation that moves from the launch entry of the first application to the launch entry of the second application, displaying application information of at least one recommended application related to the first application and the second application. This eliminates the need for users to manually input search keywords to search for applications, avoiding the tedious manual input process and improving the convenience and efficiency of launching applications. Furthermore, the recommended applications presented based on the first and second applications are relevant to both, improving the accuracy of the recommended applications and enhancing application usage efficiency.

[0063] This embodiment can be applied to native application recommendation scenarios. For example, the terminal can display the launch icons of multiple applications on the desktop. When the multiple applications include a first application and a second application, the terminal can respond to a trigger operation that moves from the launch icon of the first application to the launch icon of the second application and display the application name or application icon of at least one recommended application related to the first application and the second application.

[0064] A mini-program is a type of application, also known as a WeChat Mini Program. It's a new form of internet application that only needs to run within the native parent application, requiring no download or installation, emphasizing a "use and go" user experience. Currently, to open and use the functions provided by a mini-program, users typically need to manually search for the mini-program within the native parent application that supports it, or open a mini-program recommended based on the user's current location. These methods are cumbersome, and location-based recommendations often have low user compatibility and accuracy, impacting the efficiency of mini-program usage.

[0065] This embodiment can also be applied to mini-program recommendation scenarios. For example, a terminal can display the launch icons of multiple applications on the desktop. When the multiple applications include a first application and a second application, the terminal can respond to a trigger operation that moves from the launch icon of the first application to the launch icon of the second application, displaying the application name or application icon of at least one recommended sub-application related to the first application and the second application. Furthermore, in one application scenario, when the application name or application icon of the recommended sub-application is triggered, it can trigger the opening and running of the recommended sub-application within the parent application.

[0066] Here, the first and second applications displayed on the desktop can be native applications or child applications running in the parent application.

[0067] In one embodiment of this application, the terminal can display a list of sub-applications within a parent application. This list includes multiple launch points for each sub-application, including a first sub-application and a second sub-application. In response to a triggering operation that moves from the launch point of the first sub-application to the launch point of the second sub-application, the terminal can display launch points for at least one recommended sub-application related to both the first and second sub-applications. These launch points are used to access the corresponding sub-application from the parent application upon being triggered. In this way, the terminal can directly and automatically display launch points for at least one recommended sub-application related to the first and second sub-applications, eliminating the need for users to manually input search keywords and simplifying the process. This improves the convenience and efficiency of launching sub-applications within the parent application. Furthermore, the recommended sub-applications presented based on the first and second sub-applications are relevant to both, enhancing the accuracy of sub-application recommendations within the parent application and improving the efficiency of sub-application usage.

[0068] This embodiment can be applied to mini-program recommendation scenarios. In this application, the terminal displays a list of mini-programs in the parent application. In response to a trigger operation that moves the user from the launch entry of the first mini-program in the list to the launch entry of the second mini-program in the list, the terminal directly and automatically displays the launch entry of at least one recommended mini-program related to the first and second mini-programs. This eliminates the need for the user to manually enter search keywords, avoiding the tedious manual input and improving the convenience and efficiency of launching mini-programs in the parent application. Moreover, the recommended mini-programs presented based on the first and second mini-programs are related to the first and second mini-programs, improving the accuracy of recommending mini-programs in the parent application and enhancing the efficiency of mini-program usage.

[0069] In one embodiment, such as Figure 2 As shown, an application recommendation method is provided, which is applied to... Figure 1 Taking terminal 102 as an example, the explanation includes the following steps:

[0070] Step 202: Display the list of child applications in the parent application; the list of child applications includes the launch entry points of each of the multiple child applications, including the first child application and the second child application.

[0071] The sub-application list displays the launch points for multiple sub-applications. A user can access a sub-application from the parent application by triggering its launch point. A sub-application's launch point can consist of its icon and name. Typically, users learn about the general functionality of a sub-application through its launch point. If needed, they will then access the sub-application's interface through that launch point to use it.

[0072] In one embodiment, an operating system runs on the terminal, a parent application runs on the operating system, and a child application runs in the environment provided by the parent application.

[0073] An operating system (OS) is a computer program that manages and controls the hardware and software resources of a terminal. It is the most basic system software that runs directly on the bare metal of the terminal, and applications need the support of an operating system to run. An operating system can be a desktop operating system such as Windows, Linux, or Mac OS (Apple's desktop operating system), or a mobile operating system such as iOS (Apple's mobile operating system) or Android.

[0074] The parent application is an application that can run directly on the operating system. Parent applications can be social applications, email applications, browser applications, game applications, etc. Social applications can include instant messaging applications, SNS (Social Network Service) applications, or live streaming applications, etc.

[0075] A child application is an application that can run within the environment provided by a parent application. In other words, the parent application possesses the functionality of a child application, and this functionality is used to provide registered users of the parent application with the service of using the child application within the parent application. Child applications can be food delivery applications, shopping applications, supermarket / fresh food applications, food and beverage applications, travel applications, etc. For example, if the parent application is WeChat, the child application could be called a mini-program.

[0076] In one embodiment, the terminal displays a list of sub-applications within the application interface of the parent application, such as the parent application's session interface, sub-application service interfaces, etc. The parent application's session interface can be a group session interface or a session interface between two session members. The sub-application service interface is the user interaction interface for the sub-application services of the parent application.

[0077] For example, refer to Figure 3 , Figure 3 A schematic diagram of an interface displaying a list of sub-applications is shown in one embodiment. As can be seen, the list of sub-applications 302 is displayed in the parent application's session interface.

[0078] In one specific embodiment, the terminal enters the parent application logged in with the target user's identifier. A sub-application service entry is displayed within the parent application. In response to a trigger operation on the sub-application service entry, the sub-application service interface is displayed. Optionally, the terminal displays the sub-application service entry in the parent application's toolset interface, through which the default homepage of the sub-application service can be accessed. The sub-application service entry can also be a shortcut entry to the sub-application service, allowing access to a shortcut page. This shortcut page may include at least one of the following: a sub-application search control, a historical sub-application list corresponding to the target user's identifier, and a favorited sub-application list corresponding to the target user's identifier. The sub-application service interface can also be a sub-application search results page, a historical sub-application page, a favorited sub-application page, etc. The search results on the sub-application search results page can be presented according to the entered search keywords or according to the target user's current location.

[0079] For example, refer to Figure 4 , Figure 4 A schematic diagram of an interface displaying a list of sub-applications is shown in another embodiment. It can be seen that the history list of sub-applications 402 and the favorited list of sub-applications 404 are displayed in the shortcut page of the parent application's sub-application services. (See also...) Figure 5 , Figure 5 A schematic diagram of an interface displaying a list of sub-applications is shown in another embodiment. It can be seen that sub-application lists 502 and 504 are displayed on the parent application's sub-application search results page. The search results on this sub-application search results page are presented according to the target user's current location information 506. (Refer to...) Figure 6 , Figure 6 A schematic diagram of an interface displaying a list of sub-applications is shown in another embodiment. It can be seen that the sub-application list 602 is displayed on the parent application's sub-application search results page, and the search results on this sub-application search results page are presented according to search keywords 604.

[0080] Step 204: In response to a triggering operation that moves from the launch entry of the first sub-application to the launch entry of the second sub-application, display the launch entry of at least one recommended sub-application related to the first and second sub-applications; wherein, the launch entry is used to enter the sub-application corresponding to the launch entry from the parent application after being triggered.

[0081] In one embodiment, in response to a triggering operation that moves from the launch entry of the first sub-application to the launch entry of the second sub-application, the terminal displays the launch entry of at least one recommended sub-application related to the first and second sub-applications. The triggering operation to move from the launch entry of the first sub-application to the launch entry of the second sub-application may be a swipe from the screen position where the launch entry of the first sub-application is located to the screen position where the launch entry of the second sub-application is located.

[0082] In one embodiment, the terminal determines the launch entry point of the first sub-application in response to a trigger operation that selects the launch entry point of the first sub-application, and determines the launch entry point of the second sub-application in response to a trigger operation that moves from the launch entry point of the first sub-application to the launch entry point of the second sub-application. The launch entry points of at least one recommended sub-application related to the first and second sub-applications are then displayed in the application interface of the parent application. Optionally, the trigger operation for selecting the launch entry point of the first sub-application may be a press operation of a duration longer than specified, a trigger operation for a selection control on the launch entry point of the first sub-application, etc. Optionally, the terminal determines the launch entry point of the second sub-application in response to a trigger operation that releases the selection control after moving from the launch entry point of the first sub-application to the launch entry point of the second sub-application.

[0083] In one embodiment, when the launch entry points of the first and second sub-applications are close to each other, the trigger operation for moving from the launch entry point of the first sub-application to the launch entry point of the second sub-application can be a direct swipe from the screen position where the launch entry point of the first sub-application is located to the screen position where the launch entry point of the second sub-application is located. When the launch entry points of the first and second sub-applications are far apart, and the launch entry point of the second sub-application is not yet displayed on the current screen, the trigger operation for moving from the launch entry point of the first sub-application to the launch entry point of the second sub-application can be a swipe from the screen position where the launch entry point of the first sub-application is located to the bottom of the screen, then move in from the bottom of the screen to display the launch entry point of the second sub-application, and then move in from the bottom to the launch entry point of the second sub-application. Alternatively, it can be a swipe from the screen position where the launch entry point of the first sub-application is located to the top of the screen, then move in from the top of the screen to display the launch entry point of the second sub-application, and then move in from the top to the launch entry point of the second sub-application.

[0084] In one embodiment, the terminal displays selection controls on the launch entry points of the first sub-application and the second sub-application, respectively. In response to a trigger operation on the selection control of the launch entry point of the first sub-application, the launch entry point of the first sub-application is determined. In response to a trigger operation on the selection control of the launch entry point of the second sub-application, the launch entry point of the second sub-application is determined. The launch entry point of at least one recommended sub-application related to the first and second sub-applications is displayed in the application interface of the parent application.

[0085] In this application, the launch entry point of at least one recommended sub-application displayed on the terminal is related to the first and second sub-applications. For example, if the first sub-application is "xx Fruit" and the second sub-application is "xx Grocery Shopping," then the first and second sub-applications have delivery and fruit / vegetable-related attributes, and the recommended sub-application could be "xx Supermarket," "xx Fresh Produce," etc. As another example, if the first sub-application is "xx Medical Encyclopedia" and the second sub-application is "xx Health," then the first and second applications have medical treatment and consultation-related attributes, and the recommended sub-application could be "xx Medicine Shopping," "xx Doctor," etc.

[0086] In the above application recommendation method, a list of sub-applications is displayed in the parent application. In response to a trigger operation that moves from the launch entry of the first sub-application in the sub-application list to the launch entry of the second sub-application in the sub-application list, the launch entry of at least one recommended sub-application related to the first and second sub-applications is directly and automatically displayed. This eliminates the need for users to manually enter search keywords, avoiding the tedious manual input process and improving the convenience and efficiency of launching sub-applications in the parent application. Moreover, the recommended sub-applications presented based on the first and second sub-applications are related to the first and second sub-applications, improving the accuracy of recommending sub-applications in the parent application and enhancing the usage efficiency of sub-applications.

[0087] In one embodiment, in response to a triggering operation of moving from the launch entry of a first sub-application to the launch entry of a second sub-application, displaying the launch entry of at least one recommended sub-application associated with the first and second sub-applications includes: in response to a triggering operation of selecting the launch entry of the first sub-application, displaying a movement control on top of the launch entry of the first sub-application; and in response to moving the movement control until it overlaps with the launch entry of the second sub-application and then releasing it, displaying the launch entry of at least one recommended sub-application associated with the first and second sub-applications.

[0088] In one embodiment, in response to a trigger operation that selects the launch entry point of the first sub-application, the terminal displays a mobile control above the launch entry point of the first sub-application. This mobile control can be of any form. For example, see [link to example]. Figure 7 In response to the trigger operation of selecting the launch entry 702 of the first sub-application, the terminal displays a mobile control 704 on top of the launch entry 702 of the first sub-application.

[0089] In one embodiment, the terminal displays at least one of the name and application icon of the first sub-application on the mobile control corresponding to the launch entry of the first sub-application. For example, if the name of the first sub-application is "xx Fruit", the terminal displays "xx Fruit" on the mobile control corresponding to the launch entry of the first sub-application.

[0090] In one embodiment, in response to a movement operation of the movement control, the terminal moves the movement control above the launch entry, and releases it after moving the movement control to overlap with the launch entry of the second sub-application, thereby displaying the launch entry of at least one recommended sub-application related to the first and second sub-applications.

[0091] In one embodiment, in response to a triggering operation that selects the launch entry point of the first sub-application, a movable control is displayed above the launch entry point of the first sub-application, including: in response to a triggering operation that selects the launch entry point of the first sub-application, a movable application icon of the first sub-application is displayed above the launch entry point of the first sub-application.

[0092] In one embodiment, the motion control can be in the form of an application icon. For example, see [link to example]. Figure 8 In response to the trigger operation of selecting the launch entry 802 of the first sub-application, the terminal displays the application icon 804 of the first sub-application on the upper layer of the launch entry 802 of the first sub-application.

[0093] In one embodiment, in response to a movement operation of the application icon of the first sub-application, the terminal moves the application icon of the first sub-application above the launch entry, and releases it after moving the application icon of the first sub-application to overlap with the launch entry of the second sub-application, thereby displaying the launch entry of at least one recommended sub-application related to the first and second sub-applications.

[0094] For example, refer to Figure 9 The terminal moves the application icon 804 of the first sub-application to overlap with the launch entry 806 of the second sub-application and then releases it, as shown. Figure 10 As shown, the terminal displays the launch entry 1002 of at least one recommended sub-application related to the first sub-application and the second sub-application.

[0095] In one embodiment, in response to a movement operation on a mobile control, the terminal displays a prompt message indicating that the recommended mini-program can be recommended upon release when the mobile control is moved above the launch entry point. (Continue to refer to...) Figure 9 The terminal displays a 902 prompt message above the startup entry.

[0096] In one embodiment, in response to moving a mobile control to overlap with the launch entry of a second sub-application and then releasing it, displaying the launch entry of at least one recommended sub-application related to the first and second sub-applications includes: in response to moving the mobile control to overlap with the launch entry of the second sub-application, highlighting the launch entry of the selected second sub-application; and in response to releasing the mobile control, displaying the launch entry of at least one recommended sub-application related to the first and second sub-applications.

[0097] In one embodiment, in response to the movement of the control until it overlaps with the launch entry of the second sub-application, the terminal highlights the launch entry of the selected second sub-application, indicating that the movement control has entered the valid area of ​​the launch entry of the second sub-application. (See also...) Figure 11 When the terminal responds to the movement of the control until it overlaps with the launch entry 806 of the second sub-application, the launch entry 806 of the second sub-application is highlighted.

[0098] In one embodiment, in response to moving a mobile control to an overlap with the launch entry of a second sub-application, highlighting the launch entry of the selected second sub-application includes: in response to moving the mobile control, determining the hot zone to which the mobile control has moved; and when the hot zone where the mobile control is located overlaps with the hot zone where the launch entry of the second sub-application is located, highlighting the launch entry of the selected second sub-application.

[0099] In one embodiment, the terminal determines whether the mobile control has entered the valid area of ​​the second sub-application's launch entry based on whether the hot zone to which the mobile control has moved overlaps with the hot zone where the launch entry of the second sub-application is located. When the hot zone to which the mobile control has moved overlaps with the hot zone where the launch entry of the second sub-application is located, it is determined that the mobile control has entered the valid area of ​​the second sub-application's launch entry, and the selected launch entry of the second sub-application is highlighted.

[0100] In one embodiment, the terminal responds to the movement control being moved until it overlaps with the launch entry of the second sub-application and then releases it, displaying a recommendation prompt.

[0101] In one embodiment, the method further includes: in response to a triggering operation that moves from the launch entry of the first sub-application to the launch entry of the second sub-application, and there is no recommended sub-application related to the first sub-application and the second sub-application, displaying a prompt message about the failure of sub-application recommendation.

[0102] In one embodiment, if the terminal cannot find a suitable recommended sub-application based on the first and second sub-applications, it will display a message indicating that the sub-application recommendation failed. (See also...) Figure 12 The terminal displays a prompt message 1202 above the startup entry point.

[0103] In this embodiment, the user selects a sub-application of interest by moving the control, and the terminal makes recommendations based on the sub-application selected by the user by moving the control. This eliminates the need for the user to manually enter search keywords, saving the tedious operation of manual input and improving the efficiency of finding sub-applications in the parent application.

[0104] In one embodiment, displaying a list of sub-applications in a parent application includes: displaying a historical list of sub-applications in the sub-application search interface of the parent application; and, in response to a triggering operation that moves from the launch entry of a first sub-application to the launch entry of a second sub-application, displaying the launch entry of at least one recommended sub-application related to the first and second sub-applications, including: in response to a triggering operation that moves from the launch entry of the first sub-application to the launch entry of the second sub-application, displaying a list of recommended sub-applications in the sub-application search interface; and, in the list of recommended sub-applications, displaying the launch entry corresponding to a portion of each of the at least one recommended sub-application related to the first and second sub-applications.

[0105] In one embodiment, the terminal accesses the parent application logged in with the target user's identifier. Within the parent application, shortcuts to sub-application services are displayed. In response to a triggering operation on a shortcut to a sub-application service, a shortcut page for that sub-application service is displayed. This shortcut page can be a sub-application search interface. For example, a user can display the sub-application search interface by swiping down in the conversation list interface of an instant messaging application.

[0106] In one embodiment, the sub-application search interface includes a sub-application search control and a historical sub-application list corresponding to the target user identifier. The sub-applications in the historical sub-application list are those used by the user corresponding to the target user identifier. Optionally, the sub-application search interface may also include a list of favorite sub-applications corresponding to the target user identifier. The sub-applications in the favorite sub-application list are those favorited by the user corresponding to the target user identifier.

[0107] For example, refer to Figure 13 , Figure 13 This is a schematic diagram of the sub-application search interface in one embodiment. As can be seen, the sub-application search interface includes a sub-application search control 1302, a historical sub-application list 1304 corresponding to the target user identifier, and a favorite sub-application list 1306 corresponding to the target user identifier.

[0108] In one embodiment, considering the limited space in the sub-application search interface, the terminal may display a portion of recommended sub-applications within the sub-application search interface. (Continue to refer to...) Figure 13 The terminal determines at least one recommended sub-application related to the first sub-application and the second sub-application, and displays the corresponding launch entry 1308 of each of the at least one recommended sub-application in the sub-application search interface.

[0109] In one embodiment, the method further includes: displaying a viewing control for recommended sub-applications in the sub-application search interface; and, in response to a triggering operation on the viewing control, fully displaying the launch entry points corresponding to at least one recommended sub-application related to the first sub-application and the second sub-application.

[0110] Continue to refer to Figure 13 In the sub-application search interface, the terminal displays a view control 1310 for recommended sub-applications. In response to a trigger operation on the view control 1310, the following is displayed: Figure 14 The recommended sub-application page shown displays the launch entry 1402 corresponding to at least one recommended sub-application related to the first and second sub-applications.

[0111] This embodiment is applicable to displaying recommended sub-applications in the sub-application search interface. The sub-application search interface displays a portion of the recommended sub-applications and a view control for the recommended sub-applications. If needed, the user can view the complete recommended sub-applications through the view control. In this way, it can adapt to the limited space of the sub-application search interface.

[0112] In one embodiment, in response to a triggering operation that moves from the launch entry of a first sub-application to the launch entry of a second sub-application, displaying the launch entry of at least one recommended sub-application related to the first and second sub-applications includes: in response to the triggering operation that moves from the launch entry of the first sub-application to the launch entry of the second sub-application, sending a first sub-application identifier corresponding to the first sub-application and a second sub-application identifier corresponding to the second sub-application to a parent application server; receiving a recommended sub-application identifier corresponding to at least one recommended sub-application related to the first and second sub-applications, determined and returned by the parent application server based on the application characteristics corresponding to the first and second sub-application identifiers respectively; and displaying the launch entry of at least one recommended sub-application according to the recommended sub-application identifier.

[0113] Application features are data that reflect the characteristics of a sub-application. Application features can be in text form or vector form, where vectors represent data in numerical form.

[0114] In one embodiment, in response to a trigger operation that moves from the launch entry of the first sub-application to the launch entry of the second sub-application, the terminal determines the first sub-application identifier corresponding to the first sub-application and the second sub-application identifier corresponding to the second sub-application, and sends the first sub-application identifier and the second sub-application identifier to the parent application server; the parent application server determines the recommended sub-application identifier corresponding to at least one recommended sub-application based on the application characteristics corresponding to the first sub-application identifier and the second sub-application identifier, and returns it to the terminal; the terminal displays the launch entry of at least one recommended sub-application based on the recommended sub-application identifier.

[0115] The following section uses the first sub-application identifier as an example to introduce the steps for obtaining the application characteristics corresponding to the sub-application identifier.

[0116] In one embodiment, the parent application server obtains the attribute tags of the first sub-application identifier and determines the application characteristics corresponding to the first sub-application identifier based on the attribute tags. The attribute tags can reflect the functional attributes of the sub-application. For example, if the first sub-application identifier is "xx fruit", its attribute tags could be "food", "fresh produce", "fruit", "delivery", "express delivery", etc.

[0117] In one embodiment, the parent application server directly uses the attribute tags of the first child application identifier as the application feature corresponding to the first child application identifier. In other embodiments, the parent application server can utilize a general feature extraction strategy to determine the application feature corresponding to the first child application identifier. For example, the parent application server can concatenate the attribute tags of the first child application identifier into attribute tag text, input the attribute tag text into a trained feature extraction model, and output the application feature corresponding to the first child application identifier through the feature extraction model. The feature extraction model is a model structure with feature extraction capabilities after training.

[0118] In one embodiment, the parent application server can determine the application characteristics of the sub-application based on its attribute tags and location tags. The location tags reflect the applicable location of the sub-application. For example, if the first sub-application is identified as "xx fruit", its location tags could be "Shenzhen", "Shanghai", etc.

[0119] In one embodiment, the parent application server directly uses the attribute tags and location tags of the first sub-application identifier as the application features corresponding to the first sub-application identifier. In other embodiments, the parent application server can concatenate the attribute tags and location tags of the first sub-application identifier into tag text, input the tag text into a trained feature extraction model, and output the application features corresponding to the first sub-application identifier through the feature extraction model.

[0120] In one embodiment, the parent application server determines the recommended sub-application identifier corresponding to at least one recommended sub-application based on the application characteristics corresponding to the first sub-application identifier and the second sub-application identifier.

[0121] In one embodiment, the parent application server performs fusion processing on the application features corresponding to the first sub-application identifier and the second sub-application identifier respectively to obtain fused features, and determines the recommended sub-application identifier corresponding to at least one recommended sub-application based on the fused features.

[0122] In one embodiment, the parent application server takes the intersection or union of the application features corresponding to the first and second sub-application identifiers to obtain a fused feature. For example, the parent application server directly uses the attribute tags of the first sub-application identifier as the application feature corresponding to the first sub-application identifier, and directly uses the attribute tags of the second sub-application identifier as the application feature corresponding to the second sub-application identifier; then the fused feature can be the intersection of the attribute tags of the first and second sub-application identifiers. In other embodiments, the parent application server concatenates the application features corresponding to the first and second sub-application identifiers to obtain a fused feature. For example, the parent application server performs feature extraction based on the attribute tag text concatenated from the attribute tags of the first sub-application identifier to obtain the application feature corresponding to the first sub-application identifier, and performs feature extraction based on the attribute tag text concatenated from the attribute tags of the second sub-application identifier to obtain the application feature corresponding to the second sub-application identifier; then the fused feature can be the concatenation result of the application features corresponding to the first and second sub-application identifiers.

[0123] In one embodiment, the parent application server matches the fused feature with each candidate sub-application identifier to obtain the relevance level corresponding to each candidate sub-application identifier. Based on the relevance level, at least one recommended sub-application identifier is selected from the candidate sub-application identifiers. For example, if the fused feature is the intersection of the attribute labels of the first and second sub-application identifiers, the parent application server matches the attribute labels of each candidate sub-application identifier with the intersection of the attribute labels, and determines the relevance level of each candidate sub-application identifier based on the matching results. As another example, if the fused feature is the concatenation result of the application features corresponding to the first and second sub-application identifiers, the parent application server calculates the distance between the application features of each candidate sub-application identifier and the concatenation result, and determines the relevance level of each candidate sub-application identifier based on the calculation results.

[0124] In this embodiment, the parent application server determines the recommended sub-application identifier corresponding to at least one recommended sub-application based on the application characteristics corresponding to the first sub-application identifier and the second sub-application identifier, thereby improving the accuracy of recommending sub-applications in the parent application.

[0125] In one embodiment, in response to a triggering operation that moves from the launch entry point of a first sub-application to the launch entry point of a second sub-application, sending the first sub-application identifier corresponding to the first sub-application and the second sub-application identifier corresponding to the second sub-application to the parent application server includes: in response to a triggering operation that selects the launch entry point of the first sub-application, sending the first sub-application identifier corresponding to the first sub-application to the parent application server, so that the parent application server obtains the application characteristics corresponding to the first sub-application based on the first sub-application identifier; and in response to a triggering operation that moves from the launch entry point of the first sub-application to the launch entry point of the second sub-application after selecting the launch entry point of the first sub-application, sending the second sub-application identifier corresponding to the second sub-application to the parent application server, so that the parent application server obtains the application characteristics corresponding to the second sub-application based on the second sub-application identifier.

[0126] In one embodiment, the parent application server receives a first sub-application identifier sent by the terminal, and searches for corresponding application features locally on the server based on the first sub-application identifier; it receives a second sub-application identifier sent by the terminal, and searches for corresponding application features locally on the server based on the second sub-application identifier; it determines a recommended sub-application identifier corresponding to at least one recommended sub-application based on the application features corresponding to the first and second sub-application identifiers respectively, and returns it to the terminal.

[0127] In this embodiment, the parent application server stores the application characteristics corresponding to each sub-application identifier. In this way, the parent application server can respond to the recommendation tasks of the sub-applications in a timely manner, which improves the efficiency of finding sub-applications in the parent application.

[0128] In one embodiment, receiving a recommended sub-application identifier corresponding to at least one recommended sub-application related to the first sub-application identifier and the second sub-application identifier, determined and returned by the parent application server based on the application features corresponding to the first sub-application identifier and the second sub-application identifier, includes: determining a target sub-application related to the first identifier and the second identifier based on the application features corresponding to the first sub-application identifier and the second sub-application identifier; performing deduplication processing on the target sub-application according to the sub-applications already displayed in the sub-application list to obtain at least one recommended sub-application related to the first sub-application identifier and the second sub-application identifier; and determining the recommended sub-application identifier corresponding to the at least one recommended sub-application.

[0129] In one embodiment, the terminal receives target sub-applications related to the first identifier and the second identifier as determined by the parent application server. To avoid duplicate display, the terminal performs deduplication processing on the target sub-applications based on the sub-applications already displayed in the sub-application list, so that the finally displayed recommended sub-applications meet the user's needs and improve the accuracy of recommending sub-applications in the parent application.

[0130] In one embodiment, displaying the launch entry of at least one recommended sub-application based on the recommended sub-application identifier includes: obtaining attribute information of each recommended sub-application among the at least one recommended sub-application, the attribute information including at least one of the historical usage frequency and usage location of each recommended sub-application; sorting the at least one recommended sub-application based on the attribute information; and displaying the launch entry of the at least one recommended sub-application according to the sorting result.

[0131] In one embodiment, the terminal enters the parent application logged in with the target user identifier, receives the recommended sub-application identifiers corresponding to at least one recommended sub-application related to the first sub-application identifier and the second sub-application identifier returned by the parent application server, sorts the at least one recommended sub-application according to at least one of the historical usage frequency and usage location of each recommended sub-application, and displays the startup entry of at least one recommended sub-application according to the sorting result.

[0132] In one embodiment, historical usage frequency reflects the popularity of recommended sub-applications within a historical time period, such as the previous month or the previous week. The higher the historical usage frequency of a recommended sub-application, the higher its ranking. The terminal can determine the first score of a recommended sub-application based on its historical usage frequency and the mapping relationship between historical usage frequency and a first score; the higher the historical usage frequency of a recommended sub-application, the higher its first score.

[0133] In one embodiment, location is used to describe the usable location of the recommended sub-application. For example, if the recommended sub-application is "xx milk tea" and "xx milk tea" has two stores, then the usable location of the recommended sub-application could be the addresses of these two stores. The closer the usable location of the recommended sub-application is to the current location of the target user, the higher its ranking. The terminal can determine the second score of the recommended sub-application based on the distance between the usable location of the recommended sub-application and the current location of the target user, and the mapping relationship between the distance and the second score. The closer the distance to the recommended sub-application, the higher the second score.

[0134] In one embodiment, the terminal determines preset weights corresponding to historical usage frequency and usage location. For each recommended sub-application, a ranking score is determined based on the preset weights, a first score determined based on the historical usage frequency of the recommended sub-application, and a second score determined based on the usage location of the recommended sub-application. The terminal then ranks the recommended sub-applications from highest to lowest according to their ranking scores.

[0135] In this embodiment, the terminal prioritizes displaying recommended sub-applications with high historical usage frequency and / or close usage location to the user, recommending highly relevant and high-quality sub-applications to the user, increasing the exposure scenarios of high-quality sub-applications, and improving the accuracy of recommending sub-applications in the parent application.

[0136] The method provided in this application embodiment can support recommending sub-applications in a parent application in response to triggering operations at the launch entry points of multiple sub-applications. The following example, using the recommendation of sub-applications in a parent application in response to triggering operations at the launch entry points of three sub-applications, illustrates a scheme for recommending sub-applications in a parent application in response to triggering operations at the launch entry points of multiple sub-applications.

[0137] In one embodiment, the plurality of sub-applications further includes a third sub-application, and the method further includes: in response to a triggering operation that moves from the launch entry of the first sub-application, through the launch entry of the second sub-application, to the launch entry of the third sub-application, displaying the launch entry of at least one recommended sub-application associated with the first sub-application, the second sub-application, and the third sub-application.

[0138] In one embodiment, the triggering operation of moving from the launch entry of the first sub-application, through the launch entry of the second sub-application, to the launch entry of the third sub-application can be a sliding motion from the screen position where the launch entry of the first sub-application is located, through the screen position where the launch entry of the second sub-application is located, to the screen position where the launch entry of the second sub-application is located.

[0139] In one embodiment, in response to a trigger operation that selects the launch entry point of the first sub-application, the terminal displays a mobile control on top of the launch entry point of the first sub-application, and releases the mobile control after it overlaps with the launch entry point of the second sub-application and the launch entry point of the third sub-application, and displays the launch entry point of at least one recommended sub-application related to the first sub-application, the second sub-application and the third sub-application.

[0140] In one embodiment, in response to a trigger operation that selects the launch entry point of the first sub-application, the terminal displays a first mobile control corresponding to the first sub-application above the launch entry point of the first sub-application; in response to moving the first mobile control to the launch entry point of the second sub-application, a second mobile control corresponding to the second sub-application pops up above the launch entry point of the second sub-application, forming a set of mobile controls with the first mobile control; in response to moving the set of mobile controls to overlap with the launch entry point of the third sub-application and then releasing it, the terminal displays the launch entry point of at least one recommended sub-application related to the first, second, and third sub-applications.

[0141] In one embodiment, in response to the movement of the mobile control from the launch entry of the first sub-application to an overlap with the launch entry of the second sub-application, the terminal highlights the launch entry of the selected second sub-application; in response to the movement of the mobile control from the launch entry of the second sub-application to an overlap with the launch entry of the third sub-application, the terminal highlights the launch entry of the selected third sub-application.

[0142] In one embodiment, the parent application server determines a recommended sub-application identifier corresponding to at least one recommended sub-application related to the first, second, and third sub-applications based on the application features corresponding to the first, second, and third sub-application identifiers. It can be understood that the parent application server can determine the correlation between any two sub-application identifiers based on the application features corresponding to the first, second, and third sub-application identifiers, and determine the recommended sub-application identifier corresponding to at least one recommended sub-application related to the first, second, and third sub-applications according to the application features corresponding to the two sub-application identifiers with the highest correlation.

[0143] It is understood that the above embodiment of recommending sub-applications in response to the triggering operation of the launch entry of two sub-applications in the parent application is also applicable to the scheme of recommending sub-applications in response to the triggering operation of the launch entry of multiple sub-applications in the parent application, and will not be described in detail here.

[0144] In this embodiment, in response to a triggering operation that moves from the launch entry of the first sub-application, through the launch entry of the second sub-application, to the launch entry of the third sub-application, the terminal displays the launch entry of at least one recommended sub-application related to the first, second, and third sub-applications. This direct and automatic display of the launch entry of at least one recommended sub-application related to the first, second, and third sub-applications eliminates the need for users to manually input search keywords, thus avoiding the tedious manual input process and improving the efficiency of finding sub-applications within the parent application. Furthermore, based on the relevance of the recommended sub-applications presented by the first, second, and third sub-applications, the accuracy of recommending sub-applications within the parent application is improved.

[0145] In one embodiment, such as Figure 15 As shown, an application recommendation method is provided, which is applied to... Figure 1 Taking terminal 102 as an example, the explanation includes the following steps:

[0146] Step 1502: In the sub-application search interface of the parent application, display the historical sub-application list; the sub-application list includes the launch entry points of multiple sub-applications, including the first sub-application and the second sub-application; wherein, the launch entry point is used to enter the sub-application corresponding to the launch entry point from the parent application after being triggered.

[0147] Step 1504: In response to the triggering operation of selecting the launch entry point of the first sub-application, display the movable application icon of the first sub-application above the launch entry point of the first sub-application.

[0148] Step 1506: In response to moving the mobile control to overlap with the launch entry of the second sub-application, the launch entry of the selected second sub-application is highlighted.

[0149] Step 1508: In response to the release operation of the mobile control, a list of recommended sub-applications and a view control for recommended sub-applications are displayed in the sub-application search interface; in the list of recommended sub-applications, a portion of the launch entry points corresponding to each of the at least one recommended sub-application related to the first sub-application and the second sub-application are displayed; in response to the trigger operation of the view control, the launch entry points corresponding to each of the at least one recommended sub-application related to the first sub-application and the second sub-application are fully displayed.

[0150] In one embodiment, the terminal obtains attribute information of each of the at least one recommended sub-application, the attribute information including at least one of the historical usage frequency and location of each recommended sub-application; sorts the at least one recommended sub-application according to the attribute information; and displays the launch entry of the at least one recommended sub-application according to the sorting result.

[0151] In one embodiment, in response to a triggering operation that moves the device from the launch entry of the first sub-application to the launch entry of the second sub-application, and there are no recommended sub-applications related to the first and second sub-applications, the terminal displays a prompt message about the failure of sub-application recommendation.

[0152] In one embodiment, in response to a trigger operation that selects the launch entry point of a first sub-application, the terminal sends the first sub-application identifier corresponding to the first sub-application to the parent application server, so that the parent application server can obtain the application features corresponding to the first sub-application based on the first sub-application identifier; in response to a trigger operation that moves from the launch entry point of the first sub-application to the launch entry point of the second sub-application after selecting the launch entry point of the first sub-application, the terminal sends the second sub-application identifier corresponding to the second sub-application to the parent application server, so that the parent application server can obtain the application features corresponding to the second sub-application based on the second sub-application identifier; the parent application server determines the target sub-application related to the first identifier and the second identifier based on the application features corresponding to the first sub-application identifier and the second sub-application identifier, respectively; according to the sub-applications already displayed in the sub-application list, the target sub-application is deduplicated to obtain at least one recommended sub-application related to the first sub-application identifier and the second sub-application identifier; and a recommended sub-application identifier corresponding to the at least one recommended sub-application is determined.

[0153] In one embodiment, refer to Figure 16 Taking mini-programs as an example, the terminal responds to user operations and provides users with a visual interactive interface. The parent application server analyzes and integrates the application characteristics of the mini-program selected by the user, determines the recommended mini-programs related to the selected mini-program, and recommends mini-programs that are strongly related to the selected mini-program and match the user's preferences.

[0154] In this embodiment, a list of sub-applications is displayed in the parent application. In response to a trigger operation that moves from the launch entry of the first sub-application in the sub-application list to the launch entry of the second sub-application in the sub-application list, the launch entry of at least one recommended sub-application related to the first and second sub-applications is directly and automatically displayed. This eliminates the need for users to manually enter search keywords, avoiding the tedious manual input process and improving the convenience and efficiency of launching sub-applications in the parent application. Moreover, the recommended sub-applications presented based on the first and second sub-applications are related to the first and second sub-applications, improving the accuracy of recommending sub-applications in the parent application and enhancing the efficiency of sub-application usage.

[0155] This application also provides an application recommendation method, including:

[0156] Display an application list; the application list includes the launch entry points for multiple applications, and the multiple applications include a first application and a second application;

[0157] In response to a trigger operation that moves from the launch entry of the first application to the launch entry of the second application, application information of at least one recommended application related to the first application and the second application is displayed.

[0158] In one embodiment, in response to a triggering operation that moves from the launch entry of the first application to the launch entry of the second application, displaying application information of at least one recommended application related to the first application and the second application includes: in response to a triggering operation that moves from the launch entry of the first application to the launch entry of the second application, displaying the launch entry of at least one recommended sub-application related to the first application and the second application, wherein the launch entry of the recommended sub-application is used to run the recommended sub-application in the native application after being triggered.

[0159] For explanations of the terms used in the recommended method and the possible implementations of each step, please refer to the preceding embodiments. It should be understood that although the steps in the flowcharts of the above embodiments are shown sequentially according to the arrows, these steps are not necessarily executed in the order indicated by the arrows. Unless explicitly stated herein, there is no strict order restriction on the execution of these steps, and they can be executed in other orders. Furthermore, at least some steps in the flowcharts of the above embodiments may include multiple steps or stages. These steps or stages are not necessarily completed at the same time, but can be executed at different times. The execution order of these steps or stages is not necessarily sequential, but can be performed alternately or in turn with other steps or at least a portion of the steps or stages of other steps.

[0160] Based on the same inventive concept, this application also provides an application recommendation apparatus for implementing the application recommendation method described above. The solution provided by this apparatus is similar to the implementation scheme described in the above method; therefore, the specific limitations in one or more application recommendation apparatus embodiments provided below can be found in the limitations of the application recommendation method described above, and will not be repeated here.

[0161] In one embodiment, such as Figure 17 As shown, an application recommendation device is provided, including: a sub-application list display module 1702 and a recommended sub-application display module 1704, wherein:

[0162] The sub-application list display module 1702 is used to display a list of sub-applications within the parent application; the sub-application list includes the launch entry points of multiple sub-applications, and the multiple sub-applications include a first sub-application and a second sub-application;

[0163] The recommended sub-application display module 1704 is used to display the launch entry of at least one recommended sub-application related to the first sub-application and the second sub-application in response to a trigger operation that moves from the launch entry of the first sub-application to the launch entry of the second sub-application; wherein, the launch entry is used to enter the sub-application corresponding to the launch entry from the parent application after being triggered.

[0164] In one embodiment, the recommended sub-application display module 1704 is further configured to: in response to a trigger operation that selects the launch entry of the first sub-application, display a mobile control on top of the launch entry of the first sub-application; and in response to moving the mobile control to overlap with the launch entry of the second sub-application and then releasing it, display the launch entry of at least one recommended sub-application related to the first sub-application and the second sub-application.

[0165] In one embodiment, the recommended sub-application display module 1704 is further configured to: in response to a trigger operation that selects the launch entry of the first sub-application, display a movable application icon of the first sub-application above the launch entry of the first sub-application.

[0166] In one embodiment, the recommended sub-application display module 1704 is further configured to: in response to moving the mobile control to overlap with the launch entry of the second sub-application, highlight the launch entry of the selected second sub-application; and in response to releasing the mobile control, display the launch entry of at least one recommended sub-application related to the first and second sub-applications.

[0167] In one embodiment, the recommended sub-application display module 1704 is further configured to: determine the hot zone to which the mobile control has moved in response to the movement of the mobile control; and highlight the selected second sub-application's launch entry when the hot zone where the mobile control is located overlaps with the hot zone where the launch entry of the second sub-application is located.

[0168] In one embodiment, the sub-application list display module 1702 is further configured to: display a historical sub-application list in the sub-application search interface of the parent application; the recommended sub-application display module 1704 is further configured to: in response to a trigger operation that moves from the launch entry of the first sub-application to the launch entry of the second sub-application, display a recommended sub-application list in the sub-application search interface; and in the recommended sub-application list, display the launch entry corresponding to a portion of at least one of the recommended sub-applications related to the first sub-application and the second sub-application.

[0169] In one embodiment, the recommended sub-application display module 1704 is further configured to: display a viewing control for recommended sub-applications in the sub-application search interface; and, in response to a trigger operation on the viewing control, fully display the launch entry corresponding to at least one recommended sub-application related to the first sub-application and the second sub-application.

[0170] In one embodiment, the application recommendation device further includes a prompt information display module, which is configured to: in response to a trigger operation that moves from the launch entry of the first sub-application to the launch entry of the second sub-application, and there is no recommended sub-application related to the first sub-application and the second sub-application, display a prompt information about the failure of sub-application recommendation.

[0171] In one embodiment, the recommended sub-application display module 1704 is further configured to: in response to a trigger operation that moves from the launch entry of the first sub-application to the launch entry of the second sub-application, send the first sub-application identifier corresponding to the first sub-application and the second sub-application identifier corresponding to the second sub-application to the parent application server; receive the recommended sub-application identifier corresponding to at least one recommended sub-application related to the first sub-application identifier and the second sub-application identifier, determined and returned by the parent application server based on the application features corresponding to the first sub-application identifier and the second sub-application identifier respectively; and display the launch entry of at least one recommended sub-application according to the recommended sub-application identifier.

[0172] In one embodiment, the recommended sub-application display module 1704 is further configured to: in response to a trigger operation that selects the launch entry of the first sub-application, send the first sub-application identifier corresponding to the first sub-application to the parent application server, so that the parent application server can obtain the application features corresponding to the first sub-application based on the first sub-application identifier; and in response to a trigger operation that moves from the launch entry of the first sub-application to the launch entry of the second sub-application after selecting the launch entry of the first sub-application, send the second sub-application identifier corresponding to the second sub-application to the parent application server, so that the parent application server can obtain the application features corresponding to the second sub-application based on the second sub-application identifier.

[0173] In one embodiment, the recommended sub-application display module 1704 is further configured to: determine the target sub-application related to the first sub-application identifier and the second sub-application identifier based on the application features corresponding to the first sub-application identifier and the second sub-application identifier, respectively, through the parent application server; perform deduplication processing on the target sub-application according to the sub-applications already displayed in the sub-application list to obtain at least one recommended sub-application related to the first sub-application identifier and the second sub-application identifier; and determine the recommended sub-application identifier corresponding to the at least one recommended sub-application.

[0174] In one embodiment, the recommended sub-application display module 1704 is further configured to: obtain attribute information of each recommended sub-application in at least one recommended sub-application, the attribute information including at least one of the historical usage frequency and usage location of each recommended sub-application; sort the at least one recommended sub-application according to the attribute information; and display the launch entry of at least one recommended sub-application according to the sorting result.

[0175] In one embodiment, the multiple sub-applications further include a third sub-application, and the recommended sub-application display module 1704 is further configured to: in response to a trigger operation that moves from the launch entry of the first sub-application, through the launch entry of the second sub-application, to the launch entry of the third sub-application, display the launch entry of at least one recommended sub-application related to the first sub-application, the second sub-application, and the third sub-application.

[0176] In the aforementioned application recommendation device, a list of sub-applications is displayed within the parent application. In response to a triggering operation that moves from the launch entry of the first sub-application in the sub-application list to the launch entry of the second sub-application in the sub-application list, the launch entry of at least one recommended sub-application related to the first and second sub-applications is directly and automatically displayed. This eliminates the need for users to manually input search keywords, avoiding the tedious manual input process and improving the convenience and efficiency of launching sub-applications within the parent application. Furthermore, the recommended sub-applications presented based on the first and second sub-applications are relevant to both, improving the accuracy of sub-application recommendations within the parent application and enhancing the efficiency of sub-application usage.

[0177] This application also provides an application recommendation device. The device includes:

[0178] The first display module is used to display an application list; the application list includes the launch entry points of multiple applications, and the multiple applications include the first application and the second application.

[0179] The response module is configured to respond to a trigger operation that moves the user from the launch entry point of the first application to the launch entry point of the second application, and display application information of at least one recommended application related to the first application and the second application.

[0180] In one embodiment, the response module is further configured to, in response to a trigger operation that moves from the launch entry of the first application to the launch entry of the second application, display the launch entry of at least one recommended sub-application associated with the first application and the second application, wherein the launch entry of the recommended sub-application is used to run the recommended sub-application in the native application after being triggered.

[0181] Each module in the aforementioned application recommended device can be implemented entirely or partially through software, hardware, or a combination thereof. These modules can be embedded in or independent of the processor in a computer device in hardware form, or stored in the memory of a computer device in software form, so that the processor can call and execute the operations corresponding to each module.

[0182] In one embodiment, a computer device is provided, which may be a terminal, and its internal structure diagram may be as follows: Figure 18 As shown. The computer device includes a processor, memory, communication interface, input device, and display unit connected via a system bus. The processor provides computing and control capabilities. The memory includes non-volatile storage media and internal memory. The non-volatile storage media stores the operating system and computer programs. The internal memory provides the environment for the operation of the operating system and computer programs stored in the non-volatile storage media. The communication interface is used for wired or wireless communication with external terminals; wireless communication can be achieved through Wi-Fi, mobile cellular networks, NFC (Near Field Communication), or other technologies. The computer device also includes input / output interfaces, which are connection circuits for exchanging information between the processor and external devices. These interfaces are connected to the processor via the system bus and are referred to as I / O interfaces. When the computer program is executed by the processor, it implements a recommended application method.

[0183] Those skilled in the art will understand that Figure 18The structure shown is merely a block diagram of a portion of the structure related to the present application and does not constitute a limitation on the computer device to which the present application is applied. Specific computer devices may include more or fewer components than those shown in the figure, or combine certain components, or have different component arrangements.

[0184] In one embodiment, a computer device is provided, including a memory and a processor, wherein the memory stores a computer program, and the processor executes the computer program to implement the application recommendation method of any of the above embodiments.

[0185] In one embodiment, a computer-readable storage medium is provided having a computer program stored thereon, which, when executed by a processor, implements the application recommendation method of any of the above embodiments.

[0186] In one embodiment, a computer program product is provided, including a computer program that, when executed by a processor, implements the application recommendation method of any of the above embodiments.

[0187] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, data stored, data displayed, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties.

[0188] Those skilled in the art will understand that all or part of the processes in the methods of the above embodiments can be implemented by a computer program instructing related hardware. The computer program can be stored in a non-volatile computer-readable storage medium, and when executed, it can include the processes of the embodiments of the above methods. Any references to memory, databases, or other media used in the embodiments provided in this application can include at least one of non-volatile and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetic random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. By way of illustration and not limitation, RAM can take many forms, such as Static Random Access Memory (SRAM) or Dynamic Random Access Memory (DRAM). The databases involved in the embodiments provided in this application may include at least one type of relational database and non-relational database. Non-relational databases may include, but are not limited to, blockchain-based distributed databases. The processors involved in the embodiments provided in this application may be general-purpose processors, central processing units, graphics processing units, digital signal processors, programmable logic devices, quantum computing-based data processing logic devices, etc., and are not limited to these.

[0189] The technical features of the above embodiments can be combined in any way. For the sake of brevity, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.

[0190] The embodiments described above are merely illustrative of several implementation methods of this application, and while the descriptions are specific and detailed, they should not be construed as limiting the scope of this patent application. It should be noted that those skilled in the art can make various modifications and improvements without departing from the concept of this application, and these all fall within the protection scope of this application. Therefore, the protection scope of this application should be determined by the appended claims.

Claims

1. An application recommendation method, characterized in that, The method includes: In the search interface of the sub-applications of the parent application logged in with the target user identifier, a historical list of sub-applications is displayed; the historical list of sub-applications includes the launch entry of each of the multiple sub-applications, the multiple sub-applications include a first sub-application and a second sub-application, the multiple sub-applications are the sub-applications used by the user corresponding to the target user identifier, the parent application is an application that runs directly on the operating system, and the sub-applications run in the environment provided by the parent application; In response to a triggering operation that moves from the launch entry of the first sub-application to the launch entry of the second sub-application, the launch entry of at least one recommended sub-application associated with the first sub-application and the second sub-application is displayed; wherein the launch entry is used to enter the sub-application corresponding to the launch entry from the parent application after being triggered.

2. The method according to claim 1, characterized in that, The trigger operation, which responds to a movement from the launch entry of the first sub-application to the launch entry of the second sub-application, displays the launch entry of at least one recommended sub-application related to the first and second sub-applications, including: In response to the trigger operation of selecting the launch entry point of the first sub-application, a mobile control is displayed above the launch entry point of the first sub-application; In response to moving the mobile control to overlap with the launch entry of the second sub-application and then releasing it, the launch entry of at least one recommended sub-application associated with the first sub-application and the second sub-application is displayed.

3. The method according to claim 2, characterized in that, The trigger operation in response to selecting the launch entry point of the first sub-application, displaying a mobile control above the launch entry point of the first sub-application, includes: In response to the trigger operation of selecting the launch entry point of the first sub-application, a movable application icon of the first sub-application is displayed above the launch entry point of the first sub-application.

4. The method according to claim 2, characterized in that, The response to moving the movement control until it overlaps with the launch entry of the second sub-application and then releasing it, displaying the launch entry of at least one recommended sub-application related to the first and second sub-applications, includes: In response to moving the mobile control to overlap with the launch entry of the second sub-application, the selected launch entry of the second sub-application is highlighted; In response to the release operation of the mobile control, the launch entry of at least one recommended sub-application associated with the first sub-application and the second sub-application is displayed.

5. The method according to claim 4, characterized in that, The response of moving the motion control to overlap with the launch entry of the second sub-application, highlighting the selected launch entry of the second sub-application, includes: In response to moving the movement control, determine the hot zone to which the movement control has moved; When the hotspot where the moving control is located overlaps with the hotspot where the launch entry of the second sub-application is located, the launch entry of the selected second sub-application is highlighted.

6. The method according to claim 1, characterized in that, The trigger operation, which responds to a movement from the launch entry of the first sub-application to the launch entry of the second sub-application, displays the launch entry of at least one recommended sub-application related to the first and second sub-applications, including: In response to a triggering operation that moves from the launch entry of the first sub-application to the launch entry of the second sub-application, a list of recommended sub-applications is displayed in the sub-application search interface; The list of recommended sub-applications displays the launch entry points corresponding to a portion of at least one of the recommended sub-applications related to the first sub-application and the second sub-application.

7. The method according to claim 6, characterized in that, The method further includes: The sub-application search interface displays a view control for recommended sub-applications; In response to the triggering operation of the viewing control, the launch entry corresponding to at least one recommended sub-application related to the first sub-application and the second sub-application is fully displayed.

8. The method according to claim 1, characterized in that, The method further includes: In response to a triggering operation that moves from the launch entry of the first sub-application to the launch entry of the second sub-application, and there are no recommended sub-applications related to the first and second sub-applications, a prompt message about the failure of sub-application recommendation is displayed.

9. The method according to claim 1, characterized in that, The trigger operation, which responds to a movement from the launch entry of the first sub-application to the launch entry of the second sub-application, displays the launch entry of at least one recommended sub-application related to the first and second sub-applications, including: In response to a trigger operation that moves from the launch entry of the first sub-application to the launch entry of the second sub-application, the first sub-application identifier corresponding to the first sub-application and the second sub-application identifier corresponding to the second sub-application are sent to the parent application server; Receive the recommended sub-application identifier corresponding to at least one recommended sub-application related to the first sub-application identifier and the second sub-application identifier, determined and returned by the parent application server based on the application features corresponding to the first sub-application identifier and the second sub-application identifier respectively; The launch entry for at least one recommended sub-application is displayed based on the recommended sub-application identifier.

10. The method according to claim 9, characterized in that, The step of responding to the trigger operation of moving from the launch entry point of the first sub-application to the launch entry point of the second sub-application, sending the first sub-application identifier corresponding to the first sub-application and the second sub-application identifier corresponding to the second sub-application to the parent application server, includes: In response to the trigger operation of selecting the launch entry of the first sub-application, the first sub-application identifier corresponding to the first sub-application is sent to the parent application server, so that the parent application server can obtain the application characteristics corresponding to the first sub-application based on the first sub-application identifier; In response to the triggering operation of moving from the launch entry of the first sub-application to the launch entry of the second sub-application after selecting the launch entry of the first sub-application, the second sub-application identifier corresponding to the second sub-application is sent to the parent application server, so that the parent application server can obtain the application characteristics corresponding to the second sub-application based on the second sub-application identifier.

11. The method according to claim 9, characterized in that, The step of receiving the recommended sub-application identifier corresponding to at least one recommended sub-application related to the first sub-application identifier and the second sub-application identifier, determined and returned by the parent application server based on the application features corresponding to the first sub-application identifier and the second sub-application identifier, includes: The parent application server determines the target sub-application related to the first sub-application identifier and the second sub-application identifier based on the application characteristics corresponding to the first sub-application identifier and the second sub-application identifier, respectively. Based on the sub-applications already displayed in the historical sub-application list, the target sub-application is deduplicated to obtain at least one recommended sub-application related to the first sub-application identifier and the second sub-application identifier; Determine the identifier of the recommendation sub-application corresponding to the at least one recommendation sub-application.

12. The method according to claim 9, characterized in that, The step of displaying the launch entry point of the at least one recommended sub-application based on the recommended sub-application identifier includes: Obtain attribute information of each recommendation sub-application in the at least one recommendation sub-application, the attribute information including at least one of the historical usage frequency and usage location of each recommendation sub-application; The at least one recommended sub-application is sorted according to the attribute information; Based on the sorting results, the launch entry point of the at least one recommended sub-application is displayed.

13. The method according to claim 1, characterized in that, The plurality of sub-applications also includes a third sub-application, and the method further includes: In response to a triggering operation that moves from the launch entry of the first sub-application, through the launch entry of the second sub-application, to the launch entry of the third sub-application, the launch entry of at least one recommended sub-application associated with the first sub-application, the second sub-application, and the third sub-application is displayed.

14. An application recommendation device, characterized in that, The device includes: The sub-application list display module is used to display a historical sub-application list in the sub-application search interface of the parent application logged in with the target user identifier; the historical sub-application list includes the launch entry of each of the multiple sub-applications, the multiple sub-applications include a first sub-application and a second sub-application, the multiple sub-applications are sub-applications used by the user corresponding to the target user identifier, the parent application is an application that runs directly on the operating system, and the sub-applications run in the environment provided by the parent application; The recommended sub-application display module is used to display the launch entry of at least one recommended sub-application related to the first sub-application and the second sub-application in response to a trigger operation that moves from the launch entry of the first sub-application to the launch entry of the second sub-application; wherein, the launch entry is used to enter the sub-application corresponding to the launch entry from the parent application after being triggered.

15. A computer device comprising a memory and a processor, wherein the memory stores a computer program, characterized in that, When the processor executes the computer program, it implements the steps of the method according to any one of claims 1 to 13.

16. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1 to 13.

17. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1 to 13.

Citation Information

Patent Citations

  • Method and system for achieving application recommendation on APP starting page

    CN103581314A