Method for searching for information, electronic device, server, system, and readable storage medium

By adopting the display method and sorting strategy of receiving time period units in electronic devices, the problem of jumping in the display position of search results is solved, timely display and personalized display of search results are realized, and user experience is improved.

WO2025156792A1PCT designated stage expired Publication Date: 2025-07-31HUAWEI TECH CO LTD
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2024/132718
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-01-22
Filing Date
2024-11-18
Publication Date
2025-07-31

AI Technical Summary

Technical Problem

When displaying search results, the prior art causes the display position of the search results to jump due to the differences in processing capabilities and communication quality of different search sources, which affects the user experience.

Method used

By using a display method in the electronic device with the unit of the reception period, the search results are displayed in sequence on the display interface according to the order of the reception period according to the time information collection and sorting strategy, and the time information collection and search relevance are optimized according to user operations to ensure the timely display and position stability of the search results.

Benefits of technology

It realizes timely display of search results and stable location, improves user experience, avoids jumping in display locations, and provides personalized search results display.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2024132718_31072025_PF_FP_ABST
    Figure CN2024132718_31072025_PF_FP_ABST
Patent Text Reader

Abstract

Embodiments of the present application relate to the technical field of communications, and provide a method for searching for information, an electronic device, a server, a system, and a readable storage medium. The method is applied to a first electronic device, and specifically comprises: on the basis of a first operation, acquiring searched key information; at a first moment, sending to at least one search source a search request for searching for the key information; starting from the first moment, receiving, during a plurality of reception periods, a search result returned by the at least one search source on the basis of the search request; and when each reception period ends, displaying, at the end of a search result display list, a search result received during the reception period. By means of the technical solution provided by the present embodiments, a received search result can be promptly displayed by a first electronic device, and a jump can also be prevented from occurring at a display position of the displayed search result, thereby providing better user experience.
Need to check novelty before this filing date? Find Prior Art

Description

Information search method, electronic device, server, system and readable storage medium

[0001] This application claims priority to the Chinese patent application filed with the State Intellectual Property Office on January 22, 2024, with application number 202410089626.8 and application name “Information search method, electronic device, server, system and readable storage medium”, the entire contents of which are incorporated by reference into this application. Technical Field

[0002] The present application relates to the field of communication technology, and in particular to an information search method, electronic device, server, system and readable storage medium. Background Art

[0003] With the rapid development of communication technology and the increasing complexity of resource information, electronic devices such as mobile phones and tablets generally support global search capabilities, that is, the electronic device can search simultaneously on different devices such as local devices, servers and other electronic devices based on the same user operation, thereby showing users more comprehensive and rich search results and improving user experience.

[0004] At present, electronic devices usually use the method of instant feedback-reordering-refreshing to display search results. That is, after receiving each search result, all received search results are immediately reordered according to the preset order, and the search results are displayed according to the sorted order. For example, depending on the source of the search results, the search results are displayed from top to bottom on the display interface in the order of local device, server, and other electronic devices. However, since the processing power and communication quality of different search sources are usually different, the time it takes for each search source to return the search results is usually not the same. It can be understood that under the current display mode, if the search result received later is displayed in the front position, it will cause the display position of the content displayed on the display interface to jump, affecting the user's search experience. Summary of the Invention

[0005] The present application provides an information search method, electronic device, server, system and readable storage medium, which are used to solve the problem in the prior art that when displaying search results, the display position of the displayed content may jump, affecting the user's search experience.

[0006] To achieve the above objectives, this application adopts the following technical solutions:

[0007] In a first aspect, an embodiment of the present application provides an information search method, which is applied to a first electronic device and specifically includes: obtaining key information for search based on a first operation; sending a search request for searching the key information to at least one search source at a first moment; receiving search results returned by the at least one search source based on the search request in multiple receiving time periods starting from the first moment; and displaying the search results received in the receiving time period at the end of each receiving time period at the end of the search result display list.

[0008] For example, the first operation may be an operation in which the user inputs key information and confirms the search, wherein the key information includes at least one of text, picture, and voice.

[0009] Through the method provided in this embodiment, the first electronic device can display the search results within the corresponding receiving time periods on the display interface in order of the receiving time periods from the earliest to the latest. It can be understood that this method not only ensures that the first electronic device displays the received search results in a timely manner, but also avoids the display position of the displayed search results from jumping, providing a better user experience.

[0010] In some embodiments, after obtaining the key information for search according to the first operation, and before sending a search request for searching the key information to at least one search source at a first moment, the method further includes: sending a first request to a server, the first request being used to obtain a time information set corresponding to the key information, the time information set being used to determine multiple receiving time periods for the search results; and receiving the time information set.

[0011] Through the method provided in this embodiment, the first electronic device can obtain different time information sets from the server for different key information, thereby providing personalized display solutions for different key information.

[0012] In some embodiments, the time information set includes K time thresholds T arranged in ascending order. i , i=1,2,...K, K≥2 and is an integer; according to the time threshold in the time information set, the multiple receiving time periods determined by the first electronic device include (T i-1 ,T i ], where T0=0.

[0013] In some embodiments, the time information set includes a plurality of consecutive and non-overlapping receiving time periods (T i-1 ,T i ], where i=1, 2, ... K, K≥2 and is an integer, and T0=0.

[0014] In some embodiments, the search results include a first search result, and the method further includes: in response to a second operation on the first search result, determining the search delay of the first search result, the search delay being the time difference between the reception moment of the first search result and the first moment; updating the time information set according to the search delay; wherein the updated time information set is used to determine multiple reception time periods of the search results when searching for the key information next time.

[0015] Through the method provided in this embodiment, the first electronic device can optimize the time information set corresponding to the key information based on the user's operation on the search results, so as to quickly display the search results of interest to the user the next time the key information is searched, such as the first search result in this embodiment, thereby improving the user experience.

[0016] In some embodiments, updating the time information set according to the search delay includes: sending a third request to the server, the third request carrying the user identifier of the first electronic device, requesting the server to update the time information set corresponding to the user identifier according to the search delay; and / or updating the time information set obtained by the first electronic device from the server according to the search delay.

[0017] Through the method provided in this embodiment, the first electronic device can update the time information set corresponding to the key information stored locally and / or in the server by the user according to the user behavior.

[0018] In some embodiments, when the time information set includes a time threshold, updating the time information set based on the search delay includes: adding the search delay as the time threshold to the time information set. It should be noted that the updated time information set should ensure that the time thresholds are arranged in ascending order.

[0019] In some embodiments, the search source includes at least one of a first electronic device, a second electronic device, and a server; wherein the first electronic device is communicatively connected to the second electronic device.

[0020] In some embodiments, at the end of each receiving period, the search results received during the receiving period are displayed at the end of the search result display list, including: at the end of each receiving period, determining the sorting result of the search results received during the receiving period according to the sorting strategy; and at the end of the search result display list, displaying the search results received during the receiving period according to the sorting result.

[0021] In this embodiment, within a receiving period, the first electronic device can more reasonably display search results based on the sorting strategy, for example, by prioritizing more important or more critical search results, thereby providing a better user experience. In this embodiment, prioritizing a search result means displaying the search result at a higher position than other search results within the receiving period.

[0022] In some embodiments, the sorting strategy includes a single-level sorting strategy and a multi-level sorting strategy; wherein the single-level sorting strategy includes one sorting factor; and the multi-level sorting strategy includes multiple sorting factors with different priorities.

[0023] In some embodiments, the sorting factors of the multi-level sorting strategy include, in descending order of priority: business type, search relevance, source device, and search latency; wherein, search relevance is used to indicate the degree of matching between search results and key information.

[0024] In some embodiments, the method further includes: sending a second request to the server, where the second request is used to obtain a sorting strategy for the search results; and receiving the sorting strategy.

[0025] In some embodiments, the search results include a second search result, and the method further includes: determining a first tag of the second search result in response to a third operation on the second search result; sending a fourth request to the search source, the fourth request including a user identifier of the first electronic device, and the fourth request being used to request an increase in the search relevance of the search result with the first tag corresponding to the user identifier to the key information.

[0026] Through the method provided in this embodiment, the first electronic device can preferentially display a type of search results that the user is interested in, that is, search results with the first tag, when searching for the key information next time, thereby providing the user with a personalized display effect and improving the user experience.

[0027] In the second aspect, an embodiment of the present application provides an information search method, which is applied to a server and specifically includes: receiving a first request from a first electronic device, the first request being used to obtain a time information set corresponding to the key information to be searched, wherein the time information set is used to determine multiple receiving time periods of the search results corresponding to the key information, each receiving time period being used for the first electronic device to display the search results received within the receiving time period at the end of the search result display list at the end of the receiving time period; and sending the time information set to the first electronic device.

[0028] In some embodiments, the method further includes: receiving a second request from the first electronic device, the second request being used to obtain a sorting strategy for the search results; and sending the sorting strategy to the first electronic device.

[0029] In some embodiments, the method further includes: receiving a search request from the first electronic device, the search request being used to request a search for the key information; determining search results based on the key information; and sending the search results to the first electronic device.

[0030] In some embodiments, the method also includes: receiving a third request from the first electronic device, the third request being used to request the server to update the time information set based on the search delay; wherein the search delay is the search delay of the first search result affected by the second operation; and updating the time information set based on the search delay.

[0031] In some embodiments, updating the time information set according to the search delay includes: if the time information set includes a time threshold, adding the search delay as the time threshold to the time information set.

[0032] In some embodiments, the method also includes: receiving a fourth request from the first electronic device, the fourth request being used to request an increase in the search relevance of the search results having the first tag to the key information; wherein the search relevance is used to indicate the degree of matching between the search results and the key information, and the first tag is the tag information of the second search result acted upon by the third operation.

[0033] In a third aspect, an embodiment of the present application provides an electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the method as shown in the first aspect above when executing the computer program.

[0034] In a fourth aspect, an embodiment of the present application provides a server, which includes a memory, a processor, and a computer program stored in the memory and executable on the processor. When the processor executes the computer program, the method shown in the second aspect above is implemented.

[0035] In the fifth aspect, an embodiment of the present application provides a search system, including a first electronic device, at least one second electronic device and a server, wherein the first electronic device is configured to execute the method shown in the above-mentioned first aspect; the second electronic device is configured to search according to the search request from the first electronic device and return search results; the server is configured to execute the method shown in the above-mentioned second aspect.

[0036] In a sixth aspect, an embodiment of the present application provides a computer-readable storage medium, which stores a computer program. When the computer program is executed by a processor, it implements the method shown in the first or second aspect above.

[0037] In the seventh aspect, an embodiment of the present application provides a chip, which includes a processor and a memory, wherein a computer program is stored in the memory, and when the computer program is executed by the processor, the method shown in the first or second aspect above is implemented.

[0038] In an eighth aspect, an embodiment of the present application provides a computer program product, in which a computer program is stored. When the computer program is executed by a processor, the method shown in the first or second aspect above can be implemented.

[0039] It can be understood that the beneficial effects of the second to eighth aspects mentioned above can be found in the relevant description of the first aspect mentioned above, and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS

[0040] FIG1 is a schematic diagram of a global search scenario provided by an embodiment of the present application;

[0041] FIG2 is a schematic diagram of a display process of search results in a global search process provided by an embodiment of the present application;

[0042] FIG3 is a schematic diagram of a global search system applicable to the information search method provided in an embodiment of the present application;

[0043] FIG4 is a schematic flow chart of an information search method provided in an embodiment of the present application;

[0044] FIG5 is a schematic flow chart of an information search method provided by one embodiment of the present application;

[0045] FIG6 is a schematic diagram of the display process of search results provided in an embodiment of the present application;

[0046] FIG7A is a schematic diagram of a service layer sorting strategy provided in an embodiment of the present application;

[0047] FIG7B is a schematic diagram showing the display of search results within a receiving period provided by an embodiment of the present application;

[0048] FIG8 is a schematic diagram of search delay of search results provided in an embodiment of the present application;

[0049] FIG9 is a schematic diagram showing a display of search results provided in an embodiment of the present application;

[0050] FIG10 is a schematic flow chart of an information optimization method provided in one embodiment of the present application;

[0051] FIG11 is a schematic diagram showing a time information set and search results before and after search relevance optimization according to an embodiment of the present application;

[0052] FIG12 is a schematic diagram showing search results provided by another embodiment of the present application;

[0053] FIG13 is a schematic structural diagram of a first electronic device provided in an embodiment of the present application;

[0054] FIG14 is a schematic structural diagram of a second electronic device provided in an embodiment of the present application;

[0055] FIG15 is a schematic diagram of the structure of a server provided in an embodiment of the present application;

[0056] FIG16 is a schematic diagram of the chip structure provided in an embodiment of the present application. DETAILED DESCRIPTION

[0057] The technical solutions provided in the embodiments of the present application are described below with reference to the accompanying drawings.

[0058] It should be understood that in the description of the embodiments of the present application, unless otherwise specified, " / " means or, for example, A / B can mean A or B; "and / or" in this article is merely a way to describe the association relationship of associated objects, indicating that three relationships can exist, for example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone.

[0059] In this embodiment, the terms "first" and "second" are used for descriptive purposes only and should not be understood to indicate or imply relative importance or implicitly specify the number of the technical features indicated. Therefore, a feature defined as "first" or "second" may explicitly or implicitly include one or more of the features. In the description of this embodiment, unless otherwise specified, "plurality" means two or more.

[0060] With the rapid development of communication technology and the increasing complexity of resource information, electronic devices such as mobile phones and tablets generally support global search capabilities. This means that based on a single user action, such as entering keyword A and confirming the search, the electronic device can simultaneously search across different search sources, including local devices, servers, and other electronic devices, as shown in Figure 1. This allows for more comprehensive and richer search results from these diverse sources, thereby improving the user experience.

[0061] In some embodiments, electronic devices typically use an "instant feedback-reordering-refresh" approach to display search results. That is, after each electronic device receives a search result, it immediately reorders all received search results according to a predetermined sorting strategy, and displays all search results in the reordered order. However, since the processing capabilities and communication qualities of different search sources are usually different, the time it takes for each search source to return search results is usually not the same. It can be understood that under this display mode, if the display position of the search results received later is before the search results that have been displayed previously, then when the electronic device displays the search results received later, the display position of the search results that have been displayed will jump, affecting the user's search experience.

[0062] Taking the example that the priorities of search results in the sorting strategy are local search results, server search results, and search results of other devices from high to low, in one embodiment, first, the electronic device receives the local search result 1, and displays it at the top of the search result display area as shown in (a) in Figure 2. Subsequently, the electronic device receives the search result 3 returned by the server, and as shown in (b) in Figure 2, displays the search result 3 below the search result 1 according to the sorting strategy. Finally, the electronic device receives the search result 2 returned by the tablet computer, and as shown in (c) in Figure 2, displays the search result 2 between the search result 1 and the search result 3 according to the sorting strategy. It can be understood that when the electronic device displays the search result 2, the display position of the content displayed on the screen (i.e., the search result 3) will jump, resulting in a poor user experience.

[0063] In other embodiments, after starting a search, the electronic device needs to wait for a preset time (e.g., 1 second, 2 seconds, 3 seconds, etc.) to receive enough search results so that they can be displayed simultaneously according to the sorting strategy. Although this method can avoid the display position of the displayed content from jumping, the user's waiting time is long and the user experience is still poor.

[0064] To this end, an embodiment of the present application provides an information search method, which can not only quickly display the received search results during a global search process, but also avoid jumps in the display position of the displayed content, thereby helping to improve the user's search experience.

[0065] FIG3 is a schematic diagram of a global search system applicable to the information search method provided in an embodiment of the present application. Referring to FIG3 , the search system includes a first electronic device 100, at least one second electronic device 200, and a cloud-side server (hereinafter referred to as the server) 300. In the search system, the first electronic device 100 and each second electronic device 200, as well as the first electronic device 100 and the server 300, are communicated with each other.

[0066] The first electronic device 100 has a global search capability. It can obtain key search information (such as keywords) based on user operations, and control the first electronic device to search in search sources such as local, server, and various second electronic devices based on the key information, and receive and display the search results returned by each search source for user review.

[0067] The second electronic device 200 is an optional device in the global search system. It can discover and interconnect with the first electronic device 100, and determine the search results corresponding to the searched key information in the resource information of the second electronic device according to the request of the first electronic device 100, and send the search results to the first electronic device 100.

[0068] Server 300 is an optional device in the global search system. It can manage the correspondence between key information and time information sets, determine and send search results based on the request of the first electronic device 100, update time information sets based on user behavior, and improve the search relevance of search results that users are interested in.

[0069] In this embodiment, the electronic devices such as the first electronic device 100 and the second electronic device 200 can be mobile phones, tablet computers, smart TVs, projectors, wearable devices (such as smart watches), in-vehicle devices, augmented reality (AR) / virtual reality (VR) devices, ultra-mobile personal computers (UMPCs), netbooks, personal digital assistants (PDAs), etc. The embodiments of the present application do not limit the specific types of electronic devices.

[0070] In addition, the communication connection between the first electronic device 100 and each second electronic device 200, and between the first electronic device 100 and the server 300 can be a wired connection or a wireless connection. Exemplarily, the wireless connection includes a wireless fidelity (Wi-Fi) connection, a traditional Bluetooth (BT) connection, an ultra-wideband (UWB) connection, a radio frequency (RF) connection, or a cellular communication connection. The wireless connection includes a universal serial bus (USB) connection, a network cable connection, etc.

[0071] In summary, in the global search system, the first electronic device 100, each second electronic device 200 and the server 300 cooperate with each other to implement the global search function of the first electronic device.

[0072] The following describes in detail the process of implementing the global search function provided by this embodiment in conjunction with the above-mentioned global search system.

[0073] Figure 4 is a schematic flow chart of a search method provided by an embodiment of the present application. The method involves a process in which a first electronic device displays search results on a display screen in sequence according to the order of receiving time periods, specifically including S401 to S404.

[0074] S401: The first electronic device obtains search key information according to a first operation.

[0075] Exemplarily, the first operation is an operation in which the user inputs key information and confirms the search. In addition, the key information includes text, pictures, and voice.

[0076] S402: The first electronic device sends a search request for searching for the key information to at least one search source at a first moment.

[0077] In this embodiment, the search source is used to determine and return search results based on key information in the search request. Exemplarily, the search source includes a local search module of the first electronic device, each second electronic device, and a server, etc., which is not limited in this embodiment.

[0078] S403: The first electronic device receives, starting from the first moment, search results returned by the at least one search source according to the search request in a plurality of receiving time periods, wherein the plurality of receiving time periods do not overlap.

[0079] At step S404, at the end of each receiving period, the first electronic device displays the search results received during the corresponding receiving period at the end of the search result display list. In other words, after the first electronic device sends the search request, the search results received during each receiving period are displayed on the screen according to the sorting strategy.

[0080] The information search method provided by this application is described in detail below with reference to the accompanying drawings.

[0081] Figure 5 is a schematic flow chart of an information search method provided by an embodiment of the present application. The method specifically includes S501 to S512.

[0082] S501: The first electronic device starts a search program and displays a global search control.

[0083] When the first electronic device starts the search program, it can initialize local related search services, such as clearing historical cached search results, so as to conduct the current search. The global search control is used to obtain key information for the search. For example, the global search control can be a search box such as the one shown in Figures 1 and 2.

[0084] S502: The first electronic device sends a second request to the server, where the second request is used to request a sorting strategy for search results.

[0085] S503: The server sends a sorting strategy to the first electronic device according to the second request.

[0086] In this embodiment, the sorting strategy is used to determine the display order of the search results. The sorting strategy can be a single-level sorting strategy determined by a single factor, or a multi-level sorting strategy determined by multiple factors. The specific content of the sorting strategy is described below.

[0087] It should be noted that S502 to S503 are optional steps, that is, the first electronic device may also use a locally preset sorting strategy instead of obtaining it from the server.

[0088] S504: The first electronic device obtains search key information according to the first operation through the global search control.

[0089] In this embodiment, the user can input text, voice or picture in the global search control and confirm the search through the first operation. The first electronic device determines the key information of the search, such as keywords, picture features, etc., based on the content input by the user.

[0090] S505: The first electronic device sends a first request to the server, where the first request is used to request a set of time information corresponding to the key information.

[0091] In this embodiment, the time information set is used to divide the process of receiving search results by the first electronic device into multiple different receiving time periods, so that different search results are displayed on the display interface in sequence according to the order of the receiving time periods. This time information set can be universal for different key information or can be specifically set for each key information, which is not limited in this embodiment.

[0092] In some embodiments, the time information set includes multiple different time thresholds, for example, {80ms, 150ms, 200ms, 280ms}. According to the time information set, the first electronic device can maxWithin the range of 100ms, each time threshold is used as the demarcation point between adjacent receiving periods, thereby determining multiple continuous and non-overlapping receiving periods. For example, based on the time information set {80ms, 150ms, 200ms, 280ms}, within the range less than the maximum time threshold of 280ms, the receiving periods (0, 80ms], (80ms, 150ms], (150ms, 200ms], and (200ms, 280ms]) are determined.

[0093] In other embodiments, the time information set includes multiple continuous and non-overlapping receiving time periods, for example, including {(0, 80ms], (80ms, 150ms], (150ms, 200ms], (200ms, 280ms]}. In this example, each receiving time period can be called a time slice, and the time information set can also be called a time slice set.

[0094] S506: The server sends a time information set corresponding to the key information to the first electronic device according to the first request.

[0095] In some embodiments, taking the key information as a keyword as an example, the server has preset correspondences between various keywords and time information sets. After receiving the first request, the server searches for the correspondence based on the keyword in the first request, and can determine the time information set corresponding to the keyword, and send the time information set to the first electronic device.

[0096] Optionally, the first request carries not only the key information to be searched, but also the device information of the first electronic device, such as the device model, network signal strength, etc. After receiving the second request, the server can determine the time information set of the keyword in combination with the device information of the first electronic device. For example, the stronger the processing capability of the first electronic device and the stronger the network signal strength, the smaller the overall time threshold in its time information set, or the shorter the duration of each receiving time period in the time information set, so that the first electronic device can quickly display the received search results.

[0097] It should be noted that steps S505 to S506 are optional, meaning that the first electronic device may also use a local set of time information instead of obtaining it from the server. The local set of time information may be shared by different key information or may be specifically set for different key information, and this embodiment does not limit this. Furthermore, the local set of time information may be preset or may be obtained from the server and stored locally when searching for the key information.

[0098] Optionally, if the first electronic device is configured to store the time information set corresponding to the key information after searching for the key information for the first time, then in S505 to S506, the first electronic device may first determine whether the key information to be searched (such as keywords) is being searched for the first time. If the key information is being searched for the first time, the first electronic device sends a first request to the server. If it is not being searched for the first time, the first electronic device does not send the first request to the server, that is, does not execute S505 to S506, but instead obtains the time information set locally.

[0099] S507: The first electronic device sends a search request to multiple search sources at a first moment, where the search request is used to request a search for the key information.

[0100] In this embodiment, the search source may be a local search module of the first electronic device, each second electronic device, and a server. The local search module is configured to search for resource information related to the key information within the local resource information of the first electronic device. The second electronic device and the server are configured to search for resource information related to the key information within their stored or accessible resource information. Exemplarily, the resource information includes images, files, audio and video, web pages, settings, applications, and the like.

[0101] S508: The first electronic device initializes the time of the timer to T0 at the first moment, where T0 = 0. In other words, the first electronic device starts the timer at the first moment.

[0102] After initializing the timer, the first electronic device may clear the data cache set of the first electronic device, or create a new data cache set for the key information currently being searched, so as to subsequently cache the search results received during this search.

[0103] S509: The first electronic device continues to receive search results from the first moment.

[0104] It should be noted that the process of receiving search results includes multiple receiving time periods. In addition, affected by factors such as the search source processing performance and network signal strength, the search delays for each search source to return search results are usually different. In this embodiment, the search delay refers to the time difference between the moment the search request is sent (i.e., the first moment mentioned above) and the moment the search results are received. Normally, when the device processing performance is good and the network signal strength is good, the search delay is small. When the device processing performance is poor or the network signal strength is poor, the search delay is large. It can be understood that the search results received by the first electronic device are usually distributed in multiple receiving time periods.

[0105] S510: The first electronic device determines whether the timer exceeds the time threshold T in the time information set. i , i=1,2,3……K.

[0106] In some embodiments, the time information set includes K time thresholds. After arranging these time thresholds in ascending order, the i-th time threshold is T i For example, in the time information set {80ms, 150ms, 200ms, 280ms}, T1 = 80ms, T2 = 150ms, T3 = 200ms, and T4 = 280ms.

[0107] In other embodiments, when the time information in the time information set is a receiving period, the maximum value of each receiving period is the time threshold. Moreover, according to the order of the receiving periods from the earliest to the latest, the maximum value of the i-th receiving period is the time threshold T i For example, in the time information set {(0, 80ms], (80ms, 150ms], (150ms, 200ms], (200ms, 280ms]}, the time thresholds T1 = 80ms, T2 = 150ms, T3 = 200ms, and T4 = 280ms.

[0108] In S510, the initial time threshold of the timer is T1, which continues to count and is reset every time it exceeds T1. i Afterwards, the time threshold is updated to T i+1 For example, after the timer exceeds T1=80ms, the time threshold is updated to T2=150ms; after the timer exceeds T2=150ms, the time threshold is updated to T3=200ms; after the timer exceeds T3=200ms, the time threshold is updated to T4=280ms. The maximum time threshold of the timer T max =T K , for example, T max =T4=280ms.

[0109] S511, if the timer exceeds the time threshold T i , the first electronic device displays the receiving time period (T i-1 ,T i ] received within the search results.

[0110] The first electronic device usually displays the search results in a preset display order (eg, a top-to-bottom order, or a left-to-right order). Depending on the display order, the actual position of the end of the search result display list is different.

[0111] In some embodiments, the first electronic device displays the received search results in a list from top to bottom on the display interface. In this case, if the display interface has not yet displayed any search results, the display list is empty, and the end of the search results display list is actually the beginning of the display list. If the display interface has already displayed search results, the end of the search results display list is below the displayed search results.

[0112] In other embodiments, the first electronic device displays the received search results in a list from left to right on the display interface. In this case, if the display interface has not yet displayed any search results, the display list is empty, and the end of the search results display list is actually the beginning of the display list. If the display interface has already displayed search results, the end of the search results display list is the right side of the displayed search results.

[0113] It should be noted that whether the first electronic device can receive search results, the number of search results received, and the source of search results received during each receiving period need to be determined based on actual circumstances. If the first electronic device does not receive search results during a receiving period, then at the end of the receiving period, the first electronic device does not need to update the display interface.

[0114] In S511, after the timer exceeds T1, the first electronic device displays the search results received within (T0, T1] at the starting position of the search result display list according to the sorting strategy, and updates the time threshold of the timer to T2; subsequently, after the timer exceeds T2, after the search results received within (T0, T1] according to the sorting strategy, the search results received within (T1, T2] are displayed, and the time threshold of the timer is updated to T3; and so on, until the timer exceeds T max Then the display ends.

[0115] In this embodiment, taking the time information set {80ms, 150ms, 200ms, 280ms} as an example, assuming that the first electronic device receives the search results in each receiving period, as shown in FIG6 , the process of the first electronic device displaying the search results is as follows:

[0116] When the timer exceeds the time threshold T1 = 80ms, the first electronic device displays the search results received within (0, 80ms]) at the end of the search result display list, specifically at the start position of the display list, according to the sorting strategy.

[0117] When the timer exceeds the time threshold T2=150ms, the first electronic device displays the search results received within (80ms, 150ms] at the end of the search result display list, specifically below the search results received within (0, 80ms], according to the sorting strategy.

[0118] When the timer exceeds the time threshold T3=200ms, the first electronic device displays the search results received within (150ms, 200ms]) at the end of the search result display list, specifically below the search results received within (80ms, 150ms], according to the sorting strategy.

[0119] When the timer exceeds the time threshold T4=280ms, the first electronic device displays the search results received within (200ms, 280ms]) at the end of the search result display list, specifically below the search results received within (150ms, 200ms], according to the sorting strategy.

[0120] In addition, if the timer does not exceed the time threshold T i , then returns to S509 to continue receiving search results.

[0121] S512: The first electronic device determines whether the timer exceeds the maximum time threshold T. max .

[0122] If the timer exceeds the maximum time threshold T max , the first electronic device controls the current search to end. In addition, if the timer does not exceed the maximum time threshold T max , then return to S509 to continue receiving search results.

[0123] Through the information search method provided in this embodiment, the first electronic device can display the search results within the corresponding receiving time periods on the display interface in descending order of the receiving time periods, using the receiving time periods as display units. It can be understood that this method not only ensures that the first electronic device displays the received search results in a timely manner, but also prevents the display position of the displayed search results from jumping, providing a better user experience.

[0124] The following describes in detail the process in S511 where the first electronic device displays the search results in each receiving time period according to the sorting strategy.

[0125] In this embodiment, a sorting strategy is used to determine the display order of search results. This sorting strategy can be a single-level or multi-level sorting strategy. It should be noted that the levels in the sorting strategy in this embodiment refer to the division results of the operation and maintenance level, such as the business level, natural search level, device level, and latency level. The specific sorting strategies for each level are shown below.

[0126] (1) Single-level sorting strategy

[0127] (1) Business layer sorting strategy

[0128] At the business layer, different search interfaces may return search results of different business types depending on the business scenarios provided by the search interface. Among them, the search interface can be understood as a search program in an electronic device, and different search interfaces are used to search for information from different sources. Exemplarily, the search interface can be a file search interface, a mini-program search interface, an online application search interface, etc. In addition, the business types of the search results include local files, games, information, online music, etc., among which local files include pictures, audio and video, settings items, applications, mini-programs, etc.

[0129] Based on this, priorities can be set for each service type. For example, the service types of the service layer can be further divided into n sub-levels, and the n sub-levels are l1, l2, l3, ..., l n , and a sub-level can include one or more different business types. n For example, sub-level 11 includes local files, sub-level 12 includes games, sub-level 13 includes information, and sub-level 14 includes online music.

[0130] (2) Natural search layer ranking strategy

[0131] At the natural search layer, the search engines of each electronic device calculate a search relevance s, where s∈[0,1], for each search result and send the search relevance along with the search result to the first electronic device. The search relevance indicates the degree of relevance between the search result and the key information being searched. The higher the search relevance, the more accurate the search result.

[0132] Based on this, the natural search layer ranking strategy can be: the higher the search relevance, the higher the priority of the search result. For example, if the search relevance of search result 1 is 0.9, the search relevance of search result 2 is 0.6, and the search relevance of search result 3 is 0.75, then the priority will decrease in the order of search result 1, search result 3, and search result 2.

[0133] (3) Device layer sorting strategy

[0134] At the device level, different search results may come from different electronic devices, and different electronic devices have different device attributes. These device attributes include: mobile phones, servers, tablets, smart screens, laptops, car computers, etc.

[0135] Based on this, at the device level, different priorities can be assigned to device attributes, for example, in descending order of priority, such as mobile phones, tablets, smart screens, laptops, servers, car computers, and other devices. For example, if search result A comes from a mobile phone, search result B comes from the car computer, and search result C comes from a tablet, then the search results will be ranked in descending order of priority, such as search result A, search result C, and search result B.

[0136] (4) Delay layer sorting strategy

[0137] In the latency layer, different search results usually have different search delays. Based on this, the priority of the search results can be determined according to the search delay. For example, the latency layer sorting strategy is: the smaller the search delay, the higher the priority of the search result. For example, if the search delay of search result D is 90ms, the search delay of search result E is 120ms, and the search delay of search result F is 100ms, then the priority will decrease in the order of search result D, search result F, and search result E.

[0138] (2) Multi-level sorting strategy

[0139] The multi-level sorting strategy includes multiple single-level sorting strategies with different priorities. When the electronic device sorts the search results according to the multi-level sorting strategy, it uses each single-level sorting strategy to sort the search results in descending order of priority.

[0140] Taking the multi-level sorting strategy including the business layer sorting strategy, natural search layer sorting strategy, device layer sorting strategy and delay layer sorting strategy with descending priority as an example, if there are multiple search results to be sorted (for example, multiple search results received within a receiving period), then the first electronic device will first sort them according to the business layer sorting strategy. Subsequently, if there are M search results with the same sorting position at the business layer, the natural search layer sorting strategy is used to sort the M search results again, M≥2. If there are N search results with the same sorting position at the natural search layer, the device layer sorting strategy is used to sort the N search results again, M≥N≥2. If there are P search results with the same sorting position at the device layer, the delay layer sorting strategy is used to further sort the P search results, where M≥N≥P≥2.

[0141] In the following, with reference to a specific example, the first electronic device sorts a receiving period (T i-1 ,T i ] specifically describes the process of sorting the search results received within.

[0142] In one example, as shown in Table 1, the multi-level sorting strategy of the first electronic device includes, in descending order of priority, a business layer sorting strategy, a natural search layer sorting strategy, a device layer sorting strategy, and a latency layer sorting strategy. Furthermore, the search results received by the first electronic device within the receiving period (80ms, 150ms) include search results 1 to 5, and the basic attribute information of each search result is shown in Table 2.

[0143] Table 1 Multi-level sorting strategy

[0144] Table 2 Basic attribute information of search results

[0145] In this example, the first electronic device uses the multi-level sorting strategy shown in Table 1, and the sorting process of search results 1 to 5 shown in Table 2 is specifically as follows.

[0146] First, the first electronic device sorts the data according to the service layer sorting strategy "in order of l1, l2, l3, ..., l n The order of the sub-levels is as follows: "Search results 1 to 5 are sorted, and the sorting results shown in Table 3-1 are obtained. It should be noted that in the sorting results presented in the table in this embodiment, each cell represents a sorting position, and the priority of each search result decreases from top to bottom.

[0147] Table 3-1 Sorting results

[0148] Subsequently, since the ranking positions of search results 1, search results 3, search results 4 and search results 5 are the same in the ranking results of Table 3-1, search results 1, search results 3, search results 4 and search results 5 are further sorted again according to the order of search relevance from high to low, and the ranking results shown in Table 3-2 are obtained.

[0149] Table 3-2 Sorting results

[0150] Since search results 1, 4, and 5 have the same ranking position in the sorting results in Table 3-2, we need to further sort these search results with the same ranking position according to the device-level sorting strategy. For example, if the device-level sorting strategy is "search results in descending order of source device: mobile phone, tablet, smart screen, laptop, server, car computer, and other devices," we can obtain the sorting results shown in Table 3-3.

[0151] Table 3-3 Sorting results

[0152] Finally, since search results 4 and 5 have the same ranking position in the sorting results in Table 3-1, it is necessary to further sort search results 4 and 5 in ascending order of search latency based on the latency layer sorting strategy, and finally obtain the sorting results shown in Table 3-4.

[0153] Table 3-4 Sorting results

[0154] In this embodiment, the sorting results shown in Tables 3-4 are the sorting results finally determined by the multi-level sorting strategy. In the sorting results, the positions of the search results are different. Based on the sorting results, as shown in Figure 7B, the first electronic device can display search result 2, search result 3, search result 1, search result 4, and search result 5 in the display area of ​​the receiving period (80ms, 150ms) in order from top to bottom.

[0155] The information search method provided by this application is described below in combination with the key information, time information set and sorting strategy shown below.

[0156] Key information to search: Keyword A.

[0157] Time information set: {200ms, 300ms, 500ms, 800ms}.

[0158] Sorting strategy: See Table 1 for details.

[0159] For ease of description, in this embodiment, a search result is referred to as a card. For example, a local application search result is referred to as a local application card, and a setting item search result is referred to as a setting card.

[0160] Referring to the schematic diagram of search delay of search results shown in FIG8 and the schematic diagram of display of search results shown in FIG9, in the information search method provided in this embodiment, the display process of search results is specifically as follows:

[0161] In the first receiving period (0, 200 ms), the first electronic device receives the "local application card" at 100 ms and displays the "local application card" on the display interface at 200 ms.

[0162] In the second receiving period (200ms, 300ms), the first electronic device receives the "Contact Card" at 220ms and the "Gallery Card" at 260ms. Based on this, as shown in Figure 9, at 300ms, the first electronic device displays the "Contact Card" and the "Gallery Card" in descending order below the "Local Card" according to the multi-level sorting strategy.

[0163] In the third receiving period (300ms, 500ms), the first electronic device receives the "online game card" at 320ms, the "flight card" at 390ms, the "information card" at 400ms, and the "dictionary card" at 430ms. Based on this, as shown in FIG9 , at 500ms, the first electronic device displays the "information card," "online game card," "flight card," and "dictionary card" in descending order below the "gallery card" according to the multi-level sorting strategy.

[0164] In the fourth receiving period (500ms, 800ms), the first electronic device receives the "online in-app search card" at 600ms and the "settings card" at 750ms. Based on this, as shown in FIG9 , at 800ms, the first electronic device displays the "settings card" and the "online in-app search card" in descending order below the "dictionary card" according to the multi-level sorting strategy.

[0165] Finally, when the search time exceeds the maximum time threshold of 800 ms, the search for keyword A ends, and the first electronic device no longer receives and displays other search results.

[0166] In order to further improve the user experience, for the key information currently being searched, the first electronic device may also optimize the time information set of the key information according to the user's operation on the search results.

[0167] Figure 10 is a schematic flow chart of an information optimization method provided by an embodiment of the present application. Referring to Figure 10 , the method specifically includes the following steps S1001 to S1003.

[0168] S1001: The first electronic device detects a second operation performed by a user on a first search result.

[0169] In this embodiment, the first search result is the search result displayed by the first electronic device. The second operation of the user on the first search result includes: a click operation, a setting operation, etc. of the user on the first search result.

[0170] S1002: The first electronic device determines a search delay of a first search result.

[0171] In one example, the key information searched by the first electronic device is "keyword B", the time information set of "keyword B" is {80ms, 150ms, 200ms, 280ms}, and the first electronic device receives the search results shown in Table 4.

[0172] Table 4

[0173] Based on this, referring to (a) in Figure 11, the current display interface of the first electronic device displays the search results received within (0, 80ms], (80, 150ms] and (150, 200ms] from top to bottom. Among them, the search results within (0, 80ms] include "Search result B" and "Search result A" from top to bottom. The search results within (80, 150ms] include "Search result C" and "Search result D" from top to bottom. The search results within (150, 200ms] include "Search result E". In addition, since the first electronic device did not receive the search results within (200, 280ms], the search results within this receiving period are not displayed on the display interface of the first electronic device.

[0174] In the display interface, illustratively, in response to the user clicking on "search result C", the first electronic device determines the search delay of "search result C", which is 90 ms.

[0175] S1003: The first electronic device updates the time information set of the key information currently being searched according to the search delay.

[0176] Based on the foregoing description, during the search process, the time information set may come from different sources, such as from the first electronic device, or from a server, etc. Therefore, in S1003, the first electronic device updates the time information set of the key information in different ways depending on the source of the time information set.

[0177] In some embodiments, each time the first electronic device searches for key information, it needs to obtain a time information set from the server. Based on this, the first electronic device needs to send a third request to the server, which is used to request the server to update the time information set corresponding to the current key information based on the search delay of the first search result, so as to prepare for the next search for the key information. Exemplarily, the third request carries a user interaction feature vector, which is generated by the first electronic device based on factors such as the first search result, the search delay of the first search result, and a user identification (ID).

[0178] It can be understood that in this embodiment, in order to optimize the display of search results based on the user's behavioral habits, the first request sent by the first electronic device to the server must carry the user ID of the first electronic device, so that before each search for key information, a time information set adapted to the user can be obtained from the server.

[0179] In other embodiments, each time the first electronic device searches for key information, or when searching for key information for a specific period of time, it needs to obtain a set of time information locally. Based on this, the first electronic device locally updates the set of time information corresponding to the current key information based on the search delay. Of course, the first electronic device may also update the set of time information corresponding to the key information locally and on the server, and this embodiment does not limit this.

[0180] Depending on the type of the time information set, the process of the first electronic device / server updating the time information set is specifically as follows:

[0181] When the time information set specifically includes a time threshold, the first electronic device / server adds the search delay of the first search result as the time threshold to the time information set corresponding to the key information currently being searched. For example, if the current time information set for keyword A is {80ms, 150ms, 200ms, 280ms} and the search delay of the first search result for keyword A is 90ms, the updated time information set by the first electronic device / server is {80ms, 90ms, 150ms, 200ms, 280ms}.

[0182] It should be noted that, after the first electronic device / server adds a new time threshold to the time threshold set, it needs to sort the time thresholds in the time threshold set in ascending order.

[0183] When the time information set specifically includes a receiving time period, the first electronic device / server divides the receiving time period in the current time information set where the search delay is located into two non-overlapping receiving time periods based on the search delay of the first search result. Taking the current time information set of keyword A as including {(0,80ms], (80ms,150ms], (150ms,200ms], (200ms,280ms]} and the delay of the first search result of keyword A is 90ms as an example, the updated time information set of the first electronic device / server is {(0,80ms], (80ms,90ms], (90ms,150ms], (150ms,200ms], (200ms,280ms]}.

[0184] After optimizing the time information set, as shown in FIG11(b), the next time the first electronic device searches for "keyword C," the received "search result C" is displayed on the display interface within 90ms, rather than having to wait 150ms. Since search result C is of interest to the user, increasing its display speed can further enhance the user's search experience.

[0185] After detecting the user's third operation on the second search result, the first electronic device may also determine tag information for the second search result, such as the first tag, and request various search sources (such as a local search module, a second electronic device, a server, etc.) to send a fourth request, wherein the fourth request carries the user ID and is used to request an increase in the search relevance of the search result with the first tag corresponding to the user ID. Exemplarily, the tag information includes: "Movies and TV," "News," "Songs," etc., which is not limited in this embodiment.

[0186] It should be noted that the second search result is any search result displayed by the first electronic device, and the second search result may be the same as or different from the first search result shown above. The user's third operation on the second search result includes: a click operation, a setting operation, etc. on the second search result, and the third operation may be the same as or different from the first operation shown above.

[0187] Taking search results A through E shown in Table 4 as an example, in response to the user's second operation on search result C, the first electronic device requests each search source to increase the search relevance between the key information currently being searched and the search result with "Tag 3." In one example, as shown in Table 5, the search engine of the search source increases the search relevance of search result C from 0.9 to 0.95 and increases the search relevance of search result E from 0.8 to 0.85.

[0188] Table 5

[0189] Based on this, the next time the first electronic device searches for "keyword B", it will sort the search results according to the sorting strategy based on the optimized search relevance.

[0190] Assuming that the first electronic device continues to search for "keyword B" in the next search and obtains search results A to E shown in Table 6, then, taking the first electronic device using the optimized time information set {80ms, 90ms, 150ms, 200ms, 280ms} to display these search results as an example, the search result display interface of the first electronic device is shown in Figure 12.

[0191] Table 6 Basic attribute information of search results

[0192] Comparing Figure 12 with (a) in Figure 11, it can be seen that after optimizing the display of search results based on user interaction behavior, the display position of "search result E" that the user is interested in is higher than that of "search result D", providing a better user experience.

[0193] To sum up, through the method provided in this embodiment, the first electronic device can update the time information set and search relevance according to the user behavior, so that when searching for the same key information next time, it can quickly display search results that are highly matched with the user behavior, such as the first search result "Movie and TV Recommendations" of the user's current operation, thereby providing the user with a personalized display effect and improving the user experience.

[0194] It should be understood that the size of the serial numbers of the steps in the above embodiments does not mean 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.

[0195] Based on the same inventive concept, as a specific implementation of the above method, this application also provides the following technical solution.

[0196] FIG13 is a schematic diagram of the structure of a first electronic device 100 according to an embodiment of the present application. Referring to FIG13 , the first electronic device 100 includes a key information acquisition module 110, a sending module 120, a local search module 130, a distributed collaborative service module 140, a receiving module 150, a time information management module 160, a sorting module 170, a display control module 180, and an interactive feature extraction module 190.

[0197] The key information acquisition module 110 is configured to provide an input interface for the user's search intent. Through this input interface, the user obtains key information for the search in the form of text, voice, images, etc., generates a search request based on the key information, and sends the search request to the sending module 120. The search request is used to request a search for content related to the key information. In some implementations, as shown in Figures 1 and 2, the input interface of the user search diagram is presented as a search box.

[0198] Optionally, the key information acquisition module 110 can also generate and send a first request and / or a second request to the sending module 120. The first request is for the time information set corresponding to the key information, and the second request is for obtaining a sorting strategy for the search results.

[0199] Sending module 120 is a local communication device that, upon receiving a search request, sends the search request to local search module 130, distributed collaborative service module 140, and server 300 at a first moment, thereby performing a global search across search sources. Furthermore, sending module 120 is further configured to send the first request and / or the second request to server 300 upon receiving the first request and / or the second request.

[0200] The local search module 130 is a local search engine of the first electronic device, configured to search for content related to the key information in local resources according to the search request to obtain local search results, and to send the local search results to the receiving module 150 .

[0201] The distributed collaborative service module 140 is used to enable discovery and interconnection between the first electronic device 100 and each second electronic device 200, so that the two can establish a communication connection for data transmission. For example, the distributed collaborative service module 140 sends a search request to each second electronic device 200 connected to the first electronic device 100 and receives search results returned by each second electronic device 200. In addition, the distributed collaborative service module 140 is also used to send the received search results to the receiving module 150.

[0202] The receiving module 150 is a local communication device used to receive the time information set sent by the server 300 in response to the first request and the sorting strategy for the search results sent in response to the second request, as well as to receive search results returned by search sources such as the local search module 130, each second electronic device 200, and the server 300. The time information set is used to determine the various time periods during which the first electronic device receives the search results, thereby controlling the display timing of the search results; the sorting strategy is used to control the display order of the search results received within each search period. Furthermore, the receiving module 150 is further used to send the current time information set for key information to the time information management module 160 and to send the received sorting strategy and search results to the sorting module 170.

[0203] The time information management module 160 is used to store and send the time information set corresponding to the current key information to the display control module 180, control the display timing of the search results based on the time information set, and update the time information set in conjunction with user operations.

[0204] The sorting module 170 is configured to sort the search results received in each receiving period according to a sorting strategy. The receiving period is determined according to the instruction of the time information management module 160. The details are described below and will not be repeated here.

[0205] The display control module 180 includes a data cache unit 181, a threshold refresh unit 182 and an interaction unit 183. The data cache unit 181 is used to cache the received search results. The threshold refresh unit 182 has a built-in timer, which can be started when a search request is sent, so as to determine and record the search delay of each search result according to the return time of each search result, that is, to determine the time length from the issuance of the search request to the receipt of the search result. In addition, the timer can also update the time threshold according to the time information set to control the display timing of the search results. The interaction unit 183 is used to update the time threshold when the timer exceeds the time threshold T i Afterwards, the receiving period (T i-1 ,T i ] received within the search results. Among them, the time threshold T i Determined according to the time information set, i=1, 2, 3, ..., K, where K is the number of time thresholds determined according to the time information set.

[0206] Interaction feature extraction module 190 determines the search latency of a search result based on the user's action on the search result, and sends the search latency to time information management module 160 so that time information management module 160 can update the time information set of the current key information based on the search latency. Details are provided below and are not detailed here.

[0207] FIG14 is a schematic diagram of the structure of the second electronic device 200 provided in an embodiment of the present application. Referring to FIG14 , the second electronic device 200 includes a distributed collaborative service module 210 and a sending module 220. The distributed collaborative service module 210 is used to enable discovery and interconnection between the second electronic device 200 and the first electronic device 100, and to determine corresponding search results in the resource information of the second electronic device according to the search request. The sending module 220 is used to send the search results to the first electronic device 100.

[0208] FIG15 is a schematic diagram of the structure of the server 300 provided in an embodiment of the present application. Referring to FIG15 , the server 300 includes a receiving module 310 , a management and control module 320 , a search recommendation module 330 and a sending module 340 .

[0209] The receiving module 310 is configured to receive information sent by the first electronic device, such as a first request, a second request, a search request, a third request, a fourth request, and the like.

[0210] The management and control module 320 is used to manage the correspondence between key information (such as keywords) and time information sets, to send the corresponding time information set to the first electronic device 100 according to the first request, to send the sorting strategy of the search results to the first electronic device 100 according to the second request, to update the time information set according to the third request, and to update the search relevance of the search results with the first tag and the current key information according to the fourth request.

[0211] The search recommendation module 330 is configured to determine search results according to the search request. The sending module 340 is configured to send the sorting strategy, the time information set, and the search results to the first electronic device 100.

[0212] An embodiment of the present application also provides a chip, as shown in Figure 16, which includes a processor and a memory. The memory stores a computer program, and when the computer program is executed by the processor, the information search method in the above embodiments is implemented.

[0213] An embodiment of the present application further provides a computer-readable storage medium, which stores a computer program. When the computer program is executed by a processor, the information search method provided in the above embodiments is implemented.

[0214] An embodiment of the present application further provides a computer program product, which includes a computer program. When the computer program is executed by an electronic device, the electronic device implements the information search method provided in the above embodiments.

[0215] It should be understood that the processor mentioned in the embodiments of the present application may be a central processing unit (CPU), or may be other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field programmable gate arrays (FPGA) or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor may be a microprocessor or any conventional processor, etc.

[0216] It should also be understood that the memory mentioned in the embodiments of the present application may be a volatile memory or a non-volatile memory, or may include both volatile and non-volatile memories. Among them, the non-volatile memory may be a read-only memory (ROM), a programmable read-only memory (PROM), an erasable programmable read-only memory (EPROM), an electrically erasable programmable read-only memory (EEPROM), or a flash memory. The volatile memory may be a random access memory (RAM), which is used as an external cache. By way of example and not limitation, many forms of RAM are available, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct rambus RAM (DRRAM).

[0217] In the embodiments provided in this application, the division of each framework or module is merely a logical function division. In actual implementation, there may be other division methods, for example, multiple frameworks or modules can be combined or integrated into another system, or some features can be ignored or not executed.

[0218] In addition, the functional modules in the various embodiments of the present application may be integrated into a processing module, or each module may exist physically separately, or two or more modules may be integrated into a single module. The above-mentioned integrated modules may be implemented in the form of hardware or software functional modules.

[0219] Those skilled in the art will clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.

[0220] References to "one embodiment" or "some embodiments" in this specification mean that a particular feature, structure, or characteristic described in conjunction with that embodiment is included in one or more embodiments of the present application. Thus, phrases such as "in one embodiment," "in some embodiments," "in other embodiments," and "in other embodiments" appearing in various places in this specification do not necessarily refer to the same embodiment, but rather mean "one or more but not all embodiments," unless otherwise specifically emphasized. The terms "including," "comprising," "having," and variations thereof all mean "including but not limited to," unless otherwise specifically emphasized.

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

Claims

1. An information search method, characterized in that, Applied to a first electronic device, the method includes: Obtain key information to be searched according to a first operation; Send a search request for searching the key information to at least one search source at a first moment; Receive search results returned by the at least one search source according to the search request in a plurality of receiving periods starting from the first moment; At the end of each of the receiving periods, display the search results received during the receiving period at the end of a search result display list.

2. The method according to claim 1, wherein After obtaining the key information to be searched according to the first operation and before sending the search request for searching the key information to at least one search source at the first moment, the method further includes: Send a first request to a server, where the first request is used to obtain a set of time information corresponding to the key information, and the set of time information is used to determine the plurality of receiving periods of the search results; Receive the set of time information.

3. The method according to claim 2, characterized in that The set of time information includes K time thresholds T arranged in ascending order, where i = 1, 2, ……, K, K ≥ 2 and is an integer; the multiple receiving periods include (T i , i = 1, 2, ……, K, K ≥ 2 and is an integer; the multiple receiving periods include (T i-1 , T i , where T0 = 0.

4. The method according to claim 2 or 3, characterized in that The search results include a first search result, and the method further includes: In response to a second operation on the first search result, determine a search delay of the first search result, where the search delay is the time difference between the receiving moment of the first search result and the first moment; Update the set of time information according to the search delay; wherein, the updated set of time information is used to determine a plurality of receiving periods of search results when searching the key information next time.

5. The method according to claim 4, wherein The updating the set of time information according to the search delay includes: Send a third request to the server, where the third request carries a user identifier of the first electronic device and is used to request the server to update the set of time information corresponding to the user identifier according to the search delay; and / or, Update the set of time information obtained by the first electronic device from the server according to the search delay.

6. The method according to claim 4 or 5, characterized in that When the set of time information includes a time threshold, the updating the set of time information according to the search delay includes: Add the search delay as a time threshold to the set of time information.

7. The method according to any one of claims 1 to 6, characterized in that, The key information includes at least one of text, picture, and voice.

8. The method according to any one of claims 1 to 7, characterized in that The search source includes at least one of the first electronic device, a second electronic device, and the server; Wherein, the first electronic device is communicatively connected to the second electronic device.

9. The method according to any one of claims 1 to 8, characterized in that, The displaying the search results received during the receiving period at the end of a search result display list at the end of each of the receiving periods includes: At the end of each of the receiving periods, determine a sorting result of the search results received during the receiving period according to a sorting strategy; At the end of the search result display list, display the search results received during the receiving period according to the sorting result.

10. The method according to claim 9, wherein The sorting strategy includes a single-level sorting strategy and a multi-level sorting strategy; The single-level sorting strategy includes one sorting factor; The multi-level sorting strategy includes a plurality of sorting factors with different priorities.

11. The method according to claim 10, wherein The sorting factors of the multi-level sorting strategy sequentially include, in descending order of priority: service type, search relevance, source device, and search delay; Among them, the search relevance is used to represent the matching degree between the search result and the key information.

12. The method according to any one of claims 9 to 11, characterized in that The method further includes: Sending a second request to the server, where the second request is used to obtain the sorting strategy of the search result; Receiving the sorting strategy.

13. The method according to claim 11, characterized in that, The search result includes a second search result, and the method further includes: In response to a third operation on the second search result, determining a first label of the second search result; Sending a fourth request to the search source, where the fourth request includes the user identifier of the first electronic device, and the fourth request is used to request to improve the search relevance between the search result with the first label corresponding to the user identifier and the key information.

14. An information search method, characterized in that, Applied to a server, the method includes: Receiving a first request from a first electronic device, where the first request is used to obtain a set of time information corresponding to the key information to be searched, and among them, the set of time information is used to determine multiple receiving time periods of the search result corresponding to the key information, and each receiving time period is used for the first electronic device to display the search results received during the receiving time period at the end of the search result display list when the receiving time period ends; Sending the set of time information to the first electronic device.

15. The method according to claim 14, wherein The method further includes: Receiving a second request from the first electronic device, where the second request is used to obtain the sorting strategy of the search result; Sending the sorting strategy to the first electronic device.

16. The method according to claim 14 or 15, characterized in that The method further includes: Receiving a search request from the first electronic device, where the search request is used to request to search for the key information; Determining a search result according to the key information; Sending the search result to the first electronic device.

17. The method according to any one of claims 14 to 16, characterized in that The method further includes: Receiving a third request from the first electronic device, where the third request is used to request the server to update the set of time information according to the search delay; among them, the search delay is the search delay of the first search result affected by the second operation; Updating the set of time information according to the search delay.

18. The method according to claim 17, wherein The updating the set of time information according to the search delay includes: In the case where the set of time information includes a time threshold, adding the search delay as the time threshold to the set of time information.

19. The method according to any one of claims 14 to 18, characterized in that The method further includes: Receiving a fourth request from the first electronic device, where the fourth request is used to request to improve the search relevance between the search result with the first label and the key information; Among them, the search relevance is used to represent the matching degree between the search result and the key information, and the first label is the label information of the second search result affected by the third operation.

20. An electronic device, characterized in that, It includes a memory, a processor, and a computer program stored in the memory and executable on the processor, and when the processor executes the computer program, it implements the method according to any one of claims 1 to 13.

21. A server, characterized in that, It includes a memory, a processor, and a computer program stored in the memory and executable on the processor, and when the processor executes the computer program, it implements the method according to any one of claims 14 to 19.

22. A search system, characterized in that, Including a first electronic device, at least one second electronic device, and a server, The first electronic device is configured to execute the method according to any one of claims 1 to 13; The second electronic device is configured to perform a search according to a search request from the first electronic device and return a search result; The server is configured to execute the method according to any one of claims 14 to 19.

23. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program, and when the computer program is executed by a processor, the method according to any one of claims 1 to 13, or any one of claims 14 to 19 is implemented.

24. A chip, characterized in that, The chip includes a processor and a memory, and a computer program is stored in the memory, and when the computer program is executed by the processor, the method according to any one of claims 1 to 13, or any one of claims 14 to 19 is implemented.

Citation Information

Patent Citations

  • Information search method, electronic equipment, server, system and readable storage medium

    CN120353976A

  • Temporal ranking of search results

    CN101496009A

  • Given time-based searching method

    CN102117332A

  • System and method for screening search results

    CN102184224A

  • Sorting search results

    CN104885080A