Information pushing method and device, storage medium and electronic equipment

By querying the target user's information reach channels and determining priority, and selecting the appropriate channel for information push, the problem of instability of fixed channels is solved and the success rate and user experience of information push is improved.

CN119135757AInactive Publication Date: 2024-12-13GUANGZHOU YIHU NETWORK TECH CO LTD
View PDF 6 Cites 0 Cited by

Patent Information

Application Number
CN202411068622.8
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-08-05
Publication Date
2024-12-13
Estimated Expiration
Not applicable · inactive patent

AI Technical Summary

Technical Problem

In the existing information push methods, the fixed information reaching channels are instability, resulting in a low success rate of information push, making it difficult to ensure that users receive and retrieve information in a timely manner.

Method used

By obtaining the user information of the target user, querying the information reaching channels they are bound, determining the priority of each candidate reaching channels, and selecting the most appropriate channel according to the priority to push information. If it fails, replace the channel with higher priority. Try again.

Benefits of technology

It improves the success rate of information push, ensures that users receive and retrieve information in a timely manner, and enhances the reliability and user experience of information reach.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119135757A_ABST
    Figure CN119135757A_ABST
Patent Text Reader

Abstract

The invention discloses an information pushing method and device, a storage medium and electronic equipment. The information pushing method comprises the following steps: acquiring user information used by a target user for a target application; according to the user information of the target user, account information of a plurality of information reaching channels bound in the target application by the target user is inquired, and according to the account information, candidate reaching channels are determined; determining a touch priority corresponding to each candidate touch channel; and according to the reaching priority, determining at least one information reaching channel from the candidate reaching channels as a target reaching channel, and pushing information to the target user through the target reaching channel. According to the scheme, the success rate of information reaching can be improved, and the user is further ensured to receive and check the pushed information in time.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of Internet technology, and in particular to an information push method, device, storage medium and electronic device. Background Art

[0002] With the rapid development of the Internet, information access channels have become more diversified, including text messages, emails, social media notifications, application (APP) push, etc. Different information access channels have their own advantages and disadvantages in terms of information transmission efficiency, user coverage and interactivity, providing users with a variety of information access means.

[0003] However, in the process of pushing information to users, fixed information access channels are usually used. This information access method has many unstable factors (such as channel system crashes, low user usage rates, etc.), resulting in a low success rate for fixed information access methods, making it difficult to ensure that users can receive and check information in a timely manner.

[0004] Therefore, how to improve the success rate of information push and further ensure that users receive and check information in a timely manner is an urgent problem to be solved. Summary of the invention

[0005] This specification provides an information push method, device, storage medium and electronic device to partially solve the above-mentioned problems existing in the prior art.

[0006] This manual adopts the following technical solutions:

[0007] This specification provides an information push method, including:

[0008] Obtain user information used by the target user for the target application;

[0009] According to the user information of the target user, query the account information of the target user under several information access channels bound to the target application, and determine each candidate access channel according to the account information;

[0010] Determine the contact priority corresponding to each candidate contact channel;

[0011] According to the contact priority, at least one information contact channel is determined from each candidate contact channel as a target contact channel, and information is pushed to the target user through the target contact channel.

[0012] Optionally, the step of determining the reach priority corresponding to each candidate reach channel specifically includes:

[0013] For each candidate reach channel, obtain the number of users who use the candidate reach channel;

[0014] According to the number of users, the reaching priority corresponding to each candidate reaching channel is determined.

[0015] Optionally, the step of determining the reach priority corresponding to each candidate reach channel specifically includes:

[0016] Determine push preference information corresponding to the target user, where the push preference information is used to indicate the information access channel that the user prefers to use when receiving information;

[0017] According to the push preference information, the contact priority corresponding to each candidate contact channel for the target user is determined.

[0018] Optionally, the step of determining the push preference information corresponding to the target user specifically includes:

[0019] Determining, from each dimension information included in the user information of the target user, dimension information for reflecting the information access channel preferred by the target user as a preference evaluation index corresponding to the target user;

[0020] The push preference information is determined according to the preference evaluation index.

[0021] Optionally, the step of determining the push preference information corresponding to the target user specifically includes:

[0022] Obtaining the preferred channel survey data pre-filled by the target user;

[0023] The push preference information is determined according to the preference channel survey data.

[0024] Optionally, the method further comprises:

[0025] If it is determined that information push to the target user through the target reach channel fails, determining other candidate reach channels with the highest reach priority other than the target reach channel as updated reach channels;

[0026] Information is pushed to the target users again through the updated reach channel.

[0027] Optionally, before obtaining user information used by the target user for the target application, the method further includes:

[0028] For each user who has registered an account in the target application, determine the length of time that the user's account in the target application is offline;

[0029] If the duration of the user's account under the target application being offline exceeds a preset duration, the user is taken as the target user.

[0030] Optionally, the method further comprises:

[0031] If the target reach channel is pushed through an application APP, and the target user does not respond to the pushed information, a continue display instruction is sent to the APP, so that the APP displays the pre-hidden extended information in the information pushed to the target user according to the continue display instruction, and sends a prompt to the target user to view the information again.

[0032] This specification provides an information push device, including:

[0033] An acquisition module, used to acquire user information used by a target user for a target application;

[0034] A query module, configured to query the account information of the target user under several information access channels bound to the target application according to the user information of the target user, and determine each candidate access channel according to the account information;

[0035] A determination module is used to determine the contact priority corresponding to each candidate contact channel;

[0036] A push module is used to determine at least one information contact channel from each candidate contact channel according to the contact priority as a target contact channel, and push information to the target user through the target contact channel.

[0037] This specification provides a computer-readable storage medium, which stores a computer program. When the computer program is executed by a processor, the above-mentioned information push method is implemented.

[0038] This specification provides an electronic device, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the above-mentioned information push method when executing the program.

[0039] At least one of the above technical solutions adopted in this specification can achieve the following beneficial effects:

[0040] In the information push method provided in this specification, the user information used by the target user for the target application is obtained; based on the user information of the target user, the account information of several information access channels bound to the target user in the target application is queried, and based on the account information, each candidate access channel is determined; the access priority corresponding to each candidate access channel is determined; based on the access priority, at least one information access channel is determined from each candidate access channel as the target access channel, and information is pushed to the target user through the target access channel.

[0041] It can be seen from the above method that this solution can query several candidate information access channels bound to the target application based on user information, and then prioritize the information access channels, and select the final information access channel for information push based on the priority. Compared with the current method of pushing information through fixed information access channels, this solution realizes layered information access. The method of determining the target information access based on priority can fully guarantee the success rate of information access and ensure that users receive pushed information in a timely manner. BRIEF DESCRIPTION OF THE DRAWINGS

[0042] The drawings described herein are used to provide a further understanding of this specification and constitute a part of this specification. The illustrative embodiments and descriptions of this specification are used to explain this specification and do not constitute an improper limitation on this specification. In the drawings:

[0043] Figure 1 A flowchart of an information push method provided in this specification;

[0044] Figure 2 This is a schematic diagram of an information access process provided in this manual;

[0045] Figure 3 A schematic diagram of an information push device provided in this manual;

[0046] Figure 4 A method corresponding to the Figure 1 Schematic diagram of electronic equipment. DETAILED DESCRIPTION

[0047] In order to make the purpose, technical solutions and advantages of this specification more clear, the technical solutions of this specification will be clearly and completely described below in combination with the specific embodiments of this specification and the corresponding drawings. Obviously, the described embodiments are only part of the embodiments of this specification, not all of them. Based on the embodiments in this specification, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this specification.

[0048] The technical solutions provided by the embodiments of this specification are described in detail below in conjunction with the accompanying drawings.

[0049] Figure 1 This is a flow chart of an information push method provided in this specification, comprising the following steps:

[0050] S101: Obtain user information used by a target user for a target application.

[0051] In order to improve user participation in activities, information reach is widely used in interactive platforms such as games and multimedia. With the diversification of user contact points, the instability of a single reach method may lead to reach failure, which in turn affects user experience and activity results. Therefore, a more robust reach mechanism is needed to ensure that information can be delivered to target users on time and accurately.

[0052] Based on this, this specification provides an information push method, which prioritizes different information access channels and then selects the optimal information access channel to deliver information to target users.

[0053] In this specification, the execution subject for implementing an information push method can be a designated device such as a server. For the sake of ease of description, the following will only take the server as the execution subject as an example to illustrate an information push method provided in this specification.

[0054] Among them, the server can receive information access instructions for each target user and obtain user information of each target user.

[0055] For each user who has pre-registered an account in the target application, the server can determine the length of time that the user's account under the target application is offline. If the length of time that the user's account under the target application is offline exceeds the preset length of time, it means that the user's activity is low. Therefore, the user can be used as a target user to prevent the user from missing out on business activities provided by the target application.

[0056] In this specification, the target application may be a business application such as games, financial management, multimedia, etc. When the service provider launches a business activity or user benefit, the target user can be determined in the above manner and an information contact instruction can be generated. In this way, relevant information of the business activity or user benefit can be sent to users who are offline for a long time through information contact, ensuring that the user can enjoy the business activity or user benefit in a timely manner, thereby improving the user experience.

[0057] Furthermore, the above-mentioned user information may include account information under the target application registered by the user (such as account number, account ID, etc.), user identity information (such as identity ID), and other information such as age, occupation, contact information, location, etc., which is not specifically limited in this specification.

[0058] S102: According to the user information of the target user, the account information of the target user under several information access channels bound to the target application is queried, and each candidate access channel is determined according to the account information.

[0059] The server can determine the push information that needs to be sent, and for each user, based on the user information of the target user, query the account information of the target user under several information access channels bound to the target application, and use the information access channels to which these account information belong as candidate access channels.

[0060] Among them, the above-mentioned information access channels may include: SMS, email, application (Application, APP) push, instant messaging (Instant Messaging, IM), etc., and this manual does not make specific limitations on this.

[0061] In actual applications, the server can query the account information of the target user under several information access channels bound in the target application based on the account information under the target application in the user information or the user's identity information.

[0062] For example, when a user registers for a target application, he or she will often bind a mobile phone number, email address, APP account, and other instant messaging (IM) accounts at the same time. When the server queries the account information corresponding to these information access channels, the information access channels to which these account information belongs can be used as candidate access channels.

[0063] In actual applications, users often use more than one APP or instant messaging application. Therefore, the above-mentioned APP accounts and their information access channels, instant messaging accounts and their information access channels may also include more than one.

[0064] It should be noted that for different users, the account information under the information contact channel bound to their identity information may also be different. For example, some people will bind their email and mobile phone number, while others will bind their APP account and instant messaging account. Therefore, the candidate contact channels corresponding to different target users are also different.

[0065] S103: Determine the reach priority corresponding to each candidate reach channel.

[0066] After determining each candidate contact channel, the server can further determine the contact priority corresponding to each candidate contact channel. In this specification, there can be multiple ways to determine the contact priority corresponding to each candidate contact channel. In one embodiment, for each candidate contact channel, the server can obtain the number of users using the candidate contact channel, and then sort the contact priority corresponding to each candidate contact channel according to the number of users. The larger the number of users corresponding to the candidate contact channel, the higher its contact priority, and vice versa.

[0067] In another embodiment provided in the present specification, for each target user, the server can determine the push preference information corresponding to the target user, and then determine the contact priority corresponding to each candidate contact channel for the target user based on the push preference information corresponding to the target user.

[0068] In actual applications, people of different ages, regions and occupations often have different usage habits for different contact channels. For example, students who have not yet joined the workforce tend to pay more attention to information from social media apps or game platform apps, while workers tend to use email to check messages more frequently than the above methods.

[0069] For example, domestic users obviously prefer to use domestic apps or instant messaging programs, which is quite different from the preferences of foreign users for information access channels.

[0070] Therefore, the server can determine the dimensional information (such as age, region, and occupation, etc.) used to reflect the information access channel that the target user prefers to use from the various dimensional information contained in the user information of the target user as the preference evaluation index corresponding to the target user, and then further determine the push preference information for the target user based on the determined preference evaluation index.

[0071] In addition, the server may also obtain the target user's pre-filled preference channel survey data that records the target user's preference for different reach channels, and then determine the above-mentioned push preference information based on the preference channel survey data.

[0072] S104: According to the reach priority, one or more information reach channels are determined from each candidate reach channel as the target reach channel, and information reach is performed to the target user through the target reach channel.

[0073] After determining the reach priority corresponding to each candidate reach channel, the server can determine at least one information reach channel from each candidate reach channel as the target reach channel based on the reach priority, and then send push information to the target user through the target reach channel based on the target user's account information under the target reach channel, thereby reaching the user with information.

[0074] In actual use, there is often a situation where information delivery fails due to server failure or heavy load of the delivery channel. Therefore, if it is determined that information push to the target user through the target delivery channel fails, the server can determine other candidate delivery channels with the highest delivery priority other than the target delivery channel as updated delivery channels, and then re-push information to the target user through the updated delivery channel. For ease of understanding, this manual provides a schematic diagram of the information delivery process, such as Figure 2 shown.

[0075] Figure 2 This is a schematic diagram of an information access process provided in this manual.

[0076] Among them, for the target users, when the contact priority of the three contact channels of SMS, instant messaging and email is determined to be: instant messaging > SMS > email, the server can first send push information to the target user through instant messaging. If the contact fails, the information contact will continue through the next contact channel. If successful, the next contact channel will no longer be used.

[0077] Furthermore, the server can also determine the information access time for the target user based on the user information of the target user. For example, students often have time to browse information or participate in the business activities of the target application only on weekends or holidays. Therefore, for user groups whose user information is students or younger, the corresponding information access time can be set on weekends. For workers such as company employees, they have plenty of time to browse information or participate in business activities after get off work in the evening. Therefore, for this type of user group, the information access time can be set in the time period after get off work.

[0078] Of course, the above information delivery time can also be adjusted according to the time difference in different regions to ensure that the information is delivered to the user at a time that is convenient for the user to receive the information.

[0079] In addition, if the target reach channel is pushed through an application APP, and the target user does not respond to the pushed information (that is, the information push is successful but the user has not logged into the target application), a continue display instruction is sent to the APP, so that the APP displays the pre-hidden extended information in the information pushed to the target user according to the continue display instruction, and sends a prompt to the target user to view the information again.

[0080] For example, the target reach channel may only display part of the content in the information pushed to the user, and hide the extended information. When it is determined that the target user has not responded to the pushed information, the APP can display the previously hidden extended information according to the continue display instruction sent by the server, and prompt the user to view the information again through vibration or prompt sound.

[0081] Furthermore, in the process of pushing information through the target reach channel, the server can determine a display template that matches the target user based on the user information of the target user, and then add the push information to the display template and render it to obtain a push image for the target user, and push the push image to the target user through the target reach channel.

[0082] From the above method, we can see that this solution significantly improves the success rate of event information delivery and enhances user participation through multi-channel information reach and automated failure retry mechanism. At the same time, by configuring the priority of reach in the background, it is possible to strike a balance between reach cost and reach success rate, thus improving user experience and event effect.

[0083] In addition, this solution can set the priority of information access channels according to different users in a personalized manner, so that the determined information channels match the user's personal preferences, further improving the success rate of information access.

[0084] The above are one or more information push methods implemented in this specification. Based on the same idea, this specification also provides a corresponding information push device, such as Figure 3 shown.

[0085] Figure 3 A schematic diagram of an information push device provided in this specification includes:

[0086] An acquisition module 301 is used to acquire user information used by a target user for a target application;

[0087] A query module 302 is used to query the account information of the target user under several information access channels bound to the target application according to the user information of the target user, and determine each candidate access channel according to the account information;

[0088] A determination module 303 is used to determine the reach priority corresponding to each candidate reach channel;

[0089] The push module 304 is used to determine at least one information contact channel from each candidate contact channel according to the contact priority as a target contact channel, and push information to the target user through the target contact channel.

[0090] Optionally, the determination module 303 is specifically used to obtain, for each candidate reaching channel, the number of users who use the candidate reaching channel; and determine the reaching priority corresponding to each candidate reaching channel based on the number of users.

[0091] Optionally, the determination module 303 is specifically used to determine push preference information corresponding to the target user, where the push preference information is used to indicate the information access channel that the user prefers to use when receiving information; and based on the push preference information, determine the access priority corresponding to each candidate access channel for the target user.

[0092] Optionally, the determination module 303 is specifically used to determine, from the various dimensional information contained in the user information of the target user, dimensional information of the information access channel that reflects the target user's preference for use, as a preference evaluation index corresponding to the target user; and determine the push preference information based on the preference evaluation index.

[0093] Optionally, the determination module 303 is specifically used to obtain the preference channel research data pre-filled by the target user; and determine the push preference information according to the preference channel research data.

[0094] Optionally, the push module 304 is also used to, if it is determined that information push to the target user through the target reach channel fails, determine other candidate reach channels with the highest reach priority other than the target reach channel as updated reach channels; and push information to the target user again through the updated reach channel.

[0095] Optionally, before obtaining the user information used by the target user for the target application, the acquisition module 301 is also used to determine, for each user who has registered an account in the target application, the length of time that the user's account in the target application has been offline; if the length of time that the user's account in the target application has been offline exceeds a preset length of time, the user is taken as the target user.

[0096] Optionally, the push module 304 is also used to send a continue display instruction to the APP if the target reach channel is pushed through an application APP and the target user does not respond to the pushed information, so that the APP displays the pre-hidden extended information in the information pushed to the target user according to the continue display instruction, and sends a prompt to the target user to review the information.

[0097] This specification also provides a computer-readable storage medium, which stores a computer program, which can be used to execute the above Figure 1Provides a method for pushing information.

[0098] This manual also provides Figure 4 The one shown corresponds to Figure 1 A schematic diagram of the electronic device. Figure 4 As mentioned above, at the hardware level, the electronic device includes a processor, an internal bus, a network interface, a memory, and a non-volatile memory, and may also include other hardware required for the business. The processor reads the corresponding computer program from the non-volatile memory into the memory and then runs it to achieve the above Figure 1 Of course, in addition to the software implementation, this specification does not exclude other implementations, such as logic devices or a combination of software and hardware, etc., that is, the execution subject of the following processing flow is not limited to each logic unit, but can also be hardware or logic devices.

[0099] For the improvement of a technology, it can be clearly distinguished whether it is a hardware improvement (for example, improvement of the circuit structure of diodes, transistors, switches, etc.) or a software improvement (improvement of the method flow). However, with the development of technology, many improvements of the method flow today can be regarded as direct improvements of the hardware circuit structure. Designers almost always obtain the corresponding hardware circuit structure by programming the improved method flow into the hardware circuit. Therefore, it cannot be said that the improvement of a method flow cannot be implemented with a hardware entity module. For example, a programmable logic device (PLD) (such as a field programmable gate array (FPGA)) is such an integrated circuit whose logical function is determined by the user's programming of the device. Designers can "integrate" a digital system on a PLD by programming themselves, without having to ask chip manufacturers to design and make dedicated integrated circuit chips. Moreover, nowadays, instead of manually making integrated circuit chips, this kind of programming is mostly implemented by "logic compiler" software, which is similar to the software compiler used when developing and writing programs, and the original code before compilation must also be written in a specific programming language, which is called hardware description language (HDL). There is not only one HDL, but many kinds, such as ABEL (Advanced Boolean Expression Language), AHDL (Altera Hardware Description Language), Confluence, CUPL (Cornell University Programming Language), HDCal, JHDL (Java Hardware Description Language), Lava, Lola, MyHDL, PALASM, RHDL (Ruby Hardware Description Language), etc. The most commonly used ones are VHDL (Very-High-Speed ​​Integrated Circuit Hardware Description Language) and Verilog. Those skilled in the art should also know that it is only necessary to program the method flow slightly in the above-mentioned hardware description languages ​​and program it into the integrated circuit, and then it is easy to obtain the hardware circuit that implements the logic method flow.

[0100] The controller can be implemented in any appropriate manner, for example, the controller can take the form of a microprocessor or processor and a computer-readable medium storing a computer-readable program code (such as software or firmware) that can be executed by the (micro)processor, a logic gate, a switch, an application-specific integrated circuit (ASIC), a programmable logic controller, and an embedded microcontroller. Examples of controllers include, but are not limited to, the following microcontrollers: ARC 625D, Atmel AT91SAM, Microchip PIC18F26K20, and Silicone Labs C8051F320. The memory controller can also be implemented as part of the control logic of the memory. Those skilled in the art also know that in addition to implementing the controller in a purely computer-readable program code manner, the controller can be implemented in the form of a logic gate, a switch, an application-specific integrated circuit, a programmable logic controller, and an embedded microcontroller by logically programming the method steps. Therefore, this controller can be considered as a hardware component, and the devices included therein for implementing various functions can also be regarded as structures within the hardware component. Or even, the devices for implementing various functions can be regarded as both software modules for implementing the method and structures within the hardware component.

[0101] The systems, devices, modules or units described in the above embodiments may be implemented by computer chips or entities, or by products with certain functions. A typical implementation device is a computer. Specifically, the computer may be, for example, a personal computer, a laptop computer, a cellular phone, a camera phone, a smart phone, a personal digital assistant, a media player, a navigation device, an email device, a game console, a tablet computer, a wearable device, or a combination of any of these devices.

[0102] For the convenience of description, the above device is described in various units according to their functions. Of course, when implementing this specification, the functions of each unit can be implemented in the same or multiple software and / or hardware.

[0103] Those skilled in the art will appreciate that the embodiments of this specification may be provided as methods, systems, or computer program products. Therefore, this specification may take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Moreover, this specification may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) that contain computer-usable program code.

[0104] This specification is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of this specification. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the processes and / or boxes in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.

[0105] These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.

[0106] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for implementing the process. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.

[0107] In a typical configuration, a computing device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.

[0108] The memory may include non-permanent storage in a computer-readable medium, random access memory (RAM) and / or non-volatile memory in the form of read-only memory (ROM) or flash RAM. The memory is an example of a computer-readable medium.

[0109] Computer readable media include permanent and non-permanent, removable and non-removable media that can be implemented by any method or technology to store information. Information can be computer readable instructions, data structures, program modules or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disk read-only memory (CD-ROM), digital versatile disk (DVD) or other optical storage, magnetic cassettes, magnetic tape disk storage or other magnetic storage devices or any other non-transmission media that can be used to store information that can be accessed by a computing device. As defined herein, computer readable media does not include temporary computer readable media (transitory media), such as modulated data signals and carrier waves.

[0110] It should also be noted that the terms "include", "comprises" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, commodity or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, commodity or device. In the absence of more restrictions, the elements defined by the sentence "comprises a ..." do not exclude the existence of other identical elements in the process, method, commodity or device including the elements.

[0111] Those skilled in the art will appreciate that the embodiments of this specification may be provided as methods, systems or computer program products. Therefore, this specification may take the form of a complete hardware embodiment, a complete software embodiment or an embodiment combining software and hardware. Moreover, this specification may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0112] This specification may be described in the general context of computer-executable instructions executed by a computer, such as program modules. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform specific tasks or implement specific abstract data types. This specification may also be practiced in distributed computing environments where tasks are performed by remote processing devices connected through a communication network. In a distributed computing environment, program modules may be located in local and remote computer storage media, including storage devices.

[0113] Each embodiment in this specification is described in a progressive manner, and the same or similar parts between the embodiments can be referred to each other, and each embodiment focuses on the differences from other embodiments. In particular, for the system embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts can be referred to the partial description of the method embodiment.

[0114] The above description is only an embodiment of the present specification and is not intended to limit the present specification. For those skilled in the art, the present specification may have various changes and variations. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present specification shall be included in the scope of the claims of the present specification.

Claims

1. An information push method, characterized in that: include: Obtain user information used by the target user for the target application; According to the user information of the target user, query the account information of the target user under several information access channels bound to the target application, and determine each candidate access channel according to the account information; Determine the contact priority corresponding to each candidate contact channel; According to the contact priority, at least one information contact channel is determined from each candidate contact channel as a target contact channel, and information is pushed to the target user through the target contact channel.

2. The method according to claim 1, characterized in that The step of determining the reach priority corresponding to each candidate reach channel specifically includes: For each candidate reach channel, obtain the number of users who use the candidate reach channel; According to the number of users, the reaching priority corresponding to each candidate reaching channel is determined.

3. The method according to claim 1, characterized in that The step of determining the reach priority corresponding to each candidate reach channel specifically includes: Determine push preference information corresponding to the target user, where the push preference information is used to indicate the information access channel that the user prefers to use when receiving information; According to the push preference information, the contact priority corresponding to each candidate contact channel for the target user is determined.

4. The method according to claim 3, characterized in that The step of determining the push preference information corresponding to the target user specifically includes: Determining, from each dimension information included in the user information of the target user, dimension information for reflecting the information access channel preferred by the target user as a preference evaluation index corresponding to the target user; The push preference information is determined according to the preference evaluation index.

5. The method according to claim 3, characterized in that The step of determining the push preference information corresponding to the target user specifically includes: Obtaining the preferred channel survey data pre-filled by the target user; The push preference information is determined according to the preference channel survey data.

6. The method according to claim 1, characterized in that The method further comprises: If it is determined that information push to the target user through the target reach channel fails, determining other candidate reach channels with the highest reach priority other than the target reach channel as updated reach channels; Information is pushed to the target users again through the updated reach channel.

7. The method according to claim 1, characterized in that Before obtaining the user information used by the target user for the target application, the method further includes: For each user who has registered an account in the target application, determine the length of time that the user's account in the target application is offline; If the duration of the user's account under the target application being offline exceeds a preset duration, the user is taken as the target user.

8. The method according to claim 1, characterized in that The method further comprises: If the target reach channel is pushed through an application APP, and the target user does not respond to the pushed information, a continue display instruction is sent to the APP, so that the APP displays the pre-hidden extended information in the information pushed to the target user according to the continue display instruction, and sends a prompt to the target user to view the information again.

9. An information push device, characterized in that: include: An acquisition module, used to acquire user information used by a target user for a target application; A query module, configured to query the account information of the target user under several information access channels bound to the target application according to the user information of the target user, and determine each candidate access channel according to the account information; A determination module is used to determine the contact priority corresponding to each candidate contact channel; A push module is used to determine at least one information contact channel from each candidate contact channel according to the contact priority as a target contact channel, and push information to the target user through the target contact channel.

10. A computer-readable storage medium, characterized in that: The storage medium stores a computer program, and when the computer program is executed by a processor, the method according to any one of claims 1 to 8 is implemented.

11. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, characterized in that: When the processor executes the program, the method according to any one of claims 1 to 8 is implemented.

Citation Information

Patent Citations

  • Message pushing method, device and server

    CN104468667A

  • Method and device for avoiding disturbance when prompt messages are pushed

    CN105959348A

  • Message pushing method, device and system

    CN110324386A

  • Optimized pushing method and system based on multi-channel messages

    CN117591320A

  • Information touch method and device, equipment and storage medium

    CN117892002A