Information recommendation method and electronic device
By acquiring and sorting recommendation information from multiple data sources, the problem of inaccurate information recommendation in existing technologies has been solved, thereby improving the accuracy and convenience of information recommendation.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- HUAWEI TECH CO LTD
- Filing Date
- 2024-06-20
- Publication Date
- 2026-04-17
AI Technical Summary
In existing technologies, the accuracy of information recommendations is not high, which affects the user experience. Users need to repeatedly select recommended information in multiple input boxes, resulting in complicated operations and wasted time.
By obtaining recommendation information from multiple data sources, including clipboard, other applications, user account-related information sets, and historical information sets, the display order of recommendation information is determined based on the degree of matching and usage frequency, thereby achieving accurate matching and convenient selection of information.
It improves the accuracy and convenience of information recommendations, eliminating the need for users to choose from multiple recommendations one by one, saving time and enhancing the user experience.
Smart Images

Figure CN119739756B_ABST
Abstract
Description
[0001] This application is a divisional application. The original application has the application number 202410808738.4 and the original application date is June 20, 2024. The entire contents of the original application are incorporated herein by reference. Technical Field
[0002] This application relates to the field of data processing technology, and in particular to an information recommendation method and electronic device. Background Technology
[0003] Mobile phones offer users a wide variety of functions, making their lives more convenient. For example, users can directly purchase movie tickets, train tickets, etc., or register for medical appointments online or collect information for work or study through electronic forms on their phones.
[0004] When users perform the above operations, they typically need to input a large amount of information to achieve their goal. In some examples, to avoid users repeatedly entering the same contact information multiple times on different pages, some contacts from the user's address book can be proactively recommended when the user wants to input content. The user can then choose the target contact from the recommendations and fill it into the corresponding input box. However, this method of recommending content is not very effective, lacks accuracy, and negatively impacts the user experience. Summary of the Invention
[0005] This application provides an information recommendation method and electronic device, which can more accurately recommend information that matches the user's input needs, thereby improving the user experience.
[0006] To achieve the above objectives, this application adopts the following technical solution:
[0007] Firstly, an information recommendation method is provided. This method is applied to a first device. The first device first displays a first page of a first application, wherein the first page includes at least one input area; the at least one input area on the first page includes a first input area. Then, in response to a user's first operation on the first input area, the first device obtains at least one set of recommendation information matching the first input area from multiple data sources. Finally, the first device displays at least one set of recommendation information on the first page.
[0008] In the above method, the more data sources there are, the wider the sources of recommended information to the user. This increases the probability that among the at least one set of recommendations obtained from multiple data sources, there will be recommendations that match the user's needs. In other words, the recommendations will be more closely matched to the user's needs, more accurate, and the displayed at least one set of recommendations will allow the user to more intuitively understand what recommendations are available, thus providing a better user experience.
[0009] It is understood that each set of recommended information includes at least one piece of information, and each piece of information corresponds to an input area on the first page.
[0010] In one possible implementation of the first aspect, the multiple data sources include at least two sources: the clipboard, a second application, a third application, a user account associated information set of the user of the first device, and a historical information set; the historical information set includes information entered by the user on any page and stored on the first device.
[0011] In this implementation, the data source can include at least two of the above sources. That is, the first device can obtain at least one set of recommendation information from the above at least two sources. Since there are many data sources, the probability that there is recommendation information that can match the user's needs among the at least one set of recommendation information obtained from multiple data sources will be higher. In other words, the recommendation information can better match the user's needs.
[0012] In one possible implementation of the first aspect, at least one input area on the first page corresponds to prompt information indicating input content. When the first device displays at least one set of recommendation information on the first page, for multiple sets of recommendation information, the first device displays the multiple sets of recommendation information on the first page in a first order, wherein the first order is determined based on at least one of the following: the data source of each set of recommendation information, the degree of matching between each set of recommendation information and at least one prompt information on the first page, and the usage frequency of each set of recommendation information.
[0013] In this implementation, the order in which multiple sets of recommendations are displayed is determined using different methods. This ensures that the set of recommendations displayed first or near the top better matches the user's needs. If the user needs the information in that set, they can simply select it from the top. This eliminates the need for the user to sift through all the displayed recommendations, saving time and making the operation more convenient, resulting in a better user experience.
[0014] In one possible implementation of the first aspect, the multiple sets of recommendation information include at least one set of recommendation information whose data source is the clipboard and at least one set of recommendation information whose data source is other sources; wherein, the first order includes displaying at least one set of recommendation information whose data source is the clipboard first compared to at least one set of recommendation information whose data source is other sources.
[0015] In this implementation, if a user wants to fill in content from the clipboard, they can directly select the first recommended information without having to search for other recommended information, saving the user's time and making the operation more convenient, thus bringing a better user experience.
[0016] In one possible implementation of the first aspect, the first order includes displaying the set of recommendations that most closely matches at least one prompt on the first page at the top of the set of recommendations.
[0017] In this implementation, if the first set of recommended information is the information the user needs, the user can simply select that set of recommendations from the top of the list. This eliminates the need for the user to navigate through all the displayed recommendations, saving time and making the process more convenient, thus providing a better user experience.
[0018] In one possible implementation of the first aspect, the first order includes displaying the set of recommendations most frequently used by the user during historical information input at the top of the set of recommendations.
[0019] In this implementation, if the first set of recommended information is the information the user needs, the user can simply select that set of recommendations from the top of the list. This eliminates the need for the user to navigate through all the displayed recommendations, saving time and making the process more convenient, thus providing a better user experience.
[0020] In one possible implementation of the first aspect, at least one input area on the first page corresponds to prompt information indicating input content; the first operation includes a click operation. When the first device, in response to a user's first operation on the first input area, retrieves at least one set of recommended information matching the first input area from multiple data sources, it also, in response to the user's click operation on the first input area, retrieves at least one set of recommended information matching the first prompt information corresponding to the first input area from multiple data sources, wherein at least one piece of information in each set of recommended information matches the first prompt information.
[0021] Understandably, if none of the input areas on the first page are filled in, the first device can obtain at least one set of recommended information that matches the first prompt. If there are other input areas on the first page that have already been filled in, the first device can also obtain at least one set of recommended information from multiple data sources based on the first prompt, the prompts in other input areas, and the content filled in other input areas.
[0022] In this implementation, the first device can recommend at least one set of recommendations from multiple data sources to the user without the user inputting any content. This increases the probability that there will be recommendations that match the user's needs among the at least one set of recommendations, meaning that the recommendations are more likely to match the user's needs.
[0023] In one possible implementation of the first aspect, the first operation includes an input operation. In response to a user's first operation on a first input area, when the first device retrieves at least one set of recommendation information matching the first input area from multiple data sources, it displays first content already entered by the user in the first input area in response to the user's input operation on the first input area; subsequently, it retrieves at least one set of recommendation information matching the first content already entered in the first input area from multiple data sources, wherein at least one piece of information in each set of recommendation information matches the first content.
[0024] It is understandable that when the first device obtains at least one set of recommendation information, in addition to using the aforementioned first content, it can also use the first prompt information of the first input area. That is, based on the first content and the first prompt information, it obtains at least one set of recommendation information from multiple data sources. If none of the input areas on the first page have been filled in, then the first device can obtain at least one set of recommendation information from multiple data sources based on the first content and the first prompt information. If there are other input areas on the first page that have already been filled in, then the first device can also obtain at least one set of recommendation information from multiple data sources based on the first content, the first prompt information, the prompt information of other input areas, and the content filled in other input areas.
[0025] In this implementation, the first device can recommend at least one set of recommendations from multiple data sources to the user after the user has already entered content. This increases the probability that there will be recommendations that match the user's needs among the at least one set of recommendations, meaning that the recommendations are more likely to match the user's needs.
[0026] In one possible implementation of the first aspect, each set of recommendation information includes at least one piece of information, and each piece of information corresponds to an information type. After displaying at least one set of recommendation information on the first page, the first device further responds to an operation by the user selecting a target set of recommendation information from the at least one set of recommendation information by filling each piece of information in the target set of recommendation information into an input area on the first page that matches the information type of each piece of information.
[0027] This implementation method can achieve the goal of automatically matching and filling in multiple pieces of information after the user selects a set of recommended information, or achieve the effect of "one-click fill". In this way, when there are multiple input areas on a page, the number of times the user selects is reduced, and the user experience is improved.
[0028] In one possible implementation of the first aspect, when each piece of information in a set of target recommendation information is filled into an input area on the first page that matches the information type of each piece of information, the format of each piece of information matches the format of the input area corresponding to each piece of information.
[0029] In this implementation, the information entered matches the format of the input area, which facilitates the verification of important information on the page.
[0030] In one possible implementation of the first aspect, at least one set of recommended information includes at least two sets of recommended information whose data source is the clipboard; each set of recommended information includes at least one piece of information, and each piece of information corresponds to an information type. After displaying at least one set of recommended information on a first page, the first device further responds to an operation by a user selecting a target set of recommended information from at least two sets of recommended information in the clipboard, by filling each piece of information in the target set of recommended information into an input area on the first page that matches the information type of each piece of information; and by displaying a second page of the first application, wherein the second page includes at least one input area, and the at least one input area on the second page includes a second input area. In response to a second operation by the user on the second input area, the first device displays at least two sets of recommended information in the clipboard on the second page, and the target set of recommended information is not displayed at the top of the at least two sets of recommended information; or, displays other recommended information in the at least two sets of recommended information in the clipboard other than the target set of recommended information on the second page.
[0031] In this implementation, multiple sets of recommendations from the clipboard can also be recommended to the user based on the user's usage, with the recommendations that are more in line with the user's requirements displayed first, thus bringing a better user experience.
[0032] In one possible implementation of the first aspect, the second application is a system application, and the third application is a system application.
[0033] In this implementation, the second application can be the address book, and the third application can be the calendar application. When multiple data sources can include the address book or the calendar application, the first device can recommend information to the user from contact information in the address book or calendar information from the calendar application.
[0034] In one possible implementation of the first aspect, the user account is either the user account used to log in to the first device, or the user account is the account used to log in to the first application.
[0035] In this implementation, multiple data sources include information sets associated with user accounts. That is, multiple data sources can obtain recommendation information from the information set associated with the user account of the first device, or they can obtain recommendation information from the information set associated with the account of the first application.
[0036] In one possible implementation of the first aspect, the clipboard includes the clipboard of a first device and / or the clipboard of a second device that communicates short-range with the first device.
[0037] This implementation allows content copied by a user on a second device to be displayed in the clipboard of the first device, and then presented to the user on the first device. The first and second devices can transmit data or information via short-range communication, including being on the same WLAN, connected via Bluetooth, or communicating via NFC. Furthermore, both devices can be logged into the same user account and can be joined to the same trust ring, ensuring the security of information on both devices.
[0038] In one possible implementation of the first aspect, the first device includes a system service; the system service is used to obtain at least one set of recommendation information matching the first input area from multiple data sources.
[0039] In this implementation, the first device determines the recommended information on the first device through system services, thereby realizing a system-level information recommendation method.
[0040] In one possible implementation of the first aspect, when the first device obtains recommendation information from multiple data sources, it also obtains two or more sets of the same recommendation information. That is, each piece of information in one set of recommendation information is the same as each piece of information of the same type in another set of recommendation information, and the number of pieces of information included in both sets of recommendation information is the same.
[0041] In this case, the first device will perform a deduplication operation. That is, when there are two or more sets of the same recommendation information, one set of recommendation information will be retained and displayed to the user, reducing the redundancy of displayed information and bringing a better user experience.
[0042] Secondly, an information recommendation method is provided. This method is applied to a first device. The first device first displays a first page of a first application, wherein the first page includes at least one input area, and each input area corresponds to prompting information for input content. The at least one input area on the first page includes a first input area. Then, in response to a user's first operation on the first input area, the first device obtains multiple sets of recommendation information matching the first input area, and displays the multiple sets of recommendation information on the first page according to the degree of matching between each set of recommendation information and at least one prompting information on the first page.
[0043] It is understood that the above-mentioned at least one prompt message refers to the prompt message corresponding to at least one input area on the first page that has not been filled in.
[0044] This method obtains multiple sets of recommendation information. The more recommendations available, the higher the probability of finding those that match the user's needs. In other words, the recommendations are more closely matched to the user's requirements and are more accurate. Furthermore, each set of recommendations is displayed according to its degree of matching; the set with the highest degree of matching is placed at the top, thus more intuitively showcasing recommendations that best suit the user's needs. If the user needs the information in that set, they can simply select it from the top. This eliminates the need for the user to sift through all the displayed recommendations, saving time and making the process more convenient, resulting in a better user experience.
[0045] In one possible implementation of the second aspect, the first operation includes a click operation. When the first device, in response to a user's first operation on the first input area, obtains multiple sets of recommended information matching the first input area, it also, in response to a user's click operation on the first input area, obtains multiple sets of recommended information matching a first prompt message corresponding to the first input area; at least one piece of information in each set of recommended information matches the first prompt message.
[0046] In this implementation, the first device can recommend multiple sets of information to the user even without the user inputting any content. This increases the probability that at least one set of recommendations will contain information that matches the user's needs, meaning that the recommendations are more likely to match the user's requirements.
[0047] In one possible implementation of the second aspect, the first operation includes an input operation. When the first device, in response to a user's first operation on the first input area, acquires multiple sets of recommendation information matching the first input area, it also, in response to the user's input operation on the first input area, displays the first content already entered by the user in the first input area. The first device acquires multiple sets of recommendation information matching the first content already entered in the first input area, wherein at least one piece of information in each set of recommendation information matches the first content.
[0048] In this implementation, the first device can recommend multiple sets of information to the user after the user has already entered content. This increases the probability that among the multiple sets of information, there will be recommendations that match the user's needs, meaning that the recommendations are more likely to match the user's needs.
[0049] In one possible implementation of the second aspect, each set of recommendation information includes at least one piece of information, and each piece of information corresponds to an information type; after the first device displays multiple sets of recommendation information on the first page, it also responds to the user's operation of selecting a target set of recommendation information from the multiple sets of recommendation information by filling each piece of information in the target set of recommendation information into the input area on the first page that matches the information type of each piece of information.
[0050] This implementation method can achieve the goal of automatically matching and filling in multiple pieces of information after the user selects a set of recommended information, or achieve the effect of "one-click fill". In this way, when there are multiple input areas on a page, the number of times the user selects is reduced, and the user experience is improved.
[0051] In one possible implementation of the second aspect, when each piece of information in a set of target recommendation information is filled into the input area on the first page that matches the information type of each piece of information, the format of each piece of information matches the format of the input area corresponding to each piece of information.
[0052] In this implementation, the information entered matches the format of the input area, which facilitates the verification of important information on the page.
[0053] In one possible implementation of the second aspect, the first device includes a system service for acquiring multiple sets of recommendation information that match the first input area.
[0054] In this implementation, the first device uses system services to determine the recommended information on the first device, thereby realizing a system-level information recommendation method.
[0055] Thirdly, an electronic device is provided, comprising: a memory and one or more processors; the memory is coupled to the processors;
[0056] Memory is configured to store computer instructions executed by the processor.
[0057] The processor is configured to: display a first page of a first application; the first page includes at least one input area; at least one input area on the first page includes a first input area; in response to a first operation by a user on the first input area, retrieve at least one set of recommendation information matching the first input area from multiple data sources; and display at least one set of recommendation information on the first page.
[0058] In one possible implementation of the third aspect, the electronic device also includes system services; the processor is further configured to control the system services to obtain multiple sets of recommendation information matching the first input area from multiple data sources.
[0059] In one possible implementation of the third aspect, the processor is further configured to: in response to a user's click operation on the first input area, obtain at least one set of recommended information that matches the first prompt information corresponding to the first input area from multiple data sources; wherein at least one piece of information in each set of recommended information matches the first prompt information.
[0060] In one possible implementation of the third aspect, the processor is further configured to: display first content that the user has entered in the first input area in response to a user's input operation on the first input area; obtain at least one set of recommendation information that matches the first content that has been entered in the first input area from multiple data sources; and have at least one piece of information in each set of recommendation information that matches the first content.
[0061] In one possible implementation of the third aspect, the processor is further configured to: in response to a user's operation of selecting a set of target recommendations from at least one set of recommendations, fill each item of the set of target recommendations into an input area on the first page that matches the information type of each item.
[0062] In one possible implementation of the third aspect, the processor is further configured to: in response to a user's operation of selecting a target set of recommendations from at least two sets of recommendations in the clipboard, fill each item of the target set of recommendations into an input area on a first page that matches the information type of each item; display a second page of the first application; the second page includes at least one input area; at least one input area on the second page includes a second input area; in response to a second operation by the user on the second input area, display at least two sets of recommendations in the clipboard on the second page, wherein the target set of recommendations is not displayed at the beginning of the at least two sets of recommendations; or, display other recommendations in the at least two sets of recommendations in the clipboard besides the target set of recommendations on the second page.
[0063] Fourthly, an electronic device is provided, comprising: a memory and one or more processors; the memory is coupled to the processors;
[0064] Memory is configured to store computer instructions executed by the processor.
[0065] The processor is configured to: display a first page of a first application; the first page includes at least one input area, each input area corresponding to prompts for input content; at least one input area on the first page includes a first input area; in response to a first operation by a user on the first input area, obtain a set of recommended information matching the first input area; and display at least one set of recommended information on the first page according to the degree of matching between each set of recommended information and at least one prompt on the first page.
[0066] In one possible implementation of the fourth aspect, the electronic device further includes system services; the processor is also configured to: control the system services to acquire multiple sets of recommendation information matching the first input area.
[0067] In one possible implementation of the fourth aspect, the processor is further configured to: in response to a user's click operation on the first input area, acquire multiple sets of recommended information that match the first prompt information corresponding to the first input area; in each set of recommended information, at least one piece of information matches the first prompt information.
[0068] In one possible implementation of the fourth aspect, the processor is further configured to: display first content that the user has entered in the first input area in response to a user's input operation on the first input area; acquire multiple sets of recommendation information that match the first content that has been entered in the first input area; and have at least one piece of information in each set of recommendation information that matches the first content.
[0069] In one possible implementation of the fourth aspect, the processor is further configured to: in response to a user's operation of selecting a set of target recommendations from multiple sets of recommendations, fill each item of the set of target recommendations into an input area on the first page that matches the information type of each item.
[0070] Fifthly, a computer-readable storage medium is provided, including computer instructions that, when executed on an electronic device, cause the electronic device to perform the information recommendation method as described in the first aspect and any implementation thereof, or to perform the information recommendation method as described in the second aspect and any implementation thereof.
[0071] Sixthly, a computer program product is provided that, when run on a computer, causes the computer to execute the information recommendation method as described in the first aspect and any implementation thereof, or to execute the information recommendation method as described in the second aspect and any implementation thereof.
[0072] The beneficial effects that the electronic devices provided in the third aspect, the electronic devices provided in the fourth aspect, the computer-readable storage medium provided in the fifth aspect, and the computer program products provided in the sixth aspect can achieve can be referred to the beneficial effects that can be achieved in the first aspect and any of its implementations, or to the beneficial effects that can be achieved in the second aspect and any of its implementations, which will not be elaborated here. Attached Figure Description
[0073] Figure 1 A schematic diagram of the structure of the electronic device provided in the embodiments of this application is shown. Figure 1 ;
[0074] Figure 2 A schematic diagram of the structure of the electronic device provided in the embodiments of this application is shown. Figure 2 ;
[0075] Figure 3 A schematic diagram of the structure of the electronic device provided in the embodiments of this application is shown. Figure 3 ;
[0076] Figure 4 A schematic diagram of the structure of the electronic device provided in the embodiments of this application is shown. Figure 4 ;
[0077] Figure 5 This application illustrates a flowchart of the information recommendation method provided in an embodiment. Figure 1 ;
[0078] Figure 6 A schematic diagram illustrating the prompting information provided in an embodiment of this application is shown;
[0079] Figure 7 This illustration shows a schematic diagram illustrating the source of the recommendation information provided in an embodiment of this application;
[0080] Figure 8 This application provides an illustration of a page provided in an embodiment. Figure 1 ;
[0081] Figure 9 This application provides an illustration of a page provided in an embodiment. Figure 2 ;
[0082] Figure 10 This application provides an illustration of a page provided in an embodiment. Figure 3 ;
[0083] Figure 11 This application provides an illustration of a page provided in an embodiment. Figure 4 ;
[0084] Figure 12 This application provides an illustration of a page provided in an embodiment. Figure 5 ;
[0085] Figure 13 A schematic diagram illustrating cross-application information recommendation provided in an embodiment of this application is shown;
[0086] Figure 14 This illustration shows a cross-device information recommendation provided in an embodiment of this application. Figure 1 ;
[0087] Figure 15 This illustration shows the recommended information from the clipboard provided in an embodiment of this application. Figure 1 ;
[0088] Figure 16 This illustration shows the recommended information from the clipboard provided in an embodiment of this application. Figure 2 ;
[0089] Figure 17 This application provides an illustration of a page provided in an embodiment. Figure 6 ;
[0090] Figure 18 This application illustrates a flowchart of the information recommendation method provided in an embodiment. Figure 2 ;
[0091] Figure 19 This illustration shows a cross-device information recommendation provided in an embodiment of this application. Figure 2 ;
[0092] Figure 20 A schematic diagram of the structure of the electronic device provided in the embodiments of this application is shown. Figure 5 . Detailed Implementation
[0093] The technical solutions of the embodiments of this application will be described below with reference to the accompanying drawings. In the description of this application, unless otherwise stated, " / " indicates that the objects before and after are in an "or" relationship. For example, A / B can represent A or B. "And / or" in this application is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, and B alone, where A and B can be singular or plural. Furthermore, in the description of this application, unless otherwise stated, "multiple" refers to two or more. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of single or plural items. For example, at least one of a, b, or c can represent: a, b, c, ab, ac, bc, or abc, where a, b, and c can be single or multiple. Furthermore, to facilitate a clear description of the technical solutions in the embodiments of this application, the terms "first" and "second" are used in the embodiments of this application to distinguish identical or similar items with substantially the same function and effect. Those skilled in the art will understand that the terms "first" and "second" do not limit the quantity or execution order, and that "first" and "second" are not necessarily different. Meanwhile, in the embodiments of this application, the terms "exemplary" or "for example" are used to indicate that something is being used as an example, illustration, or description. Any embodiment or design scheme described as "exemplary" or "for example" in the embodiments of this application should not be construed as being more preferred or advantageous than other embodiments or design schemes. Specifically, the use of terms such as "exemplary" or "for example" is intended to present related concepts in a concrete manner for ease of understanding.
[0094] Furthermore, the business scenarios described in the embodiments of this application are for the purpose of more clearly illustrating the technical solutions of the embodiments of this application, and do not constitute a limitation on the technical solutions provided in the embodiments of this application. As those skilled in the art will know, with the emergence of new business scenarios, the technical solutions provided in the embodiments of this application are also applicable to similar technical problems.
[0095] Currently, users can purchase tickets and register for medical appointments on devices such as mobile phones, tablets, and personal computers. Taking ticket purchase as an example, if users have to repeatedly enter their own or their family members' information every time they purchase a ticket, it will create an inconvenient user experience and reduce the efficiency of ticket purchase.
[0096] In some examples, when a user uses app A and selects an input field on app A's page, app A can recommend contact information so the user can directly select and fill in the recommended information when needed. However, this method has limited recommendations; currently, it only supports recommending contact information. If the user wants to enter other information, it cannot recommend anything, making the recommendations inaccurate. Furthermore, if app A's page has multiple input fields, the user needs to long-press on each field to display recommended contact information before selecting the target contact. This makes the input process cumbersome and negatively impacts the user experience. Additionally, the user has to search through the recommended contacts each time they need to enter contact information, wasting time and causing inconvenience.
[0097] In other examples, application B can provide the ability to fill in historical forms for connected mini-programs. That is, when a user fills in content on mini-program 1, application B can also recommend forms the user previously filled in on mini-programs 2, 3, or 4. After the user selects a form, its content can be automatically filled into the corresponding input boxes in mini-program 1. However, this method can only recommend content from application B itself, not content filled in by the user on other applications, and the recommended content is inaccurate. Furthermore, the recommended content relies on the accumulation of the user's historical input data. If the user has not filled in any content on application B before, application B will not recommend any content, thus affecting the user experience. Additionally, users need to search through the recommended content each time they fill in content, which wastes their time and causes inconvenience.
[0098] Based on the above, this application provides an information recommendation method. This method recommends information to a user when the user wants to input content in the input area. The recommended information can be obtained from multiple data sources, thus increasing the probability that the recommended information matches the user's needs. In other words, it can recommend information that better matches the user's input needs from a wider range of data sources, making the recommended information more accurate and improving the user experience.
[0099] For example, the information recommendation method described above may first display a first page of a first application, wherein the first page includes at least one input area. Then, in response to a user's first operation on a first input area within the at least one input area, at least one set of recommendation information matching the first input area is obtained from multiple data sources, and the at least one set of recommendation information is displayed on the first page.
[0100] In this information recommendation method, the more data sources there are, the wider the range of sources from which information is recommended to the user. This increases the probability that among the at least one set of recommendations obtained from multiple data sources, there will be recommendations that match the user's needs. In other words, the recommendations are more likely to match the user's needs, are more accurate, and displaying at least one set of recommendations allows the user to more intuitively understand what recommendations are available, thus providing a better user experience.
[0101] As another example, in the above method, a first page of the first application may be displayed first, wherein the first page includes at least one input area. Then, in response to a user's first operation on the first input area, multiple sets of recommendation information matching the first input area are obtained, and the multiple sets of recommendation information are displayed on the first page according to the degree of matching between each set of recommendation information and at least one prompt on the first page.
[0102] In this information recommendation method, because multiple sets of recommendations are obtained, the probability of finding recommendations that match the user's needs is higher. In other words, the recommendations are more closely matched to the user's requirements and are more accurate. Furthermore, by displaying each set of recommendations according to their degree of matching, the set with the highest degree of matching is placed at the top, thus more intuitively showcasing recommendations that best match the user's needs. If the user needs the information in that set, they can simply select it from the top. This eliminates the need for the user to sift through all the displayed recommendations, saving time and making the process more convenient, resulting in a better user experience.
[0103] The information recommendation method described above can be applied to electronic devices. For example... Figure 1As shown, the electronic device may include a processor 110, an external memory interface 120, an internal memory 121, a universal serial bus (USB) interface 130, a charging management module 140, a power management module 141, a battery 142, an antenna 1, an antenna 2, a mobile communication module 150, a wireless communication module 160, an audio module 170, a sensor module 180, a button 190, a motor 191, an indicator 192, a camera 193, a display screen 194, and a subscriber identification module (SIM) card interface 195, etc.
[0104] It is understood that the structures illustrated in the embodiments of this application do not constitute a specific limitation on the electronic device 100. In other embodiments of this application, the electronic device 100 may include more or fewer components than illustrated, or combine some components, or split some components, or have different component arrangements. The illustrated components may be implemented in hardware, software, or a combination of software and hardware.
[0105] Processor 110 may include one or more processing units, such as: application processor (AP), modem processor, graphics processing unit (GPU), image signal processor (ISP), controller, memory, video codec, digital signal processor (DSP), baseband processor, and / or neural network processing unit (NPU), etc. Different processing units may be independent devices or integrated into one or more processors.
[0106] The controller can be the nerve center and command center of the electronic device 100. The controller can generate operation control signals according to the instruction opcode and timing signals to complete the control of instruction fetching and execution.
[0107] The processor 110 may also include a memory for storing instructions and data.
[0108] In some embodiments, the processor 110 may include one or more interfaces. Interfaces may include an inter-integrated circuit (I2C) interface, an inter-integrated circuit sound (I2S) interface, a pulse code modulation (PCM) interface, a universal asynchronous receiver / transmitter (UART) interface, a mobile industry processor interface (MIPI), a general-purpose input / output (GPIO) interface, a subscriber identity module (SIM) interface, and / or a universal serial bus (USB) interface, etc.
[0109] Among them, the USB interface 130 is an interface that conforms to the USB standard specification, specifically it can be a Mini USB interface, MicroUSB interface, USB Type C interface, etc.
[0110] It is understood that the interface connection relationships between the modules illustrated in the embodiments of this application are merely illustrative and do not constitute a structural limitation on the electronic device 100. In other embodiments of this application, the electronic device 100 may also employ different interface connection methods or combinations of multiple interface connection methods as described in the above embodiments.
[0111] The charging management module 140 receives charging input from the charger. The power management module 141 connects to the battery 142, and the charging management module 140 connects to the processor 110. The power management module 141 receives input from the battery 142 and / or the charging management module 140 to power the processor 110, internal memory 121, external memory, display 194, camera 193, and wireless communication module 160, etc.
[0112] The wireless communication function of electronic device 100 can be implemented through antenna 1, antenna 2, mobile communication module 150, wireless communication module 160, modem processor, and baseband processor. Antenna 1 and antenna 2 are used to transmit and receive electromagnetic wave signals.
[0113] The mobile communication module 150 can provide solutions for wireless communication, including 2G / 3G / 4G / 5G, applied to the electronic device 100. The mobile communication module 150 may include at least one filter, switch, power amplifier, low noise amplifier (LNA), etc. The mobile communication module 150 can receive electromagnetic waves via antenna 1, and perform filtering, amplification, and other processing on the received electromagnetic waves before transmitting them to a modem processor for demodulation. The mobile communication module 150 can also amplify the signal modulated by the modem processor and convert it into electromagnetic waves for radiation via antenna 1.
[0114] The wireless communication module 160 can provide solutions for wireless communication applications on the electronic device 100, including wireless local area networks (WLANs) (such as wireless fidelity (Wi-Fi) networks), Bluetooth (BT), global navigation satellite system (GNSS), frequency modulation (FM), near field communication (NFC), and infrared (IR) technologies. The wireless communication module 160 can be one or more devices integrating at least one communication processing module. The wireless communication module 160 receives electromagnetic waves via antenna 2, performs frequency modulation and filtering of the electromagnetic wave signals, and sends the processed signal to processor 110. The wireless communication module 160 can also receive signals to be transmitted from processor 110, perform frequency modulation and amplification, and convert them into electromagnetic waves for radiation via antenna 2.
[0115] In some embodiments, antenna 1 of electronic device 100 is coupled to mobile communication module 150, and antenna 2 is coupled to wireless communication module 160, enabling electronic device 100 to communicate with networks and other devices via wireless communication technology. The wireless communication technology may include Global System for Mobile Communications (GSM), General Packet Radio Service (GPRS), Code Division Multiple Access (CDMA), Wideband Code Division Multiple Access (WCDMA), Time-Division Code Division Multiple Access (TD-CDMA), Long Term Evolution (LTE), BT, GNSS, WLAN, NFC, FM, and / or IR technologies, etc. The GNSS may include the Global Positioning System (GPS), the Global Navigation Satellite System (GLONASS), the BeiDou Navigation Satellite System (BDS), the Quasi-Zenith Satellite System (QZSS), and / or satellite-based augmentation systems (SBAS).
[0116] Electronic device 100 implements display functions through a GPU, a display screen 194, and an application processor. The GPU is a microprocessor for image processing, connecting the display screen 194 and the application processor. The GPU is used to perform mathematical and geometric calculations and for graphics rendering.
[0117] Display screen 194 is used to display images, videos, etc.
[0118] In some embodiments, the display screen 194 may display pages of applications in the electronic device 100, wherein the applications may be system applications of the electronic device 100 or third-party applications installed on the electronic device 100. Alternatively, the display screen 194 may also display system pages in the electronic device 100. Different pages include, for example, ticket purchase pages, registration pages, navigation pages, shopping pages, etc. Users can input corresponding information on the pages displayed on the display screen 194 to achieve corresponding functions. For example, inputting a name or identity information can complete ticket purchases or registration; inputting an address can complete navigation or shopping.
[0119] In other embodiments, the page displayed on the display screen 194 may include at least one input area to obtain different information.
[0120] Electronic device 100 can perform shooting functions through an ISP, camera 193, video codec, GPU, display 194, and application processor. The ISP is used to process data fed back by the camera 193. The camera 193 is used to capture still images or videos.
[0121] The external storage interface 120 can be used to connect an external storage card, such as a Micro SD card, to expand the storage capacity of the electronic device 100.
[0122] Internal memory 121 can be used to store computer executable program code, which includes instructions. Processor 110 executes various functional applications and data processing of electronic device 100 by running the instructions stored in internal memory 121.
[0123] In some embodiments, the processor 110 can recommend relevant information to the user based on the input content of the user on the page displayed on the display screen 194. The recommended information matches the input area operated by the user and can be obtained from multiple data sources, so that the recommended information can better meet the user's needs and bring a better user experience.
[0124] Furthermore, the recommended information is displayed in groups, and a group of recommended information can include at least one piece of information, each piece of information corresponding to an information type. The processor 110 can fill at least one piece of information from a group of recommended information selected by the user into the input area on the page corresponding to the information type of that information, thereby achieving the purpose of "filling multiple contents with one click" after the user selects a group of recommended information.
[0125] For example, processor 110 first controls display screen 194 to display a first page of a first application on electronic device 100, wherein the first page includes at least one input area. Then, the user can perform a first operation on the first input area, which may be, for example, a click operation, an input operation, etc. Processor 110 can select the first input area or input content into it based on the user's first operation. Then, in response to the first operation, processor 110 obtains at least one set of recommendation information matching the first input area from multiple data sources and controls display screen 194 to display at least one set of recommendation information on the first page.
[0126] The multiple data sources may include the clipboard, a second application, a third application, a user account associated information set of the electronic device 100, at least two sources in the historical information set, and the historical information set includes information entered by the user on any page and stored by the electronic device 100.
[0127] For example, the second application and the third application are applications on the electronic device 100 that are different from the first application. Furthermore, the second application can be a system application, such as an address book; the third application can also be a system application, such as a calendar application; the first application can be either a system application or a non-system application, such as a third-party application installed on the electronic device 100.
[0128] Furthermore, the aforementioned user account can be a user account for an electronic device, such as a Huawei account used to log in to an electronic device, or it can also be an account for the first application, such as an account used to log in to the first application.
[0129] As can be seen, there are many data sources mentioned above. More and better matching recommendation information can be obtained from these data sources, so that users can also obtain recommendation information that is more in line with their current input needs.
[0130] For example, each input area on the first page also corresponds to prompting information for input content. When the processor 110 acquires at least one set of recommendation information or multiple sets of recommendation information, the processor 110 can also control the display screen 194 to display multiple sets of recommendation information in a first order.
[0131] The first order can be determined based on at least one of the following: the data source of each set of recommendations, the degree of matching between each set of recommendations and at least one prompt on the first page, and the frequency of use of each set of recommendations. For example, a set of recommendations from the clipboard may be displayed at the top of a set of recommendations; the set of recommendations with the highest degree of matching with at least one prompt on the first page may be displayed at the top of a set of recommendations; and the set of recommendations most frequently used by the user during historical information input may be displayed at the top of a set of recommendations.
[0132] For example, if a user completes a copy operation and then selects to input content on a certain page, the content in the clipboard can be considered as the content the user currently wants to input. Therefore, when displaying recommended information to the user, the display screen 194 can display at least one set of recommended information from the clipboard at the top of all recommended information. This way, if the user wants to enter content from the clipboard, they can directly select the top recommended information; if the user does not want to enter content from the clipboard, they can select other recommended information from at least one set of recommended information.
[0133] For example, the calendar application may include user-defined departure and destination information. If the page only includes an input area for entering an address, after the user clicks on the input area, the display screen 194 can display at least one set of address-related recommendations from the calendar application at the top of all recommendations. In this way, if the user wants to enter a destination address in the input area, they can directly select the top recommendation.
[0134] For example, the historical information set can also store addresses that the user frequently visits. After the user clicks in the input area for entering the address, the display screen 194 can display a set of recommended information about the address from the frequently used information at the top of all recommended information. In this way, if the user wants to enter a frequently used address in the input area, he / she can directly select the recommended information corresponding to the top one.
[0135] For example, while a user is entering information in the input area for entering their name on the ticket purchase page, the display screen 194 displays at least one set of recommended information that matches the information the user has currently entered. The set of recommended information that is first among the at least one set of recommended information may be the recommended information that matches the highest degree of matching with all the content to be filled in on the ticket purchase page, or it may be the set of recommended information that the user has used most frequently in the past filling process.
[0136] In situations with multiple sets of recommendations, the order in which these recommendations are displayed can be determined in different ways. This ensures that the first set of recommendations displayed is more likely to match the user's needs. If the user needs the information from this first set, they can simply select it from the top of the list. This eliminates the need for the user to sift through all the displayed recommendations, saving time and making the process more convenient, ultimately providing a better user experience.
[0137] For example, the processor 110 can save the copied content to the clipboard after the user performs a copy operation on any page. When the control display screen 194 displays the recommended information in the clipboard to the user, the processor 110 can automatically identify the content in the clipboard, classify the content in the clipboard, and then display the content in the clipboard as one or more sets of recommended information.
[0138] For example, the processor 110 can save user information under the user account, such as the user's name, date of birth, contact information, residential address, email address, etc. Therefore, when the user clicks or enters content in the input area, the display screen 194 can be controlled to display recommended information from the user account.
[0139] For example, after a user enters information on any page, the processor 110 can prompt the user to save the information on that page as a history set, so that it can be recommended to the user when they need to enter content again. The information entered by the user can be their own information or that of others, such as parents, siblings, etc. Alternatively, after the user chooses to save the information entered on a certain page as a history set, the electronic device 100 can be authorized to automatically save the content entered by the user on other pages. This way, the processor 110 will not prompt the user to save the page content as a history set again, reducing the number of prompts and providing a smoother user experience. If the user wants to revoke authorization, or needs the electronic device 100 to remind them every time, the electronic device 100 can also provide a setting option to revoke authorization, or a setting option to prompt the user to save the page information as a history set every time.
[0140] For example, the processor 110 can control internal or external memory to store information of at least one application on the electronic device 100. This application information may be set by the user in the application, such as contact information set by the user in the address book application, or schedule information set by the user in the calendar application.
[0141] In some embodiments, the aforementioned recommended information may include, but is not limited to, name, date of birth, contact information (such as mobile phone number, landline number, etc.), identification number, passport number, driver's license number, residential address, email address, etc.
[0142] Furthermore, the information in this application embodiment is saved with user authorization. Only with user authorization will the above information recommendation method in this application embodiment save the above information and recommend it to the user when the user wants to input it.
[0143] For example, the user's first operation on the first input area could be a click operation. In this case, the user may not have entered any content into the first input area, and the processor 110 can respond to the click operation by obtaining at least one set of recommended information from multiple data sources that matches the first prompt information corresponding to the first input area. The first prompt information is used to prompt the user for the content entered into the first input area, and at least one item in each set of recommended information matches the first prompt information.
[0144] For example, the first operation performed by the user on the first input can also be an input operation. In this case, the user has already entered content into the first input area, and the processor 110 can respond to the input operation by controlling the display screen 194 to display the first content entered by the user in the first input area, and to obtain at least one set of recommendation information matching the first content from multiple data sources. In each set of recommendation information, at least one piece of information matches the first content.
[0145] Electronic device 100 can implement audio functions through audio module 170 and application processor, such as music playback and recording. Audio module 170 is used to convert digital audio information into analog audio signals for output, and also to convert analog audio input into digital audio signals. Audio module 170 can also be used for encoding and decoding audio signals. In some embodiments, audio module 170 can be located in processor 110, or some functional modules of audio module 170 can be located in processor 110.
[0146] Buttons 190 include a power button, volume buttons, etc. Buttons 190 can be mechanical buttons or touch-sensitive buttons. Motor 191 can generate vibration alerts. Motor 191 can be used for incoming call vibration alerts or for touch vibration feedback. Indicator 192 can be an indicator light, used to indicate charging status, battery level changes, or to indicate messages, missed calls, notifications, etc. SIM card interface 195 is used to connect a SIM card.
[0147] The information recommendation method in this application embodiment is implemented based on the aforementioned electronic device 100. The more data sources there are, the wider the sources of information recommended to the user. In this way, the probability that there is recommendation information that matches the user's needs among at least one set of recommendation information obtained from multiple data sources will be higher. That is, the recommendation information can better match the user's needs, and the display of at least one set of recommendation information will also allow the user to more intuitively understand what recommendation information is available to choose from, thereby bringing a better user experience.
[0148] Alternatively, if the recommendations are displayed in order of matching degree with at least one prompt on the first page, the recommendations with the highest matching degree can be placed first. This allows for a more intuitive presentation of recommendations that better match the user's needs. If the user needs the information in that group, they can simply select it from the top of the list. This eliminates the need for users to sift through all the displayed recommendations, saving them time and making the process more convenient, resulting in a better user experience.
[0149] In some embodiments, the software system of the electronic device 100 may adopt a layered architecture, event-driven architecture, microkernel architecture, microservice architecture, or cloud architecture. This embodiment of the invention uses a layered architecture mobile system as an example to exemplify the software structure of the electronic device 100.
[0150] A layered architecture divides software into several layers, each with a clear role and function. Layers communicate with each other through software interfaces. See also the documentation for some embodiments. Figure 2 As shown, the electronic device 100 divides the mobile system into four layers, from top to bottom: application layer, application framework layer, system service layer, and kernel layer.
[0151] The application layer can include a series of application packages.
[0152] like Figure 2 As shown, the application package may include applications such as camera, gallery, calendar, call, map, WLAN, Bluetooth, music, video, SMS, calendar, and contacts (hereinafter referred to as applications), and may also include application A for shopping, application B for ticketing, application C for registration, etc. It is understood that the applications in the application package can be system applications of electronic device 100, or non-system applications, such as third-party applications installed on electronic device 100.
[0153] In some embodiments, when the electronic device 100 displays the page of the aforementioned application, the input area on the application page can be represented by different controls. When a user selects or clicks the input area, it is equivalent to selecting or clicking the corresponding control.
[0154] In addition, different input areas can also correspond to different prompts to indicate what content or type of information the user should enter.
[0155] The application framework layer provides application programming interfaces (APIs) and a programming framework for applications in the application layer. The application framework layer includes some predefined functions.
[0156] like Figure 2 As shown, the application framework layer may include a window manager, content provider, view system, phone manager, resource manager, notification manager, etc.
[0157] The window manager manages window programs. The content provider stores and retrieves data, making that data accessible to applications. The view system includes visual controls, such as controls for displaying text and images. The phone manager provides communication functionality to the electronic device 100. The resource manager provides applications with various resources, such as localized strings, icons, images, layout files, video files, etc. The notification manager allows applications to display notifications in the status bar; these can be used to convey informational messages and can disappear automatically after a short pause without user interaction.
[0158] The application layer and application framework layer run in a virtual machine. The virtual machine executes the Java files of the application layer and application framework layer as binary files. The virtual machine is used to perform functions such as object lifecycle management, stack management, thread management, security and exception management, and garbage collection.
[0159] In some embodiments, the application framework layer may also include the Ark UI AutoFill framework. After a user selects a control on the application page, the Ark UI AutoFill framework can determine the type of the control. If it is an input control, the Ark UI AutoFill framework will notify the corresponding system service to determine at least one set of recommendation information that matches the control and recommend it to the user.
[0160] The system service layer can include multiple functional modules. For example: surface manager, media libraries, 3D graphics processing libraries (e.g., OpenGL ES), 2D graphics engines (e.g., SGL, Vulkan), etc.
[0161] The Surface Manager manages the display subsystem and provides fusion of 2D and 3D layers for multiple applications. The Media Library supports playback and recording of various common audio and video formats, as well as still image files. It supports multiple audio and video encoding formats, such as MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG. The 3D Graphics Processing Library implements 3D graphics drawing, image rendering, compositing, and layer processing. The 2D Graphics Engine is the drawing engine for 2D graphics.
[0162] In some embodiments, after a user performs a first operation on a first input area on a first page of a first application, the system service can determine at least one set of recommended information matching the first input area from multiple data sources. The first operation may include a click operation, an input operation, etc. Then, the system service displays a set of recommended information on the first page.
[0163] In other embodiments, when the system service determines multiple sets of recommendation information, the system service can also sort the multiple sets of recommendation information according to the data source, usage frequency, matching procedure with prompt information in at least one input area on the page, etc. Furthermore, the system service can also display multiple sets of recommendation information on the first page based on the sorting results.
[0164] In some embodiments, system services can control the kernel-level display driver to control the display screen to show at least one set of the above-mentioned recommended information.
[0165] For example, system services could be services such as smart fill.
[0166] In some embodiments, the system service may further include a data understanding sub-service, an information management sub-service, etc. (not shown in the figure). The data understanding sub-service can analyze the prompt information corresponding to each input area on the page to determine what type of information each input area corresponds to, or to determine the content already entered in each input area. The information management service is used to manage or save information from at least two sources, including user account-associated information sets and historical information sets, whose data sources are the clipboard, a second application, a third application, or an electronic device.
[0167] The kernel layer is the layer between hardware and software. The kernel layer contains at least the display driver, camera driver, audio driver, and sensor driver.
[0168] Based on the above Figure 2The electronic device shown implements the information recommendation method in this application embodiment. The more data sources there are, the wider the sources of information recommended to the user. In this way, the probability that there is recommendation information that matches the user's needs among at least one set of recommendation information obtained from multiple data sources will be higher. That is, the recommendation information can better match the user's needs, and the display of at least one set of recommendation information will also allow the user to more intuitively understand what recommendation information is available, thereby bringing a better user experience.
[0169] Alternatively, if the recommendations are displayed in order of matching degree with at least one prompt on the first page, the recommendations with the highest matching degree can be placed first. This allows for a more intuitive presentation of recommendations that better match the user's needs. If the user needs the information in that group, they can simply select it from the top of the list. This eliminates the need for users to sift through all the displayed recommendations, saving them time and making the process more convenient, resulting in a better user experience.
[0170] In some embodiments, the software structure of the electronic device 100 described above can also be as follows: Figure 3 The method shown is used to represent this.
[0171] Among them, electronic device 100 may include application services / meta services, Ark UI AutoFill framework, smart fill service, etc.
[0172] Among them, the application service / meta service provides the Ark UI Input control, which represents the input area on the application page or the system page provided by the meta service.
[0173] After a user clicks or enters content in the input area, the Ark UI AutoFill framework can determine the type of the Ark UI Input control corresponding to the input area, and whether it is the information type corresponding to the information filled by the Smart Fill service. The information types corresponding to the information filled by the Smart Fill service include, but are not limited to, name, date of birth, contact information (such as mobile phone number, landline number, etc.), identification number, passport number, driver's license number, residential address, email address, etc.
[0174] If the type of the Ark UI Input control corresponding to the input area selected by the user is the information type that the smart fill service implements, then the Ark UI AutoFill framework launches the smart fill service, which analyzes the prompt information corresponding to the Ark UI Input control and all prompt information on the page to which the Ark UI Input control belongs, thereby matching at least one set of recommended information from the managed information.
[0175] The data understanding subservice in the intelligent fill service is used to analyze the prompt information, and the information management subservice is used to manage the information. For example, the information managed by the information management subservice includes, but is not limited to, clipboard information, information from the second application, information from the third application, information sets associated with user accounts, and historical information sets. The historical information sets may include, but are not limited to, names, email addresses, addresses, contact information, and identification numbers.
[0176] In some embodiments, the information managed by the information management subservice can be referred to the foregoing embodiments, and will not be repeated here. Furthermore, to ensure information security, the information management subservice can encrypt the information during management. For example, it can use RDB to encrypt data such as names, email addresses, addresses, and contact information. Also, because some information has high privacy requirements, such as identity identification numbers, the information management subservice encrypts this information using stronger encryption methods, such as using ASSET.
[0177] It is understood that the information recommendation method in the aforementioned embodiments can achieve cross-application information recommendation. That is, when a user fills in content on the page of application A, the electronic device 100 can recommend information saved by the user when filling in content on application B, or information set or saved by the user on application C, etc. In this way, the electronic device 100 can not only provide users with recommendation information from a wider range of sources, but also display the recommendation information in a preset order to improve the user experience.
[0178] In addition, after a user selects a target set of recommended information from at least one set of recommended information, the electronic device 100 can fill at least one piece of information from this set of recommended information into the input area corresponding to the information type of each piece of information on the current page, thereby achieving the purpose of filling multiple input areas at the same time. In this way, when there are multiple input areas on the page, the user does not need to select content for each input area, reducing the process of repeated selection, saving the user's time, and improving the user experience.
[0179] In other embodiments, the above-described information recommendation method can also achieve cross-device information recommendation.
[0180] For example, see Figure 4 As shown, the first device can communicate with the second device. Furthermore, the first device and the second device can log into the same user account. Additionally, the first device and the second device can join the same trust ring, which can also include other devices.
[0181] The first device can upload the saved information to be recommended to a cloud device (such as a server), so that the second device can retrieve this information from the cloud device. When the user clicks or enters some content in the input area of the second device's display page, the second device can recommend relevant information to the user based on the information retrieved from the cloud device.
[0182] The information to be recommended stored in the first device can be, as mentioned above, name, date of birth, contact information (such as mobile phone number, landline number, etc.), identity number, passport number, driver's license number, residential address, email address, etc.
[0183] It is understood that both the first device and the second device can be the aforementioned electronic devices. The way the first device and the second device recommend information to the user can refer to the way the aforementioned electronic devices recommend information, which will not be repeated here.
[0184] In other embodiments, if the first device and the second device are located close to each other, for example, if the first device and the second device engage in short-range communication (SRM), such communication methods may include the first device and the second device being on the same WLAN, connected via Bluetooth, or communicating via NFC. In this case, the first device and the second device can also share information via WLAN, Bluetooth, NFC, or other near-field communication technologies without needing to go through a cloud device for information relay, thereby enabling the second device to obtain the recommendation information stored on the first device.
[0185] For example, if a user copies content from a page displayed on a second device, and then clicks on an input area on a page displayed on the first device, the first device will display the content copied on the second device, thus achieving the purpose of recommending information to the user. It is understood that the copied content originates from the clipboard of the second device, and after transmission from the second device to the first device, the copied content is also stored in the clipboard of the first device. That is, the aforementioned clipboard includes the clipboard of the first device itself and / or the clipboard of the second device that communicates with the first device over short distances.
[0186] The aforementioned cross-device information recommendation method allows the same user to receive the same recommended content on different devices after logging in, realizing information sharing and recommendation between multiple devices and bringing a better user experience.
[0187] It is understood that the name, date of birth, contact information (such as mobile phone number, landline number, etc.), identity number, passport number, driver's license number, residential address, email address, etc., mentioned above are just some examples of the recommended information in this application embodiment. In other embodiments, the recommended information in this application embodiment may also be other information. This application embodiment does not impose specific restrictions on the recommended information.
[0188] In some embodiments, the aforementioned electronic devices may be mobile phones, tablets, personal computers, laptops, smartwatches, smart TVs, etc.
[0189] The following description uses the application of the information recommendation method described above in the embodiments of this application to a first device as an example to further illustrate the information recommendation method. For example, see [link to example description]. Figure 5 As shown, the above information recommendation method may include the following steps S501-S503.
[0190] S501, The first device displays the first page of the first application.
[0191] The first page includes at least one input area, and the at least one input area on the first page includes a first input area.
[0192] In some embodiments, at least one input area on the first device may also correspond to prompting information for input. For example, the prompting information may be displayed within the input area, such as... Figure 6 As shown in (a), "Please fill in your name" is the prompt message corresponding to input area 601, and "Please fill in your contact information" is the prompt message corresponding to input area 602. Alternatively, the prompt message can also be displayed outside the input area, for example... Figure 6 As shown in (b), "Name" is the prompt information corresponding to input area 601, and "Mobile Number" is the prompt information corresponding to input area 602.
[0193] S502, in response to a user’s first operation on the first input area, the first device obtains at least one set of recommendation information that matches the first input area from multiple data sources.
[0194] In some embodiments, the multiple data sources include at least two sources from the clipboard, a second application, a third application, a user account associated information set of the user of the first device, and a historical information set; and the historical information set includes information entered by the user on any page and stored on the first device.
[0195] For example, the contents of the clipboard can be seen in [reference needed]. Figure 7 As shown in (a), when a user selects a portion of content on a page, the page displays corresponding settings options such as "copy" and "forward." If the user selects "copy," the selected content can be saved to the clipboard. For example, the information set associated with a user account can be found in [reference needed]. Figure 7 As shown in (b), after a user logs into their account on the first device, their information, such as nickname, phone number, and email address, will be displayed on the account page of the electronic device. These information, including nickname, phone number, and email address, are all from the information set associated with the user's account. For example, the content of the historical information set can be found in [reference needed]. Figure 7 As shown in (c), after a user fills in some information on a page, the first device prompts the user whether to save the information to the history set, and displays "Save Information" and "Cancel" options. If the user selects "Save Information," it means that the user allows (or authorizes) the first device to save the information, and the first device will save the information filled in by the user on that page to the history set. For example, a second application, such as contact list content, can be found in [reference needed]. Figure 7 As shown in (d) above, users can create or save contact information in their address book. For example, content from a third application, such as a calendar app, can be found... Figure 7 As shown in (e), users can select the calendar application page to create one or more calendar entries for a specific date.
[0196] It is evident that the more data sources available, the wider the range of sources from which information is recommended to the user. This increases the probability that among at least one set of recommendations obtained from multiple data sources, there will be recommendations that match the user's needs; in other words, the recommendations will be more closely aligned with the user's requirements.
[0197] In some embodiments, the first operation includes a click operation, that is, the user performs a click operation in the first input area, or the user controls the first input area to be selected or in a pending input state, etc. In this case, in response to the user's click operation on the first input area, the first device obtains at least one set of recommended information that matches the first prompt information corresponding to the first input area from multiple data sources, wherein at least one piece of information in each set of recommended information matches the first prompt information.
[0198] For example, if a user clicks on the input area for an address, then at least one set of recommended information must contain the address in each of those recommended information sets. Similarly, if a user clicks on the input area for a phone number, then at least one set of recommended information must contain the phone number in each of those recommended information sets.
[0199] In this way, the first device can recommend at least one set of information from multiple data sources to the user without the user entering any content. This increases the probability that there will be recommendations that match the user's needs among the at least one set of recommendations, meaning that the recommendations are more likely to match the user's needs.
[0200] In some embodiments, the first operation described above may further include an input operation, that is, the user inputs content, such as first content, in the first input area. In this case, in response to the user's input operation on the first input area, the first device displays the first content that the user has entered in the first input area and obtains at least one set of recommendation information from multiple data sources that matches the first content that has been entered in the first input area, wherein at least one piece of information in each set of recommendation information matches the first content.
[0201] For example, if a user enters the first content "Lv X" in the input area for entering a name, then at least one set of recommended information must contain the name "Lv X".
[0202] In this way, the first device can recommend at least one set of recommendations from multiple data sources to the user after the user has already entered content. This increases the probability that there will be recommendations that match the user's needs among the at least one set of recommendations, meaning that the recommendations are more likely to match the user's needs.
[0203] In some embodiments, if there are multiple sets of recommendation information that match the first input area, the first device displays multiple sets of recommendation information on the first page in a first order, wherein the first order is determined based on at least one of the following: the data source of each set of recommendation information, the degree of matching between each set of recommendation information and at least one prompt on the first page, and the frequency of use of each set of recommendation information.
[0204] Understandably, determining the order in which multiple sets of recommendations are displayed in different ways allows the set of recommendations shown first or near the top to better match the user's needs. If the user needs the information in that set, they can simply select it from the top. This eliminates the need for the user to sift through all the displayed recommendations, saving time, making the process more convenient, and providing a better user experience.
[0205] In some embodiments, if multiple groups of recommended information include at least one group of recommended information with the data source being the clipboard, then the first order may be that at least one group of recommended information with the data source being the clipboard is displayed at at least one of the front positions among the multiple groups of recommended information, and at least one group of recommended information corresponds to one position.
[0206] Exemplarily, referring to Figure 8 as shown in (a) in [reference], on page 1 for searching an address, after the user clicks on the input area 801, the first device may display a group of recommended information from the clipboard and a group of recommended information from the calendar application. Among them, the group of recommended information from the clipboard includes "No. 20, XX Road, XX Street; XX District, XX City, XX Province", and the group of recommended information from the calendar application includes "No. 40, XX Road, XX Avenue; XX District, XX City, XX Province". Since the content in the clipboard is usually the content that the user has just copied and wants to use, the group of recommended information from the clipboard can be displayed at the top of all the recommended information. In this way, if the user wants to fill in the content in the clipboard, they can directly select the recommended information corresponding to the top position. If the user does not want to fill in the content in the clipboard, they can also select other recommended information from at least one group of recommended information.
[0207] Exemplarily, referring to Figure 8 as shown in (b) in [reference], on page 2 for filling in the delivery address, after the user clicks on the input area 802 for entering the recipient, the first device may automatically recommend a group of recommended information from the clipboard and a group of recommended information from the user account. Among them, the group of recommended information from the clipboard includes "XX LV; 132XXXXXX; XX District, XX City, XX Province", and the group of recommended information from the user account includes "XX LV; 186XXXXXX; XX District, XX City, XX Province". Since the content in the clipboard is usually the content that the user has just copied and wants to use, the group of recommended information from the clipboard can be displayed at the top of all the recommended information. In this way, if the user wants to fill in the content in the clipboard, they can directly select the recommended information corresponding to the top position. If the user does not want to fill in the content in the clipboard, they can also select other recommended information.
[0208] It can be understood that the recommended information displayed at the top can also be from other sources, such as an information set associated with the user account, a historical information set, a second application, a third application, etc. The embodiments of the present application do not make specific limitations on this.
[0209] Exemplarily, referring to Figure 8As shown in (c) of , on page 3 for filling in the receiving address, after the user clicks on the input area 803 for entering contact information, the first device can automatically recommend the mobile phone number "132XXXXX" from the information set associated with the user account and the mobile phone number "186XXXXXX" from the historical information set. Among them, the mobile phone number from the information set associated with the user account is displayed first. In this way, if the user wants to buy something for himself, he can directly select this mobile phone number.
[0210] In some embodiments, the above first order can also be that the group of recommended information with the highest matching degree with at least one prompt information on the first page among multiple groups of recommended information is displayed first among the multiple groups of recommended information.
[0211] Exemplarily, refer to Figure 9 As shown in , the first page is page 4 for adding a patient in a certain application. On page 4, it includes an input area 901 for entering the patient's name, an input area 902 for entering the identity identification number, an input area 903 for entering the patient's gender, an input area 904 for entering the patient's contact information, and an input area 905 for entering the patient's address.
[0212] When the user enters the first content "Lv X" in the input area 901, two groups of recommended information can be displayed on the first page. Among them, the first group of recommended information includes the name "Lv XX", the contact information "132XXXXXX", and the address "No. XX, XX Street, XX City, XX Province", and the second group of recommended information includes the name "Lv X" and the contact information "186XXXXXX". Among them, the name in the first group of recommended information and the name in the second group of recommended information both match the first content. And since the contact information and address that need to be filled in on the first page can be matched in the first group of recommended information, while only the contact information can be matched in the second group of recommended information, the first group of recommended information has a higher matching degree with at least one prompt information on the first page, and the first group of recommended information is displayed first, that is, displayed in a more forward position.
[0213] And, exemplarily, when the first device displays the recommended information, it will also correspondingly display the source of the recommended information, that is, the data source, so as to give the user a more intuitive feeling.
[0214] Again exemplarily, refer to Figure 10 As shown in , on page 5 for adding a patient, it includes an input area 1001 for entering the patient's name, an input area 1002 for entering the identity identification number, an input area 1003 for entering the patient's gender, an input area 1004 for entering the patient's contact information, and an input area 1005 for entering the patient's address.
[0215] When the user clicks on input area 1001, the first device can automatically recommend two sets of information. The first set includes the name "Lv XX", contact information "132XXXXXX", and address "XX Province XX City XX Street XX Number". The second set includes the name "Lv X" and contact information "186XXXXXX". Since the name, contact information, and address required on the first page can all be matched in the first set of recommendations, while the second set only matches the name and contact information, the first set of recommendations has a higher degree of matching with at least one prompt on the first page. Therefore, the first set of recommendations is displayed first, i.e., in a more prominent position.
[0216] In this way, if the first set of recommended information is the information the user needs, the user can directly select that set of recommended information from the top of the list. This eliminates the need for the user to select the desired information from all the displayed recommendations, saving the user time, making the operation more convenient, and providing a better user experience.
[0217] In some embodiments, the first order described above may also be the group of recommendation information that the user uses most frequently during the historical information input process, displayed at the top of the multiple groups of recommendations.
[0218] Understandably, the frequency of use of recommendation information indicates the number of times the recommendation information has been used within a certain historical period, which could be 1 day, 1 month, 1 year, etc.
[0219] For example, see Figure 11 As shown, the first page is page 6 in a certain application, used to add patients. Page 6 includes an input area 1101 for entering the patient's name, an input area 1102 for entering the patient's identification number, an input area 1103 for entering the patient's gender, an input area 1104 for entering the patient's contact information, and an input area 1105 for entering the patient's address.
[0220] When a user enters the first content "Li X" in input area 1101, two sets of recommended information can be displayed on the first page. The first set includes the name "Li XX", contact information "157XXXXXX", and address "XX Province XX City XX Street XX Number". The second set includes the name "Li XY", contact information "157XXXXXX", and address "XX Province XX City XX Street XX Number". Both the names in the first and second sets match the first content, but because the first set is used more frequently, it is displayed first, i.e., in a more prominent position.
[0221] In this way, if the first set of recommended information is the information the user needs, the user can directly select that set of recommended information from the top of the list. This eliminates the need for the user to select the desired information from all the displayed recommendations, saving the user time, making the operation more convenient, and providing a better user experience.
[0222] S503, The first device displays at least one set of recommended information on the first page.
[0223] In some embodiments, after the first device displays at least one set of recommendation information, the user can select a target set of recommendation information from the at least one set of recommendation information. Thus, in response to the user's operation of selecting a target set of recommendation information from the at least one set of recommendation information, the first device can fill each piece of information from the target set of recommendation information into an input area on the first page that matches the information type of each piece of information.
[0224] For example, see Figure 12 As shown in (a), on page 7 for adding passengers, the user selects a set of target recommendation information including “Xiao X; 410XXXXXXXXXXX; 187XXXXXX”. After selection, the first device can fill in each piece of information in this set into the corresponding matching position on page 7.
[0225] For example, see Figure 12 As shown in (b), on page 8 used for applying for a health card, the user selects a set of target recommendation information including "Xiao X; 410XXXXXXXXXXX; 187XXXXXX; XX Road XX No.". After selection, the first device can fill in each piece of information in this set into the corresponding matching position on page 8.
[0226] The above information filling method can achieve the purpose of automatically matching and filling multiple pieces of information after the user selects a set of recommended information, or achieve the effect of "one-click fill". In this way, when there are multiple input areas on a page, the number of times the user has to make selections is reduced, thus improving the user experience.
[0227] In other embodiments, when each piece of information in a set of target recommendation information is filled into the input area on the first page that matches the information type of each piece of information, the format of each piece of information matches the format of the input area corresponding to each piece of information.
[0228] For example, see the above. Figure 12 As described in (a), the information entered as "ID number" matches the format of the input area, that is, a preset number of digits with spaces in between. The information entered as "mobile phone number" also matches the format of the input area, that is, a preset number of digits with spaces in between. For example, see the above. Figure 12As shown in (b), the information entered as "ID number" matches the format of the input area, meaning there are no spaces in the string of numbers. Similarly, the information entered as "mobile phone number" also matches the format of the input area, meaning there are a preset number of digits separated by dividing lines.
[0229] In this way, the entered information matches the format of the input area, making it easier to verify important information on the page.
[0230] In the aforementioned information recommendation methods, the more data sources available, the wider the range of sources from which information is recommended to the user. This increases the probability that among the at least one set of recommendations obtained from multiple data sources, there will be recommendations that match the user's needs. In other words, the recommended information will be more closely aligned with the user's requirements, and displaying at least one set of recommendations will allow the user to more intuitively understand what information is available, thus providing a better user experience.
[0231] The information recommendation method described in the above embodiments can achieve cross-application information recommendation. For example, see... Figure 13 As shown, after a user enters information on application A's page, the first device can prompt the user to save the entered information to the history set. Later, when the user needs to enter information again on application B's page, the first device can display the information the user entered in application A, thus recommending the information entered in application A to the user. In this way, the first device can not only provide the user with a wider range of recommended information, but also display the recommended information in a first-order sequence, thereby improving the user experience.
[0232] In other embodiments, the above-described information recommendation method can also achieve cross-device information recommendation.
[0233] For example, see Figure 14 As shown, the first device displays the first page. The user performs a copy operation on the second device, selecting a section of content. In this case, the second device can send the copied information to the first device. The first device can save the copied information to the clipboard and display it to the user so that the user can select to fill in this information in the input area.
[0234] It is understandable that the first device and the second device engage in short-range communication.
[0235] This allows the same user to receive the same recommended content on different devices, enabling information sharing and recommendations across multiple devices and providing users with a better user experience.
[0236] In some embodiments, when at least one set of recommended information includes at least two sets of recommended information whose data source is the clipboard, the first device may further, in response to a user's operation of selecting a target set of recommended information from the at least two sets of recommended information in the clipboard, fill each item of the target set of recommended information into an input area on the first page that matches the information type of each item. Furthermore, the first device continues to display a second page of the first application, wherein the second page includes at least one input area, and the at least one input area on the second page includes a second input area. In response to a second operation by the user on the second input area, the first device displays at least two sets of recommended information from the clipboard on the second page, wherein the target set of recommended information is not displayed at the top of the at least two sets of recommended information.
[0237] In some examples, at least one input area on the first page may include groupings for different targets, with one input area per target. The user can select one set of target recommendations from at least two sets of recommendations in the clipboard and populate the input area corresponding to that target. Once populated, the current content displayed on the first device can be referred to as the second page. Later, when the user enters content for another target, they can perform a second operation on the second page for the second input area corresponding to that other target. Thus, the first device can again display at least two sets of recommendations from the clipboard; however, because one set of target recommendations has already been used, that set will not be displayed first, or will not be displayed again.
[0238] For example, see Figure 15 As shown in (a) of the diagram, the user performs a click operation in the input area 1501 of page 9, and the first device displays at least two sets of recommendation information from the clipboard. The content in the clipboard may include one set of recommendation information corresponding to Zhang San and another set corresponding to Li Si; it can be understood that Zhang San is the first target and Li Si is the second target.
[0239] If the user selects a set of recommended information corresponding to Zhang San from the clipboard, the first device will fill "Zhang San; 132XXXXXX; XX Province XX City" into the input area corresponding to the first target.
[0240] Then, the first device displayed Figure 15 If the user clicks on page 10 (b) in the input area 1502, the first device will display at least two sets of recommended information from the clipboard. However, the recommended information corresponding to Zhang San, which has already been selected and filled in, will not be displayed at the beginning. Instead, other recommended information that has not been selected and filled in will be displayed first.
[0241] In other examples, the first and second pages can be the same page, with one user entering information on each page at a time. In this case, on the first page, the user can select a target recommendation from at least two sets of recommendations in the clipboard and fill it into the input area on the first page. After filling, the user clicks save or return, and the first device redisplays the first page (i.e., the second page). Then, the user performs a second operation in the second input area of the second page, allowing the first device to redisplay at least two sets of recommendations from the clipboard. However, because one set of target recommendations has already been used, that set will not be displayed first, or will not be displayed again.
[0242] For example, see Figure 16 As shown in (a), the user performs a click operation in the input area 1601 of page 11, and the first device displays at least two sets of recommendation information from the clipboard. The content in the clipboard may include one set of recommendation information corresponding to Zhang San and another set of recommendation information corresponding to Li Si.
[0243] If a user selects a set of recommended information for Zhang San from the clipboard, the first device will fill in "Zhang San; 132XXXXXX; XX Province XX City" into the corresponding input area on the first page.
[0244] Then, the first device displayed Figure 16 If the user clicks on page 12 (b) in the input area 1602, the first device will display at least two sets of recommended information from the clipboard. However, the set of recommended information corresponding to Zhang San, which has already been selected and entered, will not be displayed again.
[0245] In this way, multiple sets of recommendations from the clipboard can be recommended to the user based on the user's usage, with the recommendations that are more in line with the user's requirements displayed first, thus bringing a better user experience.
[0246] In some embodiments, after the first device fills the corresponding input areas on the first page with a set of target recommendation information selected by the user, the user can also click on a specific input area that has already been filled in, or clear the content already filled in a specific input area, thereby re-filling the input area. In this case, the first device can also continue to display at least one set of recommendation information matching the input area (or the prompt information of the input area), or display at least one set of recommendation information matching the first page.
[0247] For example, see Figure 17As shown, after the user fills in the set of recommended information corresponding to Zhang San into the input area of page 13, the user can also delete the content in the input area corresponding to the contact information. Then, the first device displays the contact information that matches the input area on page 13, such as the mobile phone number 132XXXXXX that the user has saved, and other mobile phone numbers such as 158XXXXXX.
[0248] In this way, users can further adjust the information after "one-click filling," making the information filled on the page more in line with their requirements and improving the user experience.
[0249] In some embodiments, see Figure 18 As shown, the above information recommendation method may include the following steps S1801-S1803.
[0250] S1801, The first device displays the first page of the first application.
[0251] The content of S1801 can be found in the relevant content of the first page of the first application displayed by the first device in the foregoing embodiments, and will not be repeated here.
[0252] S1802, In response to the user's first operation on the first input area, the first device obtains multiple sets of recommendation information that match the first input area.
[0253] The content of S1802 can be found in the previous embodiment regarding the first device obtaining at least one set of recommendation information, and will not be repeated here.
[0254] S1803. The first device displays multiple sets of recommended information on the first page according to the degree of matching between each set of recommended information and at least one prompt on the first page.
[0255] The content of S1803 can be found in the previous embodiment where the first device displays at least one set of recommended information in a first order, and will not be repeated here.
[0256] This approach retrieves multiple sets of recommendations. The more recommendations available, the higher the probability of finding those that match the user's needs. In other words, the recommendations are more accurate and better suited to the user's requirements. Furthermore, each set of recommendations is displayed according to its degree of matching, prioritizing the sets with the highest degree of matching. This allows for a more intuitive presentation of recommendations that best match the user's needs. If a user finds a set of recommendations they need, they can simply select it from the top of the list. This eliminates the need for users to sift through all the displayed recommendations, saving them time and making the process more convenient, ultimately providing a better user experience.
[0257] In some embodiments, the first device is also equipped with a "multi-device synchronization" setting (or switch). When a user wants to log in to the same account on a second device and also receive information saved on the first device, the user can enable the "multi-device synchronization" setting on the first device where the information is saved. Then, the first device can upload the recommended information as described above to the cloud device, and the second device can also obtain this information from the cloud device, thereby recommending information to the user using the second device.
[0258] For example, see Figure 19 As shown, Device 1 can communicate with Device 2, and the same user account is logged in on both Device 1 and Device 2. Device 1 saves the information entered by the user on the page used to apply for a health card, provided the user allows (or authorizes) to save the information. Afterwards, the user enables the "Multi-device synchronization" setting (or it can be enabled beforehand). When the user enters a patient's name on the page displayed on Device 2 for adding patients, Device 2 can display the recommended information about the patient that the user entered on Device 1 on the current page.
[0259] This allows the same user to receive the same recommended content on different devices after logging in, enabling information sharing and recommendations across multiple devices and providing a better user experience.
[0260] In some embodiments, in order to ensure the security of some important user information, such as identification numbers, the first device may also detect the security of the device itself before displaying at least one set of recommendation information to the user. For example, it may detect whether the first device has set up unlock authentication, wherein unlock authentication includes biometric authentication (such as face authentication, fingerprint authentication, iris authentication, voiceprint authentication, etc.) and non-biometric authentication (such as password authentication, gesture authentication, etc.).
[0261] If the first device has unlock authentication enabled, it means that the user starts entering content on the first page after unlocking. The user can be considered a secure user or the owner of the first device. In this case, the first device will display at least one set of recommended information as described in the aforementioned embodiment.
[0262] If the first device does not have unlock authentication set, it means that the first device is currently in an insecure state, and any user may be able to obtain the recommendation information. In other words, the user currently using the first device is a user with security risks. In this case, the first device will not display all the information in at least one set of recommendation information, but will only display some less important or less sensitive information.
[0263] In some embodiments, to ensure the security of some important user information, the first device can blur the important information in the recommended information and only display a part of the important information. If the user chooses to fill in a set of recommended information corresponding to the important information into at least one input area, the first device will display a prompt for the user to unlock and authenticate. After the user completes the authentication, the first device will fill in the set of recommended information into at least one input area. The important information after being filled in the input area will display the complete content so that the user can view and verify it.
[0264] For example, when displaying an identity identification number, the first device may mask or replace some of the middle digits of the identity identification number with symbols that do not represent the specific numerical content (such as *), displaying only the first and last few digits of the identity identification number. When a user selects a set of recommended information containing that identity identification number, the first device may prompt the user to perform facial recognition. After successful recognition, the first device will fill in each piece of information from that set of recommended information into the corresponding input area, and then display the complete identity identification number.
[0265] As can be seen from the above embodiments, the information recommendation method described above can improve the interaction efficiency and experience between users and electronic devices during the process of users filling in information.
[0266] Furthermore, after a user authorizes the electronic device to save information, the device can automatically save the information entered by the user on any page (such as form information) without prompting the user again, making it seamless for the user. This reduces the number of times the user needs to be reminded to authorize, thus improving the user experience.
[0267] For applications such as calendar and contacts, users do not need to actively provide information to their electronic devices. If users authorize their electronic devices to save information, the devices can automatically obtain users' contact and calendar information. Users do not need to save contact and calendar information to frequently used information again, thereby reducing cold start time.
[0268] Furthermore, the information recommendation method in this application embodiment can be adapted to any application, such as system applications, third-party applications, etc. For different applications, the aforementioned "intelligent fill service" can be used to understand the prompt information in the input area of the application page, thereby providing recommendation information from a wider range of sources and with a higher degree of matching.
[0269] In some solutions, multiple embodiments of this application can be combined, and the combined solution can be implemented. Optionally, some operations in the processes of each method embodiment may be combined, and / or the order of some operations may be changed. Furthermore, the execution order between the steps of each process is merely exemplary and does not constitute a limitation on the execution order between steps; other execution orders are also possible. It is not intended to indicate that the execution order is the only possible order in which these operations can be performed. Those skilled in the art will conceive of various ways to reorder the operations described in the embodiments of this application. In addition, it should be noted that the process details involved in one embodiment of this application are also applicable to other embodiments in a similar manner, or different embodiments may be combined.
[0270] Furthermore, some steps in the method embodiments can be equivalently replaced with other possible steps. Alternatively, some steps in the method embodiments may be optional and can be deleted in certain use cases. Or, other possible steps may be added to the method embodiments.
[0271] Furthermore, the various method embodiments can be implemented individually or in combination.
[0272] It is understood that, in order to achieve the above functions, the aforementioned electronic device includes hardware and / or software modules corresponding to perform each function. Based on the algorithmic steps of the various examples described in conjunction with the embodiments disclosed herein, this application can be implemented in hardware or a combination of hardware and computer software. Whether a function is executed in hardware or by computer software driving hardware depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application in conjunction with the embodiments, but such implementation should not be considered beyond the scope of this application.
[0273] This embodiment can divide the electronic device into functional modules according to the above method example. For example, each function can be divided into its own functional modules, or two or more functions can be integrated into one processing module. The integrated modules can be implemented in hardware. It should be noted that the module division in this embodiment is illustrative and only represents one logical functional division. In actual implementation, there may be other division methods.
[0274] This application also provides an electronic device, such as... Figure 20 As shown, the electronic device may include one or more processors 2001, memory 2002, and communication interfaces 2003.
[0275] The memory 2002, communication interface 2003, and processor 2001 are coupled together. For example, the memory 2002, communication interface 2003, and processor 2001 can be coupled together via bus 2004.
[0276] The communication interface 2003 is used for data transmission with other devices. The memory 2002 stores computer program code. The computer program code includes computer instructions, which, when executed by the processor 2001, cause the electronic device to perform the information recommendation method described in this embodiment.
[0277] The processor 2001 can be a processor or controller, such as a CPU, a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. It can implement or execute the various exemplary logic blocks, modules, and circuits described in conjunction with this disclosure. The processor can also be a combination that implements computational functions, such as a combination of one or more microprocessors, a combination of a DSP and a microprocessor, etc.
[0278] The bus 2004 can be a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus, etc. The aforementioned bus 2004 can be divided into address bus, data bus, control bus, etc. For ease of representation, Figure 20 The bus is represented by a single thick line, but this does not mean that there is only one bus or one type of bus.
[0279] This application also provides a computer-readable storage medium that includes computer instructions. When the computer instructions are executed on an electronic device, the electronic device performs the relevant method steps described in the above method embodiments.
[0280] This application also provides a computer program product that, when run on a computer, causes the computer to execute the relevant method steps described in the above method embodiments.
[0281] The electronic devices, computer-readable storage media, or computer program products provided in this application are all used to perform the corresponding methods provided above. Therefore, the beneficial effects they can achieve can be referred to the beneficial effects in the corresponding methods provided above, and will not be repeated here.
[0282] Through the above description of the embodiments, those skilled in the art can clearly understand that, for the sake of convenience and brevity, only the division of the above functional modules is used as an example. In actual applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above.
[0283] In the several embodiments provided in this application, it should be understood that the disclosed apparatus and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative. For instance, the division of modules or units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another device, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between devices or units may be electrical, mechanical, or other forms.
[0284] The units described as separate components may or may not be physically separate. A component shown as a unit can be one or more physical units; that is, it can be located in one place or distributed in multiple different locations. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0285] Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit.
[0286] If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a readable storage medium. Based on this understanding, the technical solution of the embodiments of this application, in essence, or the part that contributes, or all or part of the technical solution, can be embodied in the form of a software product. This software product is stored in a storage medium and includes several instructions to cause a device (which may be a microcontroller, chip, etc.) or processor to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
[0287] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions within the technical scope disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.
Claims
1. An information recommendation method, characterized in that, Applied to the first device, including: Display a first page of the first application; the first page includes at least one input area; the at least one input area on the first page includes a first input area; In response to a user's first operation on the first input area, multiple sets of recommendation information matching the first input area are obtained from multiple data sources, wherein the multiple data sources include at least two sources from the clipboard, a second application, a third application, a user account associated information set of the user of the first device, and a historical information set; the historical information set includes information entered by the user on any page and saved by the first device. The multiple sets of recommendation information are displayed on the first page in a first order; the first order is determined based on the data source of each set of recommendation information.
2. The method according to claim 1, characterized in that, At least one input area on the first page corresponds to prompts for input content; the first order is also determined based on at least one of the following: the degree of matching between each set of recommended information and at least one prompt on the first page, and the frequency of use of each set of recommended information.
3. The method according to claim 1 or 2, characterized in that, The multiple sets of recommendation information include at least one set of recommendation information whose data source is the clipboard and at least one set of recommendation information whose data source is other sources; The first order includes displaying at least one set of recommended information whose data source is the clipboard first compared to at least one set of recommended information whose data source is another source.
4. The method according to claim 1 or 2, characterized in that, At least one input area on the first page corresponds to a prompt message indicating the input content; the first operation includes a click operation; In response to a user's first operation on the first input area, multiple sets of recommendation information matching the first input area are obtained from multiple data sources, including: In response to a user's click on the first input area, multiple sets of recommendation information matching the first prompt information corresponding to the first input area are obtained from multiple data sources; At least one piece of information in each set of recommendations matches the first prompt.
5. The method according to claim 1 or 2, characterized in that, The first operation includes an input operation; In response to a user's first operation on the first input area, multiple sets of recommendation information matching the first input area are obtained from multiple data sources, including: In response to the user's input operation on the first input area, the first content that the user has entered in the first input area is displayed; Multiple sets of recommendation information are obtained from multiple data sources that match the first content already entered in the first input area; at least one piece of information in each set of recommendation information matches the first content.
6. The method according to claim 1 or 2, characterized in that, Each set of recommendation information includes at least one piece of information, and each piece of information corresponds to an information type; after displaying the multiple sets of recommendation information on the first page, the method further includes: In response to the user's operation of selecting a target set of recommendation information from the multiple sets of recommendation information, each piece of information in the target set of recommendation information is filled into the input area on the first page that matches the information type of each piece of information.
7. The method according to claim 6, characterized in that, When each piece of information in the set of target recommendation information is filled into the input area on the first page that matches the information type of each piece of information, the format of each piece of information matches the format of the input area corresponding to each piece of information.
8. The method according to claim 1 or 2, characterized in that, The multiple sets of recommendation information include at least two sets of recommendation information whose data source is the clipboard; Each set of recommendation information includes at least one piece of information, and each piece of information corresponds to an information type; after displaying the multiple sets of recommendation information on the first page, the method further includes: In response to a user's operation of selecting a target set of recommendation information from at least two sets of recommendation information in the clipboard, each piece of information in the target set of recommendation information is filled into the input area on the first page that matches the information type of each piece of information; Display a second page of the first application; the second page includes at least one input area; the at least one input area on the second page includes a second input area; In response to a second user action on the second input area, the at least two sets of recommended information from the clipboard are displayed on the second page, and the target set of recommended information is not displayed at the top of the at least two sets of recommended information; or On the second page, other recommendation information besides the target recommendation information from the at least two sets of recommendation information in the clipboard is displayed.
9. The method according to claim 1, characterized in that, The second application is a system application, and the third application is a system application.
10. The method according to claim 1, characterized in that, The user account is either the user account used to log in to the first device, or the user account is the account used to log in to the first application.
11. The method according to claim 1, characterized in that, The shear plate includes the shear plate of the first device and / or the shear plate of the second device that communicates with the first device at short distances.
12. The method according to claim 1 or 2, characterized in that, The first device includes a system service; the system service is used to obtain multiple sets of recommendation information that match the first input area from multiple data sources.
13. An electronic device, characterized in that, include: Memory, one or more processors; The memory is coupled to the processor; The memory is configured to store computer instructions executed by the processor; The processor is configured to execute the computer instructions, which, when executed by the processor, cause the electronic device to perform the information recommendation method as described in any one of claims 1-12.
14. A computer-readable storage medium, characterized in that, Includes computer instructions that, when executed on an electronic device, cause the electronic device to perform the information recommendation method as described in any one of claims 1-12.
15. A computer program product, characterized in that, When the computer program product is run on a computer, the computer performs the information recommendation method as described in any one of claims 1-12.
Citation Information
Patent Citations
Delivery address generation method and device, electronic equipment and storage medium
CN113589993A
Recommendation method and device based on multiple data sources, electronic equipment and storage medium
CN115495662A
Service recommendation method and device, computer equipment and storage medium
CN117112898A