Information recommendation method and electronic device
By obtaining recommendation information from multiple data sources and determining the display order based on matching degree and usage frequency, the problem of inaccurate information recommendation in existing technologies is solved, achieving accuracy and convenience in information recommendation and improving user experience.
Patent Information
- Application Number
- PCT/CN2024/143972
- Authority / Receiving Office
- WO · WO
- Patent Type
- Applications
- Current Assignee / Owner
- Priority Date
- 2024-06-20
- Filing Date
- 2024-12-30
- Publication Date
- 2025-12-26
AI Technical Summary
In existing technologies, the accuracy of information recommendations is not high, which affects the user experience. Users need to repeatedly enter the same information on different pages, which is complicated and time-consuming.
By acquiring recommendation information from multiple data sources, including clipboard, second applications, third applications, user account-related information sets, and historical information sets, the display order of recommendation information is determined based on the degree of matching and usage frequency, thereby achieving accurate matching and convenient selection of information.
It improves the accuracy of information recommendations and user experience, reduces the time users spend selecting information in multiple input areas, and makes the operation more convenient.
Smart Images

Figure CN2024143972_26122025_PF_FP_ABST
Abstract
Description
Information recommendation method and electronic device
[0001] The present application claims priority from the Chinese patent application No. 202410808738.4 filed on June 20, 2024, and entitled "Information recommendation method and electronic device", the content of which is incorporated herein by reference in its entirety. TECHNICAL FIELD
[0002] The present application relates to the technical field of data processing, and in particular to an information recommendation method and an electronic device. BACKGROUND
[0003] Mobile phones can provide a variety of functions for users, 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 performing the above operations, users often need to input a large amount of information to achieve the purpose. In some examples, to avoid users repeatedly inputting the same contact information on different pages, some contacts in the address book can be actively recommended to the user when the user wants to input content, so that the user can select a target contact from the recommended content and fill it into the corresponding input box. However, this way of recommending content is not very effective and has low accuracy, which affects the user's experience. SUMMARY
[0005] The present application provides an information recommendation method and an electronic device, which can more accurately recommend recommended information matching the user's input needs to the user to improve the user's experience.
[0006] To achieve the above purpose, the present 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; the at least one input area on the first page includes a first input area. Then, in response to a first operation of the user on the first input area, the first device obtains at least one set of recommended information matching the first input area from a plurality of data sources. Finally, the first device displays the at least one set of recommended information on the first page.
[0008] The more the data sources are, the more extensive the sources of the recommended information to the user are. Thus, the probability that the recommended information in the at least one set of recommended information obtained from the multiple data sources matches the user's demand is higher, that is, the recommended information matches the user's demand more, the recommended information is more accurate, and the user can more intuitively understand which recommended information can be selected from the displayed at least one set of recommended information, thereby providing a better user experience.
[0009] It can be understood that each set 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 form of the first aspect, the multiple data sources include at least two of a clipboard, a second application, a third application, an information set associated with a user account of the user of the first device, and a historical information set, and the historical information set includes information input by the user on any page and saved by the first device.
[0011] In this implementation form, the data sources can include the at least two sources, that is, the first device can obtain the at least one set of recommended information from the at least two sources. Since there are more data sources, the probability that the recommended information in the at least one set of recommended information obtained from the multiple data sources matches the user's demand is higher, that is, the recommended information matches the user's demand more.
[0012] In an implementation form of the first aspect, the at least one input area on the first page respectively corresponds to prompt information for prompting input content. When the first device displays the 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, and the first order is determined according to at least one of a data source of each set of recommended information, a matching degree of each set of recommended information and the at least one prompt information on the first page, and a usage frequency of each set of recommended information.
[0013] In this implementation form, the order of displaying the multiple sets of recommended information is determined in different ways, so that a set of recommended information displayed in the first place or a front position can match the user's demand more. If the set of recommended information is the information needed by the user, the user can directly select the set of recommended information in the front position. In this way, the user does not need to select the needed information from all the displayed recommended information, thereby saving the user's time and making the operation more convenient, thereby providing a better user experience.
[0014] In an implementation form of the first aspect, the plurality of groups of recommendation information comprises at least one group of recommendation information with a data source being a clipboard and at least one group of recommendation information with a data source being other sources; and the first order comprises that the at least one group of recommendation information with the data source being the clipboard is displayed in front of the at least one group of recommendation information with the data source being the other sources.
[0015] In this implementation form, if the user wants to fill in the content of the clipboard, the user can directly select the corresponding recommendation information in the first position, without the need to search for other recommendation information, thereby saving the user's time, making the operation more convenient, and bringing a better user experience.
[0016] In an implementation form of the first aspect, the first order comprises that a group of recommendation information with a highest matching degree to the at least one prompt information on the first page is displayed in a first position in the plurality of groups of recommendation information.
[0017] In this implementation form, if the group of recommendation information in the first position is the information needed by the user, the user can directly select the group of recommendation information in the front position. In this way, the user does not need to select the needed information from all the displayed recommendation information, thereby saving the user's time, making the operation more convenient, and bringing a better user experience.
[0018] In an implementation form of the first aspect, the first order comprises that a group of recommendation information with a highest frequency of use by the user in a history information input process is displayed in a first position in the plurality of groups of recommendation information.
[0019] In this implementation form, if the group of recommendation information in the first position is the information needed by the user, the user can directly select the group of recommendation information in the front position. In this way, the user does not need to select the needed information from all the displayed recommendation information, thereby saving the user's time, making the operation more convenient, and bringing a better user experience.
[0020] In an implementation form of the first aspect, the at least one input area on the first page respectively corresponds to prompt information prompting input content; and the first operation comprises a click operation. When the first device, in response to the first operation of the user on the first input area, acquires at least one group of recommendation information matched with the first input area from a plurality of data sources, the first device, in response to the click operation of the user on the first input area, acquires at least one group of recommendation information matched with the first prompt information corresponding to the first input area from the plurality of data sources, wherein at least one item of information in each group of recommendation information matches the first prompt information.
[0021] It can be understood that if each input area on the first page is not filled with content, the first device can acquire at least one set of recommended information matched with the first prompt information. If there are other input areas on the first page that have been filled with content, the first device can further acquire at least one set of recommended information from the plurality of data sources according to the first prompt information, the prompt information of the other input areas, and the content filled in the other input areas.
[0022] In this implementation manner, the first device can recommend at least one set of recommended information that can be from the plurality of data sources for the user in the case that the user does not input content, so that the probability that there is recommended information that can match the user's demand in the at least one set of recommended information is also higher, that is, the recommended information can be more matched with the user's demand.
[0023] In an implementation manner of the first aspect, the first operation includes an input operation. When the first device acquires at least one set of recommended information matched with the first input area from the plurality of data sources in response to the first operation of the user 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 input operation of the user on the first input area; and then acquires at least one set of recommended information matched with the first content input in the first input area from the plurality of data sources, wherein at least one item of information in each set of recommended information is matched with the first content.
[0024] It can be understood that when the first device acquires at least one set of recommended information, the first device can use the first prompt information of the first input area in addition to the first content, that is, acquires at least one set of recommended information from the plurality of data sources according to the first content and the first prompt information. If each input area on the first page is not filled with content, the first device can acquire at least one set of recommended information from the plurality of data sources according to 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 further acquire at least one set of recommended information from the plurality of data sources according to the first content, the first prompt information, the prompt information of the other input areas, and the content filled in the other input areas.
[0025] In this implementation manner, the first device can recommend at least one set of recommended information that can be from the plurality of data sources for the user in the case that the user has input content, so that the probability that there is recommended information that can match the user's demand in the at least one set of recommended information is also higher, that is, the recommended information can be more matched with the user's demand.
[0026] In an implementation of the first aspect, each of the at least one 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 the at least one group of recommended information on the first page, the first device further fills each item of information in the target group of 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 selecting the target group of recommended information from the at least one group of recommended information by the user.
[0027] In this implementation, the user can select a group of recommended information, and the multiple items of information are automatically matched and filled in, so as to achieve the effect of "one-click filling", thereby reducing the number of selections of the user and improving the user experience when there are multiple input areas on a page.
[0028] In an implementation of the first aspect, when each item of information in the target group of recommended information is filled into 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 filled information matches the format of the input area, thereby facilitating the verification of important information on the page.
[0030] In an implementation of the first aspect, the at least one group of recommended information includes at least two groups of recommended information with a data source being a clipboard. Each of the at least one 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 the at least one group of recommended information on the first page, the first device further fills each item of information in a target group of 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 selecting the target group of recommended information from the at least two groups of recommended information in the clipboard by the user. The first device displays a second page of the first application, where the second page includes at least one input area, and the at least one input area on the second page includes a second input area. In response to a second operation of the user on the second input area, the first device displays the at least two groups of recommended information in the clipboard on the second page, and the target group of recommended information is not displayed at a first position in the at least two groups of recommended information; or the first device displays other recommended information in the at least two groups of recommended information in the clipboard on the second page, except for the target group of recommended information.
[0031] In this implementation, the multiple groups of recommended information from the clipboard can also be recommended to the user according to the use of the user, so that the recommended information that is more in line with the requirements of the user is displayed in the front, thereby providing a better user experience for the user.
[0032] In an implementation of the first aspect, the second application is a system application, and the third application is a system application.
[0033] In this implementation, the second application can be a contact list, and the third application can be a schedule application. When the multiple data sources include the contact list or the schedule application, the first device can recommend to the user contact information from the contact list or schedule information from the schedule application.
[0034] In an implementation of the first aspect, the user account is a user account logged in the first device, or the user account is an account of the first application.
[0035] In this implementation, the multiple data sources include information sets associated with the user account, that is, the multiple data sources can also obtain the recommended information from the information sets associated with the user account logged in the first device or from the information sets associated with the account of the first application.
[0036] In an implementation of the first aspect, the clipboard includes a clipboard of the first device and / or a clipboard of a second device in short-range communication with the first device.
[0037] In this implementation, the user can copy content on the second device, and the copied content is included in the clipboard of the first device and presented to the user on the first device. The first device and the second device can transmit data or information through short-range communication, which includes that the first device and the second device are in the same WLAN, the first device and the second device are connected through Bluetooth, the first device and the second device communicate based on NFC, and the like. In addition, the first device and the second device log in the same user account, and the first device and the second device can also join the same trust circle, thereby ensuring the security of information on the devices.
[0038] In an implementation of the first aspect, the first device includes a system service. The system service is configured to obtain at least one set of recommended information matched with the first input area from the multiple data sources.
[0039] In this implementation, the first device determines the recommended information on the first device through the system service, thereby implementing a system-level information recommendation method.
[0040] In an implementation of the first aspect, when the first device obtains the recommended information from the multiple data sources, the first device also obtains two or more sets of the same recommended information, that is, each item of information in one set of recommended information is the same as each item of information of the same type in another set of recommended information, and the two sets of recommended information include the same number of information.
[0041] In this case, the first device performs the operation of deduplication, that is, in the case of having the same two or more groups of recommendation information, one group of recommendation information is retained and displayed to the user, so as to reduce the redundancy of displayed information and bring 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 respectively corresponds to prompt information prompting input content, and the at least one input area on the first page includes a first input area. Then, the first device acquires a plurality of groups of recommendation information matched with the first input area in response to a first operation of the user on the first input area, and displays the plurality of groups of recommendation information on the first page according to a matching degree of each group of recommendation information with the at least one piece of prompt information on the first page.
[0043] It can be understood that the at least one piece of prompt information represents the prompt information corresponding to the input area in the at least one input area on the first page which is not filled with content.
[0044] In this method, a plurality of groups of recommendation information are acquired, and the more the recommendation information, the higher the probability that there is recommendation information that can match the user's demand, that is, the recommendation information can better match the user's demand, and the recommendation information is more accurate. In addition, each group of recommendation information is displayed according to the matching degree, that is, a group of recommendation information with a larger or maximum matching degree can be displayed in a front position, so as to more intuitively display the recommendation information that better matches the user's demand. If this group of recommendation information is the information required by the user, the user can directly select this group of recommendation information in the front position. In this way, the user does not need to select the required information from all displayed recommendation information, which saves the user's time and makes the operation more convenient, thereby bringing a better use experience to the user.
[0045] In an implementation manner of the second aspect, the first operation includes a click operation. When the first device acquires the plurality of groups of recommendation information matched with the first input area in response to the first operation of the user on the first input area, the first device acquires the plurality of groups of recommendation information matched with the first prompt information corresponding to the first input area in response to the click operation of the user on the first input area, and at least one item of information in each group of recommendation information matches the first prompt information.
[0046] In this implementation manner, the first device can recommend a plurality of groups of recommendation information to the user without inputting content by the user, so that in at least one group of recommendation information, there is a higher probability that there is recommendation information that can match the user's demand, that is, the recommendation information can better match the user's demand.
[0047] In an implementation form of the second aspect, the first operation comprises an input operation. In response to the user input operation on the first input area, the first device displays the first content input by the user in the first input area when the first device acquires the multiple groups of recommended information matched with the first input area in response to the first operation of the user on the first input area. The first device acquires the multiple groups of recommended information matched with the first content input in the first input area, wherein at least one item of information in each group of recommended information matches the first content.
[0048] In this implementation form, the first device can recommend multiple groups of recommended information to the user in the case that the user has input content, so that the probability that there is recommended information matching the user's demand in the multiple groups of recommended information is higher, that is, the recommended information can better match the user's demand.
[0049] In an implementation form of the second aspect, each group of recommended information comprises at least one item of information, and each item of information corresponds to an information type; after the first device displays the multiple groups of recommended information on the first page, the first device further fills each item of information in a target group of recommended information into an input area on the first page matched with the information type of each item of information in response to an operation of the user selecting the target group of recommended information from the multiple groups of recommended information.
[0050] In this implementation form, the purpose of automatically matching and filling multiple items of information after the user selects a group of recommended information can be achieved, or the effect of "one-key filling" can be achieved, so that the number of selections of the user is reduced when there are multiple input areas on a page, and the use experience of the user is improved.
[0051] In an implementation form of the second aspect, when each item of information in the target group of recommended information is filled into the input area on the first page matched with 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 form, the filled information matches the format of the input area, so that important information on the page is facilitated to be verified.
[0053] In an implementation form of the second aspect, the first device comprises a system service; the system service is configured to acquire the multiple groups of recommended information matched with the first input area.
[0054] In this implementation form, the first device implements the determination process of the recommended information on the first device through the system service, and thus implements the 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] The memory is configured to store computer instructions executed by the processor.
[0057] the processor is configured to display a first page of the first application; the first page comprises at least one input area; the at least one input area on the first page comprises a first input area; in response to a first operation of the user on the first input area, the processor is configured to acquire at least one set of recommended information matched with the first input area from a plurality of data sources; and the processor is configured to display the at least one set of recommended information on the first page.
[0058] In an implementation form of the third aspect, the electronic device further comprises a system service; and the processor is further configured to control the system service to acquire a plurality of sets of recommended information matched with the first input area from the plurality of data sources.
[0059] In an implementation form of the third aspect, the processor is further configured to, in response to a click operation of the user on the first input area, acquire at least one set of recommended information matched with the first prompt information corresponding to the first input area from the plurality of data sources; and each set of recommended information has at least one item of information matched with the first prompt information.
[0060] In an implementation form of the third aspect, the processor is further configured to, in response to an input operation of the user on the first input area, display first content that the user has input in the first input area; acquire at least one set of recommended information matched with the first content that has been input in the first input area from the plurality of data sources; and each set of recommended information has at least one item of information matched with the first content.
[0061] In an implementation form of the third aspect, the processor is further configured to, in response to an operation of the user selecting a target set of recommended information from the at least one set of recommended information, fill each item of information in the target set of recommended information into an input area on the first page matched with the information type of each item of information respectively.
[0062] In an implementation form of the third aspect, the processor is further configured to, in response to an operation of the user selecting a target set of recommended information from the at least two sets of recommended information in the clipboard, fill each item of information in the target set of recommended information into an input area on the first page matched with the information type of each item of information respectively; display a second page of the first application; the second page comprises at least one input area; the at least one input area on the second page comprises a second input area; in response to a second operation of the user on the second input area, display the at least two sets of recommended information in the clipboard on the second page, and the target set of recommended information is not displayed at the first position in the at least two sets of recommended information; or display other recommended information in the at least two sets of recommended information in the clipboard except the target set of recommended information 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 processors; and
[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 comprises at least one input area, and the at least one input area respectively corresponds to prompt information prompting input content; the at least one input area on the first page comprises a first input area; in response to a first operation of a user on the first input area, the processor is configured to acquire a plurality of groups of recommendation information matched with the first input area; and the processor is configured to display the plurality of groups of recommendation information on the first page according to a matching degree of each group of recommendation information with the at least one piece of prompt information on the first page.
[0066] In an implementation form of the fourth aspect, the electronic device further comprises a system service; and the processor is further configured to control the system service to acquire the plurality of groups of recommendation information matched with the first input area.
[0067] In an implementation form of the fourth aspect, the processor is further configured to, in response to a click operation of the user on the first input area, acquire a plurality of groups of recommendation information matched with the first prompt information corresponding to the first input area; and at least one piece of information in each group of recommendation information is matched with the first prompt information.
[0068] In an implementation form of the fourth aspect, the processor is further configured to, in response to an input operation of the user on the first input area, display first content input by the user in the first input area; acquire a plurality of groups of recommendation information matched with the first content input in the first input area; and at least one piece of information in each group of recommendation information is matched with the first content.
[0069] In an implementation form of the fourth aspect, the processor is further configured to, in response to an operation of the user selecting a target group of recommendation information from the plurality of groups of recommendation information, fill each piece of information in the target group of recommendation information into an input area on the first page matched with an information type of the piece of information.
[0070] In a fifth aspect, a computer readable storage medium is provided, and the computer readable storage medium comprises computer instructions. When the computer instructions run on an electronic device, the electronic device is caused to perform the information recommendation method in the first aspect and any implementation form thereof, or perform the information recommendation method in the second aspect and any implementation form thereof.
[0071] In a sixth aspect, a computer program product is provided, and the computer program product causes a computer to perform the information recommendation method in the first aspect and any implementation form thereof, or perform the information recommendation method in the second aspect and any implementation form thereof when the computer program product runs on the computer.
[0072] 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 achieve the beneficial effects as described with reference to the first aspect and any of the implementation manners thereof, or the beneficial effects as described with reference to the second aspect and any of the implementation manners thereof, which will not be described herein again. BRIEF DESCRIPTION OF DRAWINGS
[0073] FIG. 1 shows a structural schematic diagram of an electronic device according to an embodiment of the present application;
[0074] FIG. 2 shows a structural schematic diagram of an electronic device according to an embodiment of the present application;
[0075] FIG. 3 shows a structural schematic diagram of an electronic device according to an embodiment of the present application;
[0076] FIG. 4 shows a structural schematic diagram of an electronic device according to an embodiment of the present application;
[0077] FIG. 5 shows a flowchart of an information recommendation method according to an embodiment of the present application;
[0078] FIG. 6 shows a schematic diagram of prompt information according to an embodiment of the present application;
[0079] FIG. 7 shows a schematic diagram of a source of recommended information according to an embodiment of the present application;
[0080] FIG. 8 shows a schematic diagram of a page according to an embodiment of the present application;
[0081] FIG. 9 shows a schematic diagram of a page according to an embodiment of the present application;
[0082] FIG. 10 shows a schematic diagram of a page according to an embodiment of the present application;
[0083] FIG. 11 shows a schematic diagram of a page according to an embodiment of the present application;
[0084] FIG. 12 shows a schematic diagram of a page according to an embodiment of the present application;
[0085] FIG. 13 shows a schematic diagram of cross-application information recommendation according to an embodiment of the present application;
[0086] FIG. 14 shows a schematic diagram of cross-device information recommendation according to an embodiment of the present application;
[0087] FIG. 15 shows a schematic diagram of recommended information from a clipboard according to an embodiment of the present application;
[0088] FIG. 16 shows a schematic diagram of recommended information from a clipboard according to an embodiment of the present application;
[0089] FIG. 17 shows a schematic diagram of a sixth page according to an embodiment of the present application;
[0090] FIG. 18 shows a flowchart of a second information recommendation method according to an embodiment of the present application;
[0091] FIG. 19 shows a second schematic diagram of cross-device information recommendation according to an embodiment of the present application;
[0092] FIG. 20 shows a fifth schematic diagram of an electronic device according to an embodiment of the present application. DETAILED DESCRIPTION
[0093] The technical solutions in the embodiments of the present application will be described below with reference to the drawings in the embodiments of the present application. In the description of the present application, unless otherwise specified, " / " represents an "or" relationship between the objects before and after the " / ", for example, A / B can represent A or B; in the present application, "and / or" is only a description of the relationship between the associated objects, which means that there can be three relationships, for example, A and / or B, which means that there are three cases of A alone, A and B together, and B alone, where A and B can be singular or plural. In the description of the present application, unless otherwise specified, "multiple" means two or more than two. "At least one of the following" or similar expressions means any combination of the items, including any combination of single or multiple items. For example, at least one of a, b, or c can mean a, b, c, a-b, a-c, b-c, or a-b-c, where a, b, and c can be single or multiple. In addition, in order to clearly describe the technical solutions of the embodiments of the present application, in the embodiments of the present application, "first", "second", etc. are used to distinguish the same items or similar items with basically the same function and effect. Those skilled in the art can understand that "first", "second", etc. do not limit the quantity and execution order, and "first", "second", etc. also do not necessarily mean different. At the same time, in the embodiments of the present application, "exemplary" or "for example" means to serve as an example, illustration or description. Any embodiment or design scheme described as "exemplary" or "for example" in the embodiments of the present application should not be interpreted as more preferred or more advantageous than other embodiments or design schemes. Rather, the use of "exemplary" or "for example" is intended to present the relevant concept in a specific manner, for easy understanding.
[0094] In addition, the business scenarios described in the embodiments of the present application are used 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 by the embodiments of the present application. Those skilled in the art can know that as new business scenarios appear, the technical solutions provided by the embodiments of the present application are also applicable to similar technical problems.
[0095] At present, users can purchase tickets, make appointments and so on on devices such as mobile phones, tablets, personal computers and the like. Taking ticket purchase as an example, if the user has to repeatedly input his or her own information or the information of family members each time the user purchases a ticket, the user will experience inconvenience in operation, and the efficiency of ticket purchase will be reduced.
[0096] In some examples, when the user uses application A, if an input box is selected on a page of application A, application A can recommend contact information to the user, so that the user can directly select to fill the recommended information into the input box when the user needs the contact information. However, the content that can be recommended to the user in this way is limited, and currently only the information of a contact person is supported. If the user wants to input other content, the content cannot be recommended, so that the recommended content is not accurate. In addition, 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, the user needs to select the target contact information to fill it into the input box. This also makes the input operation of the user relatively complex, and affects the use experience of the user. In addition, the user needs to find the target contact person from the recommended contact information each time the user fills in the contact information, so that the time of the user is wasted, and the user is brought inconvenience.
[0097] In other examples, application B can provide the ability of historical form filling for the accessed small programs, that is, when the user fills in content on small program 1, application B can also recommend forms filled by the user on small program 2, small program 3 or small program 4 to the user. After the user selects a form, the content of the form can be automatically filled into the corresponding multiple input boxes in small program 1. However, this way can only recommend content in application B to the page in application B, and cannot recommend content filled by the user on other applications. The recommended content is also not accurate. In addition, the recommended content in this way depends on the accumulation of historical input data of the user. If the user has not filled in any content on application B before, application B will not recommend content to the user, so that the use experience of the user is affected. In addition, the user also needs to find the target content from the recommended content each time the user fills in the content, so that the time of the user is wasted, and the user is brought inconvenience.
[0098] Based on the above content, an information recommendation method is provided in the embodiments of the present application. The method can recommend some information to the user when the user wants to input content in an input area. The recommended information can be obtained from multiple data sources, so that the probability that the recommended information matches the demand of the user is higher, that is, the recommended information that matches the input demand of the user can be recommended to the user from more extensive data sources, so that the recommended information is more accurate, and the use experience of the user is improved.
[0099] Exemplarily, the information recommendation method can first display a first page of a first application, wherein the first page comprises at least one input area. Then, in response to a first operation of a user on a first input area in the at least one input area, at least one set of recommendation information matched with the first input area is obtained from a plurality of data sources, and the at least one set of recommendation information is displayed on the first page.
[0100] In the information recommendation method, the more the data sources, the more extensive the sources of the recommendation information to the user. Thus, in the at least one set of recommendation information obtained from the plurality of data sources, the probability of the recommendation information matching the user's demand is higher, that is, the recommendation information is more matched with the user's demand, the recommendation information is more accurate, and the user can more intuitively understand which recommendation information can be selected from the displayed at least one set of recommendation information, thereby providing a better user experience.
[0101] Exemplarily, in the method, the first page of the first application can be first displayed, wherein the first page comprises at least one input area. Then, in response to a first operation of a user on a first input area in the at least one input area, a plurality of sets of recommendation information matched with the first input area are obtained, and the plurality of sets of recommendation information are displayed on the first page according to a matching degree of each set of recommendation information with at least one prompt information on the first page.
[0102] In the information recommendation method, since a plurality of sets of recommendation information are obtained, the probability of the recommendation information matching the user's demand is higher, that is, the recommendation information is more matched with the user's demand, the recommendation information is more accurate, and each set of recommendation information is displayed according to the matching degree, that is, a set of recommendation information with a larger or maximum matching degree can be displayed at a front position, thereby more intuitively displaying the recommendation information more matched with the user's demand. If the set of recommendation information is the information needed by the user, the user can directly select the set of recommendation information at the front position. Thus, the user does not need to select the needed information from all the displayed recommendation information, thereby saving the user's time and providing a better user experience.
[0103] The information recommendation method can be applied to an electronic device. As shown in FIG. 1, the electronic device can 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 key 190, a motor 191, an indicator 192, a camera 193, a display screen 194, and a subscriber identification module (SIM) card interface 195, and the like.
[0104] It can be understood that the structure shown in the embodiments 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 can include more or fewer components than shown, or combine certain components, or split certain components, or different arrangement of components. The components shown can be implemented in hardware, software, or a combination of software and hardware.
[0105] The processor 110 can include one or more processing units, for example: the processor 110 can include an application processor (AP), a modem processor, a graphics processing unit (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. Among them, different processing units can be independent devices, or can be integrated in one or more processors.
[0106] Among them, the controller can be the nerve center and command center of the electronic device 100. The controller can generate operation control signals according to instruction operation codes and timing signals to complete the control of fetching instructions and executing instructions.
[0107] The memory can also be provided in the processor 110 for storing instructions and data.
[0108] In some embodiments, the processor 110 can include one or more interfaces. The interfaces can 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 conforming to the USB standard specification, and can be a Mini USB interface, a Micro USB interface, a USB Type C interface, etc.
[0110] It can be understood that the interface connection relationship between the modules shown in the embodiments of the present application is only illustrative and does not constitute a structural limitation of the electronic device 100. In some other embodiments of the present application, the electronic device 100 can also use different interface connection methods or a combination of multiple interface connection methods.
[0111] The charging management module 140 is configured to receive charging input from a charger. The power management module 141 is configured to connect the battery 142 and the charging management module 140. The power management module 141 receives input from the battery 142 and / or the charging management module 140 to supply power to the processor 110, the internal memory 121, the external memory, the display screen 194, the camera 193, and the wireless communication module 160, etc.
[0112] The wireless communication function of the electronic device 100 can be realized by the antenna 1, the antenna 2, the mobile communication module 150, the wireless communication module 160, the modem processor, and the baseband processor, etc. The antenna 1 and the antenna 2 are configured to transmit and receive electromagnetic wave signals.
[0113] The mobile communication module 150 can provide a solution for wireless communication including 2G / 3G / 4G / 5G, etc. applied to the electronic device 100. The mobile communication module 150 can include at least one filter, a switch, a power amplifier, a low noise amplifier (LNA), etc. The mobile communication module 150 can receive an electromagnetic wave by the antenna 1, and perform filtering, amplification, etc. on the received electromagnetic wave, and transfer the processed signal to the modem processor to be demodulated. The mobile communication module 150 can also amplify a signal modulated by the modem processor, and radiate the signal as an electromagnetic wave through the antenna 1.
[0114] The wireless communication module 160 can provide a solution for wireless communication including wireless local area networks (WLAN) (e.g., wireless fidelity (Wi-Fi) network), bluetooth (BT), global navigation satellite system (GNSS), frequency modulation (FM), near field communication (NFC), infrared (IR) technology, etc. applied to the electronic device 100. The wireless communication module 160 can be one or more devices integrated with at least one communication processing module. The wireless communication module 160 receives an electromagnetic wave via the antenna 2, performs frequency modulation and filtering on the electromagnetic wave signal, and transmits the processed signal to the processor 110. The wireless communication module 160 can also receive a signal to be transmitted from the processor 110, perform frequency modulation and amplification thereon, and radiate the signal as an electromagnetic wave through the antenna 2.
[0115] In some embodiments, the antenna 1 and the mobile communication module 150 of the electronic device 100 are coupled, and the antenna 2 and the wireless communication module 160 are coupled, so that the electronic device 100 can communicate with a network and other devices through wireless communication technology. The wireless communication technology can 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 can include global positioning system (GPS), global navigation satellite system (GLONASS), beidou navigation satellite system (BDS), quasi-zenith satellite system (QZSS), and / or satellite based augmentation systems (SBAS).
[0116] The electronic device 100 implements a display function through a GPU, a display screen 194, and an application processor, etc. 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] The display screen 194 is used to display images, videos, etc.
[0118] In some embodiments, the display screen 194 can display a page of an application in the electronic device 100, where the application can be a 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 a system page in the electronic device 100. Different pages, such as a ticket purchase page, a registration page, a navigation page, a shopping page, etc. The user can input corresponding information on the page displayed on the display screen 194, so as to realize corresponding functions, for example, inputting name, identity information, etc., can complete ticket purchase, registration, etc.; inputting address, etc., can complete navigation, shopping, etc.
[0119] In other embodiments, the page displayed on the display screen 194 can include at least one input area to correspondingly obtain different information.
[0120] The electronic device 100 can realize the photographing 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 realize the expansion of the storage capacity of the electronic device 100.
[0122] The internal memory 121 can be used to store computer executable program codes, where the executable program codes include instructions. The processor 110 executes various function 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 related information for the user according to the input content of the user on the page displayed on the display screen 194, where 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 be more in line with the needs of the user, and bring a better use experience for the user.
[0124] In addition, the recommended information is displayed in the form of a group, and a group of recommended information can include at least one item of information, and each item of information corresponds to an information type. The processor 110 can fill at least one item of information in the group of recommended information selected by the user into the input area corresponding to the information type of the information on the page, so as to realize the purpose of “one-key filling of multiple contents” after the user selects a group of recommended information.
[0125] For example, the processor 110 first controls the display screen 194 to display a first page of a first application on the electronic device 100, where the first page includes at least one input area. Then, the user can perform a first operation on a first input area in the at least one input area, where 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 first operation of the user. Then, the processor 110 obtains at least one set of recommended information matched with the first input area from a plurality of data sources in response to the first operation, and controls the display screen 194 to display the at least one set of recommended information on the first page.
[0126] The plurality of data sources can include at least two sources of a clipboard, a second application, a third application, an information set associated with a user account of the user of the electronic device 100, and a historical information set saved by the electronic device 100, and the historical information set includes information input by the user on any page.
[0127] For example, the second application and the third application are both applications different from the first application on the electronic device 100. The second application can be a system application, such as a contacts application, etc. The third application can also be a system application, such as a schedule application, etc. The first application can be a system application or a non-system application, such as a third-party application installed on the electronic device 100, etc.
[0128] The user account can be a user account of the electronic device, such as a Huawei account logged in the electronic device, etc. or the user account can be an account of the first application, such as an account logged in the first application, etc.
[0129] It can be seen that the above data sources are more, and more recommended information matched with the first input area can be obtained from these data sources, so that the user can obtain more recommended information matched with the current input demand.
[0130] For example, each input area on the first page further corresponds to prompt information for prompting input content. When the at least one set of recommended information obtained by the processor 110 is a plurality of sets of recommended information, the processor 110 can further control the display screen 194 to display the plurality of sets of recommended information in a first order.
[0131] The first order can be determined according to at least one of a data source of each group of recommended information, a matching degree of each group of recommended information with at least one prompt information on the first page, and a usage frequency of each group of recommended information. For example, a group of recommended information from the clipboard is displayed at the first position of the multiple groups of recommended information, a group of recommended information with the highest matching degree with at least one prompt information on the first page is displayed at the first position of the multiple groups of recommended information, and a group of recommended information with the highest usage frequency in the history information input process is displayed at the first position of the multiple groups of recommended information.
[0132] For example, if the user completes the copy operation and then selects to input content on a page, it can be considered that the content of the clipboard is the content that the user currently wants to input. Therefore, when the recommended information is displayed to the user, the display screen 194 can display at least one group of recommended information from the clipboard at the first position of the multiple groups of recommended information. In this way, if the user wants to fill in the content of the clipboard, the user can directly select the recommended information corresponding to the first position, and if the user does not want to fill in the content of the clipboard, the user can select other recommended information in the at least one group of recommended information.
[0133] For example, the schedule application can include departure information and destination information set by the user. If the page only includes an input area for inputting an address, after the user performs a click operation on the input area, the display screen 194 can display at least one group of recommended information about the address from the schedule application at the first position of the multiple groups of recommended information. In this way, if the user wants to input a destination address in the input area, the user can directly select the recommended information corresponding to the first position.
[0134] For example, the history information can also save addresses frequently visited by the user. After the user performs a click operation on the input area for inputting an address, the display screen 194 can display a group of recommended information about the address from the frequently used information at the first position of the multiple groups of recommended information. In this way, if the user wants to input a frequently visited address in the input area, the user can directly select the recommended information corresponding to the first position.
[0135] For example, during the process in which the user inputs content in the input area for inputting a name on the ticket purchase page, the display screen 194 displays at least one group of recommended information matching the content currently input by the user, and a group of recommended information at the first position of the at least one group of recommended information can be a group of recommended information with the highest matching degree with all the content to be filled in on the ticket purchase page, or can be a group of recommended information with the highest usage frequency in the history input process.
[0136] In this way, in the presence of multiple sets of recommended information, the order of displaying the multiple sets of recommended information can be determined in different manners, so that the set of recommended information displayed first can be more matched to the needs of the user, and if the set of recommended information is the information needed by the user, the user can directly select the set of recommended information in the front position. In this way, the user does not need to select the needed information from all the displayed recommended information, saving the user's time and making the operation more convenient, and bringing a better use experience to the user.
[0137] For example, 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 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 sets 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, residence address, email address, etc. Thus, when the user clicks or inputs content in the input area, the display screen 194 can be controlled to display the recommended information derived from the user account.
[0139] For example, the processor 110 can prompt the user to save the information on the page as a historical information set after the user fills in the information on any page, so as to recommend to the user in the future when the user has the need to fill in the content. The information filled in by the user can be his own information or the information of others, such as parents, brothers and sisters, etc. Alternatively, the user can also select to save the information filled in on a page as a historical information set, and authorize the electronic device 100 to automatically save the content filled in by the user on other pages subsequently, so that the processor 110 does not need to prompt the user to save the page content as a historical information set again, reducing the number of prompts and bringing a smoother use experience to the user. If the user wants to cancel the authorization or needs the electronic device 100 to remind every time, the electronic device 100 can also provide a setting option to cancel the authorization or provide a setting option to remind to save the page information as a historical information set every time.
[0140] For example, the processor 110 can control the internal memory or the external memory to save the information of at least one application on the electronic device 100. The information of the application can be set by the user on the application, such as the contact information set by the user on the address book application, the schedule information set by the user on the schedule application, etc.
[0141] In some embodiments, the recommended information can 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, residence address, email address, etc.
[0142] In addition, the information in the embodiments of the present application is authorized by the user when saved, and the information recommendation method in the embodiments of the present application will save the information only when the user authorizes, and recommend to the user when the user wants to input.
[0143] For example, the first operation of the user on the first input area can be a click operation. In this case, the user can not have input any content to the first input area, and the processor 110 can acquire at least one set of recommended information matching the first prompt information corresponding to the first input area from the plurality of data sources in response to the click operation. The first prompt information is used to prompt the content input to the first input area, and at least one item of information in each set of recommended information matches the first prompt information.
[0144] For example, the first operation of the user on the first input can also be an input operation. In this case, the user has input content to the first input area, and the processor 110 can control the display screen 194 to display the first content input by the user in the first input area, and acquire at least one set of recommended information matching the first content from the plurality of data sources in response to the input operation. At least one item of information in each set of recommended information matches the first content.
[0145] The electronic device 100 can realize 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 signals, 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 part of the function modules of the audio module 170 can be arranged in the processor 110.
[0146] The keys 190 include a power-on key, a volume key, etc. The keys 190 can be mechanical keys. They can also be touch keys. The motor 191 can generate vibration prompts. The motor 191 can be used for incoming call vibration prompts, and can also be used for touch vibration feedback. The indicator 192 can be an indicator light, which can be used to indicate the charging state, the power change, and can also be used to indicate messages, missed calls, notifications, etc. The SIM card interface 195 is used to connect the SIM card.
[0147] Based on the electronic device 100, the more data sources, the more extensive the sources of recommended information to the user. Thus, the probability of the at least one set of recommended information obtained from the plurality of data sources matching the user's demand is higher, that is, the recommended information is more matched to the user's demand, and the at least one set of recommended information displayed allows the user to more intuitively understand which recommended information can be selected, thereby providing a better user experience.
[0148] In addition, if the matching degree of each set of recommended information with at least one prompt information on the first page is displayed according to the first order, the set of recommended information with the largest matching degree or the largest matching degree can be displayed at the front position, and the set of recommended information with the largest matching degree can be displayed at the front position. Thus, the set of recommended information with the largest matching degree is more matched to the user's demand, and if the set of recommended information is the information required by the user, the user can directly select the set of recommended information at the front position. Thus, 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, thereby providing a better user experience.
[0149] In some embodiments, the software system of the electronic device 100 can adopt a layered architecture, an event-driven architecture, a microkernel architecture, a microservice architecture, or a cloud architecture. The mobile system of the layered architecture is taken as an example to illustrate the software structure of the electronic device 100.
[0150] The layered architecture divides the software into several layers, each layer has a clear role and division of labor. The layers communicate with each other through software interfaces. In some embodiments, referring to FIG. 2, the mobile system of the electronic device 100 is divided into four layers, from top to bottom, the application layer, the application framework layer, the system service layer, and the kernel layer.
[0151] The application layer can include a series of application packages.
[0152] As shown in FIG. 2, the application package can include camera, gallery, calendar, call, map, WLAN, Bluetooth, music, video, short message, schedule, address book and other applications (hereinafter referred to as applications), and can also include application A for shopping, application B for ticketing, application C for registration, etc. It can be understood that the applications in the application package can be system applications of the electronic device 100, or non-system applications, such as third-party applications installed on the electronic device 100.
[0153] In some embodiments, when the electronic device 100 displays the page of the above-mentioned application, the input area on the application page can be represented by different controls. The user selects or clicks the input area, which is equivalent to selecting or clicking the corresponding control.
[0154] In addition, different input areas can correspond to different prompt information, which is used to prompt the user to input what kind of content or type of information.
[0155] The application framework layer provides an application programming interface (API) and a programming framework for the applications of the application layer. The application framework layer includes some pre-defined functions.
[0156] As shown in FIG. 2, the application framework layer can 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 the applications. The view system includes visual controls, such as a control for displaying text, a control for displaying pictures, and the like. The phone manager is used to provide the communication function of the electronic device 100. The resource manager provides various resources for the applications, such as localized strings, icons, pictures, layout files, video files, and the like. The notification manager enables the applications to display notification information in the status bar, which can be used to convey a message of the notification type, and can automatically disappear 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 into binary files. The virtual machine is used to perform the management of object life cycle, stack management, thread management, security and exception management, and garbage collection.
[0159] In some embodiments, the application framework layer can further include an Ark UI AutoFill framework. After the user selects a control on an application page, the Ark UI AutoFill framework can determine the type of the control. 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 matched with the control to recommend to the user.
[0160] The system service layer can include a plurality of functional modules. For example: a surface manager, media libraries, a three-dimensional graphics processing library (for example: OpenGL ES), a 2D graphics engine (for example: SGL, Vulkan), and the like.
[0161] The surface manager is configured to manage the display subsystem and provide 2D and 3D layer fusion for multiple applications. The media library supports playback and recording of multiple common audio, video formats, and static image files. The media library can support multiple audio and video encoding formats, such as MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, and the like. The 3D graphics processing library is configured to implement 3D graphics drawing, image rendering, composition, and layer processing. The 2D graphics engine is a drawing engine for 2D drawing.
[0162] In some embodiments, after a user performs a first operation on a first input area on a first page of a first application, the system service can determine at least one set of recommended information matching the first input area from multiple data sources, where the first operation can include a click operation, an input operation, and the like. Then, the system service displays the at least one set of recommended information on the first page.
[0163] In some embodiments, when the system service determines multiple sets of recommended information, the system service can further sort the multiple sets of recommended information according to data sources of the information, usage frequency, matching procedures with prompt information of at least one input area on the page, and the like. In addition, the system service can display the multiple sets of recommended information on the first page according to the sorting result.
[0164] In some embodiments, the system service can control a display driver of the kernel layer to control the display screen to display the at least one set of recommended information.
[0165] For example, the system service can be a service such as intelligent filling.
[0166] In some embodiments, the system service can further include a data understanding sub-service, an information management sub-service, and the like (not shown in the figure). The data understanding sub-service can analyze prompt information corresponding to each input area on the page to determine what type of information each input area corresponds to or to determine content that has been input in each input area. The information management service is configured to manage or save information from at least two sources in a set of information associated with a clipboard, a second application, a third application, a user account of a user of the electronic device, and a set of historical information.
[0167] The kernel layer is a layer between hardware and software. The kernel layer at least includes a display driver, a camera driver, an audio driver, and a sensor driver.
[0168] Based on the electronic device shown in FIG. 2, the more data sources, the more extensive the sources of recommended information to the user. Thus, from the at least one set of recommended information obtained from the plurality of data sources, the probability of the recommended information matching the user's needs is higher, that is, the recommended information is more matched to the user's needs, and the at least one set of recommended information displayed allows the user to more intuitively understand which recommended information can be selected, thereby providing a better user experience.
[0169] In addition, if the matching degree of each set of recommended information with at least one prompt information on the first page is displayed according to the first order, for example, the set of recommended information with the largest matching degree or the largest matching degree can be displayed in the front position, and the set of recommended information with the largest matching degree or the largest matching degree can be displayed in the front position. Thus, the set of recommended information that is more matched to the user's needs is more intuitively displayed, and if the set of recommended information is the information needed by the user, the user can directly select the set of recommended information in the front position. In this way, the user does not need to select the needed information from all the displayed recommended information, saving the user's time and making the operation more convenient, thereby providing a better user experience.
[0170] In some embodiments, the software structure of the electronic device 100 described above can also be represented in the manner shown in FIG. 3.
[0171] Among them, the electronic device 100 can include application services / meta services, Ark UI AutoFill framework, intelligent filling service, etc.
[0172] Among them, the application services / meta services provide Ark UI Input (input) controls, and the Ark UI Input controls represent input areas on the application pages or the system pages provided by the meta services.
[0173] After the user clicks or inputs content in the input area, the Ark UI AutoFill (automatic filling) framework can determine the type of the Ark UI Input control corresponding to the input area, whether it is the information type corresponding to the information filling implemented by the intelligent filling service. Among them, the information type corresponding to the information filling implemented by the intelligent filling service includes but is not limited to name, date of birth, contact information (such as mobile phone number, fixed-line number, etc.), identity number, passport number, driver's license number, residence address, email address, etc.
[0174] If the type of the Ark UI Input control corresponding to the input area selected by the user is the information type corresponding to the information filling implemented by the intelligent filling service, the Ark UI AutoFill framework invokes the intelligent filling service, and the intelligent filling 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, and matches at least one set of recommended information from the analyzed information.
[0175] In the intelligent filling service, the data understanding sub-service is configured to analyze the prompt information, and the information management sub-service is configured to manage the information. For example, the information managed by the information management sub-service includes, but is not limited to, information in the clipboard, information of a second application, information of a third application, a set of information associated with a user account, a set of historical information, and the like. The set of historical information can include, but is not limited to, a name, an email address, an address, a contact number, and an identification number.
[0176] In some embodiments, the information managed by the information management sub-service can be referred to the foregoing embodiments, which will not be described herein. In addition, in order to ensure the security of the information, the information management sub-service can encrypt the information when managing the information. For example, the information management sub-service can encrypt the name, the email address, the address, and the contact number by using the RDB. In addition, some information, such as the identification number, has high privacy. Therefore, the information management sub-service can encrypt the information by using a stronger encryption method, such as the ASSET.
[0177] It can be understood that the information recommendation method in the foregoing embodiments can realize cross-application information recommendation. That is, when the user fills in the content on a page of an application A, the electronic device 100 can recommend information saved by the user when filling in the content on an application B to the user, or recommend information set or saved by the user on an application C to the user. In this way, the electronic device 100 can not only provide the user with recommended information from a wider source, but also sort and display the recommended information according to a preset order, thereby improving the user experience.
[0178] In addition, after the user selects a set of target recommended information from the at least one set of recommended information, the electronic device 100 can fill at least one item of information in the set of recommended information into each input area corresponding to the information type of each item of information on the current page, thereby achieving the purpose of simultaneous filling of multiple input areas. In this way, when there are multiple input areas on the page, the user does not need to select the content for each input area, thereby reducing the process of repeated selection by the user, saving the time of the user, and improving the user experience.
[0179] In some other embodiments, the information recommendation method described above can also realize cross-device information recommendation.
[0180] For example, referring to FIG. 4, the first device can communicate with the second device. In addition, the first device and the second device can log in the same user account, and the first device and the second device can also join the same trust circle, which can further include other devices.
[0181] The first device can upload the saved 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 inputs part of the content in the input area of the display page of the second device, the second device can recommend corresponding information to the user according to the information obtained from the cloud device.
[0182] The information to be recommended saved by the first device can be the name, the date of birth, the contact information (such as the mobile phone number, the fixed-line number, etc.), the identity number, the passport number, the driver's license number, the residence address, the email address, etc.
[0183] It can be understood that the first device and the second device can be the electronic device described above, and the first device and the second device can recommend information to the user in the manner described above, which will not be repeated here.
[0184] In some other embodiments, if the distance between the first device and the second device is close, for example, the first device and the second device perform short-range communication, for example, the short-range communication can include that the first device and the second device are in the same WLAN, the first device and the second device are connected by Bluetooth, the first device and the second device communicate based on NFC, etc. Then, the first device and the second device can also share information through WLAN, Bluetooth, NFC, etc. Near field communication technology, without the information transfer of the cloud device, so that the second device can obtain the information to be recommended saved by the first device.
[0185] For example, after the user copies a piece of content on a page displayed on the second device, the user clicks an input area on a page displayed on the first device, and the first device displays the content copied by the user on the second device, so as to achieve 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 the transmission of 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 in short-range 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 into different devices, and achieves information sharing and information recommendation among multiple devices, thereby providing a better operation experience for the user.
[0187] It can be understood that the name, the date of birth, the contact information (such as a mobile phone number, a landline number, etc.), the identity number, the passport number, the driver's license number, the residence address, the email address, and the like are only some examples of the to-be-recommended information in the embodiments of the present application, and in some other embodiments, the to-be-recommended information in the embodiments of the present application can also be other information, and the to-be-recommended information in the embodiments of the present application is not specifically limited.
[0188] In some embodiments, the electronic device can be a mobile phone, a tablet computer, a personal computer, a notebook computer, a smart watch, a smart television, or the like.
[0189] The information recommendation method in the embodiments of the present application is further described below by taking the application of the information recommendation method in the embodiments of the present application to a first device as an example. For example, referring to FIG. 5, the information recommendation method can include the following steps S501-S503.
[0190] S501, the 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 a first input area.
[0192] In some embodiments, the at least one input area on the first device can also correspond to a prompt information respectively prompting the input content. For example, the prompt information can be displayed in the input area, such as shown in (a) of FIG. 6, where "please fill in the name" is the prompt information corresponding to the input area 601, and "please fill in the contact information" is the prompt information corresponding to the input area 602. Alternatively, the prompt information can also be displayed outside the input area, such as shown in (b) of FIG. 6, where "name" is the prompt information corresponding to the input area 601, and "mobile phone number" is the prompt information corresponding to the input area 602.
[0193] S502, in response to a first operation of the user on the first input area, the first device obtains at least one set of recommended information matched with the first input area from a plurality of data sources.
[0194] In some embodiments, the plurality of data sources include at least two sources of 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; and the historical information set includes information input by the user on any page saved by the first device.
[0195] For example, the content of the clipboard can be seen from (a) of FIG. 7. After the user selects part of the content on a page, the page displays setting options including "copy", "forward", and the like. 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 seen from (b) of FIG. 7. After the user logs in to his own account on the first device, the account page of the electronic device displays the user's own information, such as nickname, mobile phone number, email address, and the like. The nickname, mobile phone number, email address, and the like are all information in the information set associated with the user account. For example, the content of the historical information set can be seen from (c) of FIG. 7. After the user fills in part of the content on a page, the first device prompts the user whether to save the content filled in by the user to the historical information set, and also displays 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 then the first device saves the content filled in by the user on the page to the historical information set. For example, the content of the second application, such as the address book, can be seen from (d) of FIG. 7. 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 seen from (e) of FIG. 7. The user can select one or more schedule information on the schedule application page.
[0196] It can be seen that the more data sources, the more extensive the sources of recommended information to the user. Thus, in the at least one set of recommended information obtained from the plurality of data sources, the probability that the recommended information can match the user's demand is also higher, that is, the recommended information can better match the user's demand.
[0197] In some embodiments, the first operation described above 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-ready state, and the like. In this case, in response to the click operation of the user on the first input area, the first device obtains at least one set of recommended information from the plurality of data sources, which matches the first prompt information corresponding to the first input area, wherein at least one item of information in each set of recommended information matches the first prompt information.
[0198] For example, the user clicks on the input area for inputting an address, and then there is an address in each set of recommended information in the at least one set of recommended information. For another example, the user clicks on the input area for inputting a mobile phone number, and then there is a mobile phone number in each set of recommended information in the 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 from multiple data sources to the user without the user inputting content, so that the probability that there is recommended information that matches the user's demand in the at least one set of recommended information is higher, that is, the recommended information is more matched to the user's demand.
[0200] In some embodiments, the first operation described above can further include an input operation, that is, the user inputs content, for example, first content, in the first input area. In this case, in response to the input operation of the user on the first input area, the first device displays the first content that the user has input in the first input area, and obtains at least one set of recommended information that matches the first content that has been 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.
[0201] For example, the user inputs first content "Lü X" in the input area for inputting a name, so that the name "Lü X" is included in each set of recommended information in the 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 from multiple data sources to the user without the user inputting content, so that the probability that there is recommended information that matches the user's demand in the at least one set of recommended information is higher, that is, the recommended information is more matched to the user's demand.
[0203] In some embodiments, for the case that 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, wherein the first order is determined according to at least one of a data source of each set of recommended information, a matching degree of each set of recommended information to at least one prompt information on the first page, and a use frequency of each set of recommended information.
[0204] It can be understood that the order of displaying the multiple sets of recommended information is determined in different ways, so that a set of recommended information displayed in the first place or a position close to the front can be more matched to the user's demand, and if the set of recommended information is the information that the user needs, the user can directly select the set of recommended information in the position close to the front. In this way, the user does not need to select the needed information from all the displayed recommended information, which saves the user's time and makes the operation more convenient, thereby providing a better user experience.
[0205] In some embodiments, if the multiple sets of recommended information include at least one set of recommended information with a data source being a clipboard, the first order can be that the at least one set of recommended information with the data source being the clipboard is displayed in at least one position close to the front in the multiple sets of recommended information, and the at least one set of recommended information corresponds to one position.
[0206] For example, as shown in (a) of FIG. 8, after the user clicks the input area 801 in the page 1 for searching address, the first device can display a set of recommended information from the clipboard and a set of recommended information from the schedule application. The set of recommended information from the clipboard includes "XX Street, XX, XX, XX, XX Province, XX City, XX District, No. 20, XX Road, XX", and the set of recommended information from the schedule application includes "XX Street, XX, XX, XX, XX Province, XX City, XX District, No. 40, XX Road, XX". Since the content of the clipboard is usually the content that the user just copied and wants to use, the set of recommended information from the clipboard can be displayed at the first position of all the recommended information. In this way, if the user wants to fill in the content of the clipboard, the user can directly select the recommended information at the first position, and if the user does not want to fill in the content of the clipboard, the user can select other recommended information in the set of recommended information.
[0207] For example, as shown in (b) of FIG. 8, after the user clicks the input area 802 for inputting the recipient in the page 2 for filling in the delivery address, the first device can automatically recommend a set of recommended information from the clipboard and a set of recommended information from the user account. The set of recommended information from the clipboard includes "Lü XX; 132XXXXXX; XX Province, XX City, XX District", and the set of recommended information from the user account includes "Lü XX; 186XXXXXX; XX Province, XX City, XX District". Since the content of the clipboard is usually the content that the user just copied and wants to use, the set of recommended information from the clipboard can be displayed at the first position of all the recommended information. In this way, if the user wants to fill in the content of the clipboard, the user can directly select the recommended information at the first position, and if the user does not want to fill in the content of the clipboard, the user can select other recommended information.
[0208] It can be understood that the recommended information displayed at the first position can also be from other sources, such as a set of information associated with the user account, a set of historical information, a second application, a third application, and the like. The embodiments of the present application do not make specific limitations on this.
[0209] For example, as shown in (c) of FIG. 8, after the user clicks the input area 803 for inputting the contact information in the page 3 for filling in the delivery address, the first device can automatically recommend a mobile phone number "132XXXXX" from a set of information associated with the user account and a mobile phone number "186XXXXXX" from a set of historical information. The mobile phone number from the set of information associated with the user account is displayed at the first position. In this way, if the user wants to purchase the item for himself, the user can directly select the mobile phone number.
[0210] In some embodiments, the above first order may also be that a 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 at the top of the multiple groups of recommended information.
[0211] Exemplarily, as shown in FIG. 9, the first page is a page 4 in an 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 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. Moreover, 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 at the top, that is, displayed in a more forward position.
[0213] Moreover, exemplarily, when the first device displays the recommended information, the source of the recommended information, that is, the data source, will also be correspondingly displayed, so as to give the user a more intuitive feeling.
[0214] Again exemplarily, as shown in FIG. 10, on the 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 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 the input area 1001, the first device can automatically recommend two groups of recommended information. The first group of recommended information includes the name "Lü XX", the contact number "132XXXXXX", and the address "XX Province XX City XX Street XX Number", and the second group of recommended information includes the name "Lü X" and the contact number "186XXXXXX". Since the name, the contact number, and the address to be filled in the first page can be matched in the first group of recommended information, and only the name and the contact number can be matched in the second group of recommended information, the matching degree of the first group of recommended information with at least one prompt information on the first page is higher, and the first group of recommended information is displayed in the first position, that is, in the front position.
[0216] In this way, if the first group of recommended information is the information required by the user, 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 displayed recommended information, which saves the user's time, makes the operation more convenient, and brings a better user experience.
[0217] In some embodiments, the above-mentioned first order can also be that a group of recommended information with the highest frequency of use by the user in the historical information input process is displayed in the first position among the multiple groups of recommended information.
[0218] It can be understood that the frequency of use of the recommended information represents the number of times the recommended information is used in a historical period of time, which can be 1 day, 1 month, 1 year, etc.
[0219] For example, referring to FIG. 11, the first page is a page 6 for adding a patient in an application. On the page 6, there are an input area 1101 for inputting the name of the patient, an input area 1102 for inputting the identity number, an input area 1103 for inputting the gender of the patient, an input area 1104 for inputting the contact number of the patient, and an input area 1105 for inputting the address of the patient.
[0220] When the user inputs the first content "Li X" in the input area 1101, two groups of recommended information can be displayed on the first page. The first group of recommended information includes the name "Li XX", the contact number "157XXXXXX", and the address "XX Province XX City XX Street XX Number", and the second group of recommended information includes the name "Li XY", the contact number "157XXXXXX", and the address "XX Province XX City XX Street XX Number". The name in the first group of recommended information and the name in the second group of recommended information are matched with the first content, but since the first group of recommended information is used more frequently, the first group of recommended information is displayed in the first position, that is, in the front position.
[0221] In this way, if the first set of recommended information is the information that the user needs, the user can directly select the set of recommended information at the front position. In this way, the user does not need to select the needed information from all the displayed recommended information, thereby saving the time of the user, making the operation more convenient, and bringing a better use experience for the user.
[0222] S503, the first device displays at least one set of recommended information on the first page.
[0223] In some embodiments, after the first device displays the 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, the first device can fill each piece of information in the set of target recommended information into the input area on the first page that matches the information type of each piece of information, respectively, in response to the operation of the user selecting the set of target recommended information from the at least one set of recommended information.
[0224] For example, as shown in (a) of FIG. 12, in the page 7 for adding a passenger, the set of target recommended information selected by the user includes "Xiao X; 410XXXXXXXXXXX; 187XXXXXX", and after the selection, the first device can fill each piece of information in the set of information into the respective matching position of the page 7.
[0225] For example, as shown in (b) of FIG. 12, in the page 8 for applying for a health card, the set of target recommended information selected by the user includes "Xiao X; 410XXXXXXXXXXX; 187XXXXXX; XX Road XX", and after the selection, the first device can fill each piece of information in the set of information into the respective matching position of the page 8.
[0226] The above information filling manner can achieve the purpose of automatic matching and filling of multiple pieces of information after the user selects a set of recommended information, or achieve the effect of "one-key filling", thereby reducing the number of selections of the user when there are multiple input areas on a page, and improving the use experience of the user.
[0227] In some other embodiments, when each piece of information in the set of target recommended information is filled into the input area on the first page that matches the information type of each piece of information, respectively, the format of each piece of information matches the format of the input area corresponding to each piece of information.
[0228] For example, as shown in (a) of FIG. 12, the information filled in the "ID number" field matches the format of the field, i.e., the numbers are separated by spaces. The information filled in the "mobile number" field also matches the format of the field, i.e., the numbers are separated by spaces. For example, as shown in (b) of FIG. 12, the information filled in the "ID number" field matches the format of the field, i.e., the numbers are not separated by spaces. The information filled in the "mobile number" field also matches the format of the field, i.e., the numbers are separated by commas.
[0229] In this way, the information filled in matches the format of the field, thereby facilitating the verification of important information on the page.
[0230] In the information recommendation method described above, the more data sources, the more extensive the sources of information recommended to the user. In this way, among the at least one set of recommended information obtained from multiple data sources, the probability of the recommended information matching the user's needs is higher, i.e., the recommended information is more likely to match the user's needs, and the at least one set of recommended information displayed allows the user to more intuitively understand which recommended information is available for selection, thereby providing the user with a better user experience.
[0231] The information recommendation method in the above embodiments can implement cross-application information recommendation. For example, as shown in FIG. 13, after the user fills in information on a page of application A, the first device can prompt the user to save the filled-in information to a historical information set. Then, when the user needs to fill in information on a page of application B again, 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 not only provides the user with recommended information from more extensive sources, but also displays the recommended information in the first order, thereby improving the user's experience.
[0232] In other embodiments, the information recommendation method described above can also implement cross-device information recommendation.
[0233] For example, as shown in FIG. 14, a first page is displayed on a first device. The user performs a copy operation on a second device and selects a piece of content. In this case, the second device can send the copied information to the first device. The first device can save the copied information to a clipboard and display the copied information to the user, so that the user can fill in the information into a field.
[0234] It can be understood that the first device and the second device perform short-range communication.
[0235] In this way, the same user can obtain the same recommended content on different devices, information sharing and information recommendation between devices are realized, and a better operation experience is brought to the user.
[0236] In some embodiments, when the at least one group of recommended information includes at least two groups of recommended information with a data source being a clipboard, the first device can further, in response to an operation of the user selecting a target group of recommended information from the at least two groups of recommended information in the clipboard, fill each piece of information in the target group of recommended information into an input area on the first page that matches the information type of each piece of information. In addition, the first device continues to display the second page of the first application, where the second page includes at least one input area, and the at least one input area on the second page includes a second input area. In response to a second operation of the user on the second input area, the first device displays the at least two groups of recommended information in the clipboard on the second page, where the target group of recommended information is not displayed at the top of the at least two groups of recommended information.
[0237] In some examples, the at least one input area on the first page can include groups for different targets, and a group of input areas is for one target. The user can select a target group of recommended information from the at least two groups of recommended information in the clipboard and fill it into the input area corresponding to the target. After filling, the current content displayed by the first device can be referred to as the second page. Then, when the user inputs content corresponding to another target, the user can perform a second operation on a second input area corresponding to the other target on the second page, so that the first device can again display the at least two groups of recommended information in the clipboard. However, because one of the target groups of recommended information has been used, this group of information will not be displayed at the top or will not be displayed again.
[0238] For example, as shown in (a) of FIG. 15, the user performs a click operation in input area 1501 on page 9, and the first device displays at least two groups of recommended information from the clipboard. The content in the clipboard can include a group of recommended information corresponding to Zhang San and a group 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 the group of recommended information corresponding to Zhang San from the clipboard, the first device fills “Zhang San; 132XXXXXX; XX Province XX City” into the group of input areas corresponding to the first target.
[0240] After that, the first device displays page 10 shown in (b) of FIG. 15, and the user performs a click operation in input area 1502. Then, the first device also displays at least two groups of recommended information from the clipboard, except that the group of recommended information corresponding to Zhang San that has been selected and filled in will not be displayed at the top, but other recommended information that has not been selected and filled in will be displayed preferentially.
[0241] In some examples, the first page and the second page can also be the same page, and each page can be filled with one user at a time. In this case, on the first page, the user can select a target set of recommended information from the at least two sets of recommended information in the clipboard and fill the input area on the first page. After filling, the user clicks save or returns, and the first device displays the first page (i.e., the second page) again. Then, the user performs a second operation on the second input area on the second page, so that the first device can display the at least two sets of recommended information in the clipboard again, but because the target set of recommended information has been used, the set of recommended information will not be displayed first or will not be displayed again.
[0242] For example, as shown in (a) of FIG. 16, the user performs a click operation in the input area 1601 on page 11, and the first device displays the at least two sets of recommended information from the clipboard. The content in the clipboard can 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 the 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 on the first page.
[0244] Then, the first device displays page 12 shown in (b) of FIG. 16, and the user performs a click operation in the input area 1602. Then, the first device displays the at least two sets of recommended information from the clipboard again, but the set of recommended information corresponding to Zhang San that has been selected and filled in will not be displayed.
[0245] In this way, the multiple sets of recommended information from the clipboard can also be recommended to the user according to the use of the user, and the recommended information that is more in line with the requirements of the user can be displayed first, thereby providing a better user experience for the user.
[0246] In some embodiments, after the first device fills the target set of recommended information selected by the user into the corresponding input area on the first page, the user can also perform a click operation on an input area that has been filled with content or clear the content filled in the input area, so as to fill the input area again. In this case, the first device can continue to display at least one set of recommended information matched with the input area (or the prompt information of the input area) for the user, or display at least one set of recommended information matched with the first page.
[0247] For example, as shown in FIG. 17, after the user fills the input area of the page 13 with the recommended information corresponding to Zhang San, the user can delete the content in the input area corresponding to the contact information. Then, the first device displays the contact information, such as the saved mobile phone number 132XXXXXX and the other mobile phone number 158XXXXXX, which matches the input area on the page 13.
[0248] In this way, the user can adjust the information after the one-key filling, so that the information filled on the page is more in line with the user's requirements, and the user experience is improved.
[0249] In some embodiments, as shown in FIG. 18, the information recommendation method can include the following steps S1801-S1803.
[0250] S1801, the first device displays a first page of a first application.
[0251] The content of S1801 can be referred to the related content of the first device displaying the first page of the first application in the foregoing embodiments, which will not be repeated here.
[0252] S1802, in response to the first operation of the user on the first input area, the first device acquires a plurality of groups of recommended information matching the first input area.
[0253] The content of S1802 can be referred to the related content of the first device acquiring at least one group of recommended information in the foregoing embodiments, which will not be repeated here.
[0254] S1803, the first device displays the plurality of groups of recommended information on the first page according to the matching degree of each group of recommended information and at least one prompt information on the first page.
[0255] The content of S1803 can be referred to the related content of the first device displaying at least one group of recommended information in the foregoing embodiments, which will not be repeated here.
[0256] In this scheme, a plurality of groups of recommended information are acquired. The more the recommended information, the higher the probability that the recommended information can match the user's demand, that is, the recommended information can better match the user's demand, and the recommended information is more accurate. In addition, each group of recommended information is displayed according to the matching degree, that is, a group of recommended information with a larger or maximum matching degree can be displayed in a front position, so that the recommended information that better matches the user's demand can be more intuitively displayed. If the group of recommended information is the information required by the user, 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 displayed recommended information, which saves the user's time and makes the operation more convenient, thereby providing a better user experience.
[0257] In some embodiments, the first device is also provided with a setting item (or a switch) of "multi-device synchronization". When the user wants to log in the same account on the second device and also wants to receive the information saved by the user on the first device, the user can enable the setting item of "multi-device synchronization" on the first device where the information is saved, 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 the information to the user using the second device.
[0258] For example, referring to FIG. 19, the device 1 can communicate with the device 2, and the device 1 and the device 2 are logged in the same user account. When the user allows (or authorizes) to save the information, the device 1 saves the information filled in by the user on the page for applying for a health card. Then, the user enables the setting item of "multi-device synchronization" (or can also be enabled in advance). When the user inputs the patient name on the page for adding a medical person displayed on the device 2, the device 2 can display the recommended information about the medical person filled in by the user on the 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 different devices, information sharing and information recommendation between multiple devices are realized, and better operation experience is brought to the user.
[0260] In some embodiments, in order to ensure the security of some important information of the user, such as an identity number, the first device can also detect the security of the device itself before displaying the at least one set of recommended information to the user, for example, detecting whether the first device is provided with an unlock authentication, wherein the unlock authentication includes a biological authentication (such as a face authentication, a fingerprint authentication, an iris authentication, a voiceprint authentication, etc.) and a non-biological authentication (such as a password authentication, a gesture authentication, etc.).
[0261] If the first device is provided with the unlock authentication, it means that the user starts to input content on the first page after unlocking, and it can be considered that the user is a secure user or the master of the first device. In this case, the first device will normally display the at least one set of recommended information obtained in the manner of the foregoing embodiments.
[0262] If the first device is not provided with the unlock authentication, it means that the first device is currently in an insecure state, and any user can 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 the at least one set of recommended information obtained, but only display some information which is not important or does not fear to be leaked.
[0263] In some embodiments, in order to ensure the security of some important information of the user, the first device can perform blurring processing on important information in the recommended information, display only a part of the important information, if the user selects a group of recommended information corresponding to the important information to fill in the at least one input area, the first device displays information prompting the user to perform unlocking authentication, after the user completes the authentication, the first device fills the group of recommended information into the at least one input area, and the important information filled in the input area displays complete content, so that the user can view, check, etc.
[0264] For example, when an identity identification number is displayed, the first device can perform code processing on the middle several digits of the identity identification number or replace them with symbols (such as *) that cannot represent specific digit content, and only display the first few and last few digits of the identity identification number. When the user selects a group of recommended information containing the identity identification number, the first device can remind the user to perform face authentication, and after successful authentication, the first device fills each item of information in the group of recommended information into different input areas, and after filling, displays the complete identity identification number.
[0265] From the above embodiments, it can be seen that the above information recommendation method can improve the interaction efficiency and experience between the user and the electronic device during the process of filling in information by the user.
[0266] In addition, after the user authorizes the electronic device to save information, the electronic device can automatically save the information (such as form information) filled in by the user on any page, and the electronic device can no longer prompt the user, so that the user has no awareness. Therefore, the number of times of prompting the user for authorization is reduced, and the operation experience of the user is improved.
[0267] For some applications such as schedules and address books, the user also does 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 address book information and schedule information of the user, and the user does not need to save the address book information and schedule information again to the commonly used information, thereby reducing the cold start time.
[0268] In addition, the information recommendation method in the embodiments of the present application can be adapted to any application, such as system applications, third-party applications, etc. For different applications, the above-mentioned "intelligent filling service" can be used to understand the prompt information of the input area on the application page, so as to provide recommended information with wider sources and higher matching degree.
[0269] In some scenarios, multiple embodiments of the present application can be combined, and the combined scenario can be implemented. Optionally, some operations in the flow of each method embodiment are optionally combined, and / or the order of some operations is optionally changed. Moreover, the execution order between the steps of each flow is only exemplary, and does not constitute a limitation on the execution order between the steps, and other execution orders between the steps can also be used. The described execution order is not intended to indicate that these operations can only be executed in this order. A person of ordinary skill in the art will think of various ways to reorder the operations described in the embodiments of the present application. In addition, it should be pointed out that the process details involved in some embodiments of the present application are also applicable in a similar manner to other embodiments, or different embodiments can be combined for use.
[0270] In addition, some steps in the method embodiments can be equivalently replaced by other possible steps. Alternatively, some steps in the method embodiments can be optional and can be deleted in some use scenarios. Alternatively, other possible steps can be added to the method embodiments.
[0271] Moreover, each method embodiment can be implemented individually or in combination.
[0272] It can be understood that, in order to realize the above functions, the foregoing electronic device contains hardware and / or software modules corresponding to each function. The algorithm steps of each example described in combination with the embodiments disclosed herein can be implemented in hardware or a combination of hardware and computer software. Whether a certain function is executed in hardware or computer software driven 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 beyond the scope of the present application.
[0273] The present embodiment can divide the functional modules of the electronic device according to the above method examples, for example, each functional module can be divided according to each function, or two or more functions can be integrated in one processing module. The integrated module can be realized in the form of hardware. It should be noted that the division of modules in the present embodiment is illustrative, and is only a logical functional division, and other division methods can be used in actual implementation.
[0274] The present embodiment also provides an electronic device, as shown in FIG. 20, which can 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 with the processor 2001. For example, the memory 2002, the communication interface 2003, and the processor 2001 can be coupled together through a bus 2004.
[0276] The communication interface 2003 is configured to perform data transmission with other devices. The memory 2002 stores computer program code. The computer program code includes computer instructions, which, when executed by the processor 2001, cause the electronic device to perform the information recommendation method in the embodiments of the present application.
[0277] The processor 2001 can be a processor or a controller, for example, can be a CPU, a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field programmable gate array (FPGA) or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. The processor can implement or execute the various exemplary logical blocks, modules, and circuits described in combination with the present disclosure. The processor can also be a combination of computing functions, such as one or more microprocessor combinations, combinations of DSP and microprocessor, and the like.
[0278] The bus 2004 can be a peripheral component interconnect (PCI) bus or an extended industry standard architecture (EISA) bus, etc. The bus 2004 can be divided into an address bus, a data bus, a control bus, etc. For ease of representation, only one thick line is shown in FIG. 20, but it does not mean that there is only one bus or only one type of bus.
[0279] The embodiments of the present application also provide a computer readable storage medium, which includes computer instructions, when the computer instructions are run on an electronic device, the electronic device performs the related method steps in the above method embodiments.
[0280] The embodiments of the present application also provide a computer program product, when the computer program product is run on a computer, the computer executes the related method steps in the above method embodiments.
[0281] The electronic device, the computer readable storage medium or the computer program product provided in the application are used to execute the corresponding method provided above, and thus the beneficial effects achieved thereby can refer to the beneficial effects of the corresponding method provided above, which will not be described here again.
[0282] Through the above description of the embodiments, those skilled in the art can clearly understand that, for the convenience and brevity of description, only the division of the above functional modules is taken as an example, and in actual application, the above functions can be completed by different functional modules according to needs, that is, the internal structure of the device is divided into different functional modules to complete all or part of the functions described above.
[0283] In several embodiments provided in the application, it should be understood that the disclosed apparatus and method can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative. For example, the division of the modules or units is only a logical function division, and actual implementation can have another division manner. For example, a plurality of units or components can be combined or integrated into another device, or some features can be omitted or not executed. In addition, the coupling or direct coupling or communication connection between the units or components shown or discussed can be indirect coupling or communication connection through some interfaces, devices or units, and can be electrical, mechanical or other forms.
[0284] The units described as separate components can or can not be physically separated, and the components shown as units can be one physical unit or multiple physical units, that is, can be located in one place or distributed to multiple different places. Part or all of the units can be selected according to actual needs to achieve the purpose of the embodiment scheme.
[0285] In addition, each functional unit in each embodiment of the application can be integrated in one processing unit, or each unit can be physically present alone, or two or more units can be integrated in one unit. The integrated unit can be realized in the form of hardware or in the form of a software functional unit.
[0286] The integrated unit, if implemented in the form of a software function unit and sold or used as an independent product, can be stored in a readable storage medium. Based on such understanding, the technical solutions of the embodiments of the present application can be embodied in the form of a software product in essence or in the part that contributes to the present application, or the whole or part of the technical solutions can be embodied in the form of a software product stored in a storage medium, including a plurality of instructions for causing an apparatus (which can be a single-chip microcomputer, a chip, etc.) or a processor to execute all or part of the steps of the method described in the embodiments of the present application. The foregoing storage medium includes a U disk, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk, and various media that can store program codes.
[0287] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto, and any change or replacement within the technical scope disclosed in the present application should be covered in the protection scope of the present application. Therefore, the protection scope of the present application should be subject to the protection scope of the claims.
Claims
1. An information recommendation method characterized by comprising: The application is applied to a first device, comprising: displaying a first page of a first application; the first page comprises at least one input area; the at least one input area on the first page comprises a first input area; in response to a first operation of a user on the first input area, obtaining at least one set of recommended information matching the first input area from a plurality of data sources; displaying the at least one set of recommended information on the first page.
2. The method of claim 1, wherein, The plurality of data sources comprises at least two sources of 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 comprises information input by the user on any page saved by the first device.
3. The method according to claim 1 or 2, characterized in that, The at least one input area on the first page respectively corresponds to prompt information prompting input content; The displaying of the at least one set of recommended information on the first page comprises: for a plurality of sets of recommended information, displaying the plurality of sets of recommended 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 set of recommended information, a matching degree of each set of recommended information with at least one prompt information on the first page, and a usage frequency of each set of recommended information.
4. The method of claim 3, wherein, The plurality of sets of recommended information comprises at least one set of recommended information with a data source of a clipboard and at least one set of recommended information with a data source of other sources; The first order comprises that the at least one set of recommended information with the data source of the clipboard is displayed earlier than the at least one set of recommended information with the data source of other sources.
5. The method of claim 3, wherein, The first order comprises that a set of recommended information with a highest matching degree with the at least one prompt information on the first page in the plurality of sets of recommended information is displayed at a first position in the plurality of sets of recommended information.
6. The method of claim 3, wherein, The first order comprises that a set of recommended information with a highest usage frequency in a historical information input process by the user in the plurality of sets of recommended information is displayed at a first position in the plurality of sets of recommended information.
7. The method according to any one of claims 1 to 6, characterized in that, The at least one input area on the first page respectively corresponds to prompt information prompting input content; the first operation comprises a click operation; The obtaining of the at least one set of recommended information matching the first input area from the plurality of data sources in response to the first operation of the user on the first input area comprises: in response to a click operation of the user on the first input area, obtaining at least one set of recommended information matching first prompt information corresponding to the first input area from a plurality of data sources; At least one item of information in each set 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 comprises an input operation; the obtaining of the at least one set of recommended information matching the first input area from the plurality of data sources in response to the first operation of the user on the first input area comprises: in response to an input operation of the user on the first input area, displaying first content input by the user in the first input area; obtaining at least one set of recommended information matching the first content input in the first input area from a plurality of data sources; at least one item of information in each set 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 recommendation information includes at least one item of information, and each item of information corresponds to an information type; after the at least one group of recommendation information is displayed on the first page, the method further includes: In response to an operation of selecting a target group of recommendation information from the at least one group of recommendation information by the user, filling each item of information in the target group of recommendation information into an input area on the first page that matches the information type of each item of information, respectively.
10. The method of claim 9, wherein, When each item of information in the target group of recommendation information is filled into the input area on the first page that matches the information type of each item of information, respectively, 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 recommendation information includes at least two groups of recommendation information with a data source being a clipboard; each group of recommendation information includes at least one item of information, and each item of information corresponds to an information type; After the at least one group of recommendation information is displayed on the first page, the method further includes: In response to an operation of selecting a target group of recommendation information from the at least two groups of recommendation information in the clipboard by the user, filling each item of information in the target group of recommendation information into an input area on the first page that matches the information type of each item of information, respectively; Displaying a second page of the first application; the second page includes at least one input area; the at least one input area on the second page includes a second input area; In response to a second operation of the user on the second input area, displaying the at least two groups of recommendation information in the clipboard on the second page, and the target group of recommendation information is not displayed at the first position in the at least two groups of recommendation information; or Displaying other recommendation information in the at least two groups of recommendation information in the clipboard on the second page, except for the target group of recommendation information.
12. The method of claim 2, wherein, The second application is a system application, and the third application is a system application.
13. The method of claim 2, wherein, The user account is a user account logged in the first device, or the user account is an account of the first application.
14. The method of claim 2, wherein, The clipboard includes a clipboard of the first device and / or a clipboard of a second device in 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 configured to acquire at least one group of recommendation information matching the first input area from a plurality of data sources.
16. An information recommendation method characterized by comprising: Applied to a first device, including: Displaying a first page of a first application; the first page includes at least one input area, and the at least one input area respectively corresponds to prompt information 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 the user on the first input area, acquiring a plurality of groups of recommendation information matching the first input area; Displaying the plurality of groups of recommendation information on the first page according to a matching degree of each group of recommendation information and at least one piece of prompt information on the first page.
17. The method of claim 16, wherein, The first operation includes a click operation; In response to a first operation of the user on the first input area, acquiring a plurality of groups of recommendation information matching the first input area, includes: In response to a click operation of the user on the first input area, a plurality of groups of recommended information matching the first prompt information corresponding to the first input area are obtained; At least one item of information in each group of recommended information matches the first prompt information.
18. The method of claim 16, wherein, The first operation includes an input operation; and in response to the first operation of the user on the first input area, a plurality of groups of recommended information matching the first input area are obtained, including: In response to an input operation of the user on the first input area, first content input by the user in the first input area is displayed; A plurality of groups of recommended information matching the first content input in the first input area are obtained; and 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-18, characterized by, Each group of recommended information includes at least one item of information, and each item of information corresponds to an information type; after the plurality of groups of recommended information are displayed on the first page, the method further includes: In response to an operation of the user selecting a target group of recommended information from the plurality of groups of recommended information, each item of information in the target group of recommended information is respectively filled into an input area on the first page matching the information type of each item of information.
20. The method of claim 19, wherein, When each item of information in the target group of recommended information is respectively filled into an input area on the first page matching 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-20, characterized by, The first device includes a system service; and the system service is configured to obtain a plurality of groups of recommended information matching the first input area.
22. An electronic device, comprising: The system service includes: a memory and 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: display a first page of a first application; 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; in response to a first operation of the user on the first input area, obtain at least one group of recommended information matching the first input area from a plurality of data sources; display the at least one group of recommended information on the first page.
23. An electronic device, comprising: The system service includes: a memory and 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: display a first page of a first application; the first page includes at least one input area, and the at least one input area respectively corresponds to prompt information prompting input content; and the at least one input area on the first page includes a first input area; in response to a first operation of the user on the first input area, obtain a group of recommended information matching the first input area; display the at least one group of recommended information on the first page according to a matching degree of each group of recommended information with the at least one prompt information on the first page.
24. A computer-readable storage medium, characterized in that, The computer instructions, when executed on an electronic device, cause the electronic device to perform the information recommendation method of any one of claims 1-15 or the information recommendation method of any one of claims 16-21.
25. A computer program product, characterised in that, When the computer program product is run on a computer, it causes the computer to perform the information recommendation method as claimed in any one of claims 1-15, or the information recommendation method as claimed in any one of claims 16-21.
Citation Information
Patent Citations
Input method candidate content recommendation method and electronic device
CN113039513A
Content input method and device, storage medium and computer equipment
CN115202897A
Information recommendation method and device, equipment, storage medium and program product
CN117009494A
Content recommendation input method and device and computer readable storage medium
CN117435799A
Method for inputting information into input box and electronic device
WO2020062014A1