Application search method, server, terminal, storage medium, product and chip

By providing personalized application display content through collaboration between the terminal and the server, the problem of the same application displaying the same content under different search terms is solved, thereby increasing user download intention and market conversion rate.

CN122286014APending Publication Date: 2026-06-26HUAWEI TECH CO LTD

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
HUAWEI TECH CO LTD
Filing Date
2024-12-24
Publication Date
2026-06-26

Smart Images

  • Figure CN122286014A_ABST
    Figure CN122286014A_ABST
Patent Text Reader

Abstract

This application discloses an application search method, server, terminal, storage medium, product, and chip, relating to the field of terminal technology. It can effectively increase users' download intention, enhance user experience, and improve the download conversion rate of application markets. The method includes: the terminal responding to a first search term entered by a user, sending the first search term to a server; the server responding to the first search term, sending a first search result to the terminal; and the terminal displaying the first search result. The terminal responding to a second search term entered by a user, sending a second search term to the server; the server responding to the second search term, sending a second search result to the terminal; and the terminal displaying the second search result. The first search result includes an identifier of a first target application and first displayed content. The second search result includes an identifier of a second target application and second displayed content. The first target application and the second target application are the same, but the first and second displayed content are different.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of terminal technology, and in particular to an application search method, server, terminal, storage medium, product, and chip. Background Technology

[0002] With the rapid development of smartphones and other devices, users can search for and download their favorite apps from the app stores on these devices.

[0003] Currently, when users search for apps in app stores, the search results displayed on the screen are identical for the same app, regardless of the search terms (or keywords) entered. For example, the app description shown is always the same. This can negatively impact users' willingness to download the app, reducing both user experience and app store download conversion rates. Summary of the Invention

[0004] This application provides an application search method, server, terminal, storage medium, product, and chip. When users search for applications in an application market, this can effectively increase users' willingness to download, enhance user experience, and improve the download conversion rate of the application market.

[0005] To achieve the above objectives, the embodiments of this application provide the following technical solutions:

[0006] Firstly, an application search method is provided, applicable to a system including terminals and servers. This method can be executed by the terminals and servers; alternatively, it can be executed by modules applied in the terminals and servers, such as chips, chip systems, or circuits; or it can be implemented by logic modules or software capable of implementing all or part of the terminal and server functions, without limitation. For ease of description, the following explanation uses execution by the terminals and servers as an example.

[0007] The method includes: a terminal responding to a first search term entered by a user in an application market interface, sending the first search term to a server; the server responding to the first search term from the terminal, sending a first search result to the terminal; and the terminal displaying the received first search result. The first search result includes: an identifier of a first target application and first displayed content, wherein the first target application is an application that matches the first search term, and the first displayed content is the displayed content of the first target application that matches the first search term.

[0008] The terminal responds to a second search term entered by the user in the app store interface, which is different from the first search term, and sends the second search term to the server. The server responds to the second search term from the terminal and sends a second search result to the terminal, which then displays the received second search result. The second search result includes: an identifier of a second target application and second displayed content. The second target application is the application that matches the second search term, and the second displayed content is the content displayed by the second target application that matches the second search term. The first target application and the second target application are the same, but the first and second displayed content are different.

[0009] The identifier for the first target application includes its application name. The first displayed content includes one or more elements from the application icon or application description of the first target application. The identifier for the second target application includes its application name. The second displayed content includes one or more elements from the application icon or application description of the second target application.

[0010] The embodiments of this application do not limit the number of the first target application and the second target application.

[0011] As can be seen from the above technical solution, in this solution, for the same application (such as the first target application and the second target application), the displayed content matches different search terms, and the displayed content under different search terms matches the corresponding search terms. Thus, when a user searches for an application in the app store, the terminal can cooperate with the server to display the application's content matching the user's entered search terms. This allows the user to quickly select and download their preferred application based on the displayed content. This effectively increases users' willingness to download, enhances user experience, and improves the download conversion rate of the app store.

[0012] In one alternative implementation, before the server sends the first search result to the terminal in response to the first search term from the terminal, the server may further determine a first target application that matches the first search term, and obtain the first display content of the first target application that matches the first search term based on the second identifier of the first target application and the first search term.

[0013] The second identifier of the first target application is used to uniquely identify the first target application. For example, the second identifier of the first target application can be one or more of the first target application's package name or application identifier (appid).

[0014] The above technical solution defines the process by which the server obtains the display content (such as the first display content) of the target application that matches the search terms. Taking the first target application as an example, the server can obtain the display content of the first target application that matches the search terms using a second identifier that uniquely identifies the first target application and the search terms. In this way, the server can quickly obtain the first display content of the first target application that matches the search terms, effectively improving the efficiency of the server in obtaining display content.

[0015] In one optional implementation, the server may store the display content of multiple applications under different search terms, and the display content of the same application under different search terms is different. Based on this, the server obtains the first display content of the first target application that matches the first search term, using the second identifier of the first target application and the first search term. Specifically, this may include: the server searching for the first display content of the first target application that matches the first search term among the display content of multiple applications under different search terms stored on the server, based on the second identifier of the first target application and the first search term.

[0016] As can be seen from the above technical solution, for the same application, the server stores: multiple search terms matching the application, and the display content corresponding to each of the multiple search terms, with the display content differing for each search term. Thus, based on the target application's second identifier and the search terms, the server can quickly retrieve the target application's display content matching the search terms from its stored display content of multiple applications under different search terms. This further improves the server's efficiency in retrieving the target application's display content matching the search terms.

[0017] In one alternative implementation, for each of the multiple applications, the server can obtain and store the application's display content under different search terms based on the third display content of the application generated by itself under the third search term and the fourth display content of the application under the fourth search term entered by the user (referring to the application developer).

[0018] The third search term includes one or more search terms. The fourth search term includes one or more search terms.

[0019] The search terms included in the third and fourth search terms can be the same or different. For example, the third search term can include "travel", "hotel", and "flight ticket". The fourth search term can include "travel", "hotel", and "homestay".

[0020] The above technical solution explains the sources of the application's displayed content stored on the server under different search terms. One source is generated by the server itself, and the other is uploaded by the application's developers. This effectively improves the server's flexibility in selecting the application's displayed content under different search terms.

[0021] In one alternative implementation, for each of the multiple applications, before the server generates the third display content for that application under the third search term, the server may also determine a third search term that matches that application.

[0022] The above technical solution demonstrates that the server can first determine search terms (such as third-party search terms) that match the application, and then generate the application's display content under those search terms. This effectively improves the efficiency of the server in generating display content.

[0023] In one alternative implementation, the server determines a third search term that matches the application. Specifically, this may include: the server periodically acquiring search terms entered by the user when downloading the application from the app store, and the server determining a third search term that matches the application based on the search terms entered by the user when downloading the application from the app store.

[0024] The above technical solution demonstrates the specific implementation of the server determining search terms (third search terms) that match the application. This effectively improves the efficiency of the server in determining third search terms.

[0025] In one optional implementation, the server generates third display content for the application under a third search term, which may specifically include: the server obtaining application information of the application, and the server generating third display content for the application under the third search term based on the application information and the third search term.

[0026] Application information is used to describe the application.

[0027] In the above technical solution, the server can generate the application's displayed content under the search terms based on application information and search terms. This ensures that the generated application content displayed under the search terms is relevant to the application information.

[0028] In one optional implementation, the server obtains the application's display content under different search terms based on the third display content of the application generated by itself under the third search term and the fourth display content of the application entered by the user under the fourth search term. Specifically, this may include: the server obtaining the application's display content under different search terms from the third display content and the fourth display content based on the priority of the third display content and the priority of the fourth display content.

[0029] In the above technical solution, the server can obtain the application's display content under different search terms based on priority, from its own generated display content (such as the third display content) and the display content uploaded by the application's developers (such as the fourth display content). This improves the server's efficiency in obtaining the application's display content under different search terms.

[0030] In one alternative implementation, when the priority of the fourth display content is greater than that of the third display content, the display content applied under different search terms may include: the fourth display content applied under the fourth search term, the third display content applied under the fifth search term, and the default display content of the application.

[0031] The fifth search term includes: the third search term that is different from the fourth search term.

[0032] In the above technical solution, in addition to the display content under the search terms generated by the application server and the display content under the search terms entered by the application developer, the server can also store the default display content of the application. This ensures that even if the search terms entered by the user are other than the third and fourth search terms, the corresponding display content can still be matched, thereby enhancing the user experience.

[0033] Furthermore, the content displayed in applications uploaded by developers has a higher relevance to search terms, giving it a higher priority than server-generated content. This ensures that the content of developers' uploaded applications is sent to the terminal first, effectively increasing users' willingness to download, enhancing user experience, and improving the download conversion rate of the app store.

[0034] Secondly, an application search method is provided for use on a server. This method can be executed by the server itself; alternatively, it can be executed by modules within the server, such as chips, chip systems, or circuits; or it can be implemented by logic modules or software capable of performing all or part of the server's functions—there are no limitations on this. For ease of description, the following explanation uses server execution as an example.

[0035] The method includes: receiving a first search term from a terminal, and in response to the first search term, sending a first search result to the terminal. The first search result includes: an identifier of a first target application and first displayed content, wherein the first target application is an application that matches the first search term, and the first displayed content is the displayed content of the first target application that matches the first search term.

[0036] The system receives a second search term from the terminal, which is different from the first search term. In response to the second search term, it sends a second search result to the terminal. The target application matching the second search term is the same as the target application matching the first search term. The second search result includes: an identifier of the second target application and second displayed content. The second target application is the application matching the second search term, and the second displayed content is the displayed content of the second target application matching the second search term. Alternatively, the first target application and the second target application may be the same, but the first and second displayed content may differ.

[0037] The identifier for the first target application includes its application name. The first displayed content includes one or more elements from the application icon or application description of the first target application. The identifier for the second target application includes its application name. The second displayed content includes one or more elements from the application icon or application description of the second target application.

[0038] The embodiments of this application do not limit the number of the first target application and the second target application.

[0039] In one alternative implementation, before sending the first search result to the terminal in response to the first search term, the server may further determine a first target application that matches the first search term, and then obtain the first display content of the first target application that matches the first search term based on the second identifier of the first target application and the first search term.

[0040] The second identifier of the first target application is used to uniquely identify the first target application. For example, the second identifier of the first target application can be one or more of the following: the package name or appid of the first target application.

[0041] In one optional implementation, the server may store the display content of multiple applications under different search terms, with the same application displaying different content under different search terms. Based on this, the process of obtaining the first display content of the first target application matching the first search term based on the second identifier of the first target application and the first search term may specifically include: searching for the first display content of the first target application matching the first search term among the display content of multiple applications under different search terms stored on the server, based on the second identifier of the first target application and the first search term.

[0042] In an optional implementation, the above method may further include: for each of the multiple applications, based on the third display content of the application under the third search term generated by the server and the fourth display content of the application under the fourth search term input by the user (referring to the application developer), obtaining and storing the display content of the application under different search terms.

[0043] The third search term includes one or more search terms, and the fourth search term includes one or more search terms.

[0044] In one alternative implementation, before generating the third display content for each of the multiple applications under the third search term, the method may further include: determining a third search term that matches the application.

[0045] In one optional implementation, the determination of the third search term matching the application may specifically include: periodically acquiring the search terms entered by the user when downloading the application from the app store, and determining the third search term matching the application based on the search terms entered by the user when downloading the application from the app store.

[0046] In one optional implementation, generating third display content for the application under a third search term may specifically include: obtaining application information of the application, and generating third display content for the application under the third search term based on the application information and the third search term.

[0047] Application information is used to describe the application.

[0048] In one optional implementation, based on the third display content of the application generated by the server under the third search term and the fourth display content of the application entered by the user under the fourth search term, the display content of the application under different search terms is obtained. Specifically, this may include: based on the priority of the third display content and the priority of the fourth display content, obtaining the display content of the application under different search terms from the third display content and the fourth display content.

[0049] In one alternative implementation, when the priority of the fourth display content is greater than that of the third display content, the display content applied under different search terms may include: the fourth display content applied under the fourth search term, the third display content applied under the fifth search term, and the default display content of the application.

[0050] The fifth search term includes: the third search term that is different from the fourth search term.

[0051] Thirdly, an application search method is provided for use on a terminal. This method can be executed by a terminal with an application market installed; alternatively, it can be executed by a module within the terminal, such as a chip, chip system, or circuit; or it can be implemented by a logic module or software capable of performing all or part of the terminal's functions—there are no limitations on this. For ease of description, the following explanation uses execution by a terminal as an example.

[0052] The method includes: receiving a first search term entered by a user in an app store interface; and, in response to the first search term entered by the user in the app store interface, displaying a first search result. The first search result includes: an identifier of a first target application and first displayed content, wherein the first target application is an application that matches the first search term, and the first displayed content is the displayed content of the first target application that matches the first search term.

[0053] The system receives a second search term, different from the first search term, entered by the user in the app store interface. In response to the second search term entered by the user in the app store interface, it displays a second search result. The second search result includes: an identifier of a second target application and second displayed content. The second target application is the application that matches the second search term, and the second displayed content is the content displayed by the second target application that matches the second search term. The first target application and the second target application are the same, but the first and second displayed content are different.

[0054] The identifier for the first target application includes its application name. The first displayed content includes one or more elements from the application icon or application description of the first target application. The identifier for the second target application includes its application name. The second displayed content includes one or more elements from the application icon or application description of the second target application.

[0055] The embodiments of this application do not limit the number of the first target application and the second target application.

[0056] In one optional implementation, the above-mentioned response to the first search term entered by the user in the application market interface to display the first search result may specifically include: in response to the first search term entered by the user in the application market interface, sending the first search term to the server, receiving the first search result sent by the server, and displaying the first search result.

[0057] In one optional implementation, the above-mentioned response to the second search term entered by the user in the application market interface to display the second search result may specifically include: responding to the second search term entered by the user in the application market interface to send the second search term to the server, receiving the second search result sent by the server, and displaying the second search result.

[0058] Fourthly, an application search device is provided, located on a server, comprising: functional units for performing any of the methods provided in the second aspect, wherein the actions performed by each functional unit are implemented by hardware or by executing corresponding software through hardware.

[0059] For example, the device includes a transceiver module. The transceiver module is configured to receive a first search term from a terminal and, in response to the first search term, send a first search result to the terminal. The first search result includes: an identifier of a first target application and first displayed content, wherein the first target application is an application that matches the first search term, and the first displayed content is the displayed content of the first target application that matches the first search term.

[0060] The transceiver module is also used to receive a second search term from the terminal and, in response to the second search term, send a second search result to the terminal. The target application matching the second search term is the same as the target application matching the first search term. The second search result includes: an identifier of the second target application and second displayed content. The second target application is the application matching the second search term, and the second displayed content is the displayed content of the second target application matching the second search term. The first target application and the second target application are the same, but the first and second displayed content are different. The second search term is different from the first search term.

[0061] Fifthly, an application search device is provided, located on a terminal with an application market installed, comprising: functional units for performing any of the methods provided in the third aspect, wherein the actions performed by each functional unit are implemented by hardware or by hardware executing corresponding software.

[0062] For example, the device includes a transceiver module and a display module. The transceiver module is used to receive a first search term entered by a user in the application market interface. The display module is used to display a first search result in response to the first search term entered by the user in the application market interface. The first search result includes: an identifier of a first target application and first display content, wherein the first target application is an application that matches the first search term, and the first display content is the display content of the first target application that matches the first search term.

[0063] The transceiver module is also used to receive a second search term, which is different from the first search term, entered by the user in the application market interface. The display module is also used to display a second search result in response to the second search term entered by the user in the application market interface. The second search result includes: an identifier of a second target application and second display content. The second target application is the application that matches the second search term, and the second display content is the display content of the second target application that matches the second search term. The first target application and the second target application are the same, but the first display content and the second display content are different.

[0064] In a sixth aspect, a server is provided, including a memory and a processor; the memory is used to store program code; the processor is used to invoke the program code to execute any of the application search methods provided in the second aspect.

[0065] In a seventh aspect, a terminal is provided, including a memory, a processor, and a display; the memory is used to store program code; the processor is used to call the program code to execute any of the application search methods provided in the third aspect; and the display is used to display search results (such as the first search result or the second search result mentioned above).

[0066] Eighthly, a computer-readable storage medium is provided, including program code, which, when executed on a computer or processor, causes the computer or processor to perform any of the application search methods provided in the second or third aspect.

[0067] Ninthly, a computer program product is provided, the computer program product including instructions, when executed on a computer, the computer performs any application search method provided in the second or third aspect.

[0068] In a tenth aspect, a chip system is provided, the chip system including a processor for coupling with a memory, the processor executing a computer program stored in the memory to implement any of the application search methods provided in the second or third aspect above.

[0069] It should be noted that the technical effects of any of the implementation methods in aspects two through ten can be found in the technical effects of the corresponding implementation methods in aspect one, and will not be repeated here. Attached Figure Description

[0070] Figure 1 A flowchart of an application search method in related technologies;

[0071] Figure 2 This is a schematic diagram of an application search interface in related technologies;

[0072] Figure 3 A schematic diagram of the system architecture of a search system provided in an embodiment of this application;

[0073] Figure 4 A schematic diagram of the interaction flow of an application search method provided in an embodiment of this application;

[0074] Figure 5 A schematic diagram of a mobile phone desktop provided in an embodiment of this application;

[0075] Figure 6 A schematic diagram of an application market interface provided in an embodiment of this application;

[0076] Figure 7 This is a schematic diagram of another application market interface provided in an embodiment of this application;

[0077] Figure 8A schematic diagram illustrating a process for a server to determine the content displayed for each application under different search terms, provided as an embodiment of this application;

[0078] Figure 9 A schematic diagram of an image uploaded by a developer, provided as an embodiment of this application;

[0079] Figure 10 A schematic diagram illustrating an online process and an offline process provided for embodiments of this application;

[0080] Figure 11 A flowchart illustrating an application search method provided in an embodiment of this application;

[0081] Figure 12 This is a schematic diagram of the structure of a terminal provided in an embodiment of this application;

[0082] Figure 13 A software structure block diagram of a terminal provided in an embodiment of this application;

[0083] Figure 14 This is a schematic diagram of the structure of a server provided in an embodiment of this application. Detailed Implementation

[0084] In the description of this application, unless otherwise stated, " / " means "or," for example, A / B can mean A or B. The "and / or" in this document is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, and B alone. Furthermore, "at least one" means one or more, and "multiple" means two or more. The terms "first," "second," etc., do not limit the quantity or order of execution, and "first," "second," etc., do not necessarily imply differences.

[0085] It should be noted that, in the embodiments of this application, the words "exemplary" or "for example" are used to indicate examples, illustrations, or explanations. Any embodiment or design scheme described as "exemplary" or "for example" in this application should not be construed as being more preferred or advantageous than other embodiments or design schemes. Specifically, the use of words such as "exemplary" or "for example" is intended to present the relevant concepts in a specific manner.

[0086] It is understood that the term "embodiment" used throughout the specification means that a specific feature, structure, or characteristic related to an embodiment is included in at least one embodiment of this application. Therefore, throughout the specification, various embodiments do not necessarily refer to the same embodiment. Furthermore, these specific features, structures, or characteristics can be combined in any suitable manner in one or more embodiments. It is understood that in the various embodiments of this application, the sequence number of each process does not imply the order of execution; the execution order of each process should be determined by its function and internal logic, and should not constitute any limitation on the implementation process of the embodiments of this application.

[0087] In this application, unless otherwise specified, the same or similar parts between the various embodiments can be referred to each other. In the various embodiments of this application, unless otherwise specified or logically conflicting, the terminology and / or descriptions between different embodiments are consistent and can be mutually referenced. Technical features in different embodiments can be combined to form new embodiments based on their inherent logical relationships. The following embodiments of this application do not constitute a limitation on the scope of protection of this application.

[0088] With the rapid development of smartphones and other devices, users can search for and download their favorite apps from the app stores on these devices. Figure 1 This is a flowchart illustrating the process of a user searching for their desired application within the app store on their device. For example... Figure 1 As shown, after a user enters a search term in the app store's client, the app store's client can send a search command to the app store's server, which carries the search term entered by the user.

[0089] After receiving a search command, the app store's server parses it to obtain the search terms. The server then uses a search algorithm to identify at least one application (APP) that matches the search terms; these are referred to as the target application. Based on each target application's appid, the server determines the content to be displayed. This content may include the application's name, icon, size, number of installations, or a brief description.

[0090] The app store's server can send the content to be displayed for each target app to the app store's client. The app store's client can display an app search interface, which can contain the content to be displayed for multiple target apps.

[0091] However, currently, when users search for apps in app stores, for the same app, regardless of which search terms (or keywords) the user enters, the content displayed in the app search interface is always the same. For example, Figure 2This is a schematic diagram of an application search interface, such as... Figure 2 As shown, for the same application, regardless of whether the user enters the search term "travel" or "hotel", the content displayed for that application (such as application A, application B, or application C) is the same. Taking application A as an example, no matter whether the user enters the search term, i.e., the query is "travel" or "hotel", the application description 101 displayed is "Free refund guarantee for train tickets and air tickets".

[0092] However, most apps have a wealth of features and use the same display content, which fails to describe their diverse functions and can easily affect users' willingness to download. This not only reduces the user experience but also lowers the download conversion rate in the app store, thereby impacting the app store's operating metrics.

[0093] In view of this, embodiments of this application provide an application search method. Specifically, a terminal can send a search term entered by a user in an application market to a server. The server can send a search result to the terminal, including the identifier of a target application matching the search term and the display content of the target application matching the search term. Furthermore, for different search terms, even if the target applications matching each term are the same, the display content of the target application matching different search terms will be different. For example, taking different search terms including a first search term and a second search term as an example, the target application matching the first search term is the first target application, and the target application matching the second search term is the second target application. The first target application and the second target application are the same, but the first display content of the first target application matching the first search term and the second display content of the second target application matching the second search term are different.

[0094] As can be seen from the above technical solution, in this solution, for the same application, the displayed content matches different search terms, and the displayed content under different search terms matches the corresponding search terms. Thus, when a user searches for an application in the app store, the terminal can cooperate with the server to display the application's content matching the user's entered search terms. This allows the user to quickly select and download their preferred application based on the displayed content. This effectively increases users' willingness to download, enhances user experience, and improves the download conversion rate of the app store.

[0095] The technical solution provided in this application will now be described with reference to the accompanying drawings.

[0096] Figure 3 This is a schematic diagram of the system architecture of a search system provided in an embodiment of this application. For example... Figure 3As shown, the search system includes one or more terminals (such as terminals 301 and 302) with an app store installed, and a server 303. Users holding the terminals (hereinafter referred to as users) can search for and download their desired apps from the app store. The terminals (such as terminals 301 and 302) and the server 303 can communicate via a communication network.

[0097] The aforementioned communication network may include local area networks (LANs) and / or wide area networks (WANs). This communication network can be implemented using any known network communication protocol, which may be various wired or wireless communication protocols, such as Ethernet, Universal Serial Bus (USB), FireWire, Global System for Mobile Communications (GSM), General Packet Radio Service (GPRS), Code Division Multiple Access (CDMA), Wideband Code Division Multiple Access (WCDMA), Time Division Code Division Multiple Access (TD-SCDMA), Long Term Evolution (LTE), Bluetooth, Wireless Fidelity (Wi-Fi), Near Field Communication (NFC), communication protocols supporting network slicing architecture, or any other suitable communication protocol.

[0098] Terminals 301 and 302 can be mobile phones, tablets, desktop computers, laptops, handheld computers, ultra-mobile personal computers (UMPCs), netbooks, cellular phones, personal digital assistants (PDAs), augmented reality (AR) devices, virtual reality (VR) devices, artificial intelligence (AI) devices, wearable devices (e.g., smart bracelets), in-vehicle devices, smart home devices (e.g., smart TVs, smart screens, large-screen devices), and / or smart city devices. This application does not impose any special restrictions on the specific types of terminals 301 and 302.

[0099] Server 303 can be a single server, a server cluster consisting of multiple servers, or a cloud computing center. This application embodiment does not specifically limit the implementation form of server 303.

[0100] In this embodiment, a terminal, such as terminal 301, can send search terms (such as a first search term and a second search term) entered by the user in the application market interface to server 303. Based on the received search terms, server 303 can send to the terminal the identifier of the target application that matches the search terms, as well as the display content of the target application that matches the search terms.

[0101] For different search terms (such as the first search term and the second search term), even if the target application matching each term is the same, the displayed content of the target application matching the different search terms will be different. For example, if the first target application matching the first search term and the second target application matching the second search term are the same, the first displayed content of the first target application matching the first search term and the second displayed content of the second target application matching the second search term will be different.

[0102] It should be understood that Figure 3 The system architecture diagram of the search system provided in this application is merely a schematic diagram of the search system and does not constitute a specific limitation on the search system. The search system may include more or fewer devices than shown in the diagram, which is not limited here.

[0103] The following is combined Figure 3 ,by Figure 3 Taking the terminal and server as examples, the application search method provided in the embodiments of this application will be described. Figure 4 This application provides an interactive flowchart of an application search method, as illustrated in the embodiments of this application. Figure 4As shown, the method includes:

[0104] S401, the terminal responds to the first search term entered by the user in the application market interface and sends the first search term to the server.

[0105] Search terms refer to the keywords or phrases users enter into search engines, such as app stores, to query related information or resources, such as searching for applications. In one example, when a user searches for an application in an app store, the search term could be the application's name. For instance, assuming the user intends to search for application A, and application A's name is "A", the user's search term in the app store could be "A". In another example, when a user searches for an application in an app store, the search term could be a word related to the application's function. For instance, assuming the user intends to search for an application that requires hotel booking functionality, the user's search term in the app store could be "hotel".

[0106] This application does not limit the first search term. For example, the first search term can be "travel", "airfare", "hotel", "game", etc.

[0107] Search terms, such as the first search term mentioned above, can be included in the search query and sent to the server.

[0108] As an example, taking a mobile phone as the terminal, the phone has an app store (hereinafter referred to as the app store) installed. The phone's desktop can include the app store's application icon, such as... Figure 5 As shown in 501 of (a) in the diagram. Users can... Figure 5 In (a) shown in the image, a trigger operation is performed on the app icon 501 of the app store on the phone's home screen. The phone can respond to the user's trigger operation on app icon 501, launch the app store, and display... Figure 5 (b) shows the homepage 502 of the app store. Figure 5 As shown in (b), the homepage 502 of the application market may include a search box 503, which is used to provide an entry point for inputting search terms.

[0109] Users can enter a search term (hereinafter referred to as the first search term) in search box 503 for use in applications that require a search intent. After receiving the first search term entered by the user, the mobile phone can generate a search instruction carrying the first search term. The mobile phone can then send this search instruction to the server. In this way, the terminal can send the first search term to the server.

[0110] In this embodiment, the user's triggering operation is not limited. For example, the user's triggering operation can be a click operation, a double click operation, or other touch operation on the display screen, or it can be an input voice command (such as "Please open the app store").

[0111] For example, suppose a user intends to find travel-related apps. The user can enter the search term "travel" in search box 503. After receiving the search term "travel," the phone can generate a search command containing "travel" and send the search command to the server.

[0112] For example, suppose a user intends to book a hotel. The user can enter the search term "hotel" in search box 503. After receiving the search term "hotel", the mobile phone can generate a search instruction containing "hotel" and send the search instruction to the server.

[0113] S402, the server responds to the first search term from the terminal and sends the first search result to the terminal.

[0114] The first search result includes the identifier of the target application (hereinafter referred to as the first target application) that matches the first search term, and the display content of the first target application that matches the first search term (hereinafter referred to as the first display content).

[0115] The identifier of the first target application can be the name of the first target application displayed to the user on the user interface, hereinafter referred to as the application name of the first target application.

[0116] The displayed content of the target application that matches the search terms (such as the first displayed content) refers to content that can change as the search terms change. For example, it can include various types of displayed content such as application icons and application descriptions. The application description can include one or more of the following: text-based application description, image-based application description, or video-based application description.

[0117] For text-based app descriptions, the text that matches the first search term is the app description itself. For image-based app descriptions, the image that matches the first search term is the app description itself. For video-based app descriptions, the video that matches the first search term is the app description itself.

[0118] The embodiments of this application do not limit the number of first target applications. For example, the first target application may include one or more.

[0119] As an example, let's consider a scenario where the first search term is carried in the search query. The server can store a second identifier for each application, used to uniquely identify the application. After receiving the search query, the server can parse it to obtain the first search term. The server can then invoke a search algorithm to determine the first target application that matches the first search term. Next, the server can obtain the second identifier of the first target application and, based on this identifier, retrieve the application name and the first displayed content. The server can then send the application name and the first displayed content to the terminal. In this way, the server can send the first search result to the terminal.

[0120] For example, the second identifier of the first target application can be one or more of the package name or appid of the first target application.

[0121] In this embodiment, the search algorithm invoked by the server is not limited. For example, the search algorithm invoked by the server can be a text-based algorithm (such as a keyword matching algorithm or a fuzzy matching algorithm), a semantic understanding-based algorithm (such as a natural language processing (NLP) algorithm), or a statistical analysis-based algorithm (such as a Bayesian classification algorithm). The specific process of the server invoking the search algorithm to determine the first target application can be found in related technologies and will not be elaborated here.

[0122] Optionally, after obtaining the application name and the first display content of the first target application, the server can also concatenate the application name and the first display content to obtain a concatenated result. Accordingly, sending the application name and the first display content of the first target application to the terminal can be replaced by sending the concatenated result to the terminal.

[0123] In one optional implementation, the server may include a splicing module. The splicing module is used to obtain the application name of the first target application and the first display content, and splice the application name of the first target application and the first display content.

[0124] The number of primary target applications may be large. To speed up the search, after identifying the primary target application, the server can further select a preset number of primary target applications based on preset filtering criteria. Then, the server can perform corresponding operations based on the preset number of primary target applications selected, as described above, and will not be repeated here.

[0125] In this embodiment of the application, the preset quantity is not limited. For example, the preset quantity can be 10 or 20.

[0126] In this embodiment, the preset filtering conditions are not limited. For example, the preset filtering conditions could be to determine a preset number of first target applications from the first target applications, in descending order of the matching degree (or relevance) between each application and the search term. Another example is that the preset filtering conditions could be to determine a preset number of first target applications from the first target applications, in descending order of the number of downloads. The number of downloads refers to the number of times each user has downloaded the application before the current time.

[0127] In one alternative implementation, for each application, the server may invoke a preset first algorithm to determine the degree of match between the application and the search term.

[0128] This application does not limit the first algorithm invoked by the server. The first algorithm can be a statistical algorithm. For example, the server can invoke a statistical algorithm to determine the download volume of the application under the search term. The higher the download volume of the application under the search term, the higher the match between the application and the search term. The server can store the correspondence between download volume and match degree. In this way, the server can determine the match degree between the application and the search term based on the download volume of the application under each search term.

[0129] The embodiments of this application do not limit the preset threshold. For example, the preset threshold can be 1 or 10.

[0130] The first algorithm can also be an artificial intelligence (AI) algorithm. Examples include collaborative filtering algorithms (such as item-based collaborative filtering (itemCF) and user-based collaborative filtering (userCF)). For instance, a server can use a collaborative filtering algorithm to determine the match between the application and the search terms. Methods for determining the match between the application and the search terms using collaborative filtering algorithms can be found in relevant technologies and will not be elaborated upon here.

[0131] In one alternative implementation, after the server identifies the first target application, it can obtain the first display content of the first target application that matches the first search term based on the second identifier of the first target application and the first search term.

[0132] As an example, let's take the first target application's identifier as the application name and its second identifier as the appid. The server can store the appids of various applications. After identifying the first target application, the server can retrieve its appid. Based on the first target application's appid and the first search term, the server can determine the first content to display.

[0133] The content displayed for each application under different search terms can be stored in a database (hereinafter referred to as the first database). Accordingly, the server can determine the first display content from the first database. To improve query efficiency, the server can generate query conditions based on the second identifier of the first target application and the first search term before querying the first display content, and then query the first display content from the first database based on the query conditions.

[0134] This application does not limit the method of generating query conditions. For example, the server can concatenate the second identifier of the first target application and the first search term to obtain the corresponding query conditions. Alternatively, the server can use logical operators (such as AND, OR, etc.) to combine the second identifier of the first target application and the first search term to obtain the corresponding query conditions.

[0135] For example, consider concatenating the second identifier of the first target application and the first search term to obtain the corresponding query conditions. Assume the first target application includes application A, application B, and application C. The second identifier of application A is "appid1", the second identifier of application B is "appid2", the second identifier of application C is "appid3", and the first search term is "travel". The server can generate the query condition "appid1_travel" for application A based on the identifier "appid1" and the first search term "travel" for application A; generate the query condition "appid2_travel" for application B based on the identifier "appid2" and the first search term "travel" for application B; and generate the query condition "appid3_travel" for application C based on the identifier "appid3" and the first search term "travel". Then, the server can query the first database based on "appid1_travel" to find the displayed content of application A that matches the search term "travel", query the first database based on "appid2_travel" to find the displayed content of application B that matches the search term "travel", and query the first database based on "appid3_travel" to find the displayed content of application C that matches the search term "travel".

[0136] S403, the terminal displays the first search result received.

[0137] Specifically, after receiving the first search result, the terminal can display the first search result, that is, display the identifier of the first target application and the first display content.

[0138] S404, the terminal responds to the second search term entered by the user in the application market interface and sends the second search term to the server.

[0139] S405, the server responds to the second search term from the terminal by sending a second search result to the terminal.

[0140] S406, the terminal displays the received second search result.

[0141] The specific execution process of S404-S406 can be referred to the descriptions in S401-S403 above, and will not be repeated here. The difference is:

[0142] The second search term is different from the first search term. For example, the first search term could be "travel" and the second search term could be "hotel".

[0143] The second search result includes: an identifier of the target application matching the second search term (i.e., the second target application), and displayed content of the second target application matching the second search term (hereinafter referred to as the second displayed content). The second target application is the same as the first target application. The second displayed content is different from the first displayed content.

[0144] It should be noted that the applications matching different search terms can be all the same, partially the same, or completely different. This application's embodiments mainly describe the situation where the displayed content of the same application differs among applications matching different search terms.

[0145] For example, continuing with the search terms "travel" as the first search term and "hotel" as the second, let's assume the displayed content includes both text-based and image-based application descriptions. The first target applications matching "travel" include applications A, B, and C. The second target applications matching "hotel" also include applications A, B, and C. Application A's application name is A, application B's application name is B, and application C's application name is C. Table 1 compares the first displayed content matching applications A, B, and C with the search term "travel," and the second displayed content matching applications A, B, and C with the search term "hotel."

[0146] As shown in Table 1, for App A, App B, or App C, the text matching "travel" and the text matching "hotel" in their app descriptions are different, as are the images matching "travel" and "hotel" in their app descriptions. For example, the text matching "travel" in the app descriptions of App A, App B, or App C is all related to travel services (such as attraction tickets, travel guides, etc.), while the text matching "hotel" in the app descriptions of App A, App B, or App C is all related to hotel services (such as hotel booking, precise hotel recommendations, etc.). The images matching "travel" in the app descriptions of App A, App B, or App C are all related to attractions, while the images matching "hotel" in the app descriptions of App A, App B, or App C are all related to hotels (such as hotel prices, hotel environment, etc.).

[0147] Table 1

[0148]

[0149] In one embodiment, it is assumed that the displayed content includes a text-based application introduction. Figure 6 (a) is a schematic diagram of the interface of the first target application that matches "travel". Figure 6 (b) is a schematic diagram of the interface of the second target application that matches "hotel".

[0150] In another embodiment, it is assumed that the displayed content includes a text-based application introduction and an image-based application introduction. Figure 7 (a) is a schematic diagram of the interface of the first target application that matches "travel". Figure 7 (b) is a schematic diagram of the interface of the second target application that matches "hotel".

[0151] For example, continuing with the example of "travel" as the first search term and "hotel" as the second search term, assume the displayed content includes app icons. Assume app A's icon matching "travel" is icon a1, and its icon matching "hotel" is icon a2; app B's icon matching "travel" is icon b1, and its icon matching "hotel" is icon b2; app C's icon matching "travel" is icon c1, and its icon matching "hotel" is icon c2. Accordingly, in the first search result displayed on the terminal, app A's icon is icon a1, app B's icon is icon b1, and app C's icon is icon c1; in the second search result displayed on the terminal, app A's icon is icon a2, app B's icon is icon b2, and app C's icon is icon c2.

[0152] As demonstrated by the above technical solution, for the same application, the displayed content differs under different search terms (such as the first search term and the second search term), and the displayed content under each search term matches that search term. In this way, when users search for applications in the app store, they can choose their preferred application to download based on the displayed content. This can effectively increase users' willingness to download, enhance user experience, and improve the download conversion rate of the app store.

[0153] The content displayed for each application under different search terms can be obtained in advance by the server. The following describes the process by which the server determines the content displayed for each application under different search terms. Figure 8 This is a flowchart illustrating a process by which a server determines the content displayed for each application under different search terms, as provided in an embodiment of this application. The method is executed by the server. Figure 8 As shown, the method includes:

[0154] S801, for each application, determine a third search term that matches that application.

[0155] Third-party search terms can include one or more search terms. These terms can include those matching the app name or those matching the app's functionality. For example, app A's name is "A," and it can be used to book hotels and flights, as well as search for travel guides. Third-party search terms matching app A can include one or more of the following: "A," "travel," "hotel," or "flight."

[0156] In one alternative implementation, the server can periodically obtain the search terms entered by the user when downloading various applications from the app store, and determine a third search term that matches each application based on the search terms entered by the user when downloading each application from the app store.

[0157] Specifically, the user log (also known as the user behavior log) stores the search terms entered by users (which may include all users who use the app store) when downloading various applications from the app store. The server can store the user log. For each application downloaded by a user from the app store, the server can determine multiple search terms that match that application from the user log. For each search term, the server can call a first algorithm to determine the match degree between the application and the search term. If the match degree is greater than a preset match degree threshold, the server can determine the search term as a third search term that matches the application.

[0158] The process by which the server calls the first algorithm to determine the matching degree between the application and the search term can be referred to the description in S402 above, and will not be repeated here.

[0159] In one alternative implementation, the server may include a storage module (or big data platform) that can be used to store user logs.

[0160] User logs stored on the server can be periodically sent to the server by the terminals (hereinafter referred to as terminals) held by users using the application market. Specifically, the terminal can periodically retrieve user logs according to a first period and periodically send user logs to the server according to a second period. User logs stored on the server can also be generated by the server based on search terms entered by users when downloading various applications from the application market. Specifically, during any application search, after receiving the search terms sent by the terminal and sending the target applications matching those search terms to the terminal, the server can also receive download requests from the terminal for at least one application (hereinafter referred to as the application to be downloaded) among the target applications. The server can store the search terms and the applications to be downloaded correspondingly in the user log.

[0161] The first and second cycles can be the same or different. For example, the first cycle can be 1 day and the second cycle can be 3 days, meaning the terminal can retrieve user logs every other day and send them to the server every three days. Alternatively, the first cycle can be 1 day and the second cycle can both be 1 day, meaning the terminal can retrieve user logs every other day and send them to the server.

[0162] In an optional implementation, the server may include a search term matching module (also known as an application-search term relationship mining module), which is used to perform the steps of S801 described above.

[0163] S802, Generate the third display content for the application under the third search term.

[0164] In one alternative implementation, the server may first obtain application information describing the application, and based on the application information and the third search term, generate the third display content of the application under the third search term.

[0165] This application embodiment does not limit the application information. For example, the application information may include at least one of the application's appid or application name.

[0166] Specifically, a content generation model can be deployed on the server to generate third-party display content for the application. For each application and each search term among the third-party search terms that match the application, the server can input the application information and the search term into the content generation model to obtain the display content (i.e., third-party display content) of the application under that search term.

[0167] This application does not limit the content generation model. For example, the content generation model can be a large language model (LLM), a generative pretrained transformer 4vision (GPT-4Vision) model, or a large language and vision assistant (LLaVA) model, etc.

[0168] To help the content generation model better understand the task intent and improve the accuracy of its output, for each application and each search term in the third search terms matching that application, the server can use a pre-defined second algorithm to generate corresponding prompts based on the application information and the search term. This helps the content generation model better understand the task intent. After generating the prompts, the server can input them into the content generation model to obtain the third display content for that application under that search term.

[0169] For example, continuing with application A, assuming that the application name of application A is A, the appid of application A is appid1, the content generation model is LLM, and the third search terms determined by the server to match application A include "travel" and "hotel".

[0170] In one example, assume the application information above includes the application name. Table 2 compares the prompts and third-party display content for application A under "Travel" and "Hotels". As shown in Table 2, the prompts generated by the server for application A under "Travel" can be "Please summarize A's description related to travel in one sentence", and the prompts for application A under "Hotels" can be "Please summarize A's description related to hotels in one sentence". Accordingly, the third-party display content for application A under "Travel" output by LLM can be "A provides comprehensive travel planning services, including flight booking, itinerary customization, attraction ticket purchase, and travel guide query", and the third-party display content for application A under "Hotels" can be "A provides convenient hotel booking services, covering functions such as search, comparison, booking, and post-stay reviews".

[0171] Table 2

[0172]

[0173] In another example, assuming the application information mentioned above includes an appid, the prompt message generated by the server for application A and "Travel" could be "Please summarize the description of appid1 and travel in one sentence," and the prompt message generated for application A and "Hotel" could be "Please summarize the description of appid1 and hotel in one sentence." The third display content of application A under "Travel" and the third display content under "Hotel" output by LLM can be found in Table 2.

[0174] In one alternative implementation, before using the content generation model, the server can train the initial model based on the description information of each application uploaded by the developers of each application to obtain the content generation model, so that the content generation model can generate corresponding display content based on the application name or appid of the application.

[0175] In one alternative implementation, after the server generates the third display content for each application under the third search term, it can store the third display content for each application under the third search term.

[0176] Specifically, the server may include a second database. Accordingly, the server can store the third display content of each application under the third search term in the second database.

[0177] In one optional implementation, the server may include a suggestion word generation module and a display content generation module. The suggestion word generation module is used to generate corresponding suggestion words based on application information and search terms. The display content generation module is used to generate the application's display content based on the suggestion words under the search terms.

[0178] S803, receive the fourth display content of the application under the fourth search term, input by the user (e.g., the application developer).

[0179] The fourth search term may include one or more search terms. The fourth search term may include search terms that match the application name, or search terms that match the application's functionality.

[0180] The search terms included in the third search term and the search terms included in the fourth search term can be all the same, partially the same, or completely different. For example, the third search term can include "travel", "hotel", and "flight ticket", while the fourth search term can include "travel", "hotel", and "homestay".

[0181] It should be noted that the execution order of S803 and S801-S802 is not limited in this embodiment. For example, S801-S802 can be executed first, followed by S803. Alternatively, S803 can be executed first, followed by S801-S802. S803 and S801-S802 can also be executed simultaneously.

[0182] Specifically, for each application, the application's developer can upload the application's display content (i.e., fourth display content) under different search terms (i.e., fourth search terms) on the development platform. In this way, the server can receive the application's fourth display content under the fourth search term.

[0183] It is understandable that the application development platforms and application market servers for different applications can be different devices.

[0184] For example, taking application A as an example, such as Figure 9 As shown, Figure 9 (a) is an image uploaded by the developer of application A on the application A development platform, showing application A under the search term "travel". Figure 9 (b) shows an image uploaded by the developer of application A on the application A's development platform, showing the application under the search term "hotel". The server can... Figure 9 The image shown in (a) is displayed as the fourth item in application A's search for the term "travel," and will... Figure 9 The image shown in (b) is the fourth item displayed by application A under the search term "hotel".

[0185] In one alternative implementation, after the server obtains the fourth display content of each application under the fourth search term, it can store the fourth display content of each application under the fourth search term.

[0186] Specifically, the server may include a third database. Accordingly, the server can store the fourth display content of each application under the fourth search term in the third database.

[0187] In one alternative implementation, the server may include a developer service module, which is used to receive the application's display content (fourth display content) under the search term (fourth search term) entered by the application developer on the application development platform.

[0188] In the above solution, developers can submit the display content of their application under different search terms to the server. Subsequently, the server can display the uploaded content to users in a more targeted manner, which can effectively increase users' willingness to download, enhance user experience, and improve the download conversion rate of the app store.

[0189] S804: Based on the third display content of the application generated by itself and the fourth display content of the application entered by the user, obtain the display content of the application under different search terms.

[0190] For the same application, the same search terms may exist in its third and fourth search terms. However, for the same search term, the content displayed for the application under that search term generated by the server and the content displayed for the application under that search term uploaded by the user may differ (e.g., the image in the application description of application A under the search term "travel" generated by the server may be different from the image in the application description of application A under the search term "travel" uploaded by the user). In this case, in an optional implementation, the server can obtain the display content of the application under different search terms from the third and fourth display content based on their priorities.

[0191] As described in S402 above, the displayed content may include various types such as application icons, text-based application descriptions, image-based application descriptions, or video-based application descriptions.

[0192] The types of content displayed for an application generated by the server under the third search term and the types of content displayed for a user-uploaded application under the fourth search term can be completely the same or partially the same. The following will use different scenarios as examples to illustrate the process by which the server obtains the display content of the application under different search terms from the third and fourth display content.

[0193] (1) The types of content displayed by the server-generated application under the third search term and the types of content displayed by the user-uploaded application under the fourth search term can be completely the same.

[0194] For each application, the server can deduplicate the third and fourth search terms that match the application, resulting in deduplicated search terms. For each deduplicated search term, the server first retrieves the application's display content under that search term from the higher-priority display content. If the higher-priority display content does not contain content for the application under that search term, then it retrieves the content for that search term from the lower-priority display content. After completing these steps, the server can obtain the application's display content under different search terms.

[0195] For example, continuing with application A, assume that the types of content displayed for application A generated by the server under the third search term and the types of content displayed for user-uploaded applications under the fourth search term both include: a text-based application description and an image-based application description. The deduplicated search terms for application A obtained by the server include "travel" and "hotel". Taking the search term "travel" as an example, the server can first retrieve the text and images of application A that match the search term "travel" from the high-priority display content. If the high-priority display content contains text and images of application A that match the search term "travel", the server can use these text and images as the display content for application A under the search term "travel". If the high-priority display content does not contain text and images of application A that match the search term "travel", the server can use the text and images of application A that match the search term "travel" from the low-priority display content as the display content for application A under the search term "travel". A similar process can be performed for the search term "hotel" to obtain the display content for application A under the search term "hotel".

[0196] Understandably, in actual use, the search terms entered by users in the app store may be other than the third and fourth search terms for each application. In this case, there will be a problem where the third and fourth displayed content of each application does not contain any content matching the search terms entered by the user in the app store. To avoid situations where no content matching the user's search terms is found, the server can also use each application's default displayed content as the content displayed for search terms other than the third and fourth search terms.

[0197] The default display content for each application can be the default display content uploaded by the application's developer. The search terms corresponding to this default display content can be characters such as "default" or "general," or they can be empty characters, which do not represent specific search terms.

[0198] In summary, when the fourth displayed content has a higher priority than the third displayed content, the displayed content for each application under different search terms can include: the application's fourth displayed content under the fourth search term, the application's third displayed content under the fifth search term, and the application's default displayed content. Here, the fifth search term refers to a search term within the third search term that differs from the fourth search term.

[0199] For example, taking application A as an example, suppose the display content of application A under each search term includes a text-based application description and an image-based application description. The deduplicated search terms obtained by the server for application A include "travel" and "hotel". The display content uploaded by the developer of application A includes text and images of application A that match the search term "travel", but not text and images of application A that match the search term "hotel". The display content generated by the server includes text and images of application A that match the search term "travel", as well as text and images of application A that match the search term "hotel". Based on this, the server can use the text and images of application A that match the search term "travel" uploaded by the developer of application A, the text and images of application A that match the search term "hotel" generated by itself, and the text and images in the default display content of application A as the display content of application A under different search terms.

[0200] (2) The type of content displayed by the server-generated application under the third search term and the type of content displayed by the user-uploaded application under the fourth search term can be partially the same.

[0201] For each type of display content, the server can refer to the above (1) method to obtain the display content of that type from the display content generated by the server itself or the display content uploaded by the developer.

[0202] For example, continuing with application A, suppose that the content displayed for each search term includes a text-based application description and an image-based application description. The server obtains the deduplicated search terms for application A, including "travel" and "hotel". Taking the search term "travel" as an example, the server can first retrieve the text and images of application A that match the search term "travel" from the higher-priority displayed content.

[0203] In one embodiment, if the high-priority display content contains text and images of application A that match the search term "travel", the server can use the text and images of application A that match the search term "travel" in the high-priority display content as the display content of application A under the search term "travel".

[0204] In another embodiment, if the high-priority displayed content contains text from application A that matches the search term "travel," but there is no image from application A that matches the search term "travel," the server can obtain the image from the low-priority displayed content that matches the search term "travel." Then, the server can use both the text from the high-priority displayed content and the image from the low-priority displayed content as the displayed content for application A under the search term "travel."

[0205] In another embodiment, if the high-priority display content does not contain text and images of application A that match the search term "travel," the server can obtain the text and images of application A that match the search term "travel" from the low-priority display content. Then, the server can use the text and images of application A that match the search term "travel" contained in the low-priority display content as the display content for application A under the search term "travel."

[0206] S805 stores the content displayed by the application under different search terms.

[0207] Specifically, after the server obtains the display content of each application under different search terms, it can store the display content of each application under different search terms.

[0208] This application does not limit the storage location of the content displayed by each application under different search terms. For example, the server can store the content displayed by each application under different search terms in its own database (e.g., referred to as the first database). Alternatively, the server can use distributed storage to store the content displayed by each application under different search terms in distributed storage nodes.

[0209] It is understood that the server of the application market in this application can be a storage node in the distributed storage node, or it can be a device outside the distributed storage node.

[0210] In this embodiment, the method by which the server uses distributed storage to store the display content of various applications under different search terms is not limited. For example, the server can perform distributed storage by application, that is, store the display content of the same application under different search terms in the same storage node. As another example, the server can perform distributed storage by search term, that is, store the display content of different applications under the same search term in the same storage node.

[0211] In the case where the server stores the display content of each application under different search terms in the first database, the above-mentioned step S402, in which the server obtains the display content of the target application that matches the search term based on the second identifier of the target application and the search term entered by the user (such as the first search term or the second search term), can be replaced by: the server searching for the display content of the target application that matches the search term among the display content of multiple applications under different search terms stored on the server, based on the second identifier of the target application and the search term.

[0212] When the server uses distributed storage to store the display content of each application under different search terms in distributed storage nodes, the above-mentioned step S402, in which the server obtains the display content of the target application that matches the search term based on the second identifier of the target application and the search term entered by the user, can be replaced by: determining the storage node that stores the display content of the target application that matches the search term, and reading the display content of the target application that matches the search term from the storage node.

[0213] In one alternative implementation, the server may include a content storage module and a content selection module for performing the above-described S804 and S805.

[0214] In the above embodiments, the content displayed by the application under different search terms is obtained based on the display content generated by the server itself and the display content input by the application developer. It can be understood that the content displayed by the application under different search terms can also be obtained solely based on the display content generated by the server itself, or solely based on the display content input by the application developer.

[0215] In one optional implementation, in order to respond promptly to the terminal's search commands and reduce the time spent sending search results to the terminal, the above-mentioned Figure 8 The process shown, where the server determines the content displayed for each application under different search terms, is an offline process. Accordingly, the above... Figure 4 The application search method shown is an online process.

[0216] Offline processes refer to processes that do not require real-time computation, while online processes refer to processes that require real-time computation. In other words, the server can pre-determine and store the display content for each application under different search terms, so that when executing an online process, the server can retrieve the target application's display content that matches the user's entered search terms in real time.

[0217] The following example illustrates the online and offline processes, using the server storing the display content of each application under different search terms in a first database.

[0218] Figure 10 This is a diagram illustrating an online and offline process. (Example) Figure 10 As shown, in the offline process, for each application downloaded by a user from the app store according to the user logs, the server can determine the third search term that matches that application. Then, based on the application information and the matching third search term, the server can generate suggestion words for that application under the third search term. The suggestion words are then used to generate a model (such as...). Figure 10As shown in the LLM), after obtaining the third display content of the application under the third search term, the server can send the third display content of the application under the third search term to the reviewer for manual review. After the review is approved, the server can store the third display content of the application under the third search term into the second database.

[0219] Developers of various applications can submit the application's fourth display content under the fourth search term to the server through the development platform. The server can then send the application's fourth display content under the fourth search term to reviewers for manual review. Once the review is approved, the server can store the application's fourth display content under the fourth search term in the third database.

[0220] Then, the server can retrieve the display content of each application under different search terms from the first and second databases, and store the display content of each application under different search terms into the first database. In addition, the server can also store the default display content of each application in the first database.

[0221] In the online process, after receiving the search terms sent by the terminal, the server can first determine the target application that matches the search terms. Then, the server can determine the application name of the target application and retrieve the displayed content of the target application that matches the first search term from a first database. The server can then concatenate the application name of the target application and the displayed content that matches the first search term, and after obtaining the concatenated result, the server can send the concatenated result to the terminal.

[0222] Figure 11 This is a flowchart illustrating an application search method provided in an embodiment of this application. The method consists of... Figure 3 The terminal (such as terminal 301 or terminal 302) executes the following: Figure 11 As shown, the method includes:

[0223] S1101 receives the first search term entered by the user in the application market interface.

[0224] S1102, in response to the first search term entered by the user in the application market interface, displays the first search result.

[0225] The first search result includes: the identifier of the first target application and the first displayed content.

[0226] The first target application is the application that matches the first search term. The first displayed content is the content displayed for the first target application that matches the first search term.

[0227] In one alternative implementation, the terminal may send a first search term to the server in response to a first search term entered by the user in the application market interface. The terminal may then receive and display the first search result sent by the server.

[0228] S1103 receives the second search term entered by the user in the application market interface.

[0229] S1104, in response to the second search term entered by the user in the application market interface, displays the second search result.

[0230] The second search result includes: the identifier of the second target application and the second displayed content.

[0231] The second target application is the application that matches the second search term. The second displayed content is the content displayed for the second target application that matches the second search term.

[0232] The first target application and the second target application are the same, but the first display content and the second display content are different.

[0233] In one alternative implementation, the terminal may send a second search term to the server in response to a second search term entered by the user in the app store interface. The terminal may then receive and display the second search result sent by the server.

[0234] The specific execution steps of S1101-S1104 above can be referred to the above. Figure 4 The description in the text will not be repeated here.

[0235] The following describes the structure of a terminal provided in an embodiment of this application.

[0236] Figure 12 A schematic diagram of the terminal structure is shown. The terminal may include a processor 1210, a charging management module 1220, a power management module 1221, a battery 1222, a mobile communication module 1230, a wireless communication module 1240, an audio module 1250, a speaker 1251, a receiver 1252, a microphone 1253, buttons 1260, a camera 1270, and a display screen 1280, etc.

[0237] It is understood that the structures illustrated in the embodiments of the present invention do not constitute a specific limitation on the terminal. In other embodiments of this application, the terminal may include more or fewer components than illustrated, or combine some components, or split some components, or have different component arrangements. The illustrated components may be implemented in hardware, software, or a combination of software and hardware.

[0238] Processor 1210 may include one or more processing units, such as application processor (AP), modem processor, graphics processing unit (GPU), image signal processor (ISP), controller, video codec, digital signal processor (DSP), baseband processor, and / or neural network processing unit (NPU). Different processing units may be independent devices or integrated into one or more processors.

[0239] The processor 1210 may also include a memory for storing instructions and data. In some embodiments, the memory in the processor 1210 is a cache memory. This memory can store instructions or data that the processor 1210 has just used or that are used repeatedly. If the processor 1210 needs to use the instruction or data again, it can retrieve it directly from the memory. This avoids repeated accesses, reduces the waiting time of the processor 1210, and thus improves the efficiency of the system.

[0240] The charging management module 1220 receives charging input from a charger. The charger can be a wireless charger or a wired charger. In some wired charging embodiments, the charging management module 1220 receives charging input from the wired charger via a USB interface. In some wireless charging embodiments, the charging management module 1220 receives wireless charging input via the terminal's wireless charging coil. While charging the battery 1222, the charging management module 1220 can also supply power to the terminal via the power management module 1221.

[0241] The power management module 1221 connects the battery 1222, the charging management module 1220, and the processor 1210. The power management module 1221 receives input from the battery 1222 and / or the charging management module 1220 to power the processor 1210, display 1280, camera 1270, and wireless communication module 1240, etc. In some embodiments, the power management module 1221 may be located within the processor 1210. In other embodiments, the power management module 1221 and the charging management module 1220 may also be located in the same device.

[0242] The terminal's wireless communication function can be implemented through the mobile communication module 1230, the wireless communication module 1240, the modem processor, and the baseband processor, thereby realizing the functions described in the embodiments of this application: sending search terms (such as the first search term and the second search term) to the server, or receiving search results (such as the first search result and the second search result) sent by the server.

[0243] The mobile communication module 1230 can provide solutions for wireless communication applications including 2G / 3G / 4G / 5G in terminals. The mobile communication module 1230 may include at least one filter, switch, power amplifier, low-noise amplifier (LNA), etc. In some embodiments, at least some functional modules of the mobile communication module 1230 may be housed in the processor 1210. In some embodiments, at least some functional modules of the mobile communication module 1230 and at least some modules of the processor 1210 may be housed in the same device.

[0244] The wireless communication module 1240 can provide solutions for wireless communication applications on terminals, including wireless local area networks (WLAN), Bluetooth (BT), global navigation satellite system (GNSS), frequency modulation (FM), near field communication (NFC), and infrared (IR).

[0245] The terminal implements display functions through a GPU, a display screen 1280, and an application processor. The GPU is a microprocessor for image processing, connected to the display screen 1280 and the application processor. The GPU is used to perform mathematical and geometric calculations and for graphics rendering. The processor 1210 may include one or more GPUs, which execute program instructions to generate or modify display information.

[0246] The display screen 1280 is used to display images, videos, call interfaces, etc. For example, it can display received search results (such as the first search result and the second search result) as described in the embodiments of this application.

[0247] In some embodiments, the terminal may include one or N displays 1280, where N is a positive integer greater than 1.

[0248] The terminal can perform shooting functions through the camera 1270, video codec, GPU, display 1280, and application processor.

[0249] The camera 1270 is used to capture still images or videos. In some embodiments, the terminal may include one or N cameras 1270, where N is a positive integer greater than 1.

[0250] Video codecs are used to compress or decompress digital video. A terminal can support one or more video codecs. This allows the terminal to play or record videos in various encoding formats.

[0251] The terminal can implement audio functions, such as music playback and recording, through an audio module 1250, a speaker 1251, a receiver 1252, a microphone 1253, and an application processor.

[0252] The audio module 1250 is used to convert digital audio information into analog audio signals for output, and also to convert analog audio input into digital audio signals. The audio module 1250 can also be used for encoding and decoding audio signals. In some embodiments, the audio module 1250 may be located in the processor 1210, or some functional modules of the audio module 1250 may be located in the processor 1210.

[0253] The speaker 1251, also known as a "loudspeaker," is used to convert audio electrical signals into sound signals. The terminal can listen to music or make hands-free calls through the speaker 1251.

[0254] The receiver 1252, also known as the "earpiece," is used to convert audio electrical signals into sound signals. When the terminal answers a phone call or voice message, the receiver 1252 can be brought close to the ear to listen to the voice.

[0255] Microphone 1253, also known as a "microphone" or "voice transducer", is used to convert sound signals into electrical signals.

[0256] Button 1260 includes a power button, volume buttons, etc. Button 1260 can be a mechanical button or a touch-sensitive button.

[0257] Figure 13 This is a software structure block diagram of the terminal according to an embodiment of the present invention.

[0258] The terminal provided in this application embodiment can run an operating system (OS). This operating system can be various operating systems used in industry, such as an operating system developed based on OpenHarmony, like HarmonyOS; or other operating systems, such as... Mobile operating system; it can also be various open-source operating systems or their derivatives, such as Linux. This includes other embedded operating systems; it can also refer to future new operating systems, such as AI operating systems based on artificial intelligence. An operating system is a set of interconnected system software programs that manage and control terminal operation, utilize and run hardware and software resources, and provide public services to organize user interaction. In a terminal, the operating system connects downwards to the physical devices at the hardware layer and upwards to provide a runtime environment for application software.

[0259] An operating system typically includes a kernel layer, a middleware layer, and an application layer. The application layer includes applications, which can include system applications and third-party applications. The middleware layer includes a suite of software providing various services to application developers, or frameworks providing services such as databases, multimedia, and graphics, or capabilities such as distributed scheduling and system scaling. For example, the middleware layer may include a framework layer and / or a system service layer. The framework layer provides application programming interfaces (APIs) and programming frameworks for applications in the application layer. The system service layer includes the system's core capabilities, providing services to applications through the framework layer. The kernel layer is the layer between hardware and software. The kernel layer may include hardware drivers and the operating system kernel. In addition to providing hardware drivers, the kernel layer also supports functions such as memory management and system process management.

[0260] The types and forms of terminals we use in our daily lives vary greatly, and the application scenarios for these terminals are also very wide. Therefore, based on different terminal forms and functions, different application scenarios, and different user needs, the operating systems used on these terminals may also differ. The basic functions implemented in the terminal provided in this application can be implemented using a general-purpose operating system or a dedicated operating system. To more clearly illustrate the implementation of the embodiments of this application under a specific operating system, Figure 13 The architecture of HarmonyOS is illustrated, and those skilled in the art can deduce the implementations of the embodiments of this application under other specific operating systems, such as... Implementation under operating systems, etc.

[0261] like Figure 13 As shown, the terminal's software architecture can be divided into several layers. In some embodiments, from bottom to top, these layers are: kernel layer, system service layer, framework layer, and application layer. The layers communicate with each other through software interfaces.

[0262] The kernel layer includes the kernel abstract layer (KAL), the kernel subsystem, and the driver subsystem.

[0263] The kernel abstraction layer provides basic kernel capabilities to the upper layers by shielding the differences between multiple kernels, including but not limited to process / thread management, memory management, file system, network management, and peripheral device management.

[0264] The kernel subsystem supports selecting a suitable OS kernel for different resource-constrained devices, including but not limited to Linux kernel, HarmonyOS kernel, LiteOS (lite operating system), etc.

[0265] The driver subsystem includes a driver framework, which forms the foundation for the system's open hardware ecosystem, providing unified peripheral access capabilities and a framework for driver development and management. The driver framework includes: display drivers, camera drivers, audio drivers, Bluetooth drivers, sensor drivers, etc.

[0266] The system service layer comprises the core capabilities of the system, providing services to applications through the framework layer. This layer includes, but is not limited to, the following subsystems:

[0267] The system's basic capability subsystem set provides fundamental capabilities for the operation, scheduling, and migration of distributed applications across multiple devices. This set may include distributed task scheduling, distributed data management, distributed soft bus, Ark multi-language runtime, and may also include multi-modal input subsystems, graphics subsystems, security subsystems, AI business subsystems, etc.

[0268] Among them, distributed task scheduling enables distributed service management (discovery, synchronization, registration, and invocation), supporting remote startup, remote invocation, remote connection, and migration of applications across devices. Distributed data management enables data synchronization, data storage, data sharing, and data access across all scenarios and devices. The distributed soft bus provides communication-related capabilities for seamless interconnection between multiple devices, including WLAN service capabilities, Bluetooth service capabilities, soft bus, inter-process communication (remote procedure call, RPC), and StarFlash communication capabilities. The Ark Multi-Language Runtime is a unified compilation runtime platform designed to support the joint compilation and execution of multiple programming languages ​​and multiple chip platforms.

[0269] Basic software service subsystems: These provide common, general-purpose software services. They may include event notification subsystems, telephone service subsystems, multimedia subsystems, etc.

[0270] Enhanced Software Service Subsystem Set: This set provides differentiated, enhanced software services tailored to different devices. It may include proprietary business subsystems for smart screens, wearable devices, and the Internet of Things (IoT).

[0271] Hardware service subsystem set: Used to provide hardware services. The hardware service subsystem set may include location service subsystem, unified identity and access management (IAM) subsystem, wearable proprietary hardware service subsystem, biometric identification, IoT proprietary hardware service subsystem, etc.

[0272] The framework layer provides application programming interfaces (APIs) and programming frameworks for applications in the application layer. The framework layer includes the ArkUI framework, the user application framework, and the Ability framework. Different devices may run different operating systems, and therefore support different APIs.

[0273] The HarmonyOS API is a series of open capabilities provided to support HarmonyOS application development. The HarmonyOS API can be set at the framework layer or independently of it. The HarmonyOS API includes audio services (Audio API), push services (Push API), and account services (Account API), among others.

[0274] Applications can include system apps and extended / third-party apps. System apps can include the desktop, control bar, settings, contacts, phone, camera, app store, etc., while extended / third-party apps can include social apps, travel apps, etc.

[0275] The structure of the server provided in the embodiments of this application is described below.

[0276] Figure 14 An exemplary embodiment of the server structure provided in this application is shown.

[0277] like Figure 14 As shown, the server may include: one or more processors 1401, memory 1402, communication interface 1403, transmitter 1404, receiver 1405, coupler 1406, and antenna 1407. These components can be connected via bus 1408 or other means. Figure 14 Taking a bus connection as an example:

[0278] The communication interface 1403 can be used by the server to communicate with other communication devices, such as terminals. Specifically, the communication interface 1403 can be a 3G communication interface, a 4G communication interface, a 5G communication interface, or a future New Radio (NR) communication interface. Not limited to wireless communication interfaces, the server can also be configured with a wired communication interface 1403, such as a local access network (LAN) interface. The transmitter 1404 can be used to process the signals output by the processor 1401. The receiver 1405 can be used to process the mobile communication signals received by the antenna 1407.

[0279] In some embodiments of this application, the transmitter 1404 and receiver 1405 can be considered as a wireless modem. In the server, the number of transmitters 1404 and receivers 1405 can be one or more. The antenna 1407 can be used to convert electromagnetic energy in a transmission line into electromagnetic waves in free space, or to convert electromagnetic waves in free space into electromagnetic energy in a transmission line. The coupler 1406 is used to split the mobile communication signal received by the antenna 1407 into multiple paths and distribute them to multiple receivers 1405.

[0280] Memory 1402 is coupled to processor 1401 and is used to store various software programs and / or sets of instructions. Specifically, memory 1402 may include high-speed random access memory and may also include non-volatile memory, such as one or more disk storage devices, flash memory devices, or other non-volatile solid-state storage devices. Memory 1402 may store network communication programs that can be used to communicate with one or more auxiliary devices, one or more terminal devices, or one or more network devices.

[0281] In some embodiments of this application, memory 1402 may be used to store server-side implementations of the application search method provided in one or more embodiments of this application.

[0282] Processor 1401 can be used to read and execute computer-readable instructions. Specifically, processor 1401 can be used to call a program stored in memory 1402, such as the server-side implementation of the application search method provided in one or more embodiments of this application, and execute the instructions contained in that program. For implementation of the application search method provided in one or more embodiments of this application, please refer to the above embodiments.

[0283] It should be noted that, Figure 14 The server shown is merely one implementation of an embodiment of this application. In practical applications, the server may include more or fewer components, which is not limited here. For more details regarding the server's functions and working principles, please refer to the relevant content in the above embodiments, which will not be repeated here.

[0284] The various embodiments of this application can be combined arbitrarily to achieve different technical effects.

[0285] In addition, this application embodiment also provides a server, including a memory and a processor; the memory is used to store program code; the processor is used to call the program code to implement the above-described application search method.

[0286] This application also provides a terminal, including a processor, a memory, and a display. The memory is used to store program code; the processor is used to call the program code to implement the application search method described above.

[0287] Embodiments of this application also provide a computer storage medium including program code. When the program code is run on a computer or processor, it causes the computer or processor to execute the above-described related method steps to implement the application search method in the above embodiments.

[0288] Embodiments of this application also provide a computer program product, which includes instructions. When these instructions are executed on a computer, the computer performs the aforementioned related steps to implement the application search method described in the above embodiments.

[0289] Embodiments of this application also provide a chip system including a processor for coupling with a memory, the processor executing a computer program stored in the memory to implement the application search method described above.

[0290] The electronic device, computer storage medium, computer program product or chip provided in this embodiment are all used to execute the corresponding methods provided above. Therefore, the beneficial effects they can achieve can be referred to the beneficial effects in the corresponding methods provided above, and will not be repeated here.

[0291] In the above embodiments, implementation can be achieved, in whole or in part, through software, hardware, firmware, or any combination thereof. When implemented in software, it can be implemented, in whole or in part, as a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions described in this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, fiber optic, digital subscriber line) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium accessible to a computer or a data storage device such as a server or data center that integrates one or more available media. The available medium can be a magnetic medium (e.g., floppy disk, hard disk, magnetic tape), an optical medium (e.g., DVD), or a semiconductor medium (e.g., solid-state disk (SSD)).

[0292] 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. This program can be stored in a computer-readable storage medium, and when executed, it can include the processes described in the above method embodiments. The aforementioned storage medium includes various media capable of storing program code, such as ROM or random access memory (RAM), magnetic disks, or optical disks.

[0293] In summary, the above description is merely an embodiment of the technical solution of the present invention and is not intended to limit the scope of protection of the present invention. Any modifications, equivalent substitutions, improvements, etc., made according to the disclosure of the present invention should be included within the scope of protection of the present invention.

Claims

1. An application search method, characterized in that, Applied to a system including terminals and servers, the method includes: The terminal responds to the first search term entered by the user in the application market interface and sends the first search term to the server; In response to the first search term from the terminal, the server sends a first search result to the terminal. The first search result includes: an identifier of a first target application and first display content, wherein the first display content is the display content of the first target application that matches the first search term. The terminal displays the received first search result; The terminal responds to the second search term entered by the user in the interface of the application market and sends the second search term to the server, wherein the second search term is different from the first search term; In response to the second search term from the terminal, the server sends a second search result to the terminal. The second search result includes: an identifier of a second target application and second display content. The second display content is the display content of the second target application that matches the second search term. The first target application and the second target application are the same, and the first display content and the second display content are different. The terminal displays the received second search result.

2. The method according to claim 1, characterized in that, Before the server sends a first search result to the terminal in response to the first search term from the terminal, the method further includes: The server determines the first target application that matches the first search term; The server obtains the first display content of the first target application that matches the first search term based on the second identifier of the first target application and the first search term.

3. The method according to claim 2, characterized in that, The server stores the display content of multiple applications under different search terms, and the display content of the same application is different under different search terms; the server obtains the first display content of the first target application that matches the first search term based on the second identifier of the first target application and the first search term, including: Based on the second identifier of the first target application and the first search term, the server searches for the first display content of the first target application that matches the first search term among the display content of multiple applications under different search terms stored on the server.

4. The method according to claim 3, characterized in that, The method further includes: For each of the multiple applications, the server obtains and stores the application's display content under different search terms based on the third display content of the application generated by the server under the third search term and the fourth display content of the application input by the user under the fourth search term, wherein the third search term includes one or more search terms and the fourth search term includes one or more search terms.

5. The method according to claim 4, characterized in that, For each of the plurality of applications, before the server generates the third display content for that application under the third search term, the method further includes: The server determines the third search term that matches the application.

6. The method according to claim 5, characterized in that, The server determines the third search term that matches the application, including: The server periodically obtains the search terms entered by the user when downloading the application from the application market; The server determines the third search term that matches the application based on the search term entered by the user when downloading the application from the application market.

7. The method according to any one of claims 4-6, characterized in that, The server generates the third display content for the application under the third search term, including: The server obtains application information of the application, and the application information is used to describe the application. The server generates the third display content of the application under the third search term based on the application information and the third search term.

8. The method according to any one of claims 4-7, characterized in that, The server, based on the third display content of the application under the third search term generated by the server and the fourth display content of the application under the fourth search term entered by the user, obtains the display content of the application under different search terms, including: The server, based on the priority of the third and fourth displayed content, obtains the display content of the application under different search terms from the third and fourth displayed content.

9. The method according to claim 8, characterized in that, The fourth set of displayed content has a higher priority than the third set of displayed content; the displayed content applied under different search terms includes: The application is the fourth displayed content under the fourth search term; The application displays the third content under the fifth search term, wherein the fifth search term includes search terms that are different from the fourth search term in the third search term; and... The default display content of the application.

10. An application search method, characterized in that, Applied to a server, the method includes: Receive the first search term from the terminal; In response to the first search term, a first search result is sent to the terminal. The first search result includes: the identifier of a first target application and first display content, wherein the first display content is the display content of the first target application that matches the first search term. Receive a second search term from the terminal, the second search term being different from the first search term; In response to the second search term, a second search result is sent to the terminal. The second search result includes: the identifier of the second target application and the second display content. The second display content is the display content of the second target application that matches the second search term. The first target application and the second target application are the same, and the first display content and the second display content are different.

11. The method according to claim 10, characterized in that, Before sending the first search result to the terminal in response to the first search term, the method further includes: Identify the first target application that matches the first search term; Based on the second identifier of the first target application and the first search term, obtain the first display content of the first target application that matches the first search term.

12. The method according to claim 11, characterized in that, The server stores the display content of multiple applications under different search terms, and the display content of the same application differs under different search terms; the step of obtaining the first display content of the first target application that matches the first search term based on the second identifier of the first target application and the first search term includes: Based on the second identifier of the first target application and the first search term, the first display content of the first target application that matches the first search term is found among the display content of multiple applications under different search terms stored on the server.

13. The method according to claim 12, characterized in that, The method further includes: For each of the multiple applications, based on the third display content of the application under the third search term generated by the server and the fourth display content of the application under the fourth search term input by the user, the display content of the application under different search terms is obtained and stored, wherein the third search term includes one or more search terms and the fourth search term includes one or more search terms.

14. The method according to claim 13, characterized in that, For each of the plurality of applications, before generating the third display content for that application under the third search term, the method further includes: Determine the third search term that matches the application.

15. The method according to claim 14, characterized in that, The determination of the third search term matching the application includes: Periodically retrieve the search terms entered by the user when downloading the application from the application market; Based on the search terms entered by the user when downloading the application from the app store, a third search term matching the application is determined.

16. The method according to any one of claims 13-15, characterized in that, The generation of the third display content for the application under the third search term includes: Obtain application information of the application, the application information being used to describe the application; Based on the application information and the third search term, the third display content of the application under the third search term is generated.

17. The method according to any one of claims 13-16, characterized in that, The process of obtaining the application's display content under different search terms, based on the third display content generated by the server under the third search term and the fourth display content of the application input by the user under the fourth search term, includes: Based on the priority of the third and fourth displayed content, the display content of the application under different search terms is obtained from the third and fourth displayed content.

18. The method according to claim 17, characterized in that, The fourth set of displayed content has a higher priority than the third set of displayed content; the displayed content applied under different search terms includes: The application is the fourth displayed content under the fourth search term; The application displays the third content under the fifth search term, wherein the fifth search term includes search terms that are different from the fourth search term in the third search term; and... The default display content of the application.

19. An application search method, characterized in that, Applied to a terminal, wherein an application market is installed on the terminal, the method includes: Receive the first search term entered by the user in the interface of the application market; In response to the first search term entered by the user in the interface of the application market, a first search result is displayed. The first search result includes: the identifier of a first target application and first display content, wherein the first display content is the display content of the first target application that matches the first search term. Receive a second search term entered by the user in the interface of the application market, wherein the second search term is different from the first search term; In response to the second search term entered by the user in the interface of the application market, a second search result is displayed. The second search result includes: the identifier of the second target application and the second display content. The second display content is the display content of the second target application that matches the second search term. The first target application and the second target application are the same, and the first display content and the second display content are different.

20. The method according to claim 19, characterized in that, The step of displaying the first search result in response to the first search term entered by the user in the interface of the application market includes: In response to the first search term entered by the user in the interface of the application market, the first search term is sent to the server; Receive the first search result sent by the server and display the first search result.

21. The method according to claim 19 or 20, characterized in that, The step of displaying the second search result in response to the second search term entered by the user in the application market interface includes: In response to the second search term entered by the user in the interface of the application market, the second search term is sent to the server; Receive the second search result sent by the server and display the second search result.

22. A server, characterized in that, It includes a memory and a processor; the memory is used to store program code; the processor is used to invoke the program code to perform the method as described in any one of claims 10-18.

23. A terminal, characterized in that, The terminal has an application market installed, and includes a memory and a processor; the memory is used to store program code; the processor is used to call the program code to execute the method as described in any one of claims 19-21.

24. A computer-readable storage medium, characterized in that, Includes program code that, when run on a computer or processor, causes the computer or processor to perform the method as described in any one of claims 10-18, or to perform the method as described in any one of claims 19-21.

25. A computer program product, characterized in that, The computer program product includes instructions that, when executed on a computer, enable the computer to perform the method as described in any one of claims 10-18, or the method as described in any one of claims 19-21.

26. A chip system, characterized in that, The chip system includes a processor coupled to a memory, the processor executing a computer program stored in the memory to implement the method as described in any one of claims 10-18, or to perform the method as described in any one of claims 19-21.