Information Push Method, Device, Server, and Computer-Readable Medium
By combining the location information of electronic devices and user portrait data, the target application is accurately determined, and the problem of inaccurate information push in the prior art is solved, achieving more efficient resource utilization and better user experience.
Patent Information
- Application Number
- CN201980099817.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2019-11-15
- Publication Date
- 2025-07-18
- Estimated Expiration
- 2039-11-15
AI Technical Summary
During the information push, the prior art cannot accurately determine the application that users are using, resulting in the push content not meeting user needs, resulting in waste of resources and unnecessary harassment, and reducing user experience.
By obtaining location information of electronic devices and user portrait data, combining user interests and preferences and application status, the target application is accurately determined and related content is pushed.
It improves the accuracy of information push, reduces resource waste, improves user experience, ensures that the pushed content is more in line with user needs, and avoids unnecessary harassment.
Smart Images

Figure CN114303139B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the technical field of mobile terminals, and more specifically, to an information push method, device, server, and computer-readable medium. Background Art
[0002] Currently, when pushing content to a user, the application program currently being used by the user is determined, and finally the information is pushed to the user through this application program. However, if the application program determined to receive and display the push information is not accurate enough, it will cause unnecessary harassment to the user and reduce the user experience. Summary of the Invention
[0003] This application proposes an information push method, device, server, and computer-readable medium to improve the above-mentioned defects.
[0004] In a first aspect, an embodiment of this application provides an information push method, which is applied to a server of an information push system. The system further includes an electronic device. The method includes: obtaining the location information of the electronic device and the user portrait data corresponding to the electronic device; determining a target application program according to the user portrait data; determining push content according to the location information; and pushing the push content to the target application program, instructing the target application program to display the push content.
[0005] In a second aspect, an embodiment of this application further provides an information push device, which is applied to a server of an information push system. The system further includes an electronic device. The device includes: an obtaining unit, a first determining unit, a second determining unit, and a pushing unit. The obtaining unit is configured to obtain the location information of the electronic device and the user portrait data corresponding to the electronic device. The first determining unit is configured to determine a target application program according to the user portrait data. The second determining unit is configured to determine push content according to the location information. The pushing unit is configured to push the push content to the target application program, instructing the target application program to display the push content.
[0006] In a third aspect, an embodiment of this application further provides a server, which is applied to an information push system. The system further includes an electronic device. The server includes: one or more processors; a memory; one or more application programs, where the one or more application programs are stored in the memory and configured to be executed by the one or more processors, and the one or more programs are configured to execute the above method.
[0007] In a fourth aspect, an embodiment of this application further provides a computer-readable medium, where the computer-readable medium stores program code executable by a processor, and when the program code is executed by the processor, the processor is caused to execute the above method.
[0008] The information push method, device, server, and computer-readable medium provided by this application obtain the location information of an electronic device and the user profile data corresponding to the electronic device; then, determine a target application program according to the user profile data, and determine push content according to the location information; push the push content to the target application program, and the target application program displays the push content. Since the determined target application program for receiving and displaying the push content is determined according to the user profile data, the determination of this application program can fit the user, better meet the user's needs, avoid bringing unnecessary harassment to the user, and improve the user experience. Brief Description of the Drawings
[0009] To more clearly illustrate the technical solutions in the embodiments of this application, the following will briefly introduce the drawings required for the description of the embodiments. Obviously, the following drawings are only some embodiments of this application. For those skilled in the art, without creative efforts, other drawings can be obtained according to these drawings.
[0010] Figure 1 Shows a schematic diagram of the information push system provided by an embodiment of this application;
[0011] Figure 2 Shows a schematic diagram of the information push architecture in the prior art;
[0012] Figure 3 Shows a flowchart of the information push method provided by an embodiment of this application;
[0013] Figure 4 Shows a flowchart of the information push method provided by another embodiment of this application;
[0014] Figure 5 Shows Figure 4 The flowchart of S430 in
[0015] Figure 6 Shows a flowchart of the information push method provided by yet another embodiment of this application;
[0016] Figure 7 Shows a schematic diagram of the point of interest provided by an embodiment of this application;
[0017] Figure 8 Shows a flowchart of the information push method provided by yet another embodiment of this application
[0018] Figure 9 Shows a schematic diagram of the information push architecture provided by an embodiment of this application;
[0019] Figure 10 The flowchart of the information push method provided by yet another embodiment of the present application is shown
[0020] Figure 11 The block diagram of the information push device provided by an embodiment of the present application is shown;
[0021] Figure 12 The block diagram of the information push device provided by another embodiment of the present application is shown;
[0022] Figure 13 The block diagram of the server provided by the embodiment of the present application is shown;
[0023] Figure 14 The storage unit for storing or carrying the program code for implementing the information push method according to the embodiment of the present application is shown. Detailed implementation manners
[0024] In order to enable those skilled in the art to better understand the solutions of the present application, the technical solutions in the embodiments of the present application will be clearly and completely described below in conjunction with the accompanying drawings in the embodiments of the present application.
[0025] Please refer to Figure 1 , Figure 1 The information push system 10 provided by the embodiment of the present application is shown. As Figure 1 shown in, the information push system 10 includes an electronic device 100 and a server 200. The electronic device 100 and the server 200 are located in a wireless network or a wired network, and the electronic device 100 and the server 200 perform data interaction.
[0026] In some embodiments, when the user logs in through an account on the electronic device, all information corresponding to the account can be stored in the storage space of the server 200. The server 200 can be a single server or a server cluster, and can be a local server or a cloud server.
[0027] Then, multiple application programs are installed in the electronic device, and the server can push some content to the electronic device. Specifically, it can be to push the content to a certain application program on the electronic device, and the application program displays the content, so that the content can be pushed to the user of the electronic device.
[0028] As an implementation manner, content can be pushed to the user according to the user's location. Specifically, after the user logs in to the electronic device, the server obtains the location information of the electronic device, determines the push content according to the location information, then determines an application program, and sends the content to the application program and displays it.
[0029] Specifically, when the user carries the electronic device at a certain location, the server can obtain the location of the electronic device as the user's location, determine a piece of content based on this location, and push this content to the user. Specifically, it can be to display this content through the interface of a certain application program in the electronic device, so that the user can obtain this content when using this application program.
[0030] Then, the inventor found in the research that when determining the application program that receives and displays the pushed content, it is often necessary to first determine the application program that the user is using. The application program that is being used includes the application programs running in the foreground and background of the electronic device. Specifically, it may be to determine an application program in the background to receive and display that content. Since there may be multiple application programs running in the background at the same time, it is impossible to accurately determine which application program the user is using. For example, it may be that the user accidentally opens an application program but it is not the application program that the user currently needs to use.
[0031] Specifically, as Figure 2 shown, assume that the application programs currently running in the background of the electronic device include APP1, APP2, and APP3. Among them, APP1 and APP2 are background resident APPs. The background resident APP is an APP whose running time in the background state is greater than the first time threshold. For example, it can be after the user starts this application program, and the running time of this application program in the background after this start is greater than the first time threshold. And APP3 is a mis-opened APP. Specifically, the mis-opened APP is an APP that the user accidentally opens. Specifically, it can be to judge the running time of this application program in the foreground after it is started. If the running time in the foreground is less than the second time threshold, then it is determined that this application program is a mis-opened APP. Among them, the first time threshold is greater than the second time threshold.
[0032] After the server obtains the location information of the electronic device, it determines the application programs running in the background state of the electronic device, such as Figure 2 APP1, APP2, and APP3 in the figure. The server determines an application program from the application programs running in the background state. For example, the selected application programs are APP1 and APP3. Then, a piece of content is pushed to each selected application program. As Figure 2 shown, the pushed content corresponding to APP1 is Content 1, and the pushed content corresponding to APP3 is Content 2. For example, if APP1 is a video application and APP3 is a game center, then Content 1 is "Push message: A certain movie is showing at Poly Cinema in Coast City, and the ticket price is 15% off", and Content 2 is "Push message: The e-sports center in Coast City has just opened".
[0033] Since APP3 is an application program that the user accidentally opened, the user may not open this application program in a short period of time, resulting in the user not being able to see the pushed content 3 in time. And APP1 may not be the APP that the user is interested in, resulting in the pushed content 1 not being the content that the user is interested in either. Therefore, the determination of the application program for receiving and displaying the pushed content is not accurate enough. When pushing content to the user through this application program, the user may not obtain it in time or is not interested, thus wasting resources and possibly bringing unnecessary harassment to the user.
[0034] Therefore, in order to overcome the above defects, the embodiment of the present application provides an information push method, as Figure 3 shown, this method is applied to the server of the above information push system. Specifically, this method includes: S301 to S304.
[0035] S301: Obtain the location information of the electronic device and the user portrait data corresponding to the electronic device.
[0036] As an implementation manner, the way for the server to obtain the location information of the electronic device can be determined through the wireless network hotspots connected by the electronic device. Specifically, a wireless network list is pre-stored in the server. The wireless network list includes multiple wireless hotspot identifiers and multiple location information. Among them, each wireless hotspot identifier corresponds to a location information, that is, the server records multiple wireless hotspot identifiers and the location of each wireless hotspot identifier.
[0037] Then, when the electronic device is connected to a wireless hotspot, it sends the identifier of the wireless hotspot to the server, and the server finds the location information corresponding to the wireless hotspot in the wireless network list as the location information of the electronic device.
[0038] As another implementation manner, the way for the server to obtain the location information of the electronic device can be that a location reporting component is pre-installed in the electronic device. Then, the specific implementation manner for obtaining the location information of the electronic device is to obtain the location information of the electronic device sent by the location reporting component installed in the electronic device.
[0039] Among them, the location reporting component can obtain the location information of the electronic device and upload it to the server. As an implementation manner, it can be that the location reporting component has a positioning function and can obtain its own location information and use it as the location information of the electronic device. As another implementation manner, a positioning module is installed in the electronic device, and the positioning module is a positioning chip in the electronic device. For example, the positioning chip is a GPS positioning chip. The location reporting component can obtain the location information located by the positioning module as the location information of the electronic device.
[0040] Specifically, the location reporting component may be an SDK component. Here, SDK stands for "Software Development Kit", which is a collection of development tools used to build application software for specific software packages, software frameworks, hardware platforms, operating systems, etc. Specifically, the SDK component is installed within the operating system of the electronic device or within certain application programs and is bound to the application program or the operating system. The role of the SDK component is to provide an access interface for other application programs to access data, and it can also actively collect certain data and send it to the server.
[0041] As an implementation, the location reporting component may be an SDK component installed within an application program of the electronic device. Here, the application program may be a system application program or a non-system application program. Among them, the application programs installed in the electronic device can be divided into system applications and non-system applications. The system application is an application program bound to the operating system of the electronic device and is installed in the electronic device when the electronic device leaves the factory or the application program of the system application is stored in the electronic device when the electronic device leaves the factory. Then, when the electronic device is powered on for the first time, the application program can be installed in a bootable manner, and the application program of this system application category will be upgraded following the upgrade of the operating system of the electronic device and has a strong coupling relationship with the operating system and generally cannot be automatically upgraded or does not have the ability to be automatically upgraded. For example, the camera application strongly depends on the hardware and system of the electronic device. The non-system application is an application program that can be independently upgraded and does not necessarily need to be upgraded following the system upgrade.
[0042] Then, the location reporting component can report the location information of the electronic device at regular intervals. In the embodiment of the present application, the location information may be longitude and latitude information.
[0043] Then, determine the user identifier corresponding to the electronic device. Specifically, determine the user identifier currently logged in to the electronic device. As an implementation, when the user logs in to the electronic device, a login request including the user identifier and the user password will be sent to the server through the electronic device. After the server obtains the login request, it parses the login request to obtain the user identifier and the user password, and verifies the user password. If the verification passes, the user identifier can successfully log in to the electronic device, and the server records that the user password has successfully logged in to the electronic device. Then, when the server needs to determine the user identifier currently logged in to the electronic device, according to the pre-stored login record of the electronic device, determine the user identifier that has recently logged in successfully and has not logged out, and use the determined user identifier as the user identifier corresponding to the electronic device. As another implementation, the server may send a user confirmation request to the electronic device. When the electronic device obtains the user confirmation request, it searches for the user identifier currently logged in to the electronic device and sends the user identifier to the server, so that the server obtains the user identifier corresponding to the electronic device.
[0044] In the embodiments of the present application, the server can comprehensively use the user data reported by the system SDK and application SDK of the mobile terminal, and use statistical and data mining technologies to extract and standardize user features, and construct a comprehensive and three-dimensional user portrait.
[0045] Specifically, the user portrait is obtained based on feature data and feature identifiers. In the embodiments of the present application, the user portrait includes user basic tags, user interest preference tags, user device attribute and behavior tags, user application behavior tags, user social tags, and psychological value tags, etc. Among them, the user basic tags correspond to user identity information, referring to user basic demographic attribute tags (including gender, age, location area, etc.). The feature data corresponding to this tag is user identity data, and the acquisition methods of this data include user reporting, algorithm mining, etc. The user interest preference tags correspond to user interest information, and the user interest preference tags correspond to the user's interest content. The acquisition methods can also be user reporting, algorithm mining, etc. The user device attribute tags correspond to the attribute information of the products used by the user, and the corresponding feature data is the configuration parameters of the products used by the user, such as memory capacity, battery capacity, or screen size, etc. The acquisition methods can be user reporting or collected through the SDK components in the user device. The user device behavior tags correspond to the operation data of the user operating the mobile terminal, and the corresponding feature data is the data generated by the user operating the mobile terminal. The acquisition methods can be collected through the SDK components in the operating system of the mobile terminal. The user application behavior tags correspond to the operation data of the user operating the application programs installed in the mobile terminal, and the corresponding feature data is the data generated by the user operating the application programs installed in the mobile terminal. The acquisition methods can be collected through the SDK components in the application programs of the mobile terminal. The user social tags correspond to the user's social information, which can be obtained through the social data of the user on various social websites or social APPs. The social data can include the number of friends of the user, the number of comments, the number of likes, and the content followed, etc. The psychological value tags are the value data of the user, and the value data can be the user's personality and right and wrong views, etc. Specifically, it can be determined by obtaining the message content of the user on the social platform. For example, by evaluating the user's evaluation of a certain view, keywords that support or do not support the view can be extracted, so as to determine the user's right and wrong views.
[0046] S302: Determine the target application program according to the user portrait data.
[0047] The user portrait data can reflect information such as the user's usage habits of application programs and the user's interests and hobbies, and can be used as a basis for selecting the target application program.
[0048] As an implementation, the user profile data includes the records of the user using the application, and the records include the number of times the user uses the application, so that the number of times each application is used within a certain period of time can be counted, and the application whose usage times meet the specified number of times condition is used as the target application. Among them, the specified number of times condition can be the application with the largest number of usage times.
[0049] As another implementation, the user profile data includes the user's interests and hobbies, which may include food, beauty, travel, sports, selfies, etc. Then, determine the types of multiple applications, and find the applications that match the user's interests and hobbies among the types of multiple applications as the target applications. For example, if the user's interest and hobby is food, then food-related application can be selected as the target application.
[0050] S303: Determine the push content according to the location information.
[0051] As an implementation, the push content corresponding to the location information is pre-stored in the server. Specifically, a push list is stored in the server, and the list includes multiple location information and push content, and each location information corresponds to at least one push content. Then, after the server obtains the location information of the electronic device, it searches for the push content corresponding to the location information in the push list as the push content to be pushed to the electronic device. Specifically, the location information included in the push list can be a location area. Then, when the server obtains the location information of the electronic device, it determines the location area corresponding to the location information, and then searches for the push content corresponding to the location area in the push list as the push content to be pushed to the electronic device. For example, the location area can be a city area. Suppose the location area corresponding to the location information of the electronic device is City A, then the push content can be "Welcome to City A, and the travel guide of City A is ****" corresponding to City A.
[0052] As another implementation, it can also be to determine the points of interest near the location information according to the location information of the electronic device, and then determine the push content according to the points of interest. Specifically, please refer to the subsequent embodiments.
[0053] S304: Push the push content to the target application and instruct the target application to display the push content.
[0054] The server sends the determined push content to the electronic device. When the electronic device obtains the push content, it displays the push content in the target application.
[0055] As an implementation manner, it may be that the server sends a display request to the electronic device. The display request includes the push content and the identifier of the target application. After the electronic device obtains the display request, it parses the display request to obtain the push content and the identifier of the target application, searches for the application corresponding to the identifier of the target application, runs the target application in the foreground, and instructs the target application to display the push content in the specified interface of the target application. In some embodiments, it may also be that the electronic device detects whether it has obtained a start instruction for the target application, rather than actively starting the target application. The start instruction may be input by the user. For example, the user clicks on the icon of the target application to start the target application, or the user switches the target application from the background to the foreground. After the electronic device obtains the start instruction for the target application input by the user, it controls the target application to display the push content in the specified interface of the target application.
[0056] As another implementation manner, the server sends a display request to the target application. The display request includes the push content. After the target application receives the display request, it parses the display request to obtain the push content, and displays the push content in the specified interface of the target application. In some embodiments, after the target application obtains the display request, it immediately displays the push content. In other embodiments, after the target application obtains the display request, it waits until the target application is started or switched to the foreground, and then displays the push content.
[0057] In addition, the manner in which the server sends a display request to the target application may be that the electronic device sends the display request to the application server corresponding to the target application. Specifically, the display request includes the push content and the identifier of the target application. The application server sends the push content to the application corresponding to the identifier of the target application according to the identifier of the target application.
[0058] Please refer to Figure 4 , an embodiment of the present application provides an information push method, as Figure 4 shown. This method is applied to the server of the above information push system. Specifically, this method includes: S410 to S450.
[0059] S410: Obtain the location information of the electronic device and the user portrait data corresponding to the electronic device;
[0060] S420: Determine the applications that are in a running state among the multiple applications installed on the electronic device.
[0061] Specifically, the target application determined according to the user profile data can be one of the applications installed in the electronic device, or it can be an application not installed in the electronic device.
[0062] Specifically, in the above embodiment, when the server sends a display request to the electronic device, the electronic device obtains the identifier of the target application through the display request, and determines whether the identifier of the target application is already installed in the electronic device. If it is not installed, an installation request for the target application is sent to the application server of the target application, so as to install the target application.
[0063] As an implementation manner, the specific implementation manner of determining the target application according to the user profile data may be to determine the target application from multiple applications installed by the electronic device according to the user profile data. Among them, the identifiers of the applications installed in the electronic device can be obtained by the server and stored in the server. Then the server obtains the identifiers of multiple applications installed in the electronic device, and determines the target application from the installed multiple applications according to the user profile data. The specific determination strategy can refer to the foregoing embodiments and will not be elaborated here.
[0064] In addition, in order to ensure that the determined target application is an application that the user may use, the specific implementation manner of determining the target application according to the user profile data may be to determine the applications in the running state from the multiple applications installed by the electronic device; and determine the target application from the applications in the running state according to the user profile data.
[0065] Among them, the states of the application include the foreground running state, the background running state, and the non-running state. The foreground running state means that the application runs on the screen with an interface, and the user can interact with the application through the interface. For example, input execution instructions or observe some information from the interface, etc. The background running state means that the application runs in the system resource manager, but generally has no interface. When the user first starts the application, the application runs on the screen of the first screen, that is, in the foreground running state. When the user clicks the home key, or switches another application to the foreground or locks the screen of the electronic device, the state of the application changes to the background running state. The non-running state means that the application is not started, that is, it is neither in the foreground running state nor in the background running state. Specifically, when the application is running in the foreground or background, the process of the application is killed, and at this time the application is in the non-running state, also called the closed state.
[0066] An application program running status table is stored in the electronic device. The table includes the identifiers of all application programs installed in the current electronic device and the status corresponding to the identifier of each application program. Specifically, the table is stored in the server, and the electronic device sends the identifiers of the currently running application programs and the corresponding statuses to the server for storage. Thus, the server can query the table to obtain the identifiers of the application programs in the multiple application programs installed in the electronic device that are in the running state.
[0067] In addition, considering that pushing content directly on the interface of the application program that the user is using may disrupt the user's operation, in the embodiment of the present application, the running state is the background running state, and among the multiple application programs installed by the electronic device, the application programs in the background running state are determined.
[0068] S430: Determine the target application program from the application programs in the running state according to the user portrait data.
[0069] Specifically, it can be to determine the target application program according to at least one of the usage records and types of each application program in the application programs in the running state. Specifically, reference can be made to the above embodiments, which will not be elaborated here.
[0070] In the embodiment of the present application, the target application program can be determined according to the type of each application program in the application programs in the running state. Specifically, please refer to Figure 5 , and this step S430 includes steps S431 to S433.
[0071] S431: Use the application programs in the background running state as alternative application programs.
[0072] S432: Obtain the application types of each application program in the alternative application programs.
[0073] The category of the application program can be the category set by the application program developer during development, or the category set by the user for the application program after the application program is installed on the electronic device. For example, when the user installs a certain application program on the electronic device and after the installation is completed and enters the application program, a dialog box will be displayed, instructing the user to set the category for the application program. Then, which specific category the application program belongs to can be set by the user according to the needs. For example, the user can set a certain social software as an audio category, or a video category, or a social category.
[0074] In addition, an application installation software is installed in the electronic device, such as the Appstore in the iOS system. Then, an application list is set in the application installation software. In this list, users can download applications, and can also update and open applications. Moreover, the application installation software can display different applications by category. For example, audio, video, or game categories, etc. Therefore, when users use the application installation software to install applications, they can already know the category of the application.
[0075] In addition, considering that some applications can play videos and can also play audio, if the application supports the video playback function, the type of the application is set as the video type. If it does not support the video playback function but only supports the audio playback function, then the type of the application is set as the audio type. Specifically, whether an application supports the video playback function can be determined by the function description included in the function description information of the application. For example, to determine whether it supports the playback of video formats by the supported playback formats, or it can also be determined by detecting whether there is a video playback module in the program module of the application. For example, a certain video playback codec algorithm, etc., so as to be able to determine whether the application supports the video playback function.
[0076] Furthermore, if the functions of some applications are diverse, the category of the application needs to be determined according to the specific operation behavior of the application. For example, if some applications can play videos and can also play audio, such as some video playback software that can play pure audio files or can also play videos, then the category of the application can be determined according to the usage record of the application, that is, according to the usage record of the application within a certain period of time, to determine whether the user is inclined to play videos or more inclined to play audio when using the application.
[0077] Specifically, obtain the operation behavior data of all users of the application within a preset time period. Here, all users refer to all users who have installed the application. Then, the operation behavior data can be obtained from the server corresponding to the application. That is to say, when users use the application, they will log in to the application with the user account corresponding to them, and the operation behavior data corresponding to the user account will be sent to the server corresponding to the application, and the server stores the obtained operation behavior data corresponding to the user account. In some embodiments, the electronic device sends an operation behavior query request for the application to the server corresponding to the application, and the server sends the operation behavior data of all users within a certain preset time period to the electronic device.
[0078] The operation behavior data includes the name and time of the played audio file, and the name and time of the played video file. By analyzing this operation behavior data, it is possible to determine the number and total time of the audio files played by the application within a certain preset time period, and it is also possible to obtain the number and total time of the video files played by the application. Then, according to the proportion of the total playing duration of the audio and video files in the predetermined time period, the category of the application is determined. Specifically, the proportion of the total playing duration of the audio and video files in the predetermined time period is obtained. For the convenience of description, the proportion of the total playing duration of the audio files in the predetermined time period is denoted as the audio playing proportion, and the proportion of the total playing duration of the video files in the predetermined time period is denoted as the video playing proportion. If the video playing proportion is greater than the audio playing proportion, the category of the application is set as the video type; if the audio playing proportion is greater than the video playing proportion, the category of the application is set as the audio type. For example, the preset time period is 30 days, that is, 720 hours. The total playing duration of the audio files is 200 hours, so the audio playing proportion is 27.8%, and the total playing duration of the video files is 330 hours, so the video playing proportion is 45.8%. Since the video playing proportion is greater than the audio playing proportion, the category of the application is set as the video type.
[0079] As another implementation manner, the UID of the application program in the electronic device is composed of a string of numbers, and the arrangement of these numbers has a certain regularity. The digital segmentation areas corresponding to the UIDs of different categories of application programs are different. For example, the application programs with UIDs from 00000 to 09999 belong to the same category. Therefore, the category corresponding to the application program can be determined according to the UID of the application program.
[0080] S433: Determine the target application program according to the interest preference information and the application type of each application program.
[0081] The user portrait data includes interest preference information. Among them, the interest preference information can be the content that users often pay attention to, such as food, music, video, games, etc. If the application type of the application program matches the interest preference information, it means that this type of application program can arouse the user's interest or is an application program that the user is interested in.
[0082] Then, the specific implementation manner of determining the target application program according to the interest preference information and the application type of each application program can be to find the application program that matches the interest preference information from the application types of each application program as the target application program.
[0083] For example, if the user's interest preference information is video category, then find the application programs with the application type of video category from the application types of each application program as the target application programs.
[0084] If there are multiple application programs found in the application types of each of the said application programs that match the interest preference information, the target application program can be determined according to the running parameters of the application programs. Specifically, the multiple application programs found that match the interest preference information are used as candidate application programs; the running parameters of each application program in the candidate application programs are obtained; and the target application program is determined from the candidate application programs according to the running parameters.
[0085] Among them, the running parameters of the application program can be the usage records of the application program, and the usage record includes the time point of each use, so that the usage frequency of the application program within a certain time period and the moment of the most recent use can be statistically obtained. Among them, the application program being used can refer to the application program running in the foreground.
[0086] Then, as an implementation manner, it can be to find the application program with the highest number of uses within a preset time period among the candidate application programs as the target application program. As another implementation manner, it can also be to find the application program that was used most recently among the candidate application programs as the target application program. Specifically, it can be to obtain the moment of the most recent use of each application program in the candidate application programs, and obtain the time difference between the moment of the most recent use of each application program and the current moment, so as to obtain the time difference of each application program, and use the application program with the smallest time difference as the target application program.
[0087] S440: Determine the push content according to the location information.
[0088] S450: Push the push content to the target application program, and instruct the target application program to display the push content.
[0089] As an implementation manner, after the electronic device obtains the push content, it switches the target application program from the background to the foreground, and displays the push content within the specified interface of the target application program. As another implementation manner, when the electronic device detects that the target application program switches from the background to the foreground, it displays the push content within the specified interface of the target application program.
[0090] Please refer to Figure 6 , this application embodiment provides an information push method, as Figure 6 shown, this method is applied to the server of the above information push system. Specifically, this method includes: S601 to S605.
[0091] S601: Obtain the location information of the electronic device and the user portrait data corresponding to the electronic device.
[0092] S602: Determine a target application based on the user profile data.
[0093] S603: Determine multiple points of interest within a preset location range where the location information is located.
[0094] Among them, a point of interest (POI) in a geographic information system can be a house, a store, a mailbox, a bus stop, etc.
[0095] Among them, the preset location range can be a location area where the location information is located. Specifically, it can be a circular area with the location information as the geometric center. Of course, it can also be a rectangular area or an area of other shapes, which is not limited here.
[0096] Specifically, if the location information server within the map system can pre - know the location information of each point of interest, then determine the corresponding location range within the map system for the preset location range where the location information is located, and then search for all points of interest within this location range in the map system as the multiple points of interest within the preset location range where the location information is located. As Figure 7 shown, D is the location information of the electronic device, and P1, P2, P3, and P4 are points of interest.
[0097] S604: Determine the push content according to the description information corresponding to each point of interest.
[0098] The description information of a point of interest can be the identifier of the point of interest or the content describing the function of the point of interest. For example, if the point of interest is a bus stop, the corresponding content of the point of interest can be the bus information of the bus stop. Again, for example, if the point of interest is a store, the description information corresponding to the point of interest can be store information. Among them, the store information of the store includes the identifier of the store (which can be the name) and the information about the goods sold in the store. The information about the goods sold can be a list of the goods sold or the category of the goods sold. The category can be electrical appliances, clothing, or catering, etc.
[0099] As an implementation method, the server determines a point of interest from multiple points of interest as the target point of interest, obtains the description information of the target point of interest as the target description information, and then determines the push content according to the target description information. Specifically, the description information can be used as the push content.
[0100] As another implementation paradigm, the server determines a point of interest from multiple points of interest according to the description information of each point of interest as the target point of interest, and determines the push content according to the target point of interest.
[0101] Specifically, after the server obtains the description information of each point of interest, it determines the description information that meets the interest conditions from the description information, where the interest conditions can be popular topics or the like. As an implementation, according to the current popular topic, the server searches for the description information that matches the popular topic from the description information of each point of interest as the target description information. For example, if the popular topic is "A Bite of China", the determined description information can be the description information related to food. The point of interest corresponding to the target description information is used as the target point of interest.
[0102] Then, the push content is determined according to the target point of interest. As an implementation, the server sends a message acquisition request to the target terminal corresponding to the target point of interest, instructing the target terminal to return the push content. Specifically, since the target terminal of the target point of interest may send promotion information or other promotional content at a certain time, when the target terminal of the target point of interest receives the message acquisition request, it can obtain the push content from the promotional content and send it to the server. As another implementation, after the server determines the target point of interest, it can use the identifier of the target point of interest as the push content.
[0103] S605: Push the push content to the target application program, and instruct the target application program to display the push content.
[0104] Please refer to Figure 8 , an embodiment of the present application provides an information push method, as Figure 8 shown, this method is applied to the server of the above information push system. Specifically, this method includes: S801 to S804.
[0105] S801: Obtain the location information of the electronic device and the user portrait data corresponding to the electronic device.
[0106] S802: Determine the target application program according to the user portrait data.
[0107] S803: Determine the push content according to the location information and the user portrait data.
[0108] Referring to the above embodiments, when the server determines the push content according to the location information, it can also refer to the user portrait data at the same time. Specifically, the implementation manner of determining the push content according to the location information and the user portrait data can be: determining a plurality of points of interest within a preset location range where the location information is located; obtaining the description information corresponding to each point of interest as the candidate information; determining the target information from the plurality of candidate information according to the user portrait data; and determining the push content according to the target information.
[0109] Among them, the user portrait data can reflect the user's interests, values, basic information, etc., and then the information that matches the user portrait data can be determined from the multiple pieces of candidate information as the target information.
[0110] As an implementation manner, the user portrait data can be interest preference information, and the description information of the interest point can describe the function of the interest point. Then, the information that matches the user's interest preference information is found from the multiple pieces of candidate information as the target information. Specifically, the information type of each piece of candidate information is obtained; the candidate information whose information type matches the interest preference information is found from the multiple pieces of candidate information as the target information.
[0111] In the embodiment of the present application, the interest point is a store, and the description information is store information, so the candidate information is candidate store information. The user portrait data includes consumption information. Then, the implementation manner of determining the target information from the multiple pieces of candidate information according to the user portrait data is to determine the target information from the multiple pieces of candidate store information according to the consumption information.
[0112] Specifically, the store information that meets the consumption condition is found from the multiple pieces of candidate store information as the target information.
[0113] Among them, the store information that meets the consumption condition can be set according to the user's needs. For example, it can be set according to the goods that the user is interested in, or it can be set according to the user's consumption level.
[0114] As an implementation manner, the store information can be the commodity price level of the store. For example, the average price in the commodity is used as the store price level, and the user's consumption information includes the user's consumption level. The store whose store price level matches the user's consumption level among the multiple pieces of store information is used as the store information that meets the consumption condition.
[0115] As another implementation manner, the store information includes the sold commodity information; the specific implementation manner of finding the store information that meets the consumption condition from the multiple pieces of store information according to the consumption information is to determine the commodity information that the user is interested in within a preset time period according to the consumption information; find the sold commodity information that matches the interested commodity information among the multiple pieces of sold commodity information; and use the store information corresponding to the matched sold commodity information as the store information that meets the consumption condition.
[0116] Among them, the product information that the user is interested in within a preset time period can be the products purchased by the user within the preset time period or the products favorited by the user within the preset time period. Specifically, it can be to obtain the products purchased by the user online and offline and the products favorited online within the preset time period, so as to determine all the products purchased and favorited by the user within the preset time period, that is, to obtain the purchase times and favorite times of each product, and determine the interest degree of each product according to the purchase times and favorite times of each product, that is, to determine multiple interested products of the user within the preset time period according to the consumption information; determine the interest degree of each of the interested products. Among them, the determination method of the interest degree can be determined according to the following formula:
[0117] D = g * c1 + s * c2;
[0118] Among them, D identifies the interest degree, g represents the purchase times of the product, s represents the favorite times of the product, and c1 and c2 are constants, that is, the weights of the purchase times and favorite times. As an implementation manner, c1 is greater than c2, so that the more the purchase times, the higher the interest degree, and the increase in the favorite times will also increase the interest degree, but the increase amplitude is less than that of the purchase times.
[0119] Specifically, the interest degree of the product can be the interest degree of each product model. For example, the interest degree of a mobile phone of model XX, or the interest degree of the product category. If the interest degree of the product is the interest degree of the product category, then the purchase times and favorite times of multiple products under the same category can be determined according to the product information, and the interest degree of the product category can be statistically obtained.
[0120] Then, search for the selling product information that matches the interested product information among the multiple selling product information. Specifically, it can be to determine the products whose interest degrees meet the specified interest conditions as reference products from the interest degrees corresponding to multiple products in the product confidence, and use the selling product information that matches the reference products in all the stores as the selling product information that matches the interested product information, and use the store information corresponding to the matched selling product information as the store information that meets the consumption conditions.
[0121] Then, determine the push content according to the target information. Specifically, use the interest point corresponding to the target information as the target interest point, and then obtain the target push content from the target interest point. The specific acquisition method can refer to the above embodiments and will not be elaborated here.
[0122] S804: Push the push content to the target application program, and instruct the target application program to display the push content.
[0123] In addition, since the target application is determined based on the user portrait data, and at the same time, the push content is also determined based on the user portrait data, it can be ensured that the determined push content and the target application can be of the same category. For example, if the type of the target application is food-related, the determined target information is also food-related, that is, the push content is also food-related, so as to ensure that food-related content is displayed within the food-related application.
[0124] For example, the current location of the user and the location information of the electronic device are **mall**, and the user portrait data includes interest preference information. Specifically, the interest preference information is watching movies. Then the determined target application is a video application, and the video application is running in the background of the electronic device. There is a cinema among the points of interest near the location information. Then the description information corresponding to the cinema matches the interest preference information. Therefore, the push content determined based on the description information corresponding to the cinema is "A certain movie is on show", and this push content is pushed to the video application and displayed.
[0125] As Figure 9 shown, the target application determined through the user image data in the user image system can avoid using the accidentally opened application as the target application for receiving and displaying push content, and moreover, the determined target application is more relevant to the user.
[0126] Please refer to Figure 10 , an embodiment of the present application provides an information push method. As Figure 10 shown, this method is applied to the server of the above information push system. Specifically, this method includes: S901 to S904.
[0127] S901: Obtain the location information of the electronic device and the user portrait data corresponding to the electronic device.
[0128] S902: Determine the target application according to the user portrait data.
[0129] S903: Determine the push content according to the location information, the user portrait data, and the external factor data.
[0130] Specifically, determine multiple points of interest within the preset location range of the location information; obtain the description information corresponding to each point of interest; determine the target information from the multiple pieces of description information according to the user portrait data and the external factor data.
[0131] Among them, the specific implementation manners of determining multiple points of interest within the preset location range of the location information and obtaining the description information corresponding to each point of interest can refer to the above embodiments and will not be elaborated here.
[0132] The specific implementation manner of determining the target information from the multiple pieces of description information according to the user portrait data and the external factor data may be as follows: determining the candidate information from the multiple pieces of description information according to the external factor; determining the target information from the multiple pieces of candidate information according to the user portrait data; and determining the push content according to the target information.
[0133] Among them, the external factor may be data other than the location information and the user portrait data. For example, it may be at least one of the weather information and the road condition information within the preset location range, that is, it belongs to the objectively existing factors.
[0134] If the external factor is the weather information, the candidate information may be determined from the multiple pieces of description information according to the weather information. Specifically, the description information includes at least one of the indoor / outdoor state and the air-conditioning state of the interest point. The indoor / outdoor state includes the indoor state and the outdoor state, where the outdoor state indicates that the interest point is outdoors, and the indoor state indicates that the interest point is indoors. And the air-conditioning state includes the non-air-conditioning state, the air-conditioning on state, and the air-conditioning off state. Then the weather information includes at least one of the temperature information and the rain / snow information, where the rain / snow information includes the rainfall state, the snowfall state, and the non-rain / snow state.
[0135] If the weather information includes the temperature information and the description information includes the air-conditioning state of the interest point, it is determined whether the current climate temperature is greater than the first threshold or less than the second threshold. If so, the information of the air-conditioning on state is determined from the multiple pieces of description information as the candidate information.
[0136] If the weather information includes the temperature information and the description information includes the indoor / outdoor state of the interest point, it is determined whether the current climate temperature is greater than the first threshold or less than the second threshold. If so, the information of the indoor state is determined from the multiple pieces of description information as the candidate information.
[0137] If the weather information includes the rain / snow information and the description information includes the indoor / outdoor state of the interest point, if the rain / snow information is at least one of the rainfall state and the snowfall state, the information of the indoor state is determined from the multiple pieces of description information as the candidate information.
[0138] If the weather information includes temperature information and rain / snow information, and the description information includes the indoor / outdoor status and air-conditioning status of the point of interest. Then obtain the temperature information, and determine whether the current climate temperature is greater than a first threshold or less than a second threshold. If so, determine the information indicating the air-conditioning on status from among the multiple pieces of description information as the first information. Then, if there are multiple pieces of first information, obtain the rain / snow information. If the rain / snow information is at least one of the rainfall status and the snowfall status, then among the multiple pieces of first information, search for the information on the indoor status as the candidate information. If the rain / snow information is the non-rain / snow status, then the first information can be used as the candidate information. Additionally, if the current climate temperature is between the first threshold and the second threshold, obtain the rain / snow information. If the rain / snow information is at least one of the rainfall status and the snowfall status, then among the multiple pieces of description information, search for the information on the indoor status as the candidate information.
[0139] For example, if the user is in a pedestrian street business district at that time, and the user's interest is in liking snacks, and it is about to rain at that time. Then some food apps can be used to recommend indoor snack bars to the user to prevent getting wet in the rain. This can recommend more considerate information to the user and maximize the user's satisfaction.
[0140] In addition, the candidate information can be determined from among the multiple pieces of description information according to the road condition information, where the road condition information is the road condition information of each road within a preset position range of the position information of the electronic device. Specifically, the road condition information includes the degree of traffic congestion, road construction conditions, etc. In the embodiments of the present application, the road condition information can be the degree of traffic congestion.
[0141] The description information of the point of interest includes the location information of the point of interest. Then determine the congested routes within the preset position range of the location information of the electronic device, search for the points of interest whose location information of the point of interest is outside the congested routes from among the multiple pieces of description information, and use the description information corresponding to the point of interest as the candidate information.
[0142] Then, determine the target information from among the multiple pieces of candidate information according to the user portrait data; for the specific implementation manner of determining the push content according to the target information, reference can be made to the foregoing embodiments and will not be elaborated herein.
[0143] S904: Push the push content to the target application program, and instruct the target application program to display the push content.
[0144] Please refer to Figure 11 , which shows a structural block diagram of an information push device 1000 provided by an embodiment of the present application. The device may include: an acquisition unit 1001, a first determination unit 1002, a second determination unit 1003, and a push unit 1004.
[0145] An acquisition unit 1001, configured to acquire the location information of the electronic device and the user portrait data corresponding to the electronic device.
[0146] A first determination unit 1002, configured to determine a target application according to the user portrait data.
[0147] A second determination unit 1003, configured to determine push content according to the location information.
[0148] A push unit 1004, configured to push the push content to the target application, and instruct the target application to display the push content.
[0149] Those skilled in the art can clearly understand that for the convenience and conciseness of description, the specific working processes of the above-described devices and modules can refer to the corresponding processes in the foregoing method embodiments, and will not be described herein again.
[0150] Please refer to Figure 12 , which shows a structural block diagram of an information push device 1100 provided by an embodiment of the present application. The device may include: an acquisition unit 1110, a first determination unit 1120, a second determination unit 1130, and a push unit 1140.
[0151] An acquisition unit 1110, configured to acquire the location information of the electronic device and the user portrait data corresponding to the electronic device.
[0152] Specifically, the acquisition unit 1110 is further configured to acquire the location information of the electronic device sent by a location reporting component installed in the electronic device.
[0153] A first determination unit 1120, configured to determine a target application according to the user portrait data.
[0154] Specifically, the first determination unit 1120 is further configured to determine the target application from multiple applications installed in the electronic device according to the user portrait data.
[0155] Further, the first determination unit 1120 includes an operation determination subunit 1121 and a program determination subunit 1122.
[0156] The operation determination subunit 1121 is configured to determine an application in a running state from multiple applications installed in the electronic device. Wherein, the running state is a background running state.
[0157] The program determination subunit 1122 is configured to determine a target application from the applications in the running state according to the user portrait data.
[0158] Further, the user profile data includes interest preference information, and the program determination subunit 1122 is further configured to use the application programs running in the background as alternative application programs; obtain the application types of each application program in the alternative application programs; and determine target application programs according to the interest preference information and the application types of each application program.
[0159] Further, the program determination subunit 1122 is further configured to find, from the application types of each application program, the application programs that match the interest preference information as target application programs.
[0160] Further, if there are multiple application programs that match the interest preference information found from the application types of each application program, the program determination subunit 1122 is further configured to use the multiple application programs that match the interest preference information found as candidate application programs; obtain the running parameters of each application program in the candidate application programs; and determine target application programs from the candidate application programs according to the running parameters.
[0161] The second determination unit 1130 is configured to determine push content according to the location information.
[0162] Further, the second determination unit 1130 is further configured to determine multiple interest points within a preset location range where the location information is located; and determine push content according to the description information corresponding to each interest point.
[0163] Further, the second determination unit 1130 is further configured to determine push content according to the location information and the user profile data.
[0164] Further, the second determination unit 1130 is further configured to determine multiple interest points within a preset location range where the location information is located; obtain the description information corresponding to each interest point as candidate information; determine target information from the multiple candidate information according to the user profile data; and determine push content according to the target information.
[0165] Further, the second determination unit 1130 is further configured to determine push content according to the location information, the user profile data, and external factor data.
[0166] Further, the second determination unit 1130 is further configured to determine multiple interest points within the preset location range of the location information; obtain the description information corresponding to each interest point; and determine target information from the multiple description information according to the user profile data and external factor data.
[0167] Further, the second determination unit 1130 is further configured to determine candidate information from the multiple pieces of description information according to the external factors; determine target information from the multiple pieces of candidate information according to the user profile data; and determine the push content according to the target information.
[0168] Wherein, the external factors include at least one of weather information and road condition information within the preset position range
[0169] Further, the second determination unit 1130 is further configured to obtain the information type of each piece of candidate information; and search for candidate information whose information type matches the interest preference information from the multiple pieces of candidate information as the target information.
[0170] Wherein, the point of interest is a store, and the description information is store information.
[0171] The push unit 1140 is configured to push the push content to the target application program and instruct the target application program to display the push content.
[0172] Those skilled in the art can clearly understand that for the convenience and conciseness of description, the specific working processes of the above-described devices and modules can refer to the corresponding processes in the foregoing method embodiments, and will not be described herein again.
[0173] In several embodiments provided in the present application, the coupling between modules may be electrical, mechanical, or other forms of coupling.
[0174] In addition, in each embodiment of the present application, the various functional modules may be integrated into one processing module, or each module may exist physically alone, or two or more modules may be integrated into one module. The above-mentioned integrated modules may be implemented in the form of hardware or in the form of software functional modules.
[0175] Please refer to Figure 13 , which shows a structural block diagram of an electronic device provided in an embodiment of the present application. The server 200 may be an electronic device such as a smart phone, a tablet computer, an e-book, etc. that can run application programs. The server 200 in the present application may include one or more of the following components: a processor 110, a memory 120, and one or more application programs, where one or more application programs may be stored in the memory 120 and configured to be executed by one or more processors 110, and one or more programs are configured to execute the methods described in the foregoing method embodiments.
[0176] The processor 110 may include one or more processing cores. The processor 110 connects various parts within the entire server 200 using various interfaces and lines. By running or executing instructions, programs, code sets, or instruction sets stored in the memory 120, and by invoking data stored in the memory 120, it performs various functions of the server 200 and processes data. Optionally, the processor 110 may be implemented in at least one hardware form of digital signal processing (DSP), field-programmable gate array (FPGA), or programmable logic array (PLA). The processor 110 may integrate a combination of one or more of a central processing unit (CPU), a graphics processing unit (GPU), and a modem, etc. Among them, the CPU mainly processes the operating system, user interface, application programs, etc.; the GPU is responsible for rendering and drawing display content; the modem is used to process wireless communications. It can be understood that the above-mentioned modem may not be integrated into the processor 110 and may be implemented separately through a communication chip.
[0177] The memory 120 may include random access memory (RAM) and may also include read-only memory. The memory 120 can be used to store instructions, programs, code, code sets, or instruction sets. The memory 120 may include a program storage area and a data storage area. Among them, the program storage area may store instructions for implementing the operating system, instructions for implementing at least one function (such as touch function, sound playback function, image playback function, etc.), instructions for implementing the following various method embodiments, etc. The data storage area may also store data created during the use of the server 200 (such as phone books, audio and video data, chat record data, etc.).
[0178] Please refer to Figure 14 , which shows a structural block diagram of a computer-readable storage medium provided by an embodiment of the present application. Program code is stored in the computer-readable medium 1300, and the program code can be called by the processor to execute the methods described in the above method embodiments.
[0179] The computer-readable storage medium 1300 can be an electronic memory such as a flash memory, EEPROM (Electrically Erasable Programmable Read-Only Memory), EPROM, a hard disk, or a ROM. Optionally, the computer-readable storage medium 1300 includes a non-transitory computer-readable storage medium. The computer-readable storage medium 1300 has a storage space for the program code 1310 that executes any of the method steps in the above-mentioned methods. These program codes can be read from or written into one or more computer program products. The program code 1310 can be compressed in an appropriate form, for example.
[0180] In summary, the information push method, device, server, and computer-readable medium provided by this application obtain the location information of the electronic device and the user portrait data corresponding to the electronic device; then, determine the target application program according to the user portrait data, and determine the push content according to the location information; push the push content to the target application program, and the target application program displays the push content. Since the determined target application program for receiving and displaying the push content is determined according to the user portrait data, the determination of this application program can fit the user, better meet the user's needs, avoid bringing unnecessary harassment to the user, and can improve the user experience.
[0181] In addition, the tracking of the user's location is more real-time, the positioning of the user is more accurate, and the shaping of the scene around the user is more comprehensive; combined with the user portrait system of the APP, it can more accurately locate the user's interest preferences; make the regular investment of messages more accurate, reduce the waste of resources, and improve the user conversion rate.
[0182] Mobile phone manufacturers can obtain system-level buried point data, and then can achieve real-time positioning of the user's location, and can quickly parse out the accurate location of the user, with a location offset of no more than 20 meters. At the same time, having more POI information, so it can quickly build the surrounding situation of the location where the user is located.
[0183] Moreover, it does not simply and crudely define the user's preferences based on which APP the user is using at that time or which APPs the user has opened. Instead, it systematically constructs a global user portrait system from the user's various behaviors towards the APP in history, and can more accurately and real-time locate the user's true interest points at this moment.
[0184] Compared with most existing information targeted delivery, either it only considers from the single dimension of the user's location or from the single dimension of the user's interest preference, and it cannot achieve an overall view of the user's current scenario and user profile. This solution combines the two dimensions to make the information pushed to the user closer to the user's true interests.
[0185] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present application and are not intended to limit them; although the present application has been described in detail with reference to the foregoing embodiments, those of ordinary skill in the art should understand that they can still modify the technical solutions described in the foregoing embodiments, or perform equivalent replacements on some of the technical features; and these modifications or replacements do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the various embodiments of the present application.
Claims
1. An information push method, characterized in that, A server applied to an information push system, the system further including an electronic device, the method comprising: Obtain the location information of the electronic device and the user profile data corresponding to the electronic device, the user profile data including user interests and hobbies; Search for an application program that matches the user interests and hobbies among the types of multiple application programs as the target application program, wherein the multiple application programs include application programs not installed in the electronic device; Determine the push content according to the location information; Send a display request to the electronic device, the display request including the push content and the identifier of the target application program, instructing the electronic device to install the target application program based on an installation request sent to the application server of the target application program in the case that it is determined that the target application program is not installed in the electronic device, and after obtaining a start instruction of the target application program input by the user, control the target application program to display the push content within a specified interface of the target application program.
2. The method according to claim 1, wherein Further comprising: If there are multiple application programs found to match the user interests and hobbies among the application types of each application program, use the multiple application programs found to match the interest preference information as candidate application programs; Obtain the running parameters of each application program among the candidate application programs; Determine the target application program from the candidate application programs according to the running parameters.
3. The method according to claim 1, wherein The determining the push content according to the location information includes: Determine multiple points of interest within a preset location range where the location information is located; Determine the push content according to the description information corresponding to each point of interest.
4. The method according to claim 1, wherein The determining the push content according to the location information includes: Determine the push content according to the location information and the user profile data.
5. The method according to claim 4, wherein The determining the push content according to the location information and the user profile data includes: Determine multiple points of interest within a preset location range where the location information is located; Obtain the description information corresponding to each point of interest as candidate information; Determine target information from the multiple candidate information according to the user profile data; Determine the push content according to the target information.
6. The method according to claim 1, wherein The determining the push content according to the location information includes: Determine the push content according to the location information, the user profile data, and external factor data.
7. The method according to claim 6, wherein The determining the push content according to the location information, the user profile data, and external factor data includes: Determine multiple points of interest within a preset location range of the location information; Obtain the description information corresponding to each point of interest; Determine target information from the multiple description information according to the user profile data and the external factor data.
8. The method according to claim 7, wherein The determining the target information from the multiple description information according to the user profile data and the external factor data includes: Determine candidate information from the multiple description information according to the external factor; Determine target information from the multiple candidate information according to the user profile data; Determine the push content according to the target information.
9. The method according to claim 8, wherein The external factor includes at least one of weather information and road condition information within the preset location range.
10. The method according to claim 5 or 8, characterized in that The user profile data includes interest preference information. Determining target information from a plurality of candidate information according to the user profile data includes: Obtaining the information type of each piece of candidate information; Searching for candidate information whose information type matches the interest preference information from the plurality of candidate information as the target information.
11. The method according to claim 3, 5 or 7, characterized in that The point of interest is a store, and the description information is store information.
12. The method according to claim 1, wherein Obtaining the location information of the electronic device includes: Obtaining the location information of the electronic device sent by a location reporting component installed in the electronic device.
13. An information push device, characterized in that, Applied to a server of an information push system, the system further includes an electronic device, and the device includes: An obtaining unit, configured to obtain the location information of the electronic device and the user profile data corresponding to the electronic device, where the user profile data includes user interests and hobbies; A first determining unit, configured to search for an application program that matches the user interests and hobbies from types of a plurality of application programs as a target application program, where the plurality of application programs include application programs not installed in the electronic device; A second determining unit, configured to determine push content according to the location information; A push unit, configured to send a display request to the electronic device, where the display request includes the push content and an identifier of the target application program, and instruct the electronic device to install the target application program based on an installation request sent to an application server of the target application program when it is determined that the target application program is not installed in the electronic device, and after obtaining a start instruction of the target application program input by a user, control the target application program to display the push content in a specified interface of the target application program.
14. A server, characterized in that, Applied to an information push system, the system further includes an electronic device, and the server includes: One or more processors; A memory; One or more application programs, where the one or more application programs are stored in the memory and configured to be executed by the one or more processors, and the one or more programs are configured to execute the method according to any one of claims 1-12.
15. A computer-readable medium, characterized in that, The computer-readable medium stores program code executable by a processor, and when the program code is executed by the processor, the processor executes the method according to any one of claims 1-12.
Citation Information
Patent Citations
Intelligent searching method and device
CN102385636A
User portrait based mobile terminal intelligent message pushing method, server and system
CN104850662A
Method, terminal, server and system for pushing message
CN106911806A