Information pushing method and electronic device

By aggregating and updating user preference data in electronic devices, the problem of users manually setting preferences in multiple applications is solved, enabling precise information delivery and privacy protection, and improving the user experience.

WO2026021497A1PCT designated stage Publication Date: 2026-01-29HUAWEI TECH CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2025/110175
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-07-26
Filing Date
2025-07-23
Publication Date
2026-01-29

AI Technical Summary

Technical Problem

In existing technologies, users need to manually set personal preferences in multiple applications, resulting in a poor user experience. Furthermore, binding and uploading user preferences and device-level identifiers poses a privacy risk and makes it impossible to achieve accurate information push.

Method used

Electronic devices aggregate user preference data from various applications and update it in the system application. Based on the updated preference data, the information push list is reordered to achieve accurate information push. At the same time, preferences are automatically updated during normal user use.

Benefits of technology

While protecting user privacy, it achieves accurate information push, simplifies user operations, improves user experience, and avoids the tedious process of manual settings.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025110175_29012026_PF_FP_ABST
    Figure CN2025110175_29012026_PF_FP_ABST
Patent Text Reader

Abstract

Disclosed in the embodiments of the present application are an information pushing method and an electronic device. An electronic device 100 may gather user's preferences in each App into a system application for computational updates in the system application, and resend updated user's preferences back to each App, so that each App can push information to a user on the basis of the updated user's preferences. By means of the method, the electronic device 100 can accurately push information that conforms to user's preferences to a user while protecting the user's privacy; and additionally, when the user's preferences have changed, users do not need to manually modify dedicated modules of each App one by one, thereby greatly simplifying operation of users and improving the use experience of users.
Need to check novelty before this filing date? Find Prior Art

Description

Information pushing method and electronic device

[0001] The present application claims priority to the Chinese patent application No. 202411016885.4, filed on July 26, 2024, with the State Intellectual Property Office of China, and entitled "Information pushing method and electronic device", the whole content of which is incorporated herein by reference. TECHNICAL FIELD

[0002] The present application relates to the technical field of terminals, and in particular to an information pushing method and an electronic device. BACKGROUND

[0003] With the development of terminal technology, the types and quantities of application programs that can be installed on electronic devices have significantly increased. These application programs need to push information closely related to the personal preferences of users to the users, so as to improve the actual effect of information pushing and enhance the user experience.

[0004] One solution is to set a dedicated module in the application program to receive the personal preferences of the user. However, in the process of information pushing, the user needs to manually set and change the personal preferences in each application program, and since there are several application programs on the electronic device, the user needs to repeatedly set and modify, and the user experience is not good.

[0005] Another solution is to bind a device-level identifier with the personal preferences of the user, so that different application programs on the same device can obtain information consistent with the personal preferences of the user from the information pushing platform by reading the device-level identifier. However, the electronic device needs to upload the personal preferences of the user together with the device-level identifier to the information pushing platform, which has the risk of user privacy leakage. SUMMARY

[0006] The application provides an information pushing method and an electronic device. The electronic device 100 can collect the personal preferences of a user in each application into a system application, thereby performing calculation and updating in the system application, and re-releasing the updated personal preferences of the user to each application. In the process of performing calculation and updating on the personal preferences of the user in the system application, the electronic device 100 can also display the personal preferences of the user to the user and receive a correction operation of the user on the personal preferences, thereby performing calculation and updating by using the corrected personal preferences of the user. By implementing the above method, the electronic device 100 can accurately push information conforming to the personal preferences of the user to the user on the premise of protecting the privacy of the user. At the same time, when the personal preferences of the user change, the user does not need to manually modify in a special module, and the electronic device 100 can automatically update the personal preferences of the user according to the user input that can feedback the user preferences in the process of the user normally using the application, thereby greatly simplifying the operation of the user and improving the use experience of the user.

[0007] In a first aspect, the application provides an information pushing method applied to an electronic device, which comprises: the electronic device acquires a first user preference through a first application program, the first user preference indicating the information preference of a user in a first field; the electronic device acquires an information pushing list from a server through a second application program, the information pushing list comprising one or more pieces of information in the first field; the electronic device sends the first user preference to one or more second application programs; the electronic device reorders the information pushing list based on the first user preference; if the first user preference indicates that the user prefers information in the first field, the electronic device displays one or more pieces of information in the first field in the second application program according to the reordered information pushing list; if the first user preference indicates that the user does not prefer information in the first field, the electronic device does not display one or more pieces of information in the first field in the second application program.

[0008] In the method provided by the first aspect, the electronic device (i.e., the electronic device 100) can determine whether to push one or more pieces of information in the first field in the information push list in combination with the first user preference obtained from the first application (e.g., App1). Specifically, the electronic device 100 can obtain the first user preference (i.e., the user preference data generated by App1) through the first application (e.g., App1), and then send the obtained first user preference to one or more second applications (e.g., App2). The electronic device 100 can obtain the information push list from the server through the second application, and reorder the information push list by using the first user preference. If the first user preference data indicates that the user prefers information in the first field, the electronic device 100 pushes one or more pieces of information in the first field to the one or more second applications according to the reordered information push list. If the first user preference data indicates that the user does not prefer information in the first field, the electronic device 100 does not push one or more pieces of information in the first field to the one or more second applications.

[0009] Compared with the solution of using a dedicated module in the application to record the personal preference of the user, the method provided by the first aspect can greatly simplify the operation of the user while achieving accurate pushing of information that meets the personal preference of the user to the user, thereby improving the user experience. Compared with the solution of binding the user preference and the device identifier and sending them to the information push platform, the method provided by the first aspect does not need to send the preference of the user to the server of the information push platform, thereby effectively protecting the personal privacy of the user. Moreover, the application can also not be limited by the information push platform when pushing information to the user, thereby maximizing the integration of the preference of the user, and thereby accurately pushing information to the user.

[0010] In combination with the first aspect, in some embodiments, the electronic device obtains the first user preference through the first application, specifically including: the electronic device receives a search term through the first application; and the electronic device determines the information preference of the user in the first field based on the search term.

[0011] In the method provided by the above embodiments, the electronic device 100 can generate the corresponding first user preference (i.e., the user preference data) through the search operation of the user in the first application (e.g., App1) for information in the first field. Compared with the solution of setting the user preference in a dedicated module, the information push solution provided by the embodiments of the present application uses the search operation of the user in the App when the user normally uses the App to automatically update the personal preference of the user, thereby greatly simplifying the operation of the user and improving the user experience.

[0012] In some embodiments, the method further includes: determining, by the electronic device, a preference degree of the user for the information of the first field; and reordering, by the electronic device, the information push list based on the first user preference, specifically including: reordering, by the electronic device, the information push list based on the preference degree of the information of the first field, and if the information of the first field is located before the first position in the reordered information push list, then the electronic device is configured to perform: if the first user preference indicates that the user prefers the information of the first field, then the electronic device is configured to display one or more pieces of information of the first field in the second application according to the reordered information push list.

[0013] The method provided by the above embodiments can limit the information that the second application of the electronic device can display and push to the user. The electronic device can determine the preference degree of the user for the information, and reorder the information push list obtained from the server based on the preference degree of the user for the information. The electronic device can display only the information before the first position in the reordered information push list to the user. In this way, on the one hand, the user can not be disturbed by a large amount of information pushed by the electronic device, and on the other hand, the user can be pushed the most preferred information under the condition of limited information push, thereby obtaining a better information push effect.

[0014] In some embodiments, if the first user preference indicates that the user prefers the information of the first field, the electronic device displays one or more pieces of information of the first field in the second application according to the reordered information push list, specifically including: if the information of the first field is located before the first position in the reordered information push list, the electronic device displays one or more pieces of information of the first field in the second application according to the reordered information push list.

[0015] The method provided by the above embodiments can limit the information that the second application of the electronic device can display and push to the user. The electronic device can determine the preference degree of the user for the information, and reorder the information push list obtained from the server based on the preference degree of the user for the information. The electronic device can display only the information before the first position in the reordered information push list to the user. In this way, on the one hand, the user can not be disturbed by a large amount of information pushed by the electronic device, and on the other hand, the user can be pushed the most preferred information under the condition of limited information push, thereby obtaining a better information push effect.

[0016] In some embodiments, the electronic device determines the preference degree of the user for the information of the first field, specifically including: determining, by the electronic device, the preference degree of the user for the information of the first field based on a search frequency of a search term, and the higher the search frequency of the search term, the higher the preference degree of the user for the information of the first field.

[0017] By implementing the method provided in the above embodiment, the electronic device 100 can determine the preference degree of the user for the information based on the search frequency of the user search term, and the higher the search frequency, the higher the preference degree for the information, so that the electronic device can more accurately identify the personal preference of the user based on the normal use behavior of the user, thereby providing more personalized content recommendation.

[0018] In combination with the first aspect, in some embodiments, the electronic device obtains the first user preference through the first application program, specifically including: the electronic device collects preference feedback of the user for information in the first field through the first application program; and the electronic device determines the information preference of the user in the first field based on the preference feedback.

[0019] By implementing the method provided in the above embodiment, the electronic device 100 can generate the first user preference through the preference feedback of the user for information in the first field. Optionally, the electronic device can generate the corresponding first user preference through the feedback operation of the user in App1 for information in the first field, for example, the operation of feeding back "not interested" to the information pushed by App1. Optionally, the electronic device can generate the corresponding first user preference through the setting operation of the user in the module for user preference setting in App1.

[0020] In combination with the first aspect, in some embodiments, after the electronic device obtains the first user preference through the first application program, the method further includes: the electronic device updates the preference file by using the first user preference, the preference file is stored in the first storage path, and the updated preference file includes the first user preference; and the electronic device controls the second application program to read the preference file from the first storage path.

[0021] By implementing the method provided in the above embodiment, the electronic device 100 can store the preference file (i.e. the user preference data set) in the first storage path. After the electronic device 100 obtains the first user preference through the first application program, the electronic device can update the user preference data set by using the first user preference. Then, the electronic device can control the second application program to read the user preference data set from the first storage path, so that the second application program can push information to the user based on the updated user preference data set, and further synchronize the user preference recorded in one application program to other application programs.

[0022] In combination with the first aspect, in some embodiments, the electronic device updates the preference file by using the first user preference, specifically including: every time interval, the electronic device updates the preference file by using the first user preference.

[0023] By implementing the method provided in the above embodiment, the electronic device can update the preference file (i.e., the user preference data set) by using the first user preferences in a timely manner, so that the electronic device can not update the preference file in real time, thereby reducing power consumption and computation.

[0024] In some embodiments in combination with the first aspect, the electronic device updates the preference file by using the first user preferences, specifically including: after obtaining N first user preferences through the first application, the electronic device updates the preference file by using the N first user preferences.

[0025] By implementing the method provided in the above embodiment, the electronic device can obtain N first user preferences (for example, App1 generates N user preference data) and update the user preference data set in real time by using the above N first user preferences, so that the second application can subsequently show or not show the information of the first field to the user according to the latest user preference.

[0026] In some embodiments in combination with the first aspect, the electronic device updates the preference file by using the first user preferences, specifically including: after detecting that the first application is exited, the electronic device updates the preference file by using the first user preferences obtained during the use of the first application.

[0027] By implementing the method provided in the above embodiment, the electronic device can update the user preference data set in real time according to the user preference data generated during the use of the first application after the first application is exited, so that the second application can subsequently show or not show the information of the first field to the user according to the latest user preference.

[0028] In some embodiments in combination with the first aspect, the second application is configured to read the preference file from the first storage path, and the second application is further configured to show or not show the information of M fields according to the preference file, and the preference file records the user's information preference in the M fields.

[0029] By implementing the method provided in the above embodiment, the preference file not only records the above first user preferences, but also records the user's information preference in other fields (i.e., M fields), so that the second application can also select to show or not show the information of the corresponding field to the user based on the user's information preference in other application fields.

[0030] In some embodiments, the method further comprises: obtaining, by the electronic device, a second user preference via the second application, the second user preference indicating a user preference of the user for information in a second field; updating, by the electronic device, the preference file with the second user preference, the updated preference file comprising the second user preference; and displaying, by the electronic device, one or more pieces of information in the second field in the second application if the second user preference indicates that the user prefers information in the second field; and not displaying, by the electronic device, one or more pieces of information in the second field in the second application if the second user preference indicates that the user does not prefer information in the second field.

[0031] The method provided by the above embodiments can not only update the user preference data set based on the first user preference obtained from the first application, but also update the user preference data set based on the second user preference obtained from the second application, i.e., the user preferences collected by different applications can all be used to affect the information pushed by the respective applications to the user.

[0032] In some embodiments, the method further comprises: determining, by the electronic device, that the first user preference is inconsistent with a first historical preference in the preference file, the first historical preference being a user preference of the user for information in the first field; outputting, by the electronic device, first prompt information, the first prompt information being used to prompt the user that the first user preference is inconsistent with the first historical preference; and detecting, by the electronic device, a first state, the first state being used to indicate that the user confirms replacing the first historical preference with the first user preference.

[0033] The method provided by the above embodiments can further comprise: displaying, by the electronic device, the first prompt information to the user before the second application displays or does not display information in the first field based on the first user preference, so as to prompt the user that the first user preference is inconsistent with the first historical preference, the first historical preference being the user preference data of the user in the same field stored in the electronic device. Subsequently, if the electronic device detects an operation of the user confirming to replace the first historical preference with the first preference, i.e., detects the first state, the electronic device 100 can replace the first historical preference in the user preference data set with the first user preference. It can be understood that, by prompting the user, the user can be more aware of the user preference stored in the electronic device, and can not accept the automatically generated user preference data when the automatically generated user preference data is incorrect, so as to make the user preference data stored in the electronic device 100 more accurate.

[0034] With reference to the first aspect, in some embodiments, the electronic device outputs the first prompt information, specifically including: the electronic device displays the first prompt information and a confirmation control in the first window, the confirmation control being used to trigger the electronic device to replace the first historical preference with the first user preference; and the electronic device detects the first state, specifically including: the electronic device detects a click operation of the user on the confirmation control.

[0035] Implementing the method provided in the above embodiments, if the confirmation control is displayed along with the first prompt information, the electronic device can update the first historical preference with the first user preference after the confirmation control is clicked.

[0036] With reference to the first aspect, in some embodiments, the electronic device outputs the first prompt information, specifically including: the electronic device displays the first prompt information and a cancellation control in the first window, the cancellation control being used to trigger the electronic device to keep the first historical preference in the preference file; and the electronic device detects the first state, specifically including: the electronic device does not detect a click operation of the user on the cancellation control within the first time.

[0037] Implementing the method provided in the above embodiments, if the cancellation control is displayed along with the first prompt information, the electronic device can determine that the user indicates to replace the first historical preference with the first user preference without receiving a cancellation operation of the user within the first time, and then perform the replacement action.

[0038] The second aspect of the present application provides an electronic device, including a memory, a processor, and a computer program stored in the memory; the processor executes the computer program to implement the method described in the first aspect and any possible implementation manner of the first aspect.

[0039] The third aspect of the present application provides a computer readable storage medium, having a computer program stored thereon, which is executed by a processor to implement the method described in the first aspect and any possible implementation manner of the first aspect.

[0040] The fourth aspect of the present application provides a computer program product, including a computer program, which is executed by a processor to implement the method described in the first aspect and any possible implementation manner of the first aspect.

[0041] It can be understood that the electronic device provided in the above second aspect, the computer storage medium provided in the third aspect, and the computer program product provided in the fourth aspect are all used to execute the method provided in the present application. Therefore, the beneficial effects that can be achieved thereby can refer to the beneficial effects in the corresponding method, which will not be described herein again. BRIEF DESCRIPTION OF DRAWINGS

[0042] FIG. 1 is a schematic diagram of a composition of an information pushing system according to an embodiment of the present application;

[0043] FIG. 2 is a schematic diagram of a system architecture of an information pushing system according to an embodiment of the present application;

[0044] FIG. 3 is a schematic diagram of a method for pushing information according to an embodiment of the present application;

[0045] FIG. 4 is a flowchart of interactions between each App and each functional module in the system application according to an embodiment of the present application;

[0046] FIG. 5 is a schematic diagram of an App interface that can push information according to an embodiment of the present application;

[0047] FIG. 6 is a schematic diagram of an information feedback interface according to an embodiment of the present application;

[0048] FIG. 7 is a schematic diagram of an interface for prompting a user to update user preference data according to an embodiment of the present application;

[0049] FIG. 8 is a schematic diagram of a method for pushing information with real-time updating of user preference data according to an embodiment of the present application;

[0050] FIG. 9 is a schematic diagram of a method for pushing information with periodic aggregation of user preference data according to an embodiment of the present application;

[0051] FIG. 10 is a schematic diagram of a structure of an electronic device according to an embodiment of the present application. DETAILED DESCRIPTION

[0052] The terms used in the present application are only for the purpose of describing specific embodiments and are not intended to be limiting of the present application.

[0053] In recent years, with the development of terminal technology, the types and quantities of application programs (Apps) that can be installed on electronic devices have significantly increased. These Apps can push a large amount of information to users, including but not limited to notification information, promotional information, update information, and the like. However, due to the limited interests and attentions of users, they often only pay attention to a small part of information that is closely related to their personal preferences. This leads to a large amount of pushed information not being viewed by users, making the information pushing not achieve the expected effect; on the other hand, users receive a large amount of information that is not related to their personal preferences, which greatly reduces the user experience when using the App. Therefore, under the premise of user authorization, the App can push information that is closely related to the personal preferences of the user to the user according to the personal preferences of the user, thereby improving the actual effect of information pushing and improving the user experience.

[0054] To solve the above problems, one solution is to set a special module in the App for receiving the personal preferences input by the user, and then the App can accurately push corresponding information to the user in the App according to the personal preferences of the user recorded in the special module, so as to improve the user experience and the pushing effect. For example, the App can be provided with a special module of "My Information Preference Center". The user can go to the above-mentioned "My Information Preference Center" module through the search engine in the App, the link of the information pushed by the App to the user, and the like, and then select the brands and topics he likes in the module, so as to control the amount of various types of information pushed by the App to himself. For example, the user can select brand A in the module, and then the App can improve the information related to brand A pushed to the user after receiving the above-mentioned "like brand A" input by the user.

[0055] However, this solution still requires the user to manually set in the above-mentioned special module (for example, "My Information Preference Center"), that is, only the personal preferences manually set by the user in the above-mentioned special module will be used by the App as the basis for pushing information to the user. Therefore, when the personal preferences of the user change, the user also needs to manually modify in the above-mentioned special module to ensure that the personal preferences recorded in the App are consistent with the current personal preferences of the user, so as to receive information pushing consistent with the changed personal preferences. For example, if the user sets to shield information A in the above-mentioned special module, the user can only enter the above-mentioned special module to cancel the shielding of information A when he wants to receive information A again during browsing the App, and cannot cancel the shielding of information A through other operations. Moreover, the recording of the personal preferences of the user in the special module is only limited within the App, in other words, after the user sets the personal preferences in the App, he still needs to set the personal preferences again when using another App, otherwise he will still receive a large amount of information irrelevant to the personal preferences, and the user experience is not good.

[0056] Another solution is to bind the device-level identifier and the personal preference of the user, so that different Apps on the same device can obtain the information consistent with the personal preference of the user from the information push platform by reading the device-level identifier. The device-level identifier includes but is not limited to the open anonymous identifier (OAID) and the identifier for advertising (IDFA). Taking the OAID as an example, the electronic device can read the same OAID in different Apps of the same device. Therefore, when the user is using App1, App1 in the electronic device can obtain the personal preference of the user according to the operation of the user, and upload the personal preference of the user and the OAID of the device held by the user to the information push platform. Subsequently, when the user is using App2, App2 can request information from the information push platform according to the OAID of the device held by the user, and then the information push platform can push the information preferred by the user to App2 based on the correspondence between the OAID in the request and the OAID and the personal preference of the user stored by the information push platform.

[0057] However, in this solution, the electronic device can upload the personal preference of the user and the device-level identifier to the information push platform, which has the risk of user privacy leakage. Therefore, the operating system developer proposes an "application tracking transparent" framework to limit the reading of the device-level identifier by the App, which can protect the user's privacy, but also leads to the inability of the information push platform to accurately identify the user, so as to associate the personal preference of the user, and then cannot push the information to the user. targeted.

[0058] In view of this, the embodiment of the present application proposes an information pushing method, which can be applied to an electronic device 100 such as a mobile phone or a tablet computer, and the electronic device 100 carries an App capable of information pushing. The electronic device 100 can obtain user preference data from one or more Apps, and the user preference data indicates the user's information preference in a certain field. The electronic device 100 can send the obtained user preference data to other Apps. The electronic device 100 can obtain an information pushing list from a server of an information pushing platform through the other Apps, and the information pushing list includes one or more pieces of information in the field. Subsequently, the electronic device 100 can reorder the obtained information pushing list based on the received user preference data. If the user preference data indicates that the user prefers information in the field, the electronic device 100 can display one or more pieces of information in the field in the Apps that do not provide user preference data according to the reordered information pushing list. If the first user preference indicates that the user does not prefer information in the field, the electronic device 100 can not display one or more pieces of information in the field in the Apps that do not provide user preference data.

[0059] By implementing the above method, the electronic device 100 can accurately push information that conforms to the user's personal preferences to the user while protecting the user's privacy. At the same time, when the user's personal preferences change, the user does not have to manually modify the special modules in each App one by one, greatly simplifying the user's operation and improving the user's experience.

[0060] FIG. 1 is a composition diagram of an information pushing system provided by an embodiment of the present application.

[0061] As shown in FIG. 1, the electronic device 100 can include system applications and one or more Apps (such as App1-AppN in FIG. 1), and the system applications and the Apps together constitute the information pushing system. Among them, one or more Apps in the information pushing system are application programs with information pushing functions.

[0062] Not limited to mobile phones and tablet computers, the electronic device 100 can also be a desktop computer, a notebook computer, an augmented reality (AR) device, a virtual reality (VR) device, an artificial intelligence (AI) device, a wearable device, a vehicle-mounted device, a smart home device, and / or a smart city device, etc. The electronic device 100 has application programs and system applications as shown in FIG. 1, and the specific type of the electronic device 100 is not specially limited in the embodiment of the present application.

[0063] FIG. 2 is a schematic diagram of a system architecture of an information pushing system according to an embodiment of the present application, which can further illustrate the interaction between the information pushing system and the user and between the components of the information pushing system.

[0064] As shown in step 1 of FIG. 2, the electronic device 100 can collect user preference data by receiving user input. The user input includes, but is not limited to, search input of the user on the App, preference input, and other actions that can be used to feedback the user's preference for information. After receiving the user input, as shown in steps 2, 3, 6 and 7 of FIG. 2, after summarizing the user preference data and calculating the user preference data, the electronic device 100 can update the user preference data, and push information to the user based on the updated user preference data. In some embodiments, before updating the user preference data, as shown in step 4 of FIG. 2, the electronic device 100 can also show the user the changed user preference data. Optionally, as shown in step 5, after showing the user the changed user preference data, the electronic device 100 can also receive user input again. At this time, the user input can also include the user's intervention operation on the changed user preference data.

[0065] Specifically, the above functions can be undertaken by each App and system application in the information pushing system.

[0066] Each App can be used to receive user input and generate corresponding user preference data according to the received user input. Subsequently, each App can be used to calculate, store and transmit the user preference data. For example, each App can determine whether the user preference data is updated by calculation. For another example, each App can summarize the generated user preference data to the system application.

[0067] The system application can be used to summarize, calculate, update, store and transmit the user preference data. Specifically, the system application can be used to receive the user preference data sent by each App. Subsequently, the system application can also calculate whether the user preference data is updated and the updated user preference data based on the summarized user preference data. Optionally, the system application can feed back the changed user preference data to the display interface to show the user, and receive the user's intervention operation on the changed user preference data. The system application can also store the updated user preference data, and send the final user preference data to each App for synchronization.

[0068] It can be understood that, not limited to the independent system application mode, the above system application can also be integrated in the form of a modular component in the system setting menu as part of the system setting function, so that the user can conveniently configure and manage the user preferences. The above-mentioned independent system application mode refers to an independent application program provided by the system directly pre-installed in the electronic device 100, such as a camera. The above-mentioned system application is provided by the system of the electronic device 100, and in addition, the embodiments of the present application do not specially limit the implementation and presentation mode (especially the integration mode) of the system application.

[0069] FIG. 3 is a flow diagram of an information pushing method provided by an embodiment of the present application. Based on the system architecture shown in FIG. 2, the electronic device 100 can execute the flow of the information pushing method as shown in FIG. 3.

[0070] S101, the electronic device 100 aggregates the user preference data of each App to the system application.

[0071] Specifically, the electronic device 100 aggregating the user preference data of each App side to the system application can include two sub-steps, the first sub-step is that each App generates user preference data based on the user input received at the electronic device 100, and the second sub-step is that each App aggregates the generated user preference data to the system application. The App that has generated the user preference data can also be referred to as the first application program, and the generated user preference data can also be referred to as the first user preference.

[0072] First, each App in the electronic device 100 can receive user input, that is, the App can detect the information preference action. The above-mentioned user input includes but is not limited to the search input of the user on the App, the preference input, and the feedback input of the user to the information pushed by the App. Among them, the latter two operations can also be collectively referred to as the preference feedback of the user to the information. The above-mentioned preference input is the input of the user in the special module of the user preference setting provided by the App. For example, the user can select to be interested in electronic product related content in the user preference setting module provided by the App, and then the App can obtain the user input that the user is interested in electronic product related content after receiving the selection operation of the user. Not limited to the above-mentioned various user inputs, other operations that can feedback the preference degree of the user to the information can also be included in the above-mentioned user input, and the embodiments of the present application do not specially limit this.

[0073] Subsequently, each App can generate user preference data based on the received user input.

[0074] For example, the parameters in the user preference data generated by each App can refer to Table 1:

[0075] Table 1

[0076] The preference degree of the user for the information includes, but is not limited to, very like, like, not interested, shield, report, and the like. It can be understood that the preference degree of the user for the information decreases from very like to report. According to the setting of the preference degree, the push frequency of the information increases from shield to very like in the subsequent information push of the App. If it is set to shield and report, the App no longer pushes the information for the user. It can be understood that the above-mentioned user preference data can be used to indicate the information preference of the user in the first field. The above-mentioned first field can be divided by the information target, industry, and classification, industry secondary classification, brand, theme, and the like. The information target is used to reflect the purpose of information promotion, and can include download, shopping, education, and the like. According to the hierarchical classification of the information content, the industry first classification and the industry secondary classification of the information can be obtained. The industry first classification can include automobile, novel, electronic product, and the like. The industry secondary classification is a further subdivision based on the industry first classification, for example, under the industry first classification of electronic product, the industry secondary classification can include computer, mobile phone, and the like. In addition, the user preference generated by each App can include information related brands, themes, and the like. The above-mentioned user preference data can be stored in the electronic device 100 in json format or xml format.

[0077] It can be understood that the way of generating user preference data based on different user inputs is slightly different.

[0078] If the user input is the search operation of the user, the App can optionally determine the above-mentioned preference degree according to the search frequency of the user for the information within a preset time. The content searched by the user in the App is also called search term. It can be understood that the higher the search frequency, the higher the preference degree of the user for the searched information. Optionally, each App can use natural language processing (NLP) technology to analyze the text content input by the user to obtain the values of other parameters in the user preference data. If the user input is the feedback input of the user for the information pushed by the App, for example, the user selects to shield information A in the feedback interface when closing information A, the App can directly determine the preference degree according to the feedback operation of the user. It can be understood that since information A is pushed to the user by the App, other parameters in the user preference data are already stored in the App, and do not need to be set additionally. If the user input is a preference input, the App can directly generate the above-mentioned user preference data according to the input of the user in the user preference setting module of the App. Optionally, the user preference setting module can pre-store several values corresponding to each parameter in the user preference data, and the user can directly select the values of each parameter in the user preference setting module.

[0079] Not limited to the above manner, the embodiments of the present application do not specially limit the implementation manner of the App obtaining the specific content of the user preference data through user input.

[0080] Taking the user input as an example of the user's search operation, when the App in the electronic device 100 detects that the number of times of searching for the car of brand A by the user within a preset time exceeds a first threshold value (for example, the user searches for the car of brand A 5 times within ten minutes, and the set first threshold value is 3 times), the App can determine that the user is interested in the car of brand A, that is, the user's preference degree for the car of brand A is "like". Similarly, if the App detects that the number of times of searching for the car of brand A by the user within a preset time exceeds a second threshold value, the App can determine that the user's preference degree for the car of brand A is "very like", wherein the second threshold value is greater than the first threshold value. The above-mentioned first threshold value and the second threshold value can be determined by the developer according to experience. It can be understood that when the user searches for "the car of brand A" in the App, the App can analyze the keyword of this search by using natural language processing (NLP) technology, and automatically fill in other items in the above-mentioned user preference data according to the result of NLP analysis. Specifically, the App can take "the car of brand A" searched by the user as the input of the NLP model, and the above-mentioned NLP model can perform intent analysis and semantic understanding on the above-mentioned input, thereby outputting the intent analysis result and the recognized entity. Here, the output intent analysis result can be that the user wants to understand the relevant information about "the car of brand A", and the recognized entity can be "brand A" and "car". The App can fill in the above-mentioned user preference data according to the recognized entity. Subsequently, the App can determine the values of other unfilled items in the above-mentioned user preference data based on the recognized entity. Optionally, the App can determine the values of other unfilled items in the user preference data according to various built-in databases, for example, use an industry classification database to determine the industry first-level classification and industry second-level classification corresponding to the entity. For example, brand A only produces electric cars, and the App can uniquely determine the industry second-level classification as "electric car" according to the entity "brand A" and "car" in the industry classification database, and then the App can supplement and fill in "electric car" as the value of the industry second-level classification parameter in the user preference data. Optionally, the App can use a machine learning model to obtain the values of other parameters in the above-mentioned user preference data by taking the obtained entity as the input. The embodiments of the present application do not specially limit the specific implementation method of the App supplementing the user preference data through user input.

[0081] According to the above example, after executing the above-mentioned process, a piece of user preference data in json format generated by the App can be represented as:

[0082] It can be understood that in the above user preference data, the preference degree is a mandatory item and cannot be empty. The rest of the parameters can be empty (i.e., the rest of the values can be null). Specifically, when obtaining the parameters of the other items in the user preference data except the "preference degree" by using the above database or machine learning model, if the unique value of the parameter in the user preference data cannot be obtained, the value of the parameter can be set to empty. For example, when the user only retrieves "car", the unique value of the "brand" parameter in the above user preference data cannot be confirmed according to the data in the App or the machine learning method, and therefore, the "brand" parameter can be set to empty in this case. However, the parameters except the preference degree cannot be empty at the same time. In some embodiments, if the parameters except the preference degree are empty at the same time, the user preference data format is incorrect, and the App can give up sending the data to the system application.

[0083] After the above user preference data is generated, the App can send the above user preference data to the system application for aggregation.

[0084] FIG. 4 is an interaction flow diagram of each App and each functional module in the system application according to an embodiment of the present application. As shown in FIG. 4, the system application can include one or more services. Among them, the information push service can include a receiving and sending unit, a storage unit, a calculation unit and the like. The receiving and sending unit is used to receive and send user preference data. The storage unit is used to store user preference data. The calculation unit can be used to calculate whether the user preference data is updated, and can also be used to calculate the changed user preference data and the updated user preference data set. The above user preference data set is also called a preference file, which can record the information preference of the user in M fields. Specifically, the App transmits the user preference data to the system application, which means that the user preference data is transmitted to the receiving and sending unit in the system application. As shown in FIG. 4, App1 can send the user preference data to the receiving and sending unit in the system application for aggregation.

[0085] It can be understood that the App transmits the user preference to the receiving and sending unit in the system application, which means that the user preference data is packaged in the format of json or xml and is sent to the system application through the inter-process communication (IPC) mechanism.

[0086] Optionally, the App can transmit data through a shared storage and a transceiving unit in the system application, so as to realize the sending of the user preference data. For example, the App can be provided with a Send_prefer() method. When the Send_prefer() method is called, the App can write the user preference data into a shared storage area, denoted as shared storage area A. Correspondingly, the system application can also be provided with a Get_prefer() method. When the Get_prefer() method is called, the transceiving unit of the system application can read the user preference data written by the App from the shared storage area, so that the electronic device 100 can realize the collection of the user preference data in the App to the application program. Therefore, the electronic device 100 can determine whether the electronic device 100 uses the method provided in the present application to collect the user preference data in the App to the application program by reading the data in the shared storage area.

[0087] S102, the electronic device 100 determines whether the user preference is changed.

[0088] It can be understood that the electronic device 100 is built-in with a previously stored user preference data set. The electronic device 100 determines whether the user preference is changed is to determine whether the user preference data collected from each App belongs to the user preference data set. If not, the electronic device 100 can determine that the user preference has been changed.

[0089] Optionally, the above determination step can be performed by the system application in the electronic device 100. For example, the determination step can be performed by the computing unit in the system application.

[0090] Specifically, the transceiving unit in the system application sends the user preference data to the computing unit after receiving the user preference data. The user preference data sent by the transceiving unit to the computing unit is the user preference data collected by the current App to the system application, also denoted as info_prefer_app. The computing unit can also obtain the previously stored user preference data set from the storage unit module of the system application, denoted as info_prefer_store. The info_prefer_store can be used to calculate the user preference data with conflicts with the info_prefer_app, denoted as info_prefer_cal_collision, which can be empty. The above conflict situation refers to the case that the preference degree is changed for the user preference data already existing in the user preference data set. The same field of the user preference data already existing in the above data combination is also called the first historical preference.

[0091] It can be understood that the electronic device 100 determines that the user preference data does not belong to the user preference data set in two cases: one case is that there is no corresponding user preference data in the user preference data set. For example, there is no user preference data related to "Brand A car" in the user preference data set. At this time, the info_prefer_app is also called newly added user preference data. Another case is that there is another user preference data in the user preference data set, and the parameter value of the user preference data is consistent with the user preference data collected by the App to the system application except the preference degree, that is, the user preference data collected by the App to the system application conflicts with the user preference data in the user preference data set.

[0092] When the system application first executes the information pushing service, the user preference data set stored in the system application can be set to empty by default, that is, the info_prefer_store in the storage unit shown in FIG. 4 is empty. It can be understood that after the App collects the user preference data to the system application, the system application updates the info_prefer_store based on the collected user preference data and the user's intervention operation, so the info_prefer_store is no longer empty. Only when the system application is reset, the info_prefer_store can be set to the default empty value again.

[0093] If the user preference data is updated, the subsequent step S103 is executed. Otherwise, steps S101-S102 are executed in a loop.

[0094] S103, the electronic device 100 prompts the user to update the user preference data.

[0095] In some embodiments, the electronic device 100 prompts the user to update the user preference data by outputting first prompt information to the user, the first prompt information is used to prompt the user that the user preference data collected by the user is inconsistent with the first historical preference stored in the user preference data set (that is, the above-mentioned conflict scenario), and the first prompt information can include the user preference data in conflict. The above function is completed by the system application and the display interface module in the electronic device 100. Specifically, the calculation unit in the system application can send info_prefer_cal_collision to the display interface module. Then, the display interface module can display the received info_prefer_cal_collision on the interface. It can be understood that if the display interface module shows the above-mentioned info_prefer_cal_collision to the user to prompt the user to update the user preference data, the info_prefer_cal_collision cannot be empty.

[0096] For example, the social App in the electronic device 100 provides an interface as shown in FIG. 5, wherein the part selected by the dashed line box is the position provided by the social App that can be used to push information, also referred to as information push position. The upper right corner of the information push position can include an information feedback triggering control. After the user clicks the information feedback triggering control, the social App can jump to the interface shown in FIG. 6. The part selected by the dashed line box in FIG. 6 is the information feedback interface, which is used to collect the user's preference degree for the real estate sales information pushed by the information push position, and the interface can include options such as "not interested", "shield this type of information", "complaint" and the like. If before this operation, the user is very interested in the real estate sales information, i.e. the preference degree of the real estate sales information stored in the electronic device 100 is "very like", then when the user selects "not interested" in the information feedback interface shown in FIG. 6, the App can generate a new user preference data summary to the system application, and the calculation unit in the system application can compare the user preference data summarized and the previously stored user preference data to determine that the user preference has changed, and assign the user preference data corresponding to the real estate sales information to the above-mentioned info_prefer_cal_collision. Subsequently, the electronic device 100 can use the display interface module to display as shown in FIG. 7, wherein the pop-up window shown in FIG. 7 is also referred to as the first window.

[0097] As shown in FIG. 7, preferably, when prompting the user to update the user preference data, the electronic device 100 can only display part of the content of the user preference data in conflict to the user. It can be understood that the parameters in the user preference data other than the preference degree can be empty, so optionally, when displaying the user preference data in conflict, the display interface module can display the preference degree in the user preference data, and display one parameter in the user preference data other than the preference degree in the preset display order. The above-mentioned preset display order can be set by the developer according to experience. For example, the developer can set the display order of the parameters in the user preference data as: brand priority, industry secondary classification priority, industry primary classification priority, and information target. If the parameter value corresponding to the brand in the user preference data in conflict is empty, the industry secondary classification is "real estate sales", the industry primary classification is "real estate", and the information target is "sales", then the display interface can only show the industry secondary classification to the user based on the above-mentioned set display order, i.e. "real estate sales" as shown in FIG. 7.

[0098] If there are multiple pieces of conflicting user preference data, in addition to the preference degree, the display interface can optionally display the value of the first parameter with non-empty value in the preset display order. Optionally, the display interface can also display the value corresponding to the parameter with the least empty parameter value. Without being limited to the above solution, the embodiments of the present application do not make special restrictions on the specific implementation of the display interface to display part of the content of the conflicting user preference data to the user.

[0099] Optionally, when prompting the user to update the user preference data, the electronic device 100 can also display all the content of the conflicting user preference data to the user.

[0100] In some other embodiments, the electronic device 100 can also prompt the user to update the user preference data by showing the changed user preference data to the user. It can be understood that the changed user preference data includes not only the above-mentioned conflicting user preference data, but also the newly added user preference data.

[0101] In some other embodiments, the electronic device 100 can also prompt the user to update the user preference data by showing the predicted user preference data set after this update to the user. The predicted user preference data set after this update can be calculated together with the conflicting user preference data in step S102.

[0102] Without being limited to the pop-up window form shown in FIG. 7, the embodiments of the present application do not make special restrictions on the specific form of the display interface module to prompt the user to update the preference data.

[0103] S104, the electronic device 100 judges whether the user intervenes in the change.

[0104] During the prompting of the user to update the user preference data, the electronic device 100 can receive the user input.

[0105] It can be understood that the user input received by the electronic device 100 at this time can include a correction operation on the user preference data. Therefore, the electronic device 100 judges whether the user intervenes in the change, that is, whether the electronic device 100 receives the correction operation on the user preference data during the prompting of the user to update the user preference data.

[0106] Preferably, the electronic device 100 judges whether the user intervenes in the change, that is, whether the electronic device 100 receives the correction operation on the conflicting user preference data during the prompting of the user to update the user preference data.

[0107] As shown in FIG. 7, the display interface module of the electronic device 100 can set a check box when prompting the user to update the user preference data. The check box can be set as checked by default when the user does not perform any operation. If the user input of unchecking the check box is received, the previous user preference data is retained. Without limitation to the check box, other ways of modifying the user preference data can also be displayed on the display interface module. In addition, the user can also modify the user preference data through voice input. It can be understood that the modification herein can include more functions than retaining the previous user preference data, for example, a pull-down control can be included in the display interface module for the user to reselect the preference degree of the information. The embodiments of the present application do not specially limit how the user modifies the user preference data on the display interface module.

[0108] It can be understood that after the electronic device displays the first prompt information in the first window, if the electronic device detects the first state, the electronic device can determine that the user does not intervene in the change. It can be understood that the first state is related to the setting of the control in the first window. Without limitation to the control shown in FIG. 7, if a confirmation control is displayed along with the first prompt information, the first state means that the electronic device 100 detects that the user clicks the confirmation control, and then triggers the electronic device to determine that the user instructs to replace the first historical preference with the user preference data in conflict. If a cancel control is displayed along with the first prompt information, the first state means that the electronic device 100 does not detect that the user clicks the cancel control within the first time, and then triggers the electronic device to determine that the user instructs to retain the first user preference, that is, does not replace the first historical preference with the user preference data in conflict. It can be understood that the check box shown in FIG. 7, which is set as checked by default, can be understood as a special cancel control. As shown in FIG. 7, the first time can be 5 seconds. The first time is set by the developer according to experience.

[0109] It can be understood that when the electronic device 100 prompts the user to update the user preference data, the data displayed includes more than the user preference data in conflict, the way of determining whether the user intervenes in the change can refer to the related description above, which will not be repeated here.

[0110] S105, the electronic device 100 updates the user preference data.

[0111] It can be understood that the electronic device 100 updating the user preference data includes updating the user preference data on the system side and the App side. The updating of the user preference data on the App side can be realized by receiving the updated user preference data from the system side.

[0112] Specifically, the user preference data set obtained after performing step S104 is also denoted as info_prefer_after_user. If the electronic device 100 does not receive the user's intervening change operation, the electronic device 100 can calculate info_prefer_after_user based on info_prefer_cal_collision, or the electronic device 100 can take the user preference data set info_prefer_cal_set calculated in step S102 as info_prefer_after_user. The updated user preference data set should contain the summarized user preference data. If the electronic device 100 receives the user's intervening change operation, the electronic device 100 recalculates info_prefer_after_user based on the corrected user preference data. The above calculation function can be completed by a system application of the electronic device 100, and specifically, by a calculation unit in the system application.

[0113] Subsequently, the electronic device 100 can overwrite info_prefer_store with the calculated info_prefer_after_user, thereby realizing the updating of the user preference data on the system side of the electronic device 100.

[0114] As shown in step 8 in FIG. 4, after the updating of the user preference data on the system side, the electronic device 100 can transmit the updated user preference data back to each App, thereby realizing the updating of the user preference data on the App side. Specifically, the electronic device 100 transmits the above updated user preference data back to each App through a transceiving unit in the system application.

[0115] The App aggregates the user preference data to the system application in step S101, and the system application also applies the same to transmit the updated user preference data to each App based on the IPC mechanism. For example, the system application can be provided with a Send_prefer_update() method. When the Send_prefer_update() method is called, the system application can write the updated user preference data to be transmitted to the App in a shared storage area. The shared storage area is also referred to as a shared storage area B or a first storage path, which can be the same as or different from the shared storage area A. Correspondingly, the App can also be provided with a Get_prefer_update() method. When the Get_prefer_update() method is called, the App can read the updated user preference data from the shared storage area B, so that the electronic device 100 can transmit the updated user preference data in the system application to each App, that is, synchronize the updated user preference data on the App side.

[0116] In an implementation manner, the electronic device 100 can send the info_prefer_after_user to each App. The App can only store the latest received info_prefer_after_user.

[0117] In another implementation manner, the electronic device 100 can only send the user preference data different between the info_prefer_after_user and the info_prefer_store before the update to each App. Before sending the user preference data to the App, the method further includes calculating the user preference data different between the info_prefer_after_user and the info_prefer_store before the update, which is referred to as info_prefer_change. It can be understood that each App also has a previously stored user preference data set. Therefore, each App can update the user preference data set stored in the App according to the received info_prefer_change.

[0118] S106, the electronic device 100 pushes information to the user based on the updated user preference data.

[0119] It can be understood that the App can push information to the user in a timed manner, for example, the App pushes the push information clicked most by the user in the App to the user every four hours. Or as shown in FIG. 5, there is a preset information push position on the App interface, when the user uses the App and jumps to the interface with the information push position, the App can push information to the user. Not limited to the above two ways, the embodiment of the application does not specially limit when the App needs to push information to the user. It can be understood that the App here can not only include the first application program whose user preference data is aggregated to the system in step S101, but also include other second application programs which do not generate user preferences in step S101. Here, the distinction between the first application program and the second application program only means that the App which pushes information using the updated user preference data can not be limited to the application program which generates the user preference data. In other words, if the user performs the above search input in the second application program, the second application program can also generate the second user preference as the above first application program, and the specific description can be referred to the related description of the first application program, which will not be repeated here. It can be understood that one or more of the above second application programs can be included in the electronic device.

[0120] After the user preference data of the App end is updated, each App can push information to the user based on the updated user preference data.

[0121] Specifically, the App can store the updated user preference data. When the App needs to push information to the user, the App can send a request to the information push platform to obtain an information push list. Then, the App can filter the information finally pushed to the user from the above information push list according to the stored updated user preference data, and then push the information according to the filtering result.

[0122] For example, when App1 needs to push information to the user, App1 can send a request to the information push platform. It can be understood that the information push platform can be one or more, and each information push platform will return an information push list to App1. It can be understood that the above information push list can be sorted in a certain way, for example, the above information push list has been sorted in descending order according to the income that the App can obtain by pushing the information. At this time, App1 can finally decide what kind of information to push to the user based on the received information push list and the user preference data of the App end. For example, the first information in the above information list is A type information, but based on the user preference data of the App end, it is known that the user has explicitly shielded the A type information, then the App can not push the A type information to the user. For example, the second information in the above information list is B type information, based on the stored user preference data of the App end, it is known that the user likes B type information, then the App can push B type information to the user.

[0123] Optionally, the App can traverse the information push list each time it needs to push information to the user, and filter out information based on the stored user preference data.

[0124] Optionally, the App can receive the information push list, reorder the information push list based on the stored user preference data, and then push information to the user in sequence based on the reordered information push list when pushing information.

[0125] It can be understood that the information push positions in the App can be limited, and therefore, the App can optionally only show the user information before the first position in the reordered information push list. For example, there are five information push positions, and it can be understood that the first position is the sixth position in the information push list. Therefore, the information before the sixth position in the reordered information push list, i.e., the first five information in the information push list, can be shown to the user by the App. Optionally, after the five information is pushed, the App can delete it from the information push list, i.e., the information push list can dynamically change due to the completion of information push. It can be understood that under this scheme, the App does not need to send a request to the information push platform each time it needs to push information to the user, and the App only needs to request the information list from the information push platform after the information in the information push list is pushed or at regular intervals.

[0126] Through the above steps S101-S106, the electronic device 100 can accurately push information that conforms to the user's personal preferences to the user on the premise of protecting the user's privacy. At the same time, when the user's personal preferences change, the user does not need to manually modify in the dedicated module, and the App can automatically update the user's personal preferences according to the user input that can feedback the user's preferences during the user's normal use, thereby greatly simplifying the user's operation and improving the user's experience.

[0127] In the above method step S101, the App can optionally transmit the user preference data to the system application in real time. For example, the App can immediately transmit one or N user preference data generated to the system application after generating the one or N user preference data. For another example, the App can immediately transmit all user preference data generated during the use of the App to the system application after detecting that the user stops using the App.

[0128] FIG. 8 is a flow diagram of a user preference data real-time updating information push method according to an embodiment of the present application.

[0129] As shown in FIG. 8, when the user performs 1 or N information preference actions on an App (i.e. 1 or N user inputs), the App can generate 1 or N pieces of user preference data accordingly. Then, the App can transmit the user preference data to the system application. In turn, the system application can compare the user preference data with the set of user preference data stored in the system application to determine whether the user preference has changed. The system can also calculate the user preference data in conflict and prompt the user with the user preference data in conflict. Within the time set by the counter (i.e. the first time mentioned above), the system application can receive the user's intervention operation on the user preference data in conflict, and then determine the final user preference data. If the final user preference data is different from the previously stored user preference data, the system application can calculate the updated user preference data and transmit the updated user preference data to all Apps.

[0130] For example, the user can retrieve a brand A car in App1 and shield local life information. Then, App1 can identify that the current user's preferred information type is "car" and the current user's non-preferred information type is "local life", and then generate two corresponding pieces of user preference data. If the set of user preference data stored in the system application previously is "shield: car", there is conflict and new content with the user preference data collected by the current App "like: car; shield: local life", the system application can determine that the user preference has changed. Then, the electronic device 100 can display the conflicting content, i.e. "like: car", to the user on the display interface. If the system application does not receive the user's intervention operation to change within the preset 5-second countdown, the system application can update the stored set of user preference data to "like: car; shield: local life". If the user cancels "like: car" within the preset 5-second countdown, after receiving the user's cancel operation, the system application can update the stored set of user preference data to "shield: car; shield: local life". Then, the system application can send the updated set of user preference data to all Apps, so that all Apps can push information to the user according to the updated set of user preference data.

[0131] Optionally, the App can transmit the user preference data to the system application at a regular time.

[0132] FIG. 9 is a flow diagram of a user preference data collection to the system application at a regular time according to an embodiment of the present application.

[0133] The user can use one or more Apps in a preset time (i.e., a first time interval) and perform one or more information preference actions in the process of using the one or more Apps. After detecting the information preference actions performed by the user in the respective Apps, the respective Apps generate user preference data accordingly, and aggregate the user preference data to the system application after the end of the first time interval.

[0134] For example, in a preset two-hour timing update time, the user can retrieve a brand A car in App1, shield local life information in App2, and like information of novel reading software B in App3. After detecting the above operations of the user, App1 can generate user preference data of "like: car", App2 can generate user preference data of "shield: local life", and App3 can generate user preference data of "like: novel". After the end of the preset two hours, App1-App3 send all the generated user preference data to the system application.

[0135] It can be understood that the timing update scheme and the real-time update scheme only differ in the step of aggregating the user preference data to the system application, and therefore the above description of the timing update scheme only describes the aggregation of the user preference data to the system application. The subsequent two schemes are consistent in judging whether the user preference has changed and how to handle the changed user preference, and reference can be made to the above description, which will not be described here.

[0136] It can be understood that the timing update scheme aggregates all the user preference data generated by one or more Apps in a period of time, and can be updated periodically based on the data of multiple Apps; while the real-time update scheme updates the user preference in real time or nearly real time when using an App (such as App1). Compared with the timing update scheme, in the real-time update scheme, the user preference data set stored in the App is closer to the user's current preference, and therefore the real-time update scheme has higher accuracy in pushing corresponding information to the user.

[0137] In the above method, the electronic device 100 updates the user preference data set stored in the system application in step S105. Alternatively, when the electronic device 100 judges that the user preference has changed in step S102, the electronic device 100 can directly update the stored user preference data set based on the aggregated user preference data. If the electronic device 100 judges that the user intervenes in the changed user preference data in subsequent step S104, the electronic device 100 can update the user preference data again according to the intervention change operation of the user on the changed user preference data in step S104. The present application embodiment does not specially limit the intermediate calculation process of how the final user preference data is obtained.

[0138] It can be understood that, as long as there is updated user preference data in the system application, the system application can transmit the updated user preference data back to each App in the electronic device 100, so that the electronic device 100 can accurately push information to the user on the premise of protecting the user's privacy.

[0139] Therefore, in some embodiments, the step of determining whether the user preference has changed in the above step S102 can also be implemented by the App. Specifically, after the App generates the corresponding user preference data according to the user input, the App can first determine whether the newly generated user preference data exists in the user preference data set stored in the App. Only when the newly generated user preference data does not exist in the user preference data set, the App will send the newly generated user preference data to the system application. Subsequently, the system application can directly continue to execute the above steps S103-S105 according to the aggregated user preference data. The specific implementation details can be referred to the related description in the foregoing, which will not be described here.

[0140] Optionally, in the above scheme, steps S103-S104 are not necessary. Specifically, in some embodiments, if the electronic device 100 determines that the user preference has changed in step S102, the electronic device 100 can jump to step S105, that is, the electronic device 100 can directly update the user preference data set stored in the system application based on the user preference data aggregated by each App to the system application, and send the updated user preference data to each App, so as to update the user preference data set on the App side, and then push information to the user based on the updated user preference data. In these embodiments, the electronic device 100 can still accurately push information to the user on the premise of protecting the user's privacy, and at the same time, in the normal use process of the user, the App can also automatically update the user's personal preference according to the user input that can feedback the user preference, thereby greatly simplifying the user operation and improving the user's use experience. Compared with the scheme including steps S103-S104, the scheme of not prompting the user to update the user preference data can reduce the interference to the user in the use process of the App, thereby further improving the user's use experience; however, since there is no step of prompting the user to update the user preference data, the user's intervention change to the user preference data will not be received, so that the accuracy of information pushing is slightly lower.

[0141] In the above scheme, after the system application of the electronic device 100 updates the user preference data set, the system application of the electronic device 100 can transmit the updated user preference data set to all applications of other electronic devices (for example, the electronic device 200) of the user, instead of transmitting the updated user preference data set to all applications of the electronic device 100. The electronic device 200 and the electronic device 100 should log in to the same system account. The electronic device 200 can be a mobile phone, a tablet computer or other electronic device with one or more applications as shown in FIG. 1. The specific type of the electronic device 200 is not limited in the embodiments of the present application.

[0142] For example, after the system application of the electronic device 100 updates the user preference data set, the system application of the electronic device 100 can synchronize the user preference data set to the system application of the electronic device 200. Alternatively, the electronic device 100 can use a cloud storage service as an intermediary to upload the updated user preference data set to the cloud server after updating the user preference data set. When the user preference data set stored in the cloud server is updated, the cloud server can send the updated user preference data set to the system application of the electronic device 200, thereby completing the synchronization of the user preference data set across devices. The sending step of the user preference data set from the cloud server to the electronic device 200 can be performed by the cloud server directly, or the electronic device 200 can be notified by the cloud server to request the execution.

[0143] The cloud service is not limited. Other technologies that can realize cross-device synchronization, such as synchronization software, USB connection, local area network file sharing function, etc. can be used to synchronize the updated user preference data set between the electronic device 100 and the electronic device 200. The embodiments of the present application do not make special limitations.

[0144] It can be understood that the updated user preference data set in the system application of the electronic device 100 can be transmitted to other electronic devices (for example, the electronic device 200) of the user, so that the user preference data sets stored in each device of the same user are the same, and then all devices of the same user can push information to the user according to the updated user preference data set, greatly simplifying the operation of the user and improving the user experience. Compared with the scheme of using OAID or IDFA for information pushing, although the above scheme also needs to transmit the user preference data set to other servers (such as the cloud server), the range of cross-device forwarding of the user preference data is smaller, thereby greatly reducing the possibility of user privacy leakage.

[0145] FIG. 10 is a structural schematic diagram of an electronic device according to an embodiment of the present application. The electronic device includes the electronic device 100 and the electronic device 200.

[0146] As shown in FIG. 10, the electronic device can include a processor 211, a memory 212, a wireless communication processing module 213, a power switch 214, a display screen 215, an audio module 216, a speaker 217, and the like. Among them, the wireless communication processing module 213 can include a Bluetooth communication processing module 213A, a WLAN communication processing module 213B, an infrared communication processing module 213C, and the like. The components in the electronic device are connected through a bus and communicate based on the bus.

[0147] The processor 211 can include one or more processing units, for example: the processor 211 can include an application processor (AP), a modem processor, a graphics processing unit (GPU), an image signal processor (ISP), a controller, 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. The controller can generate operation control signals according to instruction operation codes and timing signals, complete the control of fetching instructions and executing instructions.

[0148] The memory 212 is coupled with the processor 211, for storing various software programs and / or groups of instructions. The memory 212 can be used to store computer executable program codes, including instructions. The processor 211 executes various functional applications and data processing of the electronic device by running the instructions stored in the memory 212. The memory can also be provided in the processor 211, for storing instructions and data.

[0149] Among them, the memory 212 can include one or more random access memories (RAMs) and one or more non-volatile memories (NVMs). The random access memory can be directly read and written by the processor 211. The random access memory can be used to store executable programs (such as machine instructions) of operating systems or other running programs, and can also be used to store user and application data, etc. The non-volatile memory can also store executable programs and store user and application data, etc. The executable programs and user data stored in the non-volatile memory can be loaded in advance into the random access memory for the processor 211 to directly read and write.

[0150] Executable program codes and data for implementing the information pushing method provided by the embodiments of the present application can be stored in the non-volatile memory. In the process of implementing the above information pushing method, the electronic device can load the executable program codes and data of the non-volatile memory into the random access memory, so that the electronic device 100 can accurately push information conforming to the personal preferences of the user to the user on the premise of protecting the privacy of the user, thereby improving the user experience. At the same time, the App in the electronic device 100 can automatically update the personal preferences of the user according to the user input that can feedback the preferences of the user in the normal use process of the user, thereby greatly simplifying the operation of the user and improving the user experience.

[0151] The wireless communication processing module 213 can provide wireless communication solutions including WLAN, such as Wi-Fi, Bluetooth communication, ZigBee communication, NFC communication, infrared communication, UWB communication, star flash communication. Only the Bluetooth communication processing module 213A, the WLAN communication processing module 213B and the infrared communication processing module 213C are exemplarily shown in FIG. 10.

[0152] In the embodiments of the present application, the electronic device 100 can communicate with the corresponding wireless communication processing module 213 in the electronic device 200 through the above wireless communication processing module 213, thereby realizing the cross-device transmission of the updated user preference data set, and further enabling all the devices held by the user to push information to the user based on the updated user preference data set after the update, greatly simplifying the operation of the user and improving the user experience.

[0153] The power switch 214 can be used to control the power supply of the power supply to the electronic device, and further supply power to the processor 211, the memory 212, the wireless communication processing module 213, the display screen 215, the audio module 216, the speaker 217, etc.

[0154] The display screen 215 can be used for display. The display screen 215 includes a display panel. A touch sensor can be provided in the display screen 215. The touch sensor is used to detect touch operations acting on or near it. The touch sensor can pass the detected touch operation to the application processor to determine the touch event type. Further, the electronic device can provide visual output related to the touch operation through the display screen 215. The electronic device can realize the display function through the GPU, the display screen 215, the touch sensor, and the application processor, etc.

[0155] In the embodiments of the present application, the electronic device 100 can display the user interaction interface of each App by the display function provided by the GPU, the display screen 215, the touch sensor, and the application processor, etc., to provide the user with the operation of reading, querying, and feeding back information. For example, the user can perform the information preference action such as searching in the interaction interface of each App, so that the App can generate the corresponding user preference data according to the operation performed by the user in the interaction interface. For another example, the electronic device 100 can display the interaction interface as shown in FIGS. 5-7, and receive the feedback input of the user to the information pushed by the App, and then the App can generate the user preference data. In step S104, the electronic device 100 can determine the final stored user preference data set based on the correction operation of the user preference data received in the interaction interface.

[0156] The audio module 216 can be used to convert a digital audio signal into an analog audio signal for output, and can also be used to convert an analog audio input into a digital audio signal. The speaker 217 can be used to convert the transmitted audio signal of the audio module 216 into a sound signal. The electronic device can realize the audio playing function through the audio module 216 and the speaker 217. The audio module 216 can also include a microphone for converting a sound signal into an electrical signal. In the embodiments of the present application, the electronic device 100 can call the microphone and the audio module 216 to collect the environmental sound signal and generate a voice packet, so that the user can correct the user preference data displayed on the display screen 215 through the voice input mode.

[0157] It can be understood that the structure illustrated in the embodiments of the present application does not constitute a specific limitation on the electronic device 100 and the electronic device 200. In other embodiments of the present application, the electronic device can include more or fewer components than the illustration, or combine certain components, or split certain components, or different component arrangements. The components can be implemented in hardware, software, or a combination of software and hardware.

[0158] Those skilled in the art should be aware that in one or more examples described above, the functions described in the embodiments of the present application can be implemented by hardware, software, firmware or any combination thereof. When implemented by software, the functions can be stored in a computer readable medium or transmitted as one or more instructions or codes on a computer readable medium. The computer readable medium includes a computer storage medium and a communication medium, wherein the communication medium includes any medium that facilitates the transmission of a computer program from one place to another. The storage medium can be any available medium that can be accessed by a general or special purpose computer. The embodiments of the present application also provide a computer program product including a computer program, which can implement the steps of each method embodiment when the computer program runs on a processor.

[0159] The above detailed description has disclosed, for purposes of the embodiments of the present application, the objectives, technical solutions, and beneficial effects of the embodiments of the present application. It should be understood that the above is merely a specific implementation of the embodiments of the present application, and is not intended to limit the protection scope of the embodiments of the present application. Any modification, equivalent replacement, improvement, etc. made on the basis of the technical solutions of the embodiments of the present application shall be included in the protection scope of the embodiments of the present application.

Claims

1. An information push method characterized by comprising: The method is applied to an electronic device, and the method comprises: The electronic device acquires a first user preference through a first application, the first user preference indicating information preference of a user in a first field; The electronic device acquires an information push list from a server through the second application, the information push list comprising one or more pieces of information in the first field; The electronic device sends the first user preference to one or more second applications; The electronic device reorders the information push list based on the first user preference; If the first user preference indicates that the user prefers information in the first field, the electronic device displays one or more pieces of information in the first field in the second application according to the reordered information push list; If the first user preference indicates that the user does not prefer information in the first field, the electronic device does not display one or more pieces of information in the first field in the second application.

2. The method of claim 1, wherein, The electronic device acquires a first user preference through a first application, and specifically comprises: The electronic device receives a search term through the first application; The electronic device determines information preference of a user in the first field based on the search term.

3. The method of claim 2, wherein, The method further comprises: The electronic device determines the degree of preference of the user for information in the first field; The electronic device reorders the information push list based on the first user preference, and specifically comprises: The electronic device reorders the information push list based on the degree of preference of information in the first field, and if information in the first field is located before the first position in the reordered information push list, the electronic device is configured to perform the operation of displaying one or more pieces of information in the first field in the second application according to the reordered information push list if the first user preference indicates that the user prefers information in the first field.

4. The method of claim 3, wherein, If the first user preference indicates that the user prefers information in the first field, the electronic device displays one or more pieces of information in the first field in the second application according to the reordered information push list, and specifically comprises: If information in the first field is located before the first position in the reordered information push list, the electronic device displays one or more pieces of information in the first field in the second application according to the reordered information push list.

5. The method of claim 4, wherein, The electronic device determines the degree of preference of the user for information in the first field, and specifically comprises: The electronic device determines the degree of preference of the user for information in the first field based on the frequency of searching for the search term, and the higher the frequency of searching for the search term, the higher the degree of preference of the user for information in the first field.

6. The method according to any one of claims 1 to 5, characterized in that, After the electronic device acquires the first user preference through the first application, the method further comprises: The electronic device updates a preference file using the first user preference, the preference file being stored in a first storage path, and the updated preference file comprising the first user preference; The electronic device controls the second application to read the preference file from the first storage path.

7. The method of claim 6, wherein, The electronic device updates the preference file with the first user preference, specifically including: The electronic device updates the preference file with the first user preference every first time interval.

8. The method of claim 6, wherein, The electronic device updates the preference file with the first user preference, specifically including: after the electronic device acquires N first user preferences through the first application, the electronic device updates the preference file with the N first user preferences.

9. The method of claim 6, wherein, The electronic device updates the preference file with the first user preference, specifically including: after detecting that the first application is exited, the electronic device updates the preference file with the first user preference acquired during use of the first application.

10. The method according to any one of claims 1 to 9, characterized in that, The second application is configured to read the preference file from the first storage path, and the second application is further configured to display or not display information in M fields according to the preference file, the preference file recording information preferences of a user in the M fields.

11. The method according to any one of claims 1 to 10, characterized in that, The method further includes: The electronic device acquires a second user preference through the second application, the second user preference indicating information preferences of a user in a second field; The electronic device updates the preference file with the second user preference, the updated preference file including the second user preference; If the second user preference indicates that the user prefers information in the second field, the electronic device displays one or more pieces of information in the second field in the second application; If the second user preference indicates that the user does not prefer information in the second field, the electronic device does not display one or more pieces of information in the second field in the second application.

12. The method according to any one of claims 1 to 11, characterized in that, The method further includes: The electronic device determines that the first user preference is inconsistent with a first historical preference in the preference file, the first historical preference being information preferences of a user in the first field; The electronic device outputs first prompt information, the first prompt information being configured to prompt the user that the first user preference is inconsistent with the first historical preference; The electronic device detects a first state, the first state being configured to indicate that the user confirms to replace the first historical preference with the first user preference.

13. The method of claim 12, wherein the electronic device outputs the first prompt information, specifically including: The electronic device displays the first prompt information and a confirmation control in a first window, the confirmation control being configured to trigger the electronic device to replace the first historical preference with the first user preference; The electronic device detects the first state, specifically including: the electronic device detects a click operation of the user on the confirmation control.

14. The method of claim 12, wherein the electronic device outputs the first prompt information, specifically including: The electronic device displays the first prompt information and a cancellation control in a first window, the cancellation control being configured to trigger the electronic device to retain the first historical preference in the preference file; The electronic device detects the first state, specifically comprising: The electronic device does not detect a click operation of the user on the cancel control within the first time.

15. An electronic device, comprising: comprise one or more processors and one or more memories; wherein the one or more memories are coupled to the one or more processors, and the one or more memories are configured to store computer program code, the computer program code comprising computer instructions that, when executed by the one or more processors, cause performance of the method of any one of claims 1-14.

16. A computer readable storage medium having stored thereon a computer program, characterized in that, The computer program, when run on an electronic device, causes performance of the method of any one of claims 1-14.

17. A computer program product comprising a computer program, characterized in that, The computer program, when run on an electronic device, causes performance of the method of any one of claims 1-14. The computer program, when run on an electronic device, causes performance of the method of any one of claims 1-14.

Citation Information

Patent Citations

  • Information sharing method, terminal and computer readable storage medium

    CN108418897A

  • Information recommendation method, mobile terminal, server and computer readable storage medium

    CN108573064A

  • Method for providing user information, program for providing user information, client device, server device, and system for providing user information

    WO2010029936A1