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

By displaying search results in the order of reception during the reception period, the problem of jumping in the search results display position is solved, and timely display and personalized user experience are achieved.

CN120353976APending Publication Date: 2025-07-22HUAWEI TECH CO LTD
View PDF 0 Cites 2 Cited by

Patent Information

Application Number
CN202410089626.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-01-22
Publication Date
2025-07-22

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 sending a search request to at least one search source at the first moment, and receiving and displaying search results in multiple reception periods, using the time information collection and sorting strategy, the search results are displayed sequentially on the display interface in the order of reception periods.

Benefits of technology

It realizes timely display of search results, avoids the jump in display positions, improves user experience, and supports personalized display solutions and quickly displays content that users are interested in.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120353976A_ABST
    Figure CN120353976A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides an information search method, electronic equipment, a server, a system and a readable storage medium, and relates to the technical field of communication. The method is applied to first electronic equipment and specifically comprises the following steps: acquiring searched key information according to a first operation; sending a search request for searching the key information to at least one search source at a first moment; from a first moment, receiving search results returned by the at least one search source according to the search request in a plurality of receiving time periods; and at the end of each receiving time period, displaying the search results received in the receiving time period at the tail end of the search result display list. Through the technical scheme provided by the embodiment, the first electronic equipment not only can display the received search result in time, but also can avoid jumping of the display position of the displayed search result, and has better user experience.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communication technologies, and in particular, to an information search method, an electronic device, a server, a system, and a readable storage medium. Background Art

[0002] With the rapid development of communication technologies and the increasing complexity of resource information, electronic devices such as mobile phones and tablet computers usually support global search capabilities, that is, the electronic device can simultaneously perform searches on different devices such as local devices, servers, and other electronic devices according to the same user operation, so as to display more comprehensive and rich search results to the user and improve the user experience.

[0003] Currently, electronic devices usually display search results in an immediate feedback - re - sorting - re - refreshing manner. That is, after receiving each search result, all received search results are immediately re - sorted in a preset order, and the search results are displayed according to the sorted order. For example, according to the different sources of search results, in the order of local devices, servers, and other electronic devices, each search result is displayed from top to bottom in the display interface. However, since the processing capabilities and communication qualities of different search sources usually vary, the times for each search source to return search results are usually different. It can be understood that in the current display method, if the later - received search result is displayed in the front position, it will cause the display positions of the already - displayed content on the display interface to jump, affecting the user's search experience. Summary of the Invention

[0004] This application provides an information search method, an electronic device, a server, a system, and a readable storage medium, which are used to solve the problem that the existing technology may cause the display positions of the already - displayed content to jump when displaying search results, affecting the user's search experience.

[0005] To achieve the above object, this application adopts the following technical solutions:

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

[0007] Exemplarily, the first operation may be an operation in which a user inputs key information and confirms the search. The key information includes at least one of text, pictures, and voice.

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

[0009] In some embodiments, after obtaining the key information for the search according to the first operation and before sending a search request for the key information to at least one search source at the first moment, the method further includes: sending a first request to the 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 multiple receiving time periods of the search results; and receiving the set of time information.

[0010] Through the method provided in this embodiment, the first electronic device can obtain different sets of time information from the server for different key information, so as to provide a personalized display solution for different key information.

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

[0012] In some embodiments, the set of time information includes multiple 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.

[0013] 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 time delay of the first search result, where the search time delay is the time difference between the receiving time of the first search result and the first moment; updating the set of time information according to the search time delay; where the updated set of time information is used to determine multiple receiving time periods of the search results when searching for the key information next time.

[0014] Through the method provided in this embodiment, the first electronic device can optimize the set of time information corresponding to the key information according to the user's operation on the search results, so as to quickly display the search results that the user is interested in, such as the first search result in this embodiment, when searching for the key information next time, thereby improving the user experience.

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

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

[0017] In some embodiments, when the time information set includes a time threshold, updating the time information set according to the search time delay includes: adding the search time delay as a 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.

[0018] 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.

[0019] In some embodiments, at the end of each reception period, displaying the search results received during the reception period at the end of the search result display list includes: at the end of each reception period, determining the sorting result of the search results received during the reception period according to the sorting strategy; at the end of the search result display list, displaying the search results received during the reception period according to the sorting result.

[0020] In this embodiment, within a reception period, the first electronic device can display the search results more reasonably according to the sorting strategy. For example, it preferentially displays more important or more critical search results, providing a better user experience. In this embodiment, preferentially displaying a certain search result means: displaying the search result in a more forward position compared to other search results during the reception period.

[0021] 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; the multi-level sorting strategy includes multiple sorting factors with different priorities.

[0022] In some embodiments, the sorting factors of the multi-level sorting strategy sequentially include, in descending order of priority: service type, search relevance, source device, and search time delay; wherein, search relevance is used to represent the matching degree of the search result with the key information.

[0023] In some embodiments, the method further includes: sending a second request to the server, where the second request is used to obtain the sorting policy of the search results; receiving the sorting policy.

[0024] In some embodiments, the search results include second search results, and the method further includes: in response to a third operation on the second search results, determining a first tag of the second search results; 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 of the search results corresponding to the user identifier that have the first tag to the key information.

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

[0026] In a 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, where the first request is used to obtain a set of time information corresponding to the key information to be searched, and where the set of time information is used to determine multiple receiving time periods of the search results corresponding to the key information, and each receiving time period is used for the first electronic device to display, at the end of the search result display list, the search results received during the receiving time period when the receiving time period ends; sending the set of time information to the first electronic device.

[0027] In some embodiments, the method further includes: receiving a second request from the first electronic device, where the second request is used to obtain the sorting policy of the search results; sending the sorting policy to the first electronic device.

[0028] In some embodiments, 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 search results according to the key information; sending the search results to the first electronic device.

[0029] In some embodiments, 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; where 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.

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

[0031] In some embodiments, the method further includes: receiving a fourth request from a first electronic device, where the fourth request is used to request to improve the search relevance between a search result with a first tag and key information; wherein, the search relevance is used to represent the matching degree between the search result and the key information, and the first tag is the tag information of a second search result acted on by a third operation.

[0032] In a third aspect, an embodiment of the present application provides an electronic device, 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 first aspect above is implemented.

[0033] 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.

[0034] In a 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. The first electronic device is configured to execute the method shown in the first aspect above; 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 shown in the second aspect above.

[0035] 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, the method shown in the first aspect or the second aspect above is implemented.

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

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

[0038] It can be understood that the beneficial effects of the second to eighth aspects above can be referred to the relevant descriptions in the first aspect above, and will not be elaborated here. BRIEF DESCRIPTION OF THE DRAWINGS

[0039] Figure 1 A schematic diagram of a global search scenario provided by an embodiment of the present application;

[0040] Figure 2 Schematic diagram of the display process of search results during global search provided by an embodiment of this application;

[0041] Figure 3 Schematic diagram of the global search system applicable to the information search method provided by an embodiment of this application;

[0042] Figure 4 Schematic flowchart of the information search method provided by an embodiment of this application;

[0043] Figure 5 Schematic flowchart of the information search method provided by an embodiment of this application;

[0044] Figure 6 Schematic diagram of the display process of search results provided by an embodiment of this application;

[0045] Figure 7A Schematic diagram of the business layer sorting strategy provided by an embodiment of this application;

[0046] Figure 7B Schematic diagram of the display of search results within a receiving period provided by an embodiment of this application;

[0047] Figure 8 Schematic diagram of the search time delay of search results provided by an embodiment of this application;

[0048] Figure 9 Schematic diagram of the display of search results provided by an embodiment of this application;

[0049] Figure 10 Schematic flowchart of the information optimization method provided by an embodiment of this application;

[0050] Figure 11 Schematic diagram of the display of search results before and after optimizing the time information set and search relevance provided by an embodiment of this application;

[0051] Figure 12 Schematic diagram of the display of search results provided by another embodiment of this application;

[0052] Figure 13 Schematic diagram of the structure of the first electronic device provided by an embodiment of this application;

[0053] Figure 14 Schematic diagram of the structure of the second electronic device provided by an embodiment of this application;

[0054] Figure 15 Schematic diagram of the structure of the server provided by an embodiment of this application;

[0055] Figure 16 Schematic diagram of the chip structure provided by an embodiment of this application. Detailed implementation manners

[0056] The following describes the technical solutions provided in the embodiments of the present application with reference to the accompanying drawings.

[0057] It should be understood that in the description of the embodiments of the present application, unless otherwise specified, " / " means "or". For example, A / B may represent A or B; herein, "and / or" is merely a description of the association relationship of associated objects, indicating that three relationships may exist. For example, A and / or B may represent: A exists alone, A and B exist simultaneously, and B exists alone.

[0058] In this embodiment, the terms "first" and "second" are only used for descriptive purposes and cannot be construed as indicating or implying relative importance or implicitly specifying the quantity of the indicated technical features. Thus, the features defined with "first" and "second" may explicitly or implicitly include one or more of such features. In the description of this embodiment, unless otherwise specified, the meaning of "a plurality" is two or more.

[0059] With the rapid development of communication technologies and the increasing complexity of resource information, electronic devices such as mobile phones and tablet computers generally support global search capabilities. That is, the electronic device can, according to the same user operation, such as the operation of the user inputting keyword A and confirming the search, Figure 1 as shown, simultaneously perform searches on different search sources such as local, servers, and other electronic devices, so as to obtain more comprehensive and rich search results from different sources, thereby improving the user experience.

[0060] In some embodiments, the electronic device generally displays search results in the manner of "instant feedback - re - sorting - re - refreshing". That is, after the electronic device receives each search result, it immediately re - sorts all the received search results according to the established sorting strategy, and displays all the search results according to the re - sorted order. However, since the processing capabilities and communication qualities of different search sources usually vary, the times for each search source to return search results are usually different. It can be understood that in this display mode, if the subsequently received search result is to be displayed before the previously displayed search results, then when the electronic device displays the subsequently received search result, it will cause the display positions of the previously displayed search results to jump, affecting the user search experience.

[0061] Taking the example where the priorities of the search results in the sorting strategy are, from high to low, local search results, server search results, and search results of other devices, in one embodiment, first, the electronic device receives the local search result 1, and Figure 2 as shown in (a) of, displays it at the top of the search result display area. Subsequently, the electronic device receives the search result 3 returned by the server, andFigure 2 As shown in (b) of Figure 2 , the search result 3 is displayed 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) of

[0062] , the search result 2 is displayed 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, it will cause the display position of the content already displayed on the screen (i.e., the search result 3) to jump, resulting in a poor user experience.

[0063] Therefore, an information search method is provided in an embodiment of the present application. This method can not only quickly display the received search results during the global search process, but also avoid the display position of the content already displayed from jumping, which helps to improve the user's search experience.

[0064] Figure 3 is a schematic diagram of a global search system applicable to the information search method provided in an embodiment of the present application. Refer to Figure 3 As shown, the search system includes a first electronic device 100, at least one second electronic device 200, and a cloud server (hereinafter referred to as the server) 300. In this search system, the first electronic device 100 is communicatively connected to each of the second electronic devices 200, and the first electronic device 100 is communicatively connected to the server 300.

[0065] The first electronic device 100 has the ability of global search. It can obtain the key information for search (such as keywords) according to the user operation, and control the first electronic device to search in search sources such as local, server, and each second electronic device according to the key information, and receive and display the search results returned by each search source for the user to view.

[0066] 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 result corresponding to the key information for search in the resource information of the second electronic device, and send the search result to the first electronic device 100.

[0067] The server 300 is an optional device in the global search system. It can manage the correspondence between key information and the set of time information, determine and send search results according to the request of the first electronic device 100, update the set of time information according to user behavior, and improve the search relevance of search results of interest to users, etc.

[0068] In this embodiment, electronic devices such as the first electronic device 100 and the second electronic device 200 can be mobile phones, tablets (Pads), 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 specific types of electronic devices in the embodiments of the present application are not limited.

[0069] In addition, the communication connections 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 wired connections or wireless connections. Exemplarily, the wireless connection includes wireless fidelity (Wi-Fi) connection, traditional Bluetooth (BT) connection, ultra-wide band (UWB) connection, radio frequency (RF) connection, or cellular communication connection, etc. The wired connection includes universal serial bus (USB) connection, network cable connection, etc.

[0070] In summary, in this 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.

[0071] Next, in combination with the above global search system, the process of implementing the global search function provided in this embodiment will be specifically described.

[0072] Figure 4 It is a schematic flowchart of the search method provided in the embodiments of the present application. This method involves the process in which the first electronic device sequentially displays search results on the display screen in the order of receiving time periods. Specifically, it includes S401 to S404.

[0073] S401, the first electronic device obtains the key information for the search according to the first operation.

[0074] Exemplarily, the first operation is an operation where the user inputs key information and confirms the search. Additionally, the key information includes: text, pictures, voice, etc.

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

[0076] In this embodiment, the search source is used to determine and return a search result according to the key information in the search request. Exemplarily, the search source includes a local search module of the first electronic device, each second electronic device, a server, etc., and this embodiment does not limit this.

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

[0078] S404. At the end of each receiving period, the first electronic device displays the search results received in 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, every time a receiving period passes, the search results received in that receiving period are displayed on the screen according to the sorting strategy.

[0079] The information search method provided by the present application will be specifically described below with reference to the accompanying drawings.

[0080] Figure 5 It is a schematic flowchart of the information search method provided by an embodiment of the present application. This method specifically includes S501 - S512.

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

[0082] During the process of the first electronic device starting the search program, it can initialize the local related search service, such as clearing the search results in the historical cache, etc., for this search. The global search control is used to obtain the key information for the search. Exemplarily, the global search control can be, for example Figure 1 and Figure 2 the search box shown.

[0083] S502. The first electronic device sends a second request to the server, and this second request is used to request the sorting strategy of the search results.

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

[0085] In this embodiment, the sorting strategy is used to determine the display order of search results. The sorting strategy can be a single-level sorting strategy determined according to a single factor, or a multi-level sorting strategy determined according to multiple factors. For the specific content of the sorting strategy, please refer to the following description.

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

[0087] S504, the first electronic device obtains the key information for searching according to the first operation through the global search control.

[0088] In this embodiment, the user can input text, voice, or pictures in the global search control through the first operation and confirm the search. The first electronic device determines the key information for searching according to the content input by the user, such as keywords, picture features, etc.

[0089] S505, the first electronic device sends a first request to the server, and this first request is used to request the set of time information corresponding to the key information.

[0090] In this embodiment, the set of time information is used to divide the process of the first electronic device receiving search results into multiple different receiving time periods, so as to display different search results in sequence on the display interface according to the sequence of the receiving time periods. The set of time information can be common to different key information or specifically set for each key information, and this embodiment does not limit this.

[0091] In some embodiments, the set of time information includes multiple different time thresholds, for example, it includes {80ms, 150ms, 200ms, 280ms}. According to this set of time information, the first electronic device can, within the range less than the maximum time threshold T max use each time threshold as the demarcation point of adjacent receiving time periods, so as to determine multiple consecutive and non-overlapping receiving time periods. For example, according to the set of time information {80ms, 150ms, 200ms, 280ms}, within the range less than the maximum time threshold 280ms, the receiving time periods (0, 80ms], (80ms, 150ms], (150ms, 200ms], and (200ms, 280ms] are determined.

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

[0093] S506. The server sends the set of time information corresponding to the key information to the first electronic device according to the first request.

[0094] In some embodiments, taking the key information as a keyword for example, there is a preset corresponding relationship between various keywords and sets of time information in the server. After receiving the first request, the server searches for the corresponding relationship according to the keyword in the first request, and then can determine the set of time information corresponding to the keyword and send the set of time information to the first electronic device.

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

[0096] It should be noted that S505 - S506 are optional steps, that is, the first electronic device can also use the local set of time information instead of obtaining it from the server. Among them, the local set of time information can be shared by different key information or specifically set for different key information, and this embodiment does not limit this. In addition, the local set of time information can be preset or obtained from the server and stored locally when searching for this key information previously.

[0097] Optionally, if the first electronic device is configured to store the set of time information corresponding to the key information after the first search for the key information, then in S505 - S506, the first electronic device can first determine whether the key information (such as a keyword) to be searched is searched for the first time. If the key information is searched for the first time, the first electronic device sends a first request to the server. If it is not searched for the first time, the first electronic device does not send a first request to the server, that is, does not execute S505 - S506, but obtains the set of time information from local.

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

[0099] In this embodiment, the search sources may be the local search module of the first electronic device, each second electronic device, the server, and the like. Among them, the local search module is used to search for resource information related to the key information in the resource information local to the first electronic device. The second electronic device and the server are used to search for resource information related to the key information in the resource information stored or accessible to them. Exemplarily, the resource information includes pictures, files, audio and video, web pages, settings items, application programs, and the like.

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

[0101] 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 currently searched key information, so as to cache the search results received during this search process subsequently.

[0102] S509, the first electronic device continuously receives search results from the first moment.

[0103] It should be noted that the process of receiving search results includes multiple receiving periods. In addition, affected by factors such as the processing performance of the search source and the 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 sending moment of the search request (i.e., the above-mentioned first moment) and the receiving moment of the search result. Generally, 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. Then it can be understood that the search results received by the first electronic device are usually distributed in multiple receiving periods.

[0104] 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.

[0105] 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, T4 = 280ms.

[0106] In other embodiments, when the time information in the time information set is the receiving period, the maximum value of each receiving period is the time threshold. And, in 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 Ti For example, in the set of time information {(0, 80 ms], (80 ms, 150 ms], (150 ms, 200 ms], (200 ms, 280 ms]}, the time thresholds are T1 = 80 ms, T2 = 150 ms, T3 = 200 ms, and T4 = 280 ms.

[0107] In S510, the initial time threshold of the timer is T1. It continuously counts and each time it exceeds T i after that, the time threshold is updated to T i+1 For example, after the timer exceeds T1 = 80 ms, the time threshold is updated to T2 = 150 ms; after the timer exceeds T2 = 150 ms, the time threshold is updated to T3 = 200 ms; after the timer exceeds the time threshold T3 = 200 ms, the time threshold is updated to T4 = 280 ms. The maximum time threshold T max = T K For example, T max = T4 = 280 ms.

[0108] In S511, if the timer exceeds the time threshold T i , then the first electronic device displays, at the end of the search result display list according to the sorting strategy, the search results received during the reception period (T i-1 , T i .

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

[0110] In some embodiments, the first electronic device displays each received search result in a list form from top to bottom on the display interface. In this case, if no search results are yet displayed on the display interface, then the display list is empty, and the end of the search result display list is actually the starting position of the display list. If search results are already displayed on the display interface, then the end of the search result display list refers to the position below the already displayed search results.

[0111] In some other embodiments, the first electronic device displays each received search result in a list form from left to right on the display interface. In this case, if no search results are yet displayed on the display interface, then the display list is empty, and the end of the search result display list is actually the starting position of the display list. If search results are already displayed on the display interface, then the end of the search result display list refers to the position to the right of the already displayed search results.

[0112] It should be noted that within each reception period, whether the first electronic device can receive search results, as well as the quantity and sources of the received search results, need to be determined according to the actual situation. If the first electronic device does not receive search results within a certain reception period, at the end of this reception period, the first electronic device does not need to update the display interface.

[0113] 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, according to the sorting strategy, after the search results received within (T0, T1], it displays the search results received within (T1, T2], and updates the time threshold of the timer to T3; and so on, until the timer exceeds T max After that, the display ends.

[0114] In this embodiment, taking the time information set {80ms, 150ms, 200ms, 280ms} as an example, assuming that the first electronic device receives search results within each reception period, see Figure 6 As shown, the process of the first electronic device displaying search results is as follows:

[0115] 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 starting position of the display list, according to the sorting strategy.

[0116] 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.

[0117] 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.

[0118] 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.

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

[0120] S512, the first electronic device determines whether the timer exceeds the maximum time threshold T max .

[0121] If the timer exceeds the maximum time threshold T max , then the first electronic device controls the end of this search. Additionally, if the timer does not exceed the maximum time threshold T max , then return to S509 to continue receiving search results.

[0122] Through the information search method provided in this embodiment, the first electronic device can display the search results within the corresponding receiving time period on the display interface in the order of the receiving time period from the earliest to the latest, with the receiving time period as the display unit. It can be understood that this method can not only ensure that the first electronic device promptly displays the received search results, but also avoid the display position of the already displayed search results from jumping, providing a better user experience.

[0123] Next, a specific description is given of the process in S511 where the first electronic device displays the search results within each receiving time period according to the sorting strategy.

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

[0125] (1) Single-level sorting strategy

[0126] (1) Business layer sorting strategy

[0127] In the business layer, according to the different business scenarios provided by the search interface, different search interfaces may return search results of different business types. Among them, the search interface can be understood as the search program in the electronic device, and different search interfaces are used to search for information from different sources. Exemplarily, this search interface can be a file search interface, a mini-program search interface, an online application search interface, etc. Additionally, the business types of the search results include local files, games, news, online music, etc., where local files include pictures, audio and video, settings, application programs, mini-programs, etc.

[0128] Based on this, priorities can be set for each business type. For example, the business types in the business layer can be further divided into n sub-levels, which are l1, l2, l3,..., l n , and one sub-level can include one or more different business types. Among them, in the order of l1, l2, l3,..., ln In the order, the priorities of each sub - level decrease in turn. Exemplarily, sub - level l1 includes local files, sub - level l2 includes games, sub - level l3 includes information, and sub - level l4 includes online music.

[0129] (2) Natural search layer sorting strategy

[0130] In the natural search layer, the search engines of each electronic device can calculate a search relevance s for each search result, where s ∈ [0, 1], and send the search relevance together with the search result to the first electronic device. The search relevance is used to represent the degree of relevance between the search result and the key information of the search. The higher the search relevance, the more accurate the search result.

[0131] Based on this, the natural search layer sorting strategy can be: the higher the search relevance, the higher the priority of the search result. Exemplarily, 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 in the order of search result 1, search result 3, and search result 2, the priorities decrease in turn.

[0132] (3) Device layer sorting strategy

[0133] In the device layer, different search results may come from different electronic devices, and the device attributes of different electronic devices are different. The device attributes include: mobile phone, server, tablet computer, smart screen, laptop, in - vehicle computer, etc.

[0134] Based on this, in the device layer, different priorities can be configured for the device attributes. For example, in the order of mobile phone, tablet computer, smart screen, laptop, server, in - vehicle computer, and other devices, the priorities decrease in turn. Exemplarily, if search result A comes from a mobile phone, search result B comes from an in - vehicle computer, and search result C comes from a tablet computer, then the priorities of each search result are in the order of search result A, search result C, and search result B, decreasing in turn.

[0135] (4) Latency layer sorting strategy

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

[0137] (2) Multi - level sorting strategy

[0138] 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 successively uses each single - level sorting strategy to sort the search results in the order of decreasing priority from high to low.

[0139] Taking the multi - level sorting strategy including a service - layer sorting strategy, a natural - search - layer sorting strategy, a device - layer sorting strategy, and a latency - layer sorting strategy with gradually decreasing priorities 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 first sorts according to the service - layer sorting strategy. Subsequently, if there are M search results with the same sorting position at the service layer, the natural - search - layer sorting strategy is used to sort these M search results again, where 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 these N search results again, where M≥N≥2. If there are P search results with the same sorting position at the device layer, the latency - layer sorting strategy is used to further sort these P search results, where M≥N≥P≥2.

[0140] The following specifically describes the process of the first electronic device sorting the search results received within a receiving period (T i-1 , T i according to the multi - level sorting strategy.

[0141] In an example, as shown in Table 1, the multi - level sorting strategy of the first electronic device successively includes a service - layer sorting strategy, a natural - search - layer sorting strategy, a device - layer sorting strategy, and a latency - layer sorting strategy in the order of decreasing priority. In addition, the search results received by the first electronic device within the receiving period (80ms, 150ms] include: Search Result 1 to Search Result 5, and the basic attribute information of each search result is shown in Table 2.

[0142] Table 1 Multi - level sorting strategy

[0143]

[0144] Table 2 Basic attribute information of search results

[0145] Basic Attributes Service Type Search Relevance Source Device Search Latency Search Result 1 Game 0.8 Mobile Phone 82ms Search Result 2 Local File 0.7 Mobile Phone 90ms Search Result 3 Game 0.9 Laptop 100ms Search Result 4 Game 0.8 Tablet 120ms Search Result 5 Game 0.8 Tablet 140ms

[0146] In this example, the process of the first electronic device using the multi - level sorting strategy shown in Table 1 to sort Search Result 1 to Search Result 5 shown in Table 2 is specifically as follows.

[0147] First, the first electronic device, according to the service - layer sorting strategy "in the order of l1, l2, l3, …, l nIn the order where the priorities of each sub - level decrease successively, sort each of Search Results 1 to 5 to obtain the sorting result shown in Table 3 - 1. It should be noted that in the sorting result presented in a table in this embodiment, each cell represents a sorting position, and in the order from top to bottom, the priorities of each search result decrease successively.

[0148] Table 3 - 1 Sorting Result

[0149] Search Result 2 Search Result 1, Search Result 3, Search Result 4, Search Result 5

[0150] Subsequently, since the sorting positions of Search Results 1, 3, 4, and 5 are the same in the sorting result of Table 3 - 1, further sort Search Results 1, 3, 4, and 5 again in the order of decreasing search relevance to obtain the sorting result shown in Table 3 - 2.

[0151] Table 3 - 2 Sorting Result

[0152] Search Result 2 Search Result 3 Search Result 1, Search Result 4, Search Result 5

[0153] Then, since the sorting positions of Search Results 1, 4, and 5 are the same in the sorting result of Table 3 - 2, it is necessary to further sort the search results with the same sorting positions according to the device - layer sorting strategy. Taking the device - layer sorting strategy as an example, which is "in the order of source device being mobile phone, tablet computer, smart screen, laptop, server, in - vehicle device, other devices, the priorities of the search results decrease successively", the sorting result shown in Table 3 - 3 can be obtained.

[0154] Table 3 - 3 Sorting Result

[0155] Search Result 2 Search Result 3 Search Result 1 Search Result 4, Search Result 5

[0156] Finally, since the sorting positions of Search Results 4 and 5 are the same in the sorting result of Table 3 - 1, it is necessary to further sort Search Results 4 and 5 according to the latency - layer sorting strategy in the order of increasing search latency, and finally obtain the sorting result shown in Table 3 - 4.

[0157] Table 3 - 4 Sorting Result

[0158] Search Result 2 Search Result 3 Search Result 1 Search Result 4 Search Result 5

[0159] In this embodiment, the sorting result shown in Table 3 - 4 is the sorting result finally determined by this multi - level sorting strategy. In this sorting result, the positions of each search result are different. Based on this sorting result, see Figure 7BAs shown, the first electronic device can display search results 2, 3, 1, 4, and 5 in sequence from top to bottom in the display area during the reception period (80 ms, 150 ms].

[0160] The information search method provided in this application will be described below in combination with the following key information, time information set, and sorting strategy.

[0161] Key information for search: Keyword A.

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

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

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

[0165] See Figure 8 the search latency schematic diagram of the search results shown, and Figure 9 the display schematic diagram of the search results shown. In the information search method provided in this embodiment, the display process of the search results is specifically as follows:

[0166] During the first reception 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.

[0167] During the second reception period (200 ms, 300 ms], the first electronic device receives the "contact card" at 220 ms and the "gallery card" at 260 ms. Based on this, see Figure 9 the figure shown. The first electronic device, according to the multi-level sorting strategy, displays the "contact card" and the "gallery card" in sequence from top to bottom below the "local card" at 300 ms.

[0168] During the third reception period (300 ms, 500 ms], the first electronic device receives the "online game card" at 320 ms, the "flight card" at 390 ms, the "message card" at 400 ms, and the "dictionary card" at 430 ms. Based on this, see Figure 9 the figure shown. The first electronic device, according to the multi-level sorting strategy, displays the "message card", the "online game card", the "flight card", and the "dictionary card" in sequence from top to bottom below the "gallery card" at 500 ms.

[0169] During the fourth receiving period (500 ms, 800 ms], the first electronic device receives the "In-App Search Card" at 600 ms and the "Settings Card" at 750 ms. Based on this, referring to Figure 9 As shown, at 800 ms, the first electronic device sequentially displays the "Settings Card" and the "In-App Search Card" in the order from top to bottom below the "Dictionary Card" according to the multi-level sorting strategy.

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

[0171] To further improve the user experience, for the key information of the current search, the first electronic device can also optimize the time information set of the key information according to the user's operations on the search results.

[0172] Figure 10 The schematic flowchart of the information optimization method provided by an embodiment of the present application. Referring to Figure 10 As shown, the method specifically includes the following steps S1001 to S1003.

[0173] S1001, the first electronic device detects a second operation of the user on the first search result.

[0174] 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: the click operation, the setting operation, etc. of the user on the first search result.

[0175] S1002, the first electronic device determines the search delay of the first search result.

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

[0177] Table 4

[0178] Basic Attributes Tag Information Service Type Search Relevance Source Device Search Latency Search Result A Tag 1 Other Online Applications 0.8 Mobile Phone 60ms Search Result B Tag 2 Local File 0.7 Mobile Phone 72ms Search Result C Tag 3 Other Online Applications 0.9 Laptop 90ms Search Result D Tag 1 Other Online Applications 0.8 Tablet 140ms Search Result E Tag 3 Other Online Applications 0.8 Tablet 180ms

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

[0180] In this display interface, exemplarily, in response to a user's click operation on "Search Result C", the first electronic device determines the search delay of "Search Result C", that is, 90 ms.

[0181] S1003, the first electronic device updates the time information set of the currently searched key information according to this search delay.

[0182] Based on the foregoing description, it can be known that during the search process, the time information set may have different sources, such as from the local of the first electronic device or from a server, etc. Therefore, in S1003, according to the different sources of the time information set, the first electronic device updates the time information set of this key information in different ways.

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

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

[0185] In some other embodiments, each time the first electronic device searches for key information, or when it searches for a certain key information for the non-first time, it needs to obtain the time information set from the local. Based on this, the first electronic device updates the time information set corresponding to the current key information according to the search delay locally. Of course, the first electronic device can also update the time information set corresponding to the key information both locally and on the server, and this embodiment does not limit this.

[0186] According to the different types of time information sets, the process of the first electronic device / server updating the time information set is specifically as follows:

[0187] 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 a time threshold to the time information set corresponding to the key information currently searched. Taking the current time information set of keyword A as {80ms, 150ms, 200ms, 280ms} and the search delay of the first search result of keyword A being 90ms as an example, the updated time information set of the first electronic device / server is {80ms, 90ms, 150ms, 200ms, 280ms}.

[0188] 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 each time threshold in the time threshold set in ascending order.

[0189] When the time information set specifically includes a receiving period, the first electronic device / server divides the receiving period where the search delay is located in the current time information set into two non-overlapping receiving periods according to the search delay of the first search result. Taking the current time information set of keyword A including {(0, 80ms], (80ms, 150ms], (150ms, 200ms], (200ms, 280ms]} and the delay of the first search result of keyword A being 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]}.

[0190] After optimizing the time information set, referring to Figure 11 (b) in, when the first electronic device searches for the "keyword C" next time, as shown, the received "search result C" can be displayed on the display interface at 90ms, instead of having to wait until after 150ms. Since the search result C is an object of interest to the user, improving its display speed can further improve the user's search experience.

[0191] After the first electronic device detects a third operation by the user on the second search result, it can also determine the tag information of the second search result, such as the first tag, and request each search source (such as the local search module, the second electronic device, the server, etc.) to send a fourth request. The fourth request carries the user ID and is used to request to improve the search relevance of the search results corresponding to the user ID that have the first tag. Exemplarily, the tag information includes: "movies and TV shows", "news", "songs", etc., and this embodiment does not limit this.

[0192] It should be noted that the second search result is any one of the search results 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 third operation by the user on the second search result includes: the user's click operation, setting operation, etc. The third operation may be the same as or different from the first operation shown above.

[0193] Taking the search results A to 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 improve the search relevance between the current search key information and the search results with the "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.

[0194] Table 5

[0195]

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

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

[0198] Table 6 Basic attribute information of search results

[0199] Basic Attributes Service Type Search Relevance Source Device Search Latency Search Result A Other Online Applications 0.8 Mobile Phone 60ms Search Result B Local File 0.7 Mobile Phone 72ms Search Result C Other Online Applications 0.95 Laptop 90ms Search Result D Other Online Applications 0.8 Tablet 140ms Search Result E Other Online Applications 0.85 Tablet 180ms

[0200] Compare Figure 12 and Figure 11As can be seen from (a) in [description], after optimizing the display of search results according to user interaction behavior, the display position of "Search Result E" that the user is interested in is higher relative to "Search Result D", providing a better user experience.

[0201] In summary, through the method provided in this embodiment, the first electronic device can update the time information set and search relevance according to user behavior, so as to quickly display search results with a high matching degree to user behavior when searching the same key information next time, such as the first search result "Movie and TV Recommendation" of the user's current operation, thereby providing a personalized display effect for the user and improving the user experience.

[0202] It should be understood that the magnitudes of the sequence numbers of the steps in the above embodiments do not mean the order of execution is prior or subsequent. The execution order of each process should be determined by its function and internal logic, and should not constitute any limitation to the implementation process of the embodiments of the present application.

[0203] Based on the same inventive concept, as a specific implementation of the above method, the present application also provides the following technical solutions.

[0204] Figure 13 Shown is a schematic structural diagram of the first electronic device 100 provided by an embodiment of the present application. Refer to Figure 13 As shown, 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 interaction feature extraction module 190.

[0205] The key information acquisition module 110 is used to provide an input interface for the user's search intention, obtain the key information of the search in the form of text, voice, pictures, etc. through this input interface, generate a search request according to this key information, and send this search request to the sending module 120. This search request is used to request to search for content related to this key information. In some implementations, refer to Figure 1 and Figure 2 As shown, the input interface of this user search schematic diagram is presented in the form of a search box.

[0206] 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. Among them, this first request is for the time information set corresponding to this key information. This second request is used to obtain the sorting strategy of the search results.

[0207] The sending module 120 is a local communication device. After receiving a search request, it is used to send the search request to the local search module 130, the distributed collaborative service module 140, and the server 300 at the first moment respectively, so as to perform a global search through the search source. In addition, the sending module 120 is also used to send the first request and / or the second request to the server 300 after receiving the first request and / or the second request.

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

[0209] The distributed collaborative service module 140 is used to realize the discovery and interconnection between the first electronic device 100 and each second electronic device 200, so that the two can establish a communication connection to transmit data. For example, it sends a search request to each second electronic device 200 connected to the first electronic device 100, and receives the 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.

[0210] The receiving module 150 is a local communication device. It is used to receive the set of time information sent by the server 300 according to the first request, and the sorting strategy of the search results sent according to the second request, and receive the search results returned by search sources such as the local search module 130, each second electronic device 200, and the server 300. Among them, the set of time information is used to determine each receiving period for the first electronic device to receive the search results, so as to control 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. In addition, the receiving module 150 is also used to send the set of time information of the current key information to the time information management module 160, and send the received sorting strategy and search results to the sorting module 170.

[0211] The time information management module 160 is used to store and send the set of time information corresponding to the current key information to the display control module 180, control the display timing of the search results according to the set of time information, and update the set of time information in combination with user operations. For specific details, please refer to the following text and will not be elaborated here.

[0212] The sorting module 170 is used to sort the search results received within each receiving period according to the sorting strategy, and the receiving period is determined according to the indication of the time information management module 160. For specific details, please refer to the following text and will not be elaborated here.

[0213] The display control module 180 includes a data cache unit 181, a threshold refresh unit 182, and an interaction unit 183. Among them, 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 duration from sending the search request to receiving 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, after the timer exceeds the time threshold T i display, according to the sorting strategy, at the end of the search result display list, the search results received during the reception period (T i-1 , T i ). Among them, the time threshold T i is determined according to the time information set, i = 1, 2, 3,... K, and K is the number of time thresholds determined according to the time information set. For specific reference, see the previous text, and details are not elaborated here.

[0214] The interaction feature extraction module 190 determines the search delay of a certain search result according to the user's operation on the search result, and sends the search delay to the time information management module 160, so that the time information management module 160 can update the time information set of the current key information according to the search delay. For specific reference, see the following text, and details are not elaborated here.

[0215] Figure 14 is a schematic structural diagram of the second electronic device 200 provided in the embodiment of the present application. As shown in Figure 14 , the second electronic device 200 includes a distributed collaborative service module 210 and a sending module 220. Among them, the distributed collaborative service module 210 is used to realize the discovery and interconnection between the second electronic device 200 and the first electronic device 100, and to determine the 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.

[0216] Figure 15 is a schematic structural diagram of the server 300 provided in the embodiment of the present application. As shown in Figure 15 , the server 300 includes a receiving module 310, a management and control module 320, a search recommendation module 330, and a sending module 340.

[0217] Among them, the receiving module 310 is used to receive the information sent by the first electronic device, such as the first request, the second request, the search request, the third request, the fourth request, etc.

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

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

[0220] An embodiment of this application also provides a chip. Refer to Figure 16 As shown, the chip includes a processor and a memory. A computer program is stored in the memory. When the computer program is executed by the processor, the information search method in the above embodiments is implemented.

[0221] An embodiment of this application also provides a computer-readable storage medium. The computer-readable storage medium stores a computer program. When the computer program is executed by the processor, the information search method provided in the above embodiments is implemented.

[0222] An embodiment of this application also provides a computer program product. The program product includes a computer program. When the computer program is run on an electronic device, the electronic device implements the information search method provided in the above embodiments.

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

[0224] 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 ROM (PROM), an erasable programmable ROM (EPROM), an electrically erasable programmable ROM (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 but not limitation, many forms of RAM are available, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), synchlink DRAM (SLDRAM), and direct rambus RAM (DR RAM).

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

[0226] In addition, each functional module in the various embodiments of the present application may be integrated in a processing module, or each module may exist physically alone, or two or more modules may be integrated in one module. The above integrated modules may be implemented in the form of hardware or in the form of software functional modules.

[0227] Those skilled in the art can clearly understand that for the convenience and brevity of description, the specific working processes of the systems, devices, and units described above may refer to the corresponding processes in the foregoing method embodiments, and will not be described herein again.

[0228] Reference to "one embodiment" or "some embodiments" or the like described in the specification of this application means that a specific feature, structure, or characteristic described in connection with that embodiment is included in one or more embodiments of this application. Thus, statements such as "in one embodiment", "in some embodiments", "in other some embodiments", "in still other embodiments", etc. that appear in different places in this specification do not necessarily all refer to the same embodiment, but rather mean "one or more but not all embodiments", unless otherwise specifically emphasized in another way. The terms "comprising", "including", "having" and their variants all mean "including but not limited to", unless otherwise specifically emphasized in another way.

[0229] The above-described embodiments are only used to illustrate the technical solutions of this application, rather than to limit them; although this application has been described in detail with reference to the foregoing embodiments, those of ordinary skill in the art should understand that they can still modify the technical solutions recorded in the foregoing embodiments, or perform equivalent replacements on some of the technical features; and these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the various embodiments of this application, and should all be included within the protection scope of this 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; From the first moment, receive search results returned by the at least one search source according to the search request in a plurality of receiving periods; 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, characterized in that, 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, wherein The set of time information includes K time thresholds T arranged in ascending order, i = 1, 2, …… K, where 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 the 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 include, in order from high to low 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 results; Receiving the sorting strategy.

13. The method according to claim 11, characterized in that, The search results include second search results, 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 increase the search relevance between the search results 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. Among them, the set of time information is used to determine multiple receiving time periods of the search results 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, characterized in that, 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 results; 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 search results according to the key information; Sending the search results 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; where 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 increase the search relevance between the search results 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. 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. 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, Comprising 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

Cited By

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

    EP4733955A1

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

    WO2025156792A1