Information recommendation method and electronic equipment
By obtaining recommendation information that matches the user input needs from multiple data sources, the problem of low accuracy of recommendation information in the prior art is solved, and more efficient information recommendation and user experience improvement are achieved.
Patent Information
- Application Number
- CN202411563197.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-06-20
- Publication Date
- 2025-04-01
- Estimated Expiration
- 2044-06-20
AI Technical Summary
The prior art is not very accurate when recommending information, which affects the user's user experience. Especially when the user needs to enter a large amount of information, the frequency of repeatedly entering the same information is relatively high.
Improve the accuracy and user experience of recommendations by obtaining recommendations from multiple data sources that match the user input needs and displaying this information on the page. Data sources include clipboards, applications, information sets associated with user accounts, historical information sets, etc.
It improves the accuracy of recommended information, enables users to find the required information more quickly, reduces the number of repeated inputs, and improves the user experience.
Smart Images

Figure CN119739756A_ABST
Abstract
Description
[0001] This application is a divisional application. The application number of the original application is 202410808738.4, and the original application date is June 20, 2024. The entire contents of the original application are incorporated into this application by reference. Technical Field
[0002] The present application relates to the field of data processing technology, and in particular to an information recommendation method and electronic device. Background Art
[0003] Mobile phones can provide users with a variety of functions, making their lives more convenient. For example, users can directly purchase movie tickets, train tickets, etc. on their mobile phones, or make online appointments through their mobile phones, or collect information needed for work or study through electronic forms on their mobile phones.
[0004] When users perform the above operations, they usually need to enter a lot of information to achieve the purpose. In some examples, in order to avoid users repeatedly entering the same contact information on different pages, some contacts in the address book can be actively recommended to users when the user wants to enter content, so that the user can select the target contact from the recommended content and fill it into the corresponding input box. However, this method of recommending content is not effective and has low accuracy, which affects the user's experience. Summary of the invention
[0005] The present application provides an information recommendation method and an electronic device, which can more accurately recommend recommended information that matches the user's input requirements to the user, thereby improving the user's usage experience.
[0006] In order to achieve the above objectives, this application adopts the following technical solutions:
[0007] In a first aspect, an information recommendation method is provided. The 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 the at least one input area on the first page includes a first input area. Afterwards, in response to a first operation of a user on the first input area, the first device obtains at least one set of recommended information matching the first input area from multiple data sources. Finally, the first device displays the at least one set of recommended information on the first page.
[0008] In the above method, the more data sources there are, the more sources there are for recommending information to users. In this way, the probability that there is recommended information that can match the user's needs among at least one set of recommended information obtained from multiple data sources will be higher, that is, the recommended information can better match the user's needs, the recommended information is more accurate, and the at least one set of recommended information displayed will also allow the user to more intuitively understand which recommended information can be selected, thereby bringing a better user experience.
[0009] It can be understood that each of the above-mentioned groups of recommended information includes at least one item of information, and each item of information corresponds to an input area on the first page.
[0010] In an implementation method of the first aspect, multiple data sources include at least two sources in a clipboard, a second application, a third application, an information set associated with a user account of a user of the first device, and a historical information set; the historical information set includes information entered by a user on any page saved by the first device.
[0011] In this implementation, the data source may 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 in 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.
[0012] In an implementation of the first aspect, at least one input area on the first page corresponds to prompt information for prompting input content. When the first device displays at least one set of recommended information on the first page, for multiple sets of recommended information, the first device displays the multiple sets of recommended information on the first page in a first order, wherein the first order is determined according to at least one of the data source of each set of recommended information, the degree of matching between each set of recommended information and at least one prompt information on the first page, and the usage frequency of each set of recommended information.
[0013] In this implementation, the order of displaying multiple groups of recommended information is determined in different ways, so that the group of recommended information displayed in the first or front position can better match the user's needs. If the group of recommended information is the information the user needs, the user can directly select the group of recommended information in the front position. In this way, the user does not need to select the required information from all the recommended information displayed, which saves the user's time, is more convenient to operate, and brings a better user experience.
[0014] In an implementation method of the first aspect, the multiple groups of recommended information include at least one group of recommended information whose data source is a clipboard and at least one group of recommended information whose data source is other sources; wherein, the first order includes at least one group of recommended information whose data source is a clipboard being displayed earlier than at least one group of recommended information whose data source is other sources.
[0015] In this implementation, if the user wants to fill in the content of the clipboard, he can directly select the first corresponding recommended information without having to search for other recommended information, which saves the user's time, makes the operation more convenient, and brings a better user experience.
[0016] In an implementation manner of the first aspect, the first order includes displaying a group of recommended information in the multiple groups of recommended information that has the highest degree of matching with the at least one prompt information on the first page at the first position among the multiple groups of recommended information.
[0017] In this implementation, if the first set of recommended information is what the user needs, the user can directly select the recommended information in the front position. In this way, the user does not need to select the required information from all the recommended information displayed, which saves the user's time, is more convenient to operate, and brings a better user experience.
[0018] In an implementation manner of the first aspect, the first order includes displaying a group of recommended information that is most frequently used by the user in the process of inputting historical information among the multiple groups of recommended information at the first place among the multiple groups of recommendations.
[0019] In this implementation, if the first set of recommended information is what the user needs, the user can directly select the recommended information in the front position. In this way, the user does not need to select the required information from all the recommended information displayed, which saves the user's time, is more convenient to operate, and brings a better user experience.
[0020] In an implementation of the first aspect, at least one input area on the first page corresponds to prompt information for prompting input content; the first operation includes a click operation. When the first device obtains at least one set of recommended information matching the first input area from multiple data sources in response to a first operation of the user on the first input area, in response to a click operation of the user on the first input area, the first device obtains 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 item of information in each set of recommended information matches the first prompt information.
[0021] It is understandable that if each input area on the first page is not filled with content, the first device can obtain at least one set of recommended information matching the first prompt information. If there are other input areas on the first page that have been filled with content, the first device can also obtain at least one set of recommended information from multiple data sources based on the first prompt information, the prompt information of 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 recommended information that can be derived from multiple data sources to the user without the user inputting any content, thereby making it more likely that there is recommended information that can match the user's needs in at least one set of recommended information, that is, the recommended information can better match the user's needs.
[0023] In an implementation manner of the first aspect, the first operation includes an input operation. When the first device obtains at least one set of recommended information matching the first input area from multiple data sources in response to the user's first operation on the first input area, the first device displays the first content input by the user in the first input area in response to the user's input operation on the first input area; and then obtains at least one set of recommended information matching the first content input in the first input area from multiple data sources, wherein at least one item of information in each set of recommended 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 above-mentioned first content, it can also use the first prompt information of the first input area, that is, according to the first content and the first prompt information, obtain at least one set of recommendation information from multiple data sources. If each input area on the first page is not filled with content, 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 been filled with content, 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 recommended information that can come from multiple data sources to the user when the user has already input content, so that the probability that there is recommended information that can match the user's needs in at least one set of recommended information will be higher, that is, the recommended information can better match the user's needs.
[0026] In an implementation manner of the first aspect, each group of recommended information includes at least one item of information, and each item of information corresponds to an information type. After displaying the at least one group of recommended information on the first page, the first device further fills each item of information in the group of target recommended information into an input area on the first page that matches the information type of each item of information in response to an operation of the user selecting a group of target recommended information from the at least one group of recommended information.
[0027] In this implementation, after the user selects a set of recommended information, multiple pieces of information can be automatically matched and filled in, or the effect of "one-click filling" can be achieved, thereby reducing the number of user selections when there are multiple input areas on a page and improving the user experience.
[0028] In an implementation manner of the first aspect, when each item of information in a set of target recommended information is respectively filled in an input area on the first page that matches the information type of each item of information, the format of each item of information matches the format of the input area corresponding to each item of information.
[0029] In this implementation, the information entered matches the format of the input area, making it easier to verify important information on the page.
[0030] In an implementation of the first aspect, at least one group of recommended information includes at least two groups of recommended information whose data source is a clipboard; each group of recommended information includes at least one item of information, and each item of information corresponds to an information type. After displaying at least one group of recommended information on the first page, the first device also fills each item of information in the group of target recommended information into an input area on the first page that matches the information type of each item of information in response to the user's operation of selecting a group of target recommended information from the at least two groups of recommended information in the clipboard; and displays a second page of the first application, wherein the second page includes at least one input area, and at least one input area on the second page includes a second input area. In response to the user's second operation on the second input area, the first device displays at least two groups of recommended information in the clipboard on the second page, and a group of target recommended information is not displayed at the first position in the at least two groups of recommended information; or, displays other recommended information in the at least two groups of recommended information in the clipboard except for a group of target recommended information on the second page.
[0031] In this implementation, multiple groups of recommended information from the clipboard can also be recommended to the user based on the user's usage, so that the recommended information that better meets the user's requirements is displayed first, bringing a better user experience to the user.
[0032] In an implementation manner 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 may be an address book and the third application may be a calendar application. When multiple data sources may include an address book or a calendar application, the first device may recommend to the user contact information from the address book or calendar information from the calendar application.
[0034] In an implementation manner of the first aspect, the user account is a user account for logging into the first device, or the user account is an account of the first application.
[0035] In this implementation, multiple data sources include an information set associated with a user account, that is, multiple data sources can also log in to the information set associated with the user account of the first device to obtain recommended information, or can obtain recommended information from the information set associated with the account of the first application.
[0036] In an implementation manner of the first aspect, the clipboard includes a clipboard of the first device and / or a clipboard of a second device that performs short-range communication with the first device.
[0037] This implementation method can realize that after the user copies content on the second device, the clipboard on the first device includes the copied content and is presented to the user on the first device. The first device and the second device can transmit data or information through short-range communication, wherein short-range communication includes the first device and the second device being in the same WLAN, the first device and the second device being connected by Bluetooth, the first device and the second device being based on NFC communication, etc. In addition, the first device and the second device log in to the same user account. In addition, the first device and the second device can also join the same trust ring to ensure the security of information on the devices.
[0038] In an implementation manner 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 implements the process of determining the recommended information on the first device through the system service, thereby implementing 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 groups of identical recommendation information, that is, each item of information in one group of recommendation information is the same as each item of information of the same type as another group of recommendation information, and the two groups of recommendation information include the same amount of information.
[0041] In this case, the first device will perform a deduplication operation, that is, when there are two or more identical groups of recommendation information, one group of recommendation information will be retained and displayed to the user, thereby reducing the redundancy of displayed information and bringing a better experience to the user.
[0042] In a second aspect, an information recommendation method is provided. The 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 the at least one input area corresponds to prompt information for prompting input content, and the at least one input area on the first page includes a first input area. Afterwards, the first device obtains multiple groups of recommended information matching the first input area in response to a first operation of the user on the first input area, and displays the multiple groups of recommended information on the first page according to the degree of matching between each group of recommended information and at least one prompt information on the first page.
[0043] It can be understood that the at least one prompt information indicates the prompt information corresponding to the input area in the at least one input area on the first page that has not been filled with content.
[0044] In this method, multiple groups of recommended information are obtained. The more recommended information there is, the higher the probability that there is recommended information that can match the user's needs. In other words, the recommended information can better match the user's needs and is more accurate. In addition, each group of recommended information is displayed according to the degree of matching, that is, the group of recommended information with a larger or largest degree of matching can be displayed in the front position, thereby more intuitively displaying the recommended information that better matches the user's needs. If the group of recommended information is the information the user needs, the user can directly select the group of recommended information in the front position. In this way, the user no longer needs to select the required information from all the recommended information displayed, which saves the user's time, makes the operation more convenient, and brings a better user experience.
[0045] In an implementation manner of the second aspect, the first operation includes a click operation. When the first device obtains multiple groups of recommended information matching the first input area in response to the user's first operation on the first input area, the first device obtains multiple groups of recommended information matching the first prompt information corresponding to the first input area in response to the user's click operation on the first input area; at least one item of information in each group of recommended information matches the first prompt information.
[0046] In this implementation, the first device can recommend multiple groups of recommended information to the user without the user inputting any content, so that the probability that there is recommended information that can match the user's needs in at least one group of recommended information will be higher, that is, the recommended information can better match the user's needs.
[0047] In an implementation manner of the second aspect, the first operation includes an input operation. When the first device obtains multiple sets of recommended information matching the first input area in response to the user's first operation on the first input area, the first device displays the first content input by the user in the first input area in response to the user's input operation on the first input area. The first device obtains multiple sets of recommended information matching the first content input in the first input area, wherein at least one item of information in each set of recommended information matches the first content.
[0048] In this implementation, the first device can recommend multiple groups of recommended information to the user when the user has already input content, so that the probability that there is recommended information that can match the user's needs among the multiple groups of recommended information will be higher, that is, the recommended information can better match the user's needs.
[0049] In an implementation method of the second aspect, each group of recommended information includes at least one item of information, and each item of information corresponds to an information type; after the first device displays multiple groups of recommended information on the first page, in response to the user's operation of selecting a group of target recommended information from the multiple groups of recommended information, each item of information in the group of target recommended information is filled in the input area on the first page that matches the information type of each item of information.
[0050] In this implementation, after the user selects a set of recommended information, multiple pieces of information can be automatically matched and filled in, or the effect of "one-click filling" can be achieved, thereby reducing the number of user selections when there are multiple input areas on a page and improving the user experience.
[0051] In an implementation manner of the second aspect, when each item of information in a set of target recommended information is respectively filled in an input area on the first page that matches the information type of each item of information, the format of each item of information matches the format of the input area corresponding to each item of information.
[0052] In this implementation, the information entered matches the format of the input area, making it easier to verify important information on the page.
[0053] In an implementation manner of the second aspect, the first device includes a system service; the system service is used to obtain multiple groups of recommendation information matching the first input area.
[0054] In this implementation, the first device implements the process of determining the recommended information on the first device through the system service, thereby implementing a system-level information recommendation method.
[0055] In a third aspect, an electronic device is provided, comprising: a memory and one or more processors; the memory is coupled to the processor;
[0056] a memory configured to store computer instructions executed by the processor;
[0057] A 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 of a user on the first input area, obtain at least one set of recommended information matching the first input area from multiple data sources; and display at least one set of recommended information on the first page.
[0058] In an implementation manner of the third aspect, the electronic device also includes a system service; and the processor is further configured to control the system service to obtain multiple groups of recommendation information matching the first input area from multiple data sources.
[0059] In an implementation manner 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 group of recommended information matching the first prompt information corresponding to the first input area from multiple data sources; at least one item of information in each group of recommended information matches the first prompt information.
[0060] In an implementation manner of the third aspect, the processor is further configured to: in response to the user's input operation on the first input area, display the first content that the user has input in the first input area; obtain at least one group of recommended information matching the first content that has been input in the first input area from multiple data sources; and at least one item of information in each group of recommended information matches the first content.
[0061] In an implementation manner of the third aspect, the processor is further configured to: in response to a user selecting a group of target recommended information from at least one group of recommended information, fill in each item of the group of target recommended information into an input area on the first page that matches the information type of each item of information.
[0062] In an implementation manner of the third aspect, the processor is further configured to: in response to a user's operation of selecting a group of target recommended information from at least two groups of recommended information in the clipboard, fill in each item of information in the group of target recommended information into an input area on the first page that matches the information type of each item of information; 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 of the user on the second input area, display at least two groups of recommended information in the clipboard on the second page, and a group of target recommended information is not displayed in the first place among the at least two groups of recommended information; or, display other recommended information except a group of target recommended information in the at least two groups of recommended information in the clipboard on the second page.
[0063] In a fourth aspect, an electronic device is provided, comprising: a memory and one or more processors; the memory is coupled to the processor;
[0064] a memory 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, and at least one input area corresponds to prompt information for prompting input content; at least one input area on the first page includes a first input area; in response to a first operation of a user on the first input area, obtain a pair of recommended information that matches the first input area; and display at least one group of recommended information on the first page according to the degree of matching between each group of recommended information and at least one prompt information on the first page.
[0066] In an implementation manner of the fourth aspect, the electronic device also includes a system service; and the processor is further configured to: control the system service to obtain multiple groups of recommendation information matching the first input area.
[0067] In an implementation manner of the fourth aspect, the processor is further configured to: in response to a user's click operation on the first input area, obtain multiple groups of recommended information matching the first prompt information corresponding to the first input area; at least one item of information in each group of recommended information matches the first prompt information.
[0068] In an implementation manner of the fourth aspect, the processor is further configured to: in response to the user's input operation on the first input area, display the first content that the user has input in the first input area; obtain multiple groups of recommended information matching the first content that has been input in the first input area; at least one item of information in each group of recommended information matches the first content.
[0069] In an implementation manner of the fourth aspect, the processor is further configured to: in response to a user selecting a group of target recommended information from multiple groups of recommended information, fill in each item of the group of target recommended information into an input area on the first page that matches the information type of each item of information.
[0070] In a fifth aspect, a computer-readable storage medium is provided, comprising computer instructions. When the computer instructions are executed on an electronic device, the electronic device executes the information recommendation method as described in the first aspect and any implementation thereof, or executes the information recommendation method as described in the second aspect and any implementation thereof.
[0071] In a sixth aspect, a computer program product is provided. When the computer program product runs on a computer, it enables the computer to execute the information recommendation method as described in the first aspect and any implementation thereof, or execute the information recommendation method as described in the second aspect and any implementation thereof.
[0072] The beneficial effects that can be achieved by the electronic device provided in the third aspect, the electronic device provided in the fourth aspect, the computer-readable storage medium provided in the fifth aspect, and the computer program product provided in the sixth aspect can refer to the beneficial effects that can be achieved by the first aspect and any one of its implementation methods, or refer to the beneficial effects that can be achieved by the second aspect and any one of its implementation methods, and will not be repeated here. BRIEF DESCRIPTION OF THE DRAWINGS
[0073] Figure 1 The structure of the electronic device provided by the embodiment of the present application is shown in FIG. Figure 1 ;
[0074] Figure 2 The structure of the electronic device provided by the embodiment of the present application is shown in FIG. Figure 2 ;
[0075] Figure 3 The structure of the electronic device provided by the embodiment of the present application is shown in FIG. Figure 3 ;
[0076] Figure 4 The structure of the electronic device provided by the embodiment of the present application is shown in FIG. Figure 4 ;
[0077] Figure 5 The following is a schematic diagram showing the process of the information recommendation method provided in the embodiment of the present application. Figure 1 ;
[0078] Figure 6 A schematic diagram showing prompt information provided by an embodiment of the present application;
[0079] Figure 7 A schematic diagram showing sources of recommendation information provided by an embodiment of the present application is shown;
[0080] Figure 8 The schematic diagram of the page provided by the embodiment of the present application is shown Figure 1 ;
[0081] Fig. 9 The schematic diagram of the page provided by the embodiment of the present application is shown Figure 2 ;
[0082] Fig.10 The schematic diagram of the page provided by the embodiment of the present application is shown Figure 3 ;
[0083] Fig.11 The schematic diagram of the page provided by the embodiment of the present application is shown Figure 4 ;
[0084] Fig.12 The schematic diagram of the page provided by the embodiment of the present application is shown Figure 5 ;
[0085] Fig.13 A schematic diagram showing cross-application information recommendation provided by an embodiment of the present application is shown;
[0086] Fig.14 The schematic diagram shows the cross-device information recommendation provided by the embodiment of the present application. Figure 1 ;
[0087] Fig.15 Schematic diagram showing recommended information from the clipboard provided by an embodiment of the present application Figure 1 ;
[0088] Fig.16 Schematic diagram showing recommended information from the clipboard provided by an embodiment of the present application Figure 2 ;
[0089] Fig.17 The schematic diagram of the page provided by the embodiment of the present application is shown Figure 6 ;
[0090] Fig.18 The following is a schematic diagram showing the process of the information recommendation method provided in the embodiment of the present application. Figure 2 ;
[0091] Fig.19 The schematic diagram shows the cross-device information recommendation provided by the embodiment of the present application. Figure 2 ;
[0092] Fig. 20 The structure of the electronic device provided by the embodiment of the present application is shown in FIG. Figure 5 . DETAILED DESCRIPTION
[0093] The technical solutions in the embodiments of the present application will be described below in conjunction with the drawings in the embodiments of the present application. Among them, in the description of the present application, unless otherwise specified, " / " indicates that the objects associated before and after are in an "or" relationship, for example, A / B can represent A or B; "and / or" in the present application is only a description of the association relationship of the associated objects, indicating that there can be three relationships, for example, A and / or B, which can represent: A exists alone, A and B exist at the same time, and B exists alone, where A and B can be singular or plural. And, in the description of the present application, unless otherwise specified, "multiple" refers to two or more than two. "At least one of the following" or similar expressions refers to any combination of these items, including any combination of single items 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, c can be single or multiple. In addition, in order to facilitate the clear description of the technical solutions of the embodiments of the present application, in the embodiments of the present application, the words "first", "second" and the like are used to distinguish the same items or similar items with substantially the same functions and effects. Those skilled in the art will understand that the words "first", "second" and the like do not limit the quantity and execution order, and the words "first", "second" and the like do not necessarily limit the differences. At the same time, in the embodiments of the present application, the words "exemplary" or "for example" are used to indicate examples, illustrations or explanations. Any embodiment or design described as "exemplary" or "for example" in the embodiments of the present application should not be interpreted as being more preferred or more advantageous than other embodiments or design solutions. Specifically, the use of words such as "exemplary" or "for example" is intended to present related concepts in a concrete manner for ease of understanding.
[0094] In addition, the business scenarios described in the embodiments of the present application are intended to more clearly illustrate the technical solutions of the embodiments of the present application, and do not constitute a limitation on the technical solutions provided in the embodiments of the present application. A person of ordinary skill in the art can appreciate that with the emergence of new business scenarios, the technical solutions provided in the embodiments of the present application are also applicable to similar technical problems.
[0095] Currently, users can purchase tickets and register on mobile phones, tablet computers, personal computers and other devices. Taking ticket purchase as an example, if users have to repeatedly enter their own information or family members' information every time they purchase a ticket, it will bring inconvenience to users and reduce the efficiency of ticket purchase.
[0096] In some examples, when a user uses application A, if he selects an input box on the page of application A, application A can recommend contact information to the user, so that when the user needs contact information, he can directly choose to fill the recommended information into the input box. However, the content that can be recommended to users in this way is limited. Currently, it only supports recommended contact information. If the user wants to enter other content, it cannot be recommended, which makes the recommended content inaccurate. Moreover, in this way, if there are multiple input boxes on the page of application A, the user needs to long press each input box once, and after the recommended contact information is displayed on the page, select the target contact information and fill it into the input box. This will also make the user's input operation more complicated and affect the user's experience. In addition, every time the user fills in the contact information, he needs to find the target contact in the recommended contact information, which wastes the user's time and brings inconvenience to the user.
[0097] In other examples, application B can provide the ability to fill in historical forms for connected mini programs. That is, when the user fills in the content on mini program 1, application B can also recommend the user the forms that the user has previously filled in on mini program 2, mini program 3 or mini program 4. After the user selects a form, the content of the form can be automatically filled in the corresponding multiple input boxes in mini program 1. However, this method can only recommend content in application B for pages in application B, and cannot recommend content filled in by users on other applications, and the recommended content is also inaccurate. Moreover, the content recommended in this way depends on the accumulation of data entered by the user in history. If the user has not filled in any content on application B before, application B will not recommend content to the user, thus affecting the user's experience. In addition, every time the user fills in the content, he needs to find the target content in the recommended content, which will also waste the user's time and bring inconvenience to the user.
[0098] Based on the above content, an embodiment of the present application provides an information recommendation method. The method can recommend some information to the user when the user wants to input content in the input area, wherein the recommended information can be obtained from multiple data sources, so that the probability that the recommended information matches the user's needs is higher, that is, the recommended information that better matches the user's input needs can be recommended to the user from a wider range of data sources, so that the recommended information is more accurate, so as to improve the user's experience.
[0099] Exemplarily, the above information recommendation method 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 first operation of a user on a first input area of the at least one input area, at least one set of recommended information matching the first input area is obtained from multiple data sources, and the at least one set of recommended information is displayed on the first page.
[0100] In this information recommendation method, the more data sources there are, the more extensive the sources of information recommended to users are. In this way, the probability that there is recommended information that can match the user's needs among at least one set of recommended information obtained from multiple data sources will be higher, that is, the recommended information can better match the user's needs, the recommended information is more accurate, and the at least one set of recommended information displayed will also allow users to more intuitively understand which recommended information can be selected, thereby bringing better user experience.
[0101] As another example, in the above method, the 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 first operation of the user on a first input area of the at least one input area, multiple groups of recommended information matching the first input area are obtained, and the multiple groups of recommended information are displayed on the first page according to the degree of matching between each group of recommended information and at least one prompt information on the first page.
[0102] In this information recommendation method, since multiple groups of recommended information are obtained, the probability of having recommended information that can match the user's needs is higher, that is, the recommended information can better match the user's needs, and the recommended information is more accurate. In addition, each group of recommended information is displayed according to the degree of matching, that is, the group of recommended information with a larger or largest degree of matching can be displayed in the front position, thereby more intuitively displaying the recommended information that is more matched with the user's needs. If the group of recommended information is the information the user needs, the user can directly select the group of recommended information in the front position. In this way, the user does not need to select the required information from all the recommended information displayed, which saves the user's time, is more convenient to operate, and brings a better user experience.
[0103] The above information recommendation method can be applied to electronic devices. 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 to be understood that the structure illustrated in the embodiment of the present application does not constitute a specific limitation on the electronic device 100. In other embodiments of the present application, the electronic device 100 may include more or fewer components than shown in the figure, or combine some components, or split some components, or arrange the components differently. The components shown in the figure may be implemented in hardware, software, or a combination of software and hardware.
[0105] The processor 110 may include one or more processing units, for example, the processor 110 may include an application processor (AP), a modem processor, a graphics processor (GPU), an image signal processor (ISP), a controller, a memory, a video codec, a digital signal processor (DSP), a baseband processor, and / or a neural-network processing unit (NPU), etc. Different processing units may be independent devices or integrated into one or more processors.
[0106] The controller may be the nerve center and command center of the electronic device 100. The controller may generate an operation control signal according to the instruction operation code and the timing signal to complete the control of fetching and executing instructions.
[0107] The processor 110 may also be provided with a memory for storing instructions and data.
[0108] In some embodiments, the processor 110 may include one or more interfaces. The interface 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] The USB interface 130 is an interface that complies with USB standard specifications, and may specifically be a Mini USB interface, a MicroUSB interface, a USB Type C interface, etc.
[0110] It is understandable that the interface connection relationship between the modules illustrated in the embodiment of the present application is only a schematic illustration and does not constitute a structural limitation on the electronic device 100. In other embodiments of the present application, the electronic device 100 may also adopt different interface connection methods in the above embodiments, or a combination of multiple interface connection methods.
[0111] The charging management module 140 is used to receive charging input from the charger. The power management module 141 is used to connect the battery 142, the charging management module 140 and 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, the internal memory 121, the external memory, the display screen 194, the camera 193, and the wireless communication module 160.
[0112] The wireless communication function of the electronic device 100 can be realized by antenna 1, antenna 2, mobile communication module 150, wireless communication module 160, modem processor and baseband processor, etc. 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 communications including 2G / 3G / 4G / 5G, etc., applied to the electronic device 100. The mobile communication module 150 may include at least one filter, a switch, a power amplifier, a low noise amplifier (LNA), etc. The mobile communication module 150 can receive electromagnetic waves from the antenna 1, and filter, amplify, etc. the received electromagnetic waves, and transmit them to the modulation and demodulation processor for demodulation. The mobile communication module 150 can also amplify the signal modulated by the modulation and demodulation processor, and convert it into electromagnetic waves for radiation through the antenna 1.
[0114] The wireless communication module 160 can provide wireless communication solutions including wireless local area networks (WLAN) (such as wireless fidelity (Wi-Fi) networks), bluetooth (BT), global navigation satellite system (GNSS), frequency modulation (FM), near field communication (NFC), infrared (IR), etc., which are applied to the electronic device 100. 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 the antenna 2, modulates the frequency of the electromagnetic wave signal and performs filtering, and sends the processed signal to the processor 110. The wireless communication module 160 can also receive the signal to be sent from the processor 110, modulate the frequency of it, amplify it, and convert it into electromagnetic waves for radiation through the antenna 2.
[0115] In some embodiments, the antenna 1 of the electronic device 100 is coupled to the mobile communication module 150, and the antenna 2 is coupled to the wireless communication module 160, so that the electronic device 100 can communicate with the network and other devices through 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 technology, etc. The GNSS may include a global positioning system (GPS), a global navigation satellite system (GLONASS), a Beidou navigation satellite system (BDS), a quasi-zenith satellite system (QZSS) and / or a satellite based augmentation system (SBAS).
[0116] The electronic device 100 implements the display function through a GPU, a display screen 194, and an application processor. The GPU is a microprocessor for image processing, which is connected to the display screen 194 and the application processor. The GPU is used to perform mathematical and geometric calculations for graphics rendering.
[0117] Display screen 194 is used to display images, videos, etc.
[0118] In some embodiments, the display screen 194 can display the page of the application in the electronic device 100, wherein the application can be the system application of the electronic device 100, or can also be a third-party application installed on the electronic device 100. Alternatively, the display screen 194 can also display the system page in the electronic device 100. Different pages are, for example, a ticket purchase page, a registration page, a navigation page, a shopping page, etc. The user can enter the corresponding information on the page displayed on the display screen 194 to implement the corresponding function. For example, by entering the name, identity information, etc., the ticket purchase and registration can be completed; by entering the address, etc., the navigation and shopping can be completed.
[0119] In other embodiments, the page displayed on the display screen 194 may include at least one input area to obtain different information.
[0120] The electronic device 100 can realize the shooting function through the ISP, the camera 193, the video codec, the GPU, the display screen 194 and the application processor, etc. The ISP is used to process the data fed back by the camera 193. The camera 193 is used to capture a still image or a video.
[0121] The external memory interface 120 can be used to connect an external memory card, such as a Micro SD card, to expand the storage capacity of the electronic device 100 .
[0122] The internal memory 121 may be used to store computer executable program codes, wherein the executable program codes include instructions. The processor 110 executes various functional applications and data processing of the electronic device 100 by running the instructions stored in the internal memory 121 .
[0123] In some embodiments, the processor 110 can recommend some relevant information to the user based on the input content of the user on the page displayed on the display screen 194, wherein the recommended information matches the input area operated by the user, and the recommended information can be obtained from multiple data sources, so that the recommended information can better meet the needs of the user and bring a better user experience to the user.
[0124] Furthermore, the recommended information is displayed in the form of a group, and a group of recommended information may include at least one item of information, and each item of information corresponds to an information type. The processor 110 may fill in at least one item of information in the group of recommended information selected by the user into an input area corresponding to the information type of the information on the page, thereby achieving the purpose of "filling multiple contents with one click" after the user selects a group of recommended information.
[0125] Exemplarily, the processor 110 first controls the display screen 194 to display the first page of the first application on the electronic device 100, wherein the first page includes at least one input area. Afterwards, the user can perform a first operation on the first input area of the at least one input area, wherein the first operation can be, for example, a click operation, an input operation, etc. The processor 110 can change the first input area to a selected state or input content into the first input area according to the user's first operation. Afterwards, the processor 110 obtains at least one set of recommended information matching the first input area from multiple data sources in response to the above-mentioned first operation, and controls the display screen 194 to display at least one set of recommended information on the first page.
[0126] Among them, multiple data sources may include a clipboard, a second application, a third application, an information set associated with a user account of a user of the electronic device 100, and at least two sources in a historical information set, and the historical information set includes information entered by a user on any page saved by the electronic device 100.
[0127] Exemplarily, the second application and the third application are both applications different from the first application on the electronic device 100. Also, the second application may be a system application, such as a contact book, etc.; the third application may also be a system application, such as a calendar application, etc.; the first application may be a system application or a non-system application, such as a third-party application installed on the electronic device 100.
[0128] Furthermore, the user account may be a user account of an electronic device, such as a Huawei account for logging into the electronic device, or the user account may be an account of the first application, such as an account for logging into the first application.
[0129] It can be seen that there are many data sources mentioned above, from which more recommended information that better matches the first input area can be obtained, so that the user can also obtain recommended information that better matches the current input requirements.
[0130] Exemplarily, each input area on the first page also corresponds to prompt information for prompting input content. When the at least one set of recommendation information acquired by the processor 110 is multiple sets of recommendation information, the processor 110 may also control the display screen 194 to display the multiple recommendation information in a first order.
[0131] The first order may be determined based on at least one of the data source of each group of recommended information, the degree of matching between each group of recommended information and at least one prompt information on the first page, and the frequency of use of each group of recommended information. For example, a group of recommended information from the clipboard is displayed at the top of multiple groups of recommended information, a group of recommended information with the highest degree of matching with at least one prompt information on the first page is displayed at the top of multiple groups of recommended information, and a group of recommended information with the highest frequency of use by the user during the input of historical information is displayed at the top of multiple groups of recommendations, etc.
[0132] For example, if the user completes the copy operation and then chooses to input content on a certain page, it can be considered that the content of the clipboard is the content that the user currently wants to input. Then when displaying recommended information to the user, the display screen 194 can display at least one group of recommended information from the clipboard at the top of all recommended information. In this way, if the user wants to fill in the content of the clipboard, he can directly select the recommended information corresponding to the first one. If the user does not want to fill in the content of the clipboard, he can also select other recommended information in the at least one group of recommended information.
[0133] For example, the schedule application may include the departure information, destination information, etc. set by the user. If the page only includes an input area for inputting an address, after the user clicks in the input area, the display screen 194 may display at least one set of recommended information about the address from the schedule application at the first position of all recommended information. In this way, if the user wants to input the destination address in the input area, the recommended information corresponding to the first position may be directly selected.
[0134] Exemplarily, the historical information set may also store addresses frequently visited by the user. After the user clicks in the input area for inputting the address, the display screen 194 may display a group of recommended information about the address derived from the commonly used information at the top of all the recommended information. In this way, if the user wants to enter a frequently visited address in the input area, he or she may directly select the recommended information corresponding to the first position.
[0135] Exemplarily, when the user is entering content in the input area for entering a name on the ticket purchase page, the display screen 194 displays at least one group of recommended information that matches the content currently entered by the user, and the group of recommended information at the top of the at least one group of recommended information may be the recommended information that has the highest degree of match with all the content to be filled in on the ticket purchase page, or may also be the group of recommended information that has been used most frequently by the user in the historical filling process.
[0136] In this way, when there are multiple sets of recommended information, the order of displaying the multiple sets of recommended information can be determined in different ways, so that the first set of recommended information displayed can better match the user's needs. If the recommended information is what the user needs, the user can directly select the recommended information in the front position. In this way, the user does not need to select the required information from all the recommended information displayed, which saves the user's time, is more convenient to operate, and brings a better user experience.
[0137] Exemplarily, the processor 110 can save the content copied by the user in 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 display the content in the clipboard in the form of one or more groups of recommended information.
[0138] For example, the processor 110 can save the 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 and enters content in the input area, the display screen 194 can be controlled to display the recommended information from the user account.
[0139] Exemplarily, after the user fills in information on any page, the processor 110 can prompt the user to save the information on the page as a historical information set, so that it can be recommended to the user when the user needs to fill in the content later. The information filled in by the user can be his own information or the information of other people, such as parents, brothers and sisters. Alternatively, the user can also authorize the electronic device 100 to automatically save the content filled in by the user on other pages after choosing to save the information filled in on a certain page as a historical information set, so that the processor 110 will not prompt the user to save the page content as a historical information set again, reducing the number of prompts, and can bring a smoother user experience. If the user wants to cancel the authorization, or needs the electronic device 100 to remind every time, then the electronic device 100 can also provide a setting option for canceling the authorization, or provide a setting option for prompting to save the page information as a historical information set every time.
[0140] Exemplarily, the processor 110 may control the internal memory or the external memory to save information of at least one application on the electronic device 100, and the information of these applications may be set by the user on the application, for example, contact information set by the user on the address book application, schedule information set by the user on the schedule application, etc.
[0141] In some embodiments, the above-mentioned recommended information may include but is not limited to 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.
[0142] Furthermore, the information in the embodiment of the present application is authorized by the user when it is saved. Only when the user authorizes, the above-mentioned information recommendation method in the embodiment of the present application will save the above-mentioned information and recommend it to the user when the user wants to input it.
[0143] Exemplarily, the first operation of the user on the first input area may be a click operation. In this case, the user may not input any content into the first input area, and the processor 110 may obtain at least one set of recommended information matching the first prompt information corresponding to the first input area from multiple data sources in response to the click operation. The first prompt information is used to prompt the content input into the first input area, and at least one piece of information in each set of recommended information matches the first prompt information.
[0144] Exemplarily, the first operation of the user for the first input may also be an input operation. In this case, the user has input content into the first input area, and the processor 110 may control the display screen 194 to display the first content input by the user in the first input area in response to the input operation, and obtain at least one set of recommended information matching the first content from multiple data sources. At least one piece of information in each set of recommended information matches the first content.
[0145] The electronic device 100 can implement audio functions through the audio module 170 and the application processor, etc. For example, music playing, recording, etc. The audio module 170 is used to convert digital audio information into analog audio signal output, and is also used to convert analog audio input into digital audio signals. The audio module 170 can also be used to encode and decode audio signals. In some embodiments, the audio module 170 can be arranged in the processor 110, or some functional modules of the audio module 170 can be arranged in the processor 110.
[0146] The button 190 includes a power button, a volume button, etc. The button 190 may be a mechanical button. It may also be a touch button. The motor 191 may generate a vibration prompt. The motor 191 may be used for an incoming call vibration prompt or for touch vibration feedback. The indicator 192 may be an indicator light, which may be used to indicate the charging status, the change in power, or may be used to indicate messages, missed calls, notifications, etc. The SIM card interface 195 is used to connect a SIM card.
[0147] Based on the above electronic device 100, the information recommendation method in the embodiment of the present application is implemented. The more data sources there are, the wider the sources of information recommended to the user. In this way, the probability that there is recommended information that can match the user's needs in at least one set of recommended information obtained from multiple data sources will be higher, that is, the recommended information can better match the user's needs, and the displayed at least one set of recommended information will also allow the user to more intuitively understand which recommended information can be selected, thereby bringing a better user experience.
[0148] In addition, if each group of recommended information is displayed in the first order, for example, the degree of matching between each group of recommended information and at least one prompt information on the first page, a group of recommended information with a greater or largest degree of matching can be displayed in the front position, thereby more intuitively displaying the recommended information that better matches the user's needs. If the group of recommended information is the information the user needs, the user can directly select the group of recommended information in the front position. In this way, the user does not need to select the required information from all the recommended information displayed, which saves the user's time, is more convenient to operate, and brings a better user experience.
[0149] In some embodiments, the software system of the electronic device 100 may adopt a layered architecture, an event-driven architecture, a micro-kernel architecture, a micro-service architecture, or a cloud architecture. The embodiment of the present invention takes a mobile system with a layered architecture as an example to exemplify the software structure of the electronic device 100.
[0150] The layered architecture divides the software into several layers, each with a clear role and division of labor. The layers communicate with each other through software interfaces. In some embodiments, see Figure 2 As shown, the mobile system of the electronic device 100 is divided into four layers, which are application layer, application framework layer, system service layer, and kernel layer from top to bottom.
[0151] The application layer can include a series of application packages.
[0152] like Figure 2 As shown, the application package may include application programs such as camera, gallery, calendar, call, map, WLAN, Bluetooth, music, video, short message, schedule, address book, etc. (hereinafter referred to as application), and may also include application A for shopping, application B for ticket purchase, application C for registration, etc. It is understandable that the application in the application package may be a system application of the electronic device 100, or a non-system application, such as a third-party application installed on the electronic device 100.
[0153] In some embodiments, when the electronic device 100 displays the page of the above application, the input area on the application page can be represented by different controls. When the user selects or clicks the input area, it is equivalent to selecting or clicking the corresponding control.
[0154] Furthermore, different input areas may correspond to different prompt information to prompt the user to input what content or type of information.
[0155] The application framework layer provides an application programming interface (API) and a programming framework for the 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, a content provider, a view system, a phone manager, a resource manager, a notification manager, and the like.
[0157] The window manager is used to manage window programs. The content provider is used to store and obtain data and make the data accessible to applications. The view system includes visual controls, such as controls for displaying text, controls for displaying pictures, etc. The phone manager is used to provide communication functions for the electronic device 100. The resource manager provides various resources for applications, such as localized strings, icons, pictures, layout files, video files, etc. The notification manager enables applications to display notification information in the status bar, which can be used to convey notification-type messages and can disappear automatically after a short stay without user interaction.
[0158] The application layer and the application framework layer run in a virtual machine. The virtual machine executes the Java files of the application layer and the application framework layer as binary files. The virtual machine is used to perform functions such as object life cycle management, stack management, thread management, security and exception management, and garbage collection.
[0159] In some embodiments, the application framework layer may also include an Ark UI AutoFill framework. The Ark UIAutoFill framework can determine the type of a control after the user selects the control on the application page. If it is an input type control, the Ark UI AutoFill framework will notify the corresponding system service to determine at least one set of recommended information that matches the control and is recommended to the user.
[0160] The system service layer may include multiple functional modules, such as surface manager, media library, 3D graphics processing library (such as OpenGL ES), 2D graphics engine (such as SGL, Vulkan), etc.
[0161] Among them, the surface manager is used to manage the display subsystem and provide fusion of 2D and 3D layers for multiple applications. The media library supports playback and recording of multiple commonly used audio and video formats, as well as static image files. The media library can support multiple audio and video encoding formats, such as: MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, etc. The 3D graphics processing library is used to implement 3D graphics drawing, image rendering, synthesis, and layer processing. The 2D graphics engine is a drawing engine for 2D drawing.
[0162] In some embodiments, after the user performs a first operation on a first input area on a first page of a first application, the system service may determine at least one set of recommended information matching the first input area from multiple data sources, wherein the first operation may include a click operation, an input operation, etc. Afterwards, the system service displays a set of recommended information on the first page.
[0163] In other embodiments, when the system service determines that there are multiple groups of recommended information, the system service may further sort the multiple groups of recommended information according to the data source of the information, the frequency of use, the matching procedure with the prompt information of at least one input area on the page, etc. Furthermore, the system service may further display the multiple groups of recommended information on the first page according to the sorting result.
[0164] In some embodiments, the system service may control a display driver of the kernel layer, thereby controlling the display screen to display the at least one set of recommendation information.
[0165] Exemplarily, the system service may be a service such as smart fill.
[0166] In some embodiments, the system service may also include a data understanding sub-service, an information management sub-service, etc. (not shown in the figure). The data understanding sub-service may analyze the prompt information corresponding to each input area on the page to determine what type of information each input area corresponds to, or determine the content that has been entered in each input area. The information management service is used to manage or save information from at least two sources, including a clipboard, a second application, a third application, an information set associated with a user account of a user of an electronic device, and a historical information set.
[0167] The kernel layer is the layer between hardware and software. The kernel layer contains at least 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 the embodiment of the present application. The more data sources there are, the more extensive the sources of information recommended to the user are. In this way, the probability that there is recommended information that can match the user's needs in at least one set of recommended information obtained from multiple data sources will be higher, that is, the recommended information can better match the user's needs, and the displayed at least one set of recommended information will also allow the user to more intuitively understand which recommended information can be selected, thereby bringing a better user experience.
[0169] In addition, if each group of recommended information is displayed in the first order, for example, the degree of matching between each group of recommended information and at least one prompt information on the first page, a group of recommended information with a greater or largest degree of matching can be displayed in the front position, thereby more intuitively displaying the recommended information that better matches the user's needs. If the group of recommended information is the information the user needs, the user can directly select the group of recommended information in the front position. In this way, the user does not need to select the required information from all the recommended information displayed, which saves the user's time, is more convenient to operate, and brings a better user experience.
[0170] In some embodiments, the software structure of the electronic device 100 can also be as follows: Figure 3 The method shown in .
[0171] Among them, the electronic device 100 may include application services / meta-services, Ark UI AutoFill framework, smart fill services, etc.
[0172] Among them, the application service / meta-service provides an Ark UI Input control, and the Ark UI Input control represents an input area on an application page or a system page that the meta-service provides.
[0173] After the user clicks or enters content in the input area, the Ark UI AutoFill framework can determine the type of Ark UI Input control corresponding to the input area, and whether it is the type of information corresponding to the information filled in by the smart fill service. Among them, the information types corresponding to the information filled in 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.), identity number, passport number, driver's license number, residential address, email address, etc.
[0174] If the type of Ark UI Input control corresponding to the input area selected by the user is the information type corresponding to the information filling implemented by the smart fill service, the Ark UI AutoFill framework pulls up the smart fill service, so that the smart fill service analyzes the prompt information corresponding to the Ark UI Input control and all prompt information of the page to which the Ark UI Input control belongs, thereby matching at least one set of recommended information in the managed information.
[0175] The data understanding subservice in the smart fill service is used to analyze the prompt information, and the information management subservice is used to manage the information. Exemplarily, the information managed by the information management subservice includes but is not limited to the information on the clipboard, the information on the second application, the information on the third application, the information set associated with the user account, the historical information set, etc., wherein the historical information set may include but is not limited to the name, email address, address, contact information, identity identification number, etc.
[0176] In some embodiments, the information managed by the information management sub-service can refer to the above-mentioned embodiments, which will not be described here. In addition, when managing information, the information management sub-service can encrypt the information to ensure the security of the information, such as using RDB to encrypt data such as name, email address, address, contact information, etc.; and, since some information is more private, such as identity identification numbers, the information management sub-service encrypts this information using a more encrypted method, such as using ASSET encryption.
[0177] It is understandable that the information recommendation method in the aforementioned embodiment can realize cross-application information recommendation, that is, when the user fills in the content on the page of application A, the electronic device 100 can recommend to the user the information saved by the user when filling in application B, or recommend to the user the information set or saved by the user on application C, etc. In this way, the electronic device 100 can not only provide the user with recommended information from a wider range of sources, but also sort and display the recommended information in a preset order to improve the user experience.
[0178] In addition, after the user selects a group of target recommended information from at least one group of recommended information, the electronic device 100 can also fill in at least one item of information in this group of recommended information into the input area corresponding to the information type of each 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, which reduces the user's repeated selection process, saves the user's time, and improves the user's experience.
[0179] In other embodiments, the above information recommendation method can also realize cross-device information recommendation.
[0180] For example, see Figure 4 As shown, the first device can communicate with the second device. Also, the first device and the second device log in to the same user account. In addition, the first device and the second device can also join the same trust ring, and the trust ring can also include other devices.
[0181] The first device can upload the stored information to be recommended to a cloud device (such as a server, etc.), so that the second device can obtain the information from the cloud device. When the user clicks or enters part of the content in the input area of the page displayed by the second device, the second device can recommend corresponding information to the user based on the information obtained from the cloud device.
[0182] Among them, the information to be recommended stored in the first device can be 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. as described above.
[0183] It is understandable that the first device and the second device can both be the above-mentioned electronic devices, wherein the way the first device and the second device recommend information to the user can refer to the way the above-mentioned electronic device recommends information, which will not be repeated here.
[0184] In other embodiments, if the distance between the first device and the second device is relatively close, for example, the first device and the second device perform short-term communication, exemplary short-term communication methods may include the first device and the second device being in the same WLAN, the first device and the second device being connected via Bluetooth, the first device and the second device communicating based on NFC, etc. Then, the first device and the second device may also share information through near-field communication technologies such as WLAN, Bluetooth, and NFC, without the need for information transfer via a cloud device, so that the second device can obtain the information to be recommended stored on the first device.
[0185] For example, after a user copies a piece of content on a page displayed on the second device, the user clicks on an input area on the page displayed on the first device, then the first device will display the content copied by the user on the second device, thereby achieving the purpose of recommending information to the user. It can be understood that the copied content comes from the clipboard of the second device, and after being transmitted from the second device to the first device, the copied content will also be saved 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 performs short-distance communication with the first device.
[0186] The above cross-device information recommendation method enables the same user to obtain the same recommended content on different devices after logging in to different devices, thereby realizing information sharing and information recommendation between multiple devices and bringing better operating experience to users.
[0187] It can be understood that the 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. mentioned above are just some examples of the recommended information in the embodiments of the present application. In some other embodiments, the information to be recommended in the embodiments of the present application may also be other information, and the embodiments of the present application do not make specific restrictions on the recommended information.
[0188] In some embodiments, the electronic device may be a mobile phone, a tablet computer, a personal computer, a laptop, a smart watch, a smart TV, or the like.
[0189] The following takes the above-mentioned information recommendation method in the embodiment of the present application as an example in which the above-mentioned information recommendation method is applied to the first device to further illustrate the above-mentioned information recommendation method. Figure 5 As shown, the above information recommendation method may include the following steps S501-S503.
[0190] S501. A first device displays a first page of a first application.
[0191] The first page includes at least one input area, and the at least one input area on the first page includes the first input area.
[0192] In some embodiments, at least one input area on the first device may also correspond to prompt information for prompting input content. Exemplarily, the prompt information may be displayed in the input area, for example Figure 6 As shown in (a), "Please fill in your name" is the prompt information corresponding to input area 601, and "Please fill in your contact information" is the prompt information corresponding to input area 602. Alternatively, the prompt information 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 phone number” is the prompt information corresponding to input area 602.
[0193] S502: In response to a first operation of a user on a first input area, the first device obtains at least one set of recommendation information matching the first input area from multiple data sources.
[0194] In some embodiments, the multiple data sources include a clipboard, a second application, a third application, an information set associated with a user account of a user of the first device, and at least two sources in a history information set; and the history information set includes information entered by the user on any page saved by the first device.
[0195] For example, the contents of the clipboard can be found in Figure 7 As shown in (a) of FIG. 1 , after a user selects part of the content on a certain page, the page displays setting options including "copy" and "forward". After the user selects "copy", the selected part of the content can be saved in the clipboard. For example, the information set associated with the user account can be found in Figure 7 As shown in (b), after the user logs in to his account on the first device, the user's own information, such as nickname, mobile phone number, email address, etc., will be displayed on the account page of the electronic device, where the nickname, mobile phone number, email address, etc. are all information in the information set associated with the user account. For example, the content of the historical information set can be found in Figure 7 As shown in (c), after the user fills in part of the content on a certain page, the first device will prompt the user whether to save the content filled in by the user to the historical information set, and will also display the options of "Save Information" and "Cancel". 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 content filled in by the user on the page in the historical information set. For example, the content of the second application, such as the address book, can be seen in Figure 7 As shown in (d) in FIG. 1 , the user can create or save contact information in the address book. For example, the content of the third application, such as the schedule application (or calendar application), can be found in FIG. Figure 7 As shown in (e), the user can choose to create one or more schedule information for a certain date on the schedule application page.
[0196] It can be seen that the more data sources there are, the more sources there are for recommending information to users. In this way, the probability that there is recommended information that can match the user's needs in at least one set of recommended information obtained from multiple data sources will be higher, that is, the recommended information can better match the user's needs.
[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 in a selected or input-waiting 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 group of recommended information matching the first prompt information corresponding to the first input area from multiple data sources, wherein at least one item of information in each group of recommended information matches the first prompt information.
[0198] For example, if the user clicks on the input area for entering an address, then an address must exist in each set of at least one set of recommended information. For another example, if the user clicks on the input area for entering a mobile phone number, then a mobile phone number must exist in each set of at least one set of recommended information.
[0199] In this way, the first device can recommend at least one set of recommended information that can be sourced from multiple data sources to the user without the user entering any content, thereby increasing the probability that there is recommended information in at least one set of recommended information that can match the user's needs. That is to say, the recommended information can better match the user's needs.
[0200] In some embodiments, the above first operation may further include an input operation, that is, the user enters 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 recommended information that matches the first content already entered in the first input area from multiple data sources, where at least one piece of information in each set of recommended information matches the first content.
[0201] For example, if the user enters the first content "Lv X" in the input area for entering a name, then the name "Lv X" must exist in each set of at least one set of recommended information.
[0202] In this way, the first device can recommend at least one set of recommended information that can be sourced from multiple data sources to the user when the user has already entered content, thereby increasing the probability that there is recommended information in at least one set of recommended information that can match the user's needs. That is to say, the recommended information can better match the user's needs.
[0203] In some embodiments, when there are multiple sets of recommended information that match the first input area, the first device displays the multiple sets of recommended information on the first page in a first order, where the first order is determined based on at least one of the data source of each set of recommended information, the degree of match between each set of recommended information and at least one hint information on the first page, and the usage frequency of each set of recommended information.
[0204] It can be understood that by determining the order of displaying multiple sets of recommended information in different ways, it is possible to make a set of recommended information displayed at the top or in a prominent position better match the user's needs. If this set of recommended information is the information the user needs, then the user can directly select this set of recommended information in the prominent position. In this way, the user does not need to select the required information from all the displayed recommended information, saving the user's time, and the operation is more convenient, bringing a better user experience to the user.
[0205] In some embodiments, if multiple sets of recommendation information include at least one set of recommendation information with the data source being the clipboard, then the first order may be that at least one set of recommendation information with the data source being the clipboard is displayed at at least one position in the front among the multiple sets of recommendation information, and at least one set of recommendation information corresponds to one position.
[0206] Exemplarily, referring to Figure 8 as shown in (a) in, on page 1 for searching an address, after the user clicks on the input area 801, the first device may display a set of recommendation information from the clipboard and a set of recommendation information from the calendar application. Among them, a set of recommendation information from the clipboard includes "No. 20, Daxx Road, XX Street; XX District, XX City, XX Province", and a set of recommendation information from the calendar application includes "No. 40, Xiaoxx 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, a set of recommendation information from the clipboard can be displayed at the top of all the recommendation information. In this way, if the user wants to fill in the content in the clipboard, they can directly select the recommendation 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 recommendation information from at least one set of recommendation information.
[0207] Exemplarily, referring to Figure 8 as shown in (b) in, 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 set of recommendation information from the clipboard and a set of recommendation information from the user account. Among them, a set of recommendation information from the clipboard includes "Lv XX; 132XXXXXX; XX District, XX City, XX Province", and a set of recommendation information from the user account includes "Lv XX; 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, a set of recommendation information from the clipboard can be displayed at the top of all the recommendation information. In this way, if the user wants to fill in the content in the clipboard, they can directly select the recommendation 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 recommendation information.
[0208] It can be understood that the recommendation 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) thereof, on Page 3 for filling in the delivery 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 purchase items for himself, he can directly select this mobile phone number.
[0210] In some embodiments, the above first order may 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 Fig. 9 As shown, the first page is Page 4 in a certain application for adding a patient. On Page 4, there are 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 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 Fig.10 As shown, on Page 5 for adding a patient, there are 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 the input area 1001, the first device can automatically recommend two sets of recommended information. Among them, the first set 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 set of recommended information includes the name "Lv X" and the contact information "186XXXXXX". Since the name, contact information, and address that need to be filled in the first page can all be matched in the first set of recommended information, while only the name and contact information can be matched in the second set of recommended information, the first set of recommended information has a higher degree of matching with at least one prompt message on the first page, and the first set of recommended information is displayed first, that is, displayed in a prominent position.
[0216] In this way, if the first set of recommended information is the information required by the user, then the user can directly select this set of recommended information in the prominent position. In this way, the user does not need to select the required information from all the displayed recommended information, saving the user's time and making the operation more convenient, bringing a better user experience.
[0217] In some embodiments, the above first order can also be that the set of recommended information with the highest usage frequency during the historical information input process among multiple sets of recommended information is displayed first among the multiple sets.
[0218] It can be understood that the usage frequency of the recommended information represents the number of times the recommended information has been used within a certain historical period, and this period can be 1 day, 1 month, 1 year, etc.
[0219] Exemplarily, as shown in Fig.11 Page 6 for adding a patient in a certain application. On page 6, there is an input area 1101 for entering the patient's name, an input area 1102 for entering the identity 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 the user enters the first content "Li X" in the input area 1101, two sets of recommended information can be displayed on the first page. Among them, the first set of recommended information includes the name "Li XX", the contact information "157XXXXXX", and the address "No. XX, XX Street, XX City, XX Province", and the second set of recommended information includes the name "Li XY", the contact information "157XXXXXX", and the address "No. XX, XX Street, XX City, XX Province". The name in the first set of recommended information and the name in the second set of recommended information both match the first content. However, since the first set of recommended information has a higher usage frequency, the first set of recommended information is displayed first, that is, displayed in a prominent position.
[0221] In this way, if the first group of recommended information is what the user needs, the user can directly select the group of recommended information in the front position. In this way, the user does not need to select the required information from all the recommended information displayed, which saves the user's time, makes the operation more convenient, and brings a better user experience.
[0222] S503: The first device displays at least one set of recommendation information on the first page.
[0223] In some embodiments, after the first device displays at least one set of recommended information, the user can select a set of target recommended information from the at least one set of recommended information. Thus, in response to the user's operation of selecting a set of target recommended information from the at least one set of recommended information, the first device can fill each item of the set of target recommended information into an input area on the first page that matches the information type of each item of information.
[0224] For example, see Fig.12 As shown in (a), in page 7 for adding passengers, a set of target recommended information selected by the user includes "Xiao X; 410XXXXXXXXXXX; 187XXXXXX". After selection, the first device can fill in each information in this set of information into the respective matching positions on page 7.
[0225] For example, see Fig.12 As shown in (b), in page 8 for applying for a health card, a set of target recommended information selected by the user includes "Xiao X; 410XXXXXXXXXXX; 187XXXXXX; XX Road, No. XX". After selection, the first device can fill in each piece of information in this set of information into the respective matching positions on page 8.
[0226] The above information filling method can achieve the purpose of automatically matching and filling in multiple information after the user selects a set of recommended information, or achieve the effect of "one-click filling", thereby reducing the number of user selections when there are multiple input areas on a page and improving the user experience.
[0227] In other embodiments, when each item of information in a set of target recommended information is respectively filled in the input area on the first page that matches the information type of each item of information, the format of each item of information matches the format of the input area corresponding to each item of information.
[0228] For example, see above Fig.12 As described in (a) of the above, the information entered in the "ID number" matches the format of the input area, that is, there are spaces between the preset number of digits. The information entered in the "mobile phone number" also matches the format of the input area, that is, there are spaces between the preset number of digits. For example, see the above Fig.12As shown in (b), the information entered in "ID number" matches the format of the input area, that is, there is no space in the middle of the string of numbers. Also, the information entered in "mobile phone number" also matches the format of the input area, that is, there is a dividing line in the middle of the preset number of numbers.
[0229] 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 above information recommendation method, the more data sources there are, the wider the sources of information recommended to the user. In this way, the probability that there is recommended information that can match the user's needs in at least one set of recommended information obtained from multiple data sources will be higher, that is, the recommended information can better match the user's needs, and the at least one set of recommended information displayed will also allow the user to more intuitively understand which recommended information can be selected, thereby bringing a better user experience.
[0231] The information recommendation method in the above embodiment can realize cross-application information recommendation. Fig.13 As shown, after the user fills in information on the page of application A, the first device can prompt the user to save the filled in information to the historical information set. Later, when the user needs to fill in information again on the page of application B, the first device can display the information filled in by the user on application A to the user, thereby recommending the information filled in by the user on application A to the user. In this way, the first device can not only provide the user with recommended information from a wider range of sources, but also display the recommended information in the first order to improve the user's experience.
[0232] In other embodiments, the above information recommendation method can also realize cross-device information recommendation.
[0233] For example, see Fig.14 As shown, the first page is displayed on the first device. The user performs a copy operation on the second device and selects a piece of content. In this case, the second device can send the copy information to the first device. The first device can save the copy information to the clipboard and display the copy information to the user so that the user can choose to fill in the information in the input area.
[0234] It can be understood that the first device and the second device perform short-term communication.
[0235] In this way, the same user can obtain the same recommended content on different devices, realize information sharing and information recommendation between multiple devices, and bring better operating experience to users.
[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 can also, in response to the user's operation of selecting a set of target recommended information from the at least two sets of recommended information in the clipboard, fill each item of information in the set of target recommended information into an input area on the first page that matches the information type of each item of information. And, the first device continues to display the second page of the first application, wherein the second page includes at least one input area, and at least one input area on the second page includes a second input area. In response to the user's second operation on the second input area, the first device displays at least two sets of recommended information in the clipboard on the second page, wherein the set of target recommended information is not displayed at the first position in the at least two sets of recommended information.
[0237] In some examples, at least one input area on the first page may include groups for different targets, with one group of input areas for one target. The user can select a group of target recommendation information from at least two groups of recommendation information in the clipboard and fill it into the input area corresponding to one target. After filling, the current content displayed by the first device can be called the second page. Afterwards, when the user enters content corresponding to another target, the second operation can be performed on the second input area corresponding to another target on the second page, so that the first device can display at least two groups of recommendation information in the clipboard again. However, because one group of target recommendation information has been used, the group of information will not be displayed in the first place, or will not be displayed again.
[0238] For example, see Fig.15 As shown in (a) in FIG. 9 , the user performs a click operation in the input area 1501 of page 9, and the first device displays at least two sets of recommended information from the clipboard. The content in the clipboard may include a set of recommended information corresponding to Zhang San and a set of recommended information 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 group of recommended information corresponding to Zhang San from the clipboard, the first device fills "Zhang San; 132XXXXXX; XX Province XX City" into a group of input areas corresponding to the first target.
[0240] Afterwards, the first device displays Fig.15 In page 10 shown in (b), if the user performs a click operation in the input area 1502, the first device will also display at least two groups of recommended information from the clipboard, but the group of recommended information corresponding to Zhang San who has been selected and filled in will not be displayed in the front position, but other recommended information that has not been selected and filled in will be displayed first.
[0241] In some other examples, the first page and the second page may also be the same page, wherein each page inputs one user at a time. In this case, on the first page, the user can select a set of target recommendation information from at least two sets of recommendation information 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). Afterwards, the user performs a second operation in the second input area of the second page, so that the first device can redisplay at least two sets of recommendation information in the clipboard, but because one set of target recommendation information has been used, the set of information will not be displayed in the first place, or will not be displayed again.
[0242] For example, see Fig.16 As shown in (a) in FIG. 1 , the user performs a click operation in the input area 1601 of the page 11, and the first device displays at least two sets of recommended information from the clipboard. The content in the clipboard may include a set of recommended information corresponding to Zhang San and a set of recommended information corresponding to Li Si.
[0243] If the user selects a set of recommended information corresponding to Zhang San from the clipboard, the first device fills "Zhang San; 132XXXXXX; XX Province XX City" into the corresponding input area of the first page.
[0244] Afterwards, the first device displays Fig.16 In page 12 shown in (b), if the user performs another click operation in the input area 1602, the first device will still display at least two groups of recommended information from the clipboard, but the group of recommended information corresponding to Zhang San who has been selected and filled in will no longer be displayed.
[0245] In this way, multiple sets of recommended information from the clipboard can also be recommended to users based on their usage, so that recommended information that better meets the user's requirements is displayed first, bringing a better user experience to the user.
[0246] In some embodiments, after the first device fills the corresponding input areas on the first page with a set of target recommended information selected by the user, the user can also click on an input area that has been filled with content, or clear the content that has been filled in an input area, so as to refill the content into the input area. In this case, the first device can also continue to display at least one set of recommended information that matches the input area (or the prompt information of the input area) to the user, or display at least one set of recommended information that matches the first page.
[0247] For example, see Fig.17As shown, after the user fills in a set of recommended information corresponding to the above-mentioned 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 matching the input area on page 13, such as the mobile phone number 132XXXXXX saved by the user, and other mobile phone numbers 158XXXXXX.
[0248] In this way, users can also adjust the information after "one-click filling" again, so that the information filled on the page can better meet the user's requirements and improve the user experience.
[0249] In some embodiments, see Fig.18 As shown, the above information recommendation method may include the following steps S1801-S1803.
[0250] S1801. The first device displays a first page of a first application.
[0251] Among them, the content of S1801 can refer to the relevant content of the first device displaying the first page of the first application in the aforementioned embodiment, which will not be repeated here.
[0252] S1802: In response to a first operation of a user on a first input area, the first device obtains multiple groups of recommendation information matching the first input area.
[0253] The content of S1802 may refer to the related content in which the first device obtains at least one set of recommendation information in the aforementioned embodiment, and will not be described in detail here.
[0254] S1803: The first device displays multiple groups of recommended information on the first page according to the degree of matching between each group of recommended information and at least one prompt information on the first page.
[0255] The content of S1803 may refer to the relevant content in the aforementioned embodiment in which the first device displays at least one group of recommended information in a first order, and will not be described in detail here.
[0256] In this solution, multiple groups of recommended information are obtained. The more recommended information there is, the higher the probability that there is recommended information that can match the user's needs. In other words, the recommended information can better match the user's needs and is more accurate. In addition, each group of recommended information is displayed according to the degree of matching, that is, the group of recommended information with a larger or largest degree of matching can be displayed in the front position, thereby more intuitively displaying the recommended information that better matches the user's needs. If the group of recommended information is the information the user needs, the user can directly select the group of recommended information in the front position. In this way, the user does not need to select the required information from all the recommended information displayed, which saves the user's time, is more convenient to operate, and brings a better user experience.
[0257] In some embodiments, a "multi-device synchronization" setting item (or switch) is also provided on the first device. When the user wants to receive the information saved by the user on the first device while logging into the same account on the second device, the user can turn on the "multi-device synchronization" setting item on the first device that saves the information, and then the first device can upload the recommended information as described above to the cloud device, and the second device can also obtain the information from the cloud device, thereby recommending information to the user using the second device.
[0258] For example, see Fig.19 As shown, device 1 can communicate with device 2, and the same user account is logged in on device 1 and device 2. When the user allows (or authorizes) device 1 to save information, device 1 will save the information filled in by the user on the page for applying for a health card. Afterwards, the user turns on the "multi-device synchronization" setting item (or can also be turned on in advance). When the user enters the patient's name on the page for adding patients displayed on device 2, device 2 can display the recommended information about the patient filled in by the user on device 1 on the current page.
[0259] In this way, the same user can obtain the same recommended content on different devices after logging in to different devices, realizing information sharing and information recommendation among multiple devices, and bringing better operating experience to users.
[0260] In some embodiments, in order to ensure the security of some important information of the user, such as identity identification number, etc., the first device can also detect the security of the device itself before displaying at least one set of recommended information to the user, such as detecting whether the first device is set for unlocking authentication, etc., wherein the unlocking 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 is set with unlock authentication, it means that the user starts to enter content on the first page after unlocking, and the user can be considered to be a safe user or the owner of the first device. In this case, the first device will normally display at least one set of recommended information obtained in the manner of the aforementioned embodiment.
[0262] If the first device is not set for unlocking authentication, it means that the first device is currently in an unsafe state, and any user may obtain the recommended information. That is, 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 recommended information obtained, but will only display some information that is not important or not afraid of being leaked.
[0263] In some embodiments, in order to ensure the security of some important information of the user, 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 message prompting the user to perform unlocking authentication. After the user completes the authentication, the first device will fill in this set of recommended information into at least one input area, and the important information filled in the input area will display the complete content for the user to view and check.
[0264] For example, when the identity number is displayed, the first device will code or replace the middle digits of the identity number with symbols that cannot reflect the specific digital content (such as *, etc.), and only display the first and last digits of the identity number. When the user selects a group of recommended information that includes the identity number, the first device can remind the user to perform face authentication. After the authentication is successful, the first device will fill each piece of information in the group of recommended information into a different input area, and after filling in, display the complete identity number.
[0265] It can be seen from the contents of the above embodiments that the above information recommendation method can improve the interaction efficiency and interaction experience between the user and the electronic device during the process of the user filling in information.
[0266] Furthermore, after the user authorizes the electronic device to save information, the electronic device can automatically save the information filled in by the user on any page (such as form information), and the electronic device can no longer prompt the user, so that the user does not feel it. This reduces the number of times the user is reminded to authorize and improves the user's operating experience.
[0267] For some applications such as calendar and address book, users do not need to actively provide information to the electronic device. If the user authorizes the electronic device to save information, the electronic device can automatically obtain the user's address book information and calendar information. The user does not need to save the address book information, calendar information and other information again to the commonly used information, thereby reducing the cold start time.
[0268] In addition, the information recommendation method in the embodiment of the present application can be adapted to any application, such as system applications, third-party applications, etc. For different applications, the prompt information in the input area of the application page can be understood through the aforementioned "smart fill service", thereby providing recommended information with a wider source and a higher degree of matching.
[0269] In some schemes, multiple embodiments of the present application can be combined, and the combined scheme can be implemented. Optionally, some operations in the process of each method embodiment are optionally combined, and / or the order of some operations is optionally changed. In addition, the execution order between the steps of each process is only exemplary and does not constitute a restriction on the execution order between the steps. There can also be other execution orders between the steps. It is not intended to show that the execution order is the only order in which these operations can be performed. A person of ordinary skill in the art will think of a variety of ways to reorder the operations described in the embodiments of the present application. In addition, it should be noted that the process details involved in a certain embodiment of the present application are also applicable to other embodiments in a similar manner, or different embodiments can be used in combination.
[0270] In addition, some steps in the method embodiment may be equivalently replaced by other possible steps. Alternatively, some steps in the method embodiment may be optional and may be deleted in certain usage scenarios. Alternatively, other possible steps may be added to the method embodiment.
[0271] Furthermore, the various method embodiments may be implemented separately or in combination.
[0272] It is understandable that in order to implement the above functions, the aforementioned electronic device includes hardware and / or software modules corresponding to the execution of each function. In combination with the algorithm steps of each example described in the embodiments disclosed herein, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in the form of hardware or 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 combination with the embodiments, but such implementation should not be considered to be beyond the scope of the present application.
[0273] In this embodiment, the electronic device can be divided into functional modules according to the above method example. For example, each functional module can be divided according to each function, or two or more functions can be integrated into one processing module. The above integrated module can be implemented in the form of hardware. It should be noted that the division of modules in this embodiment is schematic and is only a logical function division. There may be other division methods in actual implementation.
[0274] The present application also provides an electronic device, such as Fig. 20 As shown, the electronic device may include one or more processors 2001 , a memory 2002 and a communication interface 2003 .
[0275] The memory 2002 and the communication interface 2003 are coupled to the processor 2001. For example, the memory 2002, the communication interface 2003 and the processor 2001 may be coupled together via a bus 2004.
[0276] The communication interface 2003 is used for data transmission with other devices. The memory 2002 stores computer program codes. The computer program codes include computer instructions. When the computer instructions are executed by the processor 2001, the electronic device executes the information recommendation method in the embodiment of the present application.
[0277] Among them, the processor 2001 can be a processor or a controller, for example, it can be a CPU, a general processor, a digital signal processor (Digital Signal Processor, DSP), an application-specific integrated circuit (Application-Specific Integrated Circuit, ASIC), a field programmable gate array (Field Programmable Gate Array, FPGA) or other programmable logic devices, transistor logic devices, hardware components or any combination thereof. It can implement or execute various exemplary logic blocks, modules and circuits described in conjunction with the present disclosure. The processor can also be a combination that implements computing functions, such as a combination of one or more microprocessors, a combination of DSP and microprocessors, and the like.
[0278] The bus 2004 may be a Peripheral Component Interconnect (PCI) bus or an Extended Industry Standard Architecture (EISA) bus. The bus 2004 may be divided into an address bus, a data bus, a control bus, etc. For ease of representation, Fig. 20 Only one thick line is used in the diagram, but this does not mean that there is only one bus or only one type of bus.
[0279] An embodiment of the present application further provides a computer-readable storage medium, which includes computer instructions. When the computer instructions are executed on an electronic device, the electronic device executes the relevant method steps in the above method embodiment.
[0280] The embodiment of the present application also provides a computer program product. When the computer program product is run on a computer, it enables the computer to execute the relevant method steps in the above method embodiment.
[0281] Among them, the electronic device, computer-readable storage medium or computer program product provided in this application is used to execute the corresponding method provided above. Therefore, the beneficial effects that can be achieved can refer to the beneficial effects in the corresponding method provided above, and will not be repeated here.
[0282] Through the description of the above implementation methods, technical personnel in the relevant field can clearly understand that for the convenience and simplicity of description, only the division of the above-mentioned functional modules is used as an example. In actual applications, the above-mentioned 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 the present application, it should be understood that the disclosed devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the modules or units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another device, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0284] The units described as separate components may or may not be physically separated, and the components shown as units may be one physical unit or multiple physical units, that is, they may be located in one place or distributed in multiple different places. Some or all of the units may be selected according to actual needs to achieve the purpose of the present embodiment.
[0285] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.
[0286] If the integrated unit is implemented in the form of 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 embodiment of the present application is essentially or the part that contributes or all or part of the technical solution can be embodied in the form of a software product, which is stored in a storage medium, including several instructions to enable a device (which can be a single-chip microcomputer, chip, etc.) or a processor (processor) to perform all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: U disk, mobile hard disk, read only memory (ROM), random access memory (RAM), disk or optical disk and other media that can store program code.
[0287] The above contents are only specific implementation methods of the present application, but the protection scope of the present application is not limited thereto. Any changes or substitutions within the technical scope disclosed in the present application shall be included in the protection scope of the present application. Therefore, the protection scope of the present application shall be subject to the protection scope of the claims.
Claims
1. An information recommendation method, characterized in that: Applied to a first device, comprising: Displaying a first page of a 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 first operation of a user on the first input area, acquiring at least one set of recommendation information matching the first input area from a plurality of data sources; The at least one set of recommendation information is displayed on the first page.
2. The method according to claim 1, characterized in that The multiple data sources include at least two sources from a clipboard, a second application, a third application, an information set associated with a user account of a user of the first device, and a history information set; the history information set includes information entered by a user on any page saved by the first device.
3. The method according to claim 1 or 2, characterized in that: At least one input area on the first page corresponds to prompt information for prompting input content; The displaying the at least one set of recommendation information on the first page includes: For multiple sets of recommendation information, display the multiple sets of recommendation information on the first page in a first order; The first order is determined according to at least one of a data source of each group of recommendation information, a matching degree between each group of recommendation information and at least one prompt information on the first page, and a usage frequency of each group of recommendation information.
4. The method according to claim 3, characterized in that: The multiple groups of recommendation information include at least one group of recommendation information whose data source is a clipboard and at least one group of recommendation information whose data source is other sources; The first order includes that at least one set of recommended information whose data source is the clipboard is displayed in front of at least one set of recommended information whose data source is other sources.
5. The method according to claim 3, characterized in that: The first order includes displaying a group of recommended information in the multiple groups of recommended information that has the highest matching degree with at least one prompt information on the first page at the first position in the multiple groups of recommended information.
6. The method according to claim 3, characterized in that: The first order includes displaying a group of recommended information that is most frequently used by the user in the process of inputting historical information among the multiple groups of recommended information at the first place among the multiple groups of recommendations.
7. The method according to any one of claims 1 to 6, characterized in that: At least one input area on the first page corresponds to prompt information for prompting input content; the first operation includes a click operation; The step of obtaining, in response to a first operation of the user on the first input area, at least one set of recommendation information matching the first input area from multiple data sources includes: In response to a user's click operation on the first input area, obtaining at least one set of recommended information matching the first prompt information corresponding to the first input area from multiple data sources; At least one item of information in each group of recommended information matches the first prompt information.
8. The method according to any one of claims 1 to 6, characterized in that: The first operation includes an input operation; and in response to the user's first operation on the first input area, obtaining at least one set of recommendation information matching the first input area from multiple data sources includes: In response to an input operation of the user on the first input area, displaying the first content input by the user in the first input area; At least one group of recommended information matching the first content input into the first input area is obtained from multiple data sources; at least one item of information in each group of recommended information matches the first content.
9. The method according to any one of claims 1 to 8, characterized in that: Each group of recommended information includes at least one item of information, and each item of information corresponds to an information type; after displaying the at least one group of recommended information on the first page, the method further includes: In response to the user selecting a set of target recommended information from the at least one set of recommended information, each item of information in the set of target recommended information is filled in an input area on the first page that matches the information type of each item of information.
10. The method according to claim 9, characterized in that When each item of information in the set of target recommended information is respectively filled in the input area on the first page that matches the information type of each item of information, the format of each item of information matches the format of the input area corresponding to each item of information.
11. The method according to any one of claims 1 to 8, characterized in that: The at least one group of recommended information includes at least two groups of recommended information whose data sources are clipboards; each group of recommended information includes at least one item of information, and each item of information corresponds to an information type; After displaying the at least one set of recommendation information on the first page, the method further includes: In response to a user selecting a set of target recommended information from at least two sets of recommended information in the clipboard, filling each item of the set of target recommended information into an input area on the first page that matches the information type of each item of information; displaying a second page of the first application; the second page comprising at least one input area; the at least one input area on the second page comprising a second input area; In response to a second operation of the user on the second input area, displaying the at least two groups of recommended information in the clipboard on the second page, and the group of target recommended information is not displayed at the first position in the at least two groups of recommended information; or The other recommended information in the at least two groups of recommended information in the clipboard except the group of target recommended information is displayed on the second page.
12. The method according to claim 2, characterized in that: The second application is a system application, and the third application is a system application.
13. The method according to claim 2, characterized in that The user account is a user account for logging into the first device, or the user account is an account of the first application.
14. The method according to claim 2, characterized in that The clipboard includes a clipboard of the first device and / or a clipboard of a second device that performs short-range communication with the first device.
15. The method according to any one of claims 1 to 14, characterized in that: 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.
16. An information recommendation method, characterized in that: Applied to a first device, comprising: Displaying a first page of a first application; the first page includes at least one input area, each of the at least one input area corresponds to a prompt message for prompting input content; the at least one input area on the first page includes a first input area; In response to a first operation of a user on the first input area, acquiring multiple groups of recommendation information matching the first input area; The multiple groups of recommendation information are displayed on the first page according to the matching degree between each group of recommendation information and at least one prompt information on the first page.
17. The method according to claim 16, characterized in that The first operation includes a click operation; The acquiring, in response to a first operation of the user on the first input area, a plurality of groups of recommendation information matching the first input area includes: In response to a user's click operation on the first input area, acquiring multiple groups of recommendation information matching the first prompt information corresponding to the first input area; At least one item of information in each group of recommended information matches the first prompt information.
18. The method according to claim 16, characterized in that The first operation includes an input operation; and in response to the user's first operation on the first input area, obtaining multiple groups of recommendation information matching the first input area includes: In response to an input operation of the user on the first input area, displaying the first content input by the user in the first input area; Acquire multiple groups of recommended information that match the first content input in the first input area; at least one item of information in each group of recommended information matches the first content.
19. The method according to any one of claims 16 to 18, characterized in that: Each group of recommended information includes at least one item of information, and each item of information corresponds to an information type; after displaying the plurality of groups of recommended information on the first page, the method further includes: In response to the user selecting a set of target recommended information from the plurality of sets of recommended information, each item of information in the set of target recommended information is filled in an input area on the first page that matches the information type of each item of information.
20. The method according to claim 19, characterized in that When each item of information in the set of target recommended information is respectively filled in the input area on the first page that matches the information type of each item of information, the format of each item of information matches the format of the input area corresponding to each item of information.
21. The method according to any one of claims 16 to 20, characterized in that: The first device includes a system service; the system service is used to obtain multiple groups of recommendation information matching the first input area.
22. The method according to any one of claims 1 to 21, characterized in that: Each set of recommended information in the at least one set of recommended information includes multiple items of information, wherein each item of information corresponds to an input area on the first page.
23. 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. When the computer instructions are executed by the processor, the electronic device executes the information recommendation method as described in any one of claims 1 to 22.
24. A computer-readable storage medium, characterized in that: It comprises computer instructions, and when the computer instructions are executed on an electronic device, the electronic device executes the information recommendation method as described in any one of claims 1 to 22.
25. A computer program product, characterized in that When the computer program product is run on a computer, the computer is enabled to execute the information recommendation method according to any one of claims 1 to 22.
Citation Information
Patent Citations
Content recommendation method, device and system, electronic device and storage medium
CN109933728A
Delivery address generation method and device, electronic equipment and storage medium
CN113589993A
Information recommendation method and device applied to input method and electronic equipment
CN113655895A
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