[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

WO2015055067A1 - Method and apparatus for pushing messages - Google Patents

Method and apparatus for pushing messages Download PDF

Info

Publication number
WO2015055067A1
WO2015055067A1 PCT/CN2014/086607 CN2014086607W WO2015055067A1 WO 2015055067 A1 WO2015055067 A1 WO 2015055067A1 CN 2014086607 W CN2014086607 W CN 2014086607W WO 2015055067 A1 WO2015055067 A1 WO 2015055067A1
Authority
WO
WIPO (PCT)
Prior art keywords
user
dimensional feature
feature information
message
pushing
Prior art date
Application number
PCT/CN2014/086607
Other languages
French (fr)
Inventor
Ying Cai
Yiwen HAO
Tianqi XU
Yunzhu MAO
Zixun SUN
Original Assignee
Tencent Technology (Shenzhen) Company Limited
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Tencent Technology (Shenzhen) Company Limited filed Critical Tencent Technology (Shenzhen) Company Limited
Publication of WO2015055067A1 publication Critical patent/WO2015055067A1/en

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0254Targeted advertisements based on statistics
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/907Retrieval characterised by using metadata, e.g. metadata not derived from the content or metadata generated manually
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9535Search customisation based on user profiles and personalisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0255Targeted advertisements based on user history
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0251Targeted advertisements
    • G06Q30/0269Targeted advertisements based on user profile or attribute

Definitions

  • the present disclosure generally relates tothe field of Internet technology and, more particularly, relates to methods and apparatus for pushing messages.
  • Conventionalmethods for pushingadvertisement fora business may include selectively releasing advertisement based on a keyword inputted by a user (e. g. , advertising by searching on a browser engine) , and releasing advertisementaccording tocontent features of the platform, e. g. , by pushingadvertisements based on certain communities such as ondouban. com (douban. comis a Chinese social networking service website) .
  • An exemplary method can be implemented by a server.
  • multi-dimensional feature information of a user belonging to a user group can be obtained.
  • a to-be-pushed message can be determined from previously-stored pushing messages, by matching the multi-dimensional feature information with a previously-stored pushing message of the previously-stored pushing messages.
  • the to-be-pushed message can be checked to be shared to the user group containing the user.
  • the to-be-pushed message can be pushed to the user of the user group corresponding to the multi-dimensional feature information.
  • the to-be-pushed message can include an advertisement.
  • An exemplary apparatus can include an information-obtaining module, and a message-pushing module.
  • the information-obtaining module can be configured to obtain multi-dimensional feature information of a user belonging to a user group.
  • the message-pushing module can be configured to determine a to-be-pushed message from previously-stored pushing messages by matching the multi-dimensional feature information with a previously-stored pushing message of the previously-stored pushing messages.
  • the to-be-pushed message can be checked to be shared to the user group containing the user.
  • the message-pushing module can be further configured to push the to-be-pushed message to the user of the user group corresponding to the multi-dimensional feature information.
  • the to-be-pushed message can include an advertisement.
  • FIG. 1 depicts aflow diagram of an exemplary method for pushing messagesin accordance with various disclosed embodiments
  • FIG. 2 depicts a flow diagram of another exemplary method for pushing messages in accordance with various disclosed embodiments
  • FIG. 3 depicts a flow diagram of another exemplary method for pushing messages in accordance with various disclosed embodiments
  • FIG. 4 depicts astructure diagram of an exemplary apparatus for pushing messagesin accordance with various disclosed embodiments
  • FIG. 5 depicts a structure diagram of another exemplary apparatus for pushing messages in accordance with various disclosed embodiments
  • FIG. 6 depicts a structure diagram of another exemplary apparatus for pushing messages in accordance with various disclosed embodiments
  • FIG. 7 depicts an exemplary environment incorporating certain disclosed embodiments
  • FIG. 8 depicts an exemplary computer system consistent with the disclosed embodiments
  • FIG. 9 depicts an exemplary relationship between an advertiser, a group administrator, and a platform in accordance with various disclosed embodiments
  • FIG. 10 depicts an exemplary process for advertising in accordance with various disclosed embodiments
  • FIG. 11 depicts an exemplary page structure for group administrator in accordance with various disclosed embodiments
  • FIG. 12 depicts an exemplaryinterfacedisplaying multi-dimensional feature information shared by users in a group in accordance with various disclosed embodiments
  • FIG. 13 depicts an exemplary interface for a group administrator to review an advertisement in accordance with various disclosed embodiments
  • FIG. 14 depicts an exemplary interface for displaying commission income to a group administrator in accordance with various disclosed embodiments
  • FIGS. 15A-15C depict exemplary interfaces for displaying advertisements and related costin accordance with various disclosed embodiments.
  • FIG. 16 depictsan exemplary process for matching and releasing an advertisement in accordance with various disclosed embodiments.
  • the present disclosure can address certain problems inserver technology.
  • messages such as advertisements can be selected and precisely matched to a user based on user information in multiple dimensions, such as historical data, attribute of the user group of the user.
  • the message can be reviewed by a group admin to determine whether the message is appropriate for the user in the user group.
  • FIG. 7 depicts an exemplary environment 700 incorporating exemplary methods and apparatus for pushing messages in accordance with various disclosed embodiments.
  • the environment 700 can include a server 704, a terminal 706, and a communication network 702.
  • the server 704 and the terminal706 may be coupled through the communication network 702 for information exchange, such aspushing/receiving a message, etc.
  • any number of terminals 706 or servers 704 may be included, and other devices may also be included.
  • the communication network 702 may include any appropriate type of communication network for providing network connections to the server 704 and terminal706 or among multiple servers 704 or terminals 706.
  • the communication network 702 may include the Internet or other types of computer networks or telecommunication networks, either wired or wireless.
  • a terminal may refer to any appropriate user terminal with certain computing capabilities, e. g. , a personal computer (PC) , a work station computer, a hand-held computing device (e. g. , a tablet) , a mobile terminal (e. g. , a mobile phone or a smart phone) , or any other client-side computing device.
  • PC personal computer
  • work station computer e. g. , a work station computer
  • a hand-held computing device e. g. , a tablet
  • a mobile terminal e. g. , a mobile phone or a smart phone
  • a server may refer to one or more server computers configured to provide certain server functionalities, e. g. , obtaining multi-dimensional feature information of a user, and pushing a to-be-pushed message matching the multi-dimensional feature information to the user.
  • a server may also include one or more processors to execute computer programs in parallel.
  • FIG. 8 shows a block diagram of an exemplary computer system 800 capable of implementing the server 704 and/or the terminal 706.
  • the exemplary computer system 800 may include a processor 802, a storage medium 804, a monitor 806, a communication module 808, a database 810, peripherals 812, and one or more bus 814 to couple the devices together. Certain devices may be omitted and other devices may be included.
  • the processor 802 can include any appropriate processor or processors. Further, the processor 802 can include multiple cores for multi-thread or parallel processing.
  • the storage medium 804 may include memory modules, e. g. , Read-Only Memory (ROM) , Random Access Memory (RAM) , and flash memory modules, and mass storages, e. g. , CD-ROM, U-disk, removable hard disk, etc.
  • the storage medium 804 may store computer programs for implementing various processes (e. g. , obtaining multi-dimensional feature information of a user, pushing a to-be-pushed message matching the multi-dimensional feature information to the user, etc. ) , when executed by the processor 802.
  • the monitor 806 may include display devices for displaying contents in the computing system 800, e. g. , displaying a message on the terminal 706 for a user to view the message, displaying a message on the server 704 or the terminal 706 for a group administrator to view the message.
  • the peripherals 812 may include I/O devices such as keyboard and mouse.
  • the communication module 808 may include network devices for establishing connections through the communication network 702.
  • the database 810 may include one or more databases for storing certain data and for performing certain operations on the stored data, e. g. , storing messages, looking up and finding a message matching the multi-dimensional feature information of a user, etc.
  • the server 704 may be configured to provide structures and functions for certain actions and operations.
  • a terminal involved in the disclosed methods and apparatus such as a computer device of a user receiving a message, can include the terminal 706, while a server involved in the disclosed methods and apparatus can include the server 704.
  • the methods and apparatus disclosed in accordance with various embodiments can be executed by a computer system.
  • the disclosed methods and apparatus can be implemented by a server.
  • FIG. 1 depicts a flow diagram of an exemplary method for pushing messages in accordance with various disclosed embodiments. As shown in FIG. 1, the method for pushing messages can include the following exemplary steps.
  • multi-dimensional feature information of a user is obtained.
  • a server can obtain multi-dimensional feature information of a user.
  • Multi-dimensional feature information can refer to information of the user in multiple dimensions or aspects, the dimensions including time, social relationship, activities, and the like.
  • multi-dimensional feature information can includethe basic identification information of the user, and further can include historical data, user group of the user, activities of the user, and the like.
  • multi-dimensional feature information can provide significantly more information about the user, in comparison with the user’s basic identification information.
  • the multi-dimensional feature information of the user that is obtained by the server can includesome or all of personal information registered by the user on a user interaction platform.
  • the user interaction platform can be provided by third-party software.
  • thepersonal information registered by the user on the user interaction platform can include basic identification information of the user including age, location, birthplace, preference, current status and/or other appropriate information of the user.
  • the multi-dimensional feature information of the user can further include a user group that a user account of the user belongs to (e.g. , a QQ Group that the user belongs to) on the user interaction platform provided by the third-party software, and/or group attribute information of the user group that the user account of the user belongs to including, e. g.
  • QQ Group is a form of social communication network users can form in QQ space.
  • QQ space is a social network platform provided by Tencent Technology Company Limited, Shenzhen, China.
  • the multi-dimensional feature information of the user can further include usage scenario (s) of the user group, interest of group members, relationships between the group members, and/or other appropriate information, and such information can be obtained by the server in the background viaretrieving (or calling) historical data corresponding to triggered operation event (s) that the user (or the user group of the user) maps to, based on authorization by the user.
  • the information can together build an attribute library corresponding to each user.
  • the server can obtain user’s own multi-dimensional feature information corresponding to each user, respectively.
  • Step S02 according to the obtained multi-dimensional feature information, a to-be-pushed message that is previously stored and matches the multi-dimensional feature information is pushed to a usercorresponding to the multi-dimensional feature information.
  • a to-be-pushed message that is previously stored can also be referred to as a previously-stored pushing message.
  • a message can be any appropriate piece of information item that can be pushed to a user to communication the content of the information item.
  • a message can include an advertisement.
  • the message Before a message is pushed, or during the pushing of the message, the message can be referred to as a to-be-pushed message. After the message is pushed, the message can be referred to as a previously-pushed message.
  • a ‘pushed message’ from a server can refer to a message that is released and pushed by the server.
  • a group administrator of the user group of the user can optionally check (i. e. , examine, orreview) the message before the user receives the message.
  • a group administrator of a user group of the user can determine whether the ‘pushed message’ released by the server can be accepted, and whether the server can complete the pushing of the message to the user.
  • the server can complete the pushing of the message to the user.
  • the server can lookup and find a to-be-pushed message matching the multi-dimensional feature information and previously stored in a database.
  • the server can pushthe to-be-pushed message to a user or a user group corresponding tothe multi-dimensional feature information.
  • the server can push a preset number of messages to the corresponding user or user group within a preset time interval.
  • the server can identify the number of the messages that the user or the user group corresponding to the multi-dimensional feature information previously receives within the preset time interval.
  • the to-be-pushed message matching the multi-dimensional feature information can be pushed to the user or the user group corresponding to the multi-dimensional feature information.
  • the to-be-pushed message matching the multi-dimensional feature information is no longer pushed to the user during the preset time interval.
  • the to-be-pushed message can be pushed to the user according to user needs.
  • the obtaining of the multi-dimensional feature information by the server can include obtaining identification information that is previously configured for identifying attribute (s) of the user.
  • identification information can include registration name, registration nickname, QQ number or QQ account number, and/or microblog account number that are registered by the user.
  • Theidentification information can further include personal information entered during registering, e. g. , age, gender, hobby, and the like.
  • the server canretrieve (or call) the historical data corresponding to operation event (s) previously triggered by the user.
  • the multi-dimensional feature information corresponding to the user can be obtained.
  • the server can obtain activities of the user based on the QQ number and during a certain time interval, the activities including, e. g. , a talk or a log posted, information forwarded, voting participated in.
  • the preference or recent demand of the user that corresponds to the QQ number can thus be obtained.
  • the server can divide users into one or more user sections or user subdivisions. For example, the server can put or assign users having common identification information into a user section, and can add (i. e. , create) a user section identifier to each user section of users according to the common identification information.
  • the multi-dimensional feature information corresponding to the user can be obtained.
  • the server can assign users having identification information asfemale and “shoe obsession” (or “shoe complex” ) into a user section, and add a user section identifier of "female shoe obsession" to the users of theuser section.
  • the server can use the added user sectionidentifier as a portion of the multi-dimensional feature information corresponding to the user.
  • a user group can include a group on a user interaction platform provided by the third-party software, e. g. , a QQ group in QQ space. On the user interaction platform, the user can configure his/her user account such that the user can be a member of the user group.
  • a user group can include one or more users (i. e. , members) . The specific members and group attribute information of the user group can be determined and managed by the third-party software that enables theuser interaction platform.
  • a user section can be established, by a server for pushing messages, by dividing multiple users based on certain information.
  • the certain information can include, but be not limited to, identification information.
  • a user section can be the same or different from a user group, which can be determined by the server based on actual needs, without limitation.
  • a user section can be different from a user group.
  • users from different user groups can be assigned to the same user section, and users from the same user group can be assigned to different user sections.
  • the user’s multi-dimensional feature information can include a user group containing the user, group attribute information of the user group, and/or theuser section identifier of a user section that the user is assigned to.
  • the server can targetedly push a corresponding message to the user group. Further, in order to push messages more accurately, the server can targetedly push a corresponding message to an individual user in the user group according to personal characteristics of the user.
  • multi-dimensional feature information of a user can be obtained. According to the obtained multi-dimensional feature information, a previously-stored to-be-pushed message that matches the multi-dimensional feature information can be pushed to the user corresponding to the multi-dimensional feature information.
  • the method in accordance with various embodiments can have beneficial effects of precisely and accurately pushingmessage. Thus, cost can be saved. Further, because the server can push a certain number of messages to the user within a preset time interval, the server can thus avoid pushing too many messages such as advertisements andaffecting normal network life of the user. Thus, human-machine interactivity can be improved.
  • FIG. 2 depicts a flow diagram of another exemplary method for pushing messages in accordance with various disclosed embodiments.
  • the method can further include Step S11, where keyword (s) are set, or configured, for a to-be-pushed message.
  • Other steps in this case can be similar to or the same as relevant steps as described in other embodiments.
  • Step S02 where, based on the obtained multi-dimensional feature information, a to-be-pushed message that is previously stored and matches the multi-dimensional feature information is pushed to a user corresponding to the multi-dimensional feature information, the method for pushing messagescan further include the following process.
  • Step S11 a keyword is set for the to-be-pushed message.
  • the server can set one or more keywords for the to-be-pushed message, in order to facilitate the matching of the to-be-pushed message with the multi-dimensional feature information of the user. Accordingly, efficiency and accuracy of the matching can be improved. Thus, efficiency of pushing message can be improved.
  • the to-be-pushed message can include "various travel information during the National Day” .
  • a keyword “National Day Travel” can be set for the to-be-pushed message.
  • the to-be-pushed message can include "a seminar for security issues of the Internet which is held by an expert panel composed of authoritative experts from various fields” .
  • a keyword "Network Security Seminar” or the like, can be set for the to-be-pushed message.
  • the sequence of setting the keyword for the to-be-pushed message and Step S01 is not limited.
  • Step S11 is performed before Step S01.
  • Step S11 can be performed after Step S01 and before Step S02.
  • the server After the server obtains the multi-dimensional feature information of the user and sets the keyword for the to-be-pushed message, the server can first look for and find the keyword of to-be-pushed message that matches the multi-dimensional feature information, andthenobtain the to-be-pushed messagecorresponding to the keyword of to-be-pushed message that matches the multi-dimensional feature information. Next, the server can push the obtained to-be-pushed message to the user corresponding to the multi-dimensional feature information.
  • a keyword can be set for a to-be-pushed message, to achieve the beneficial effect of improving efficiency and accuracy of matching the to-be-pushed message with the user. Accordingly, efficiency of pushing message can be improved.
  • FIG. 3 depicts a flow diagram of another exemplary method for pushing messages in accordance with various disclosed embodiments.
  • the method can further include Step S03, where a click-through rate (CTR) of a previously-pushedmessage is obtained.
  • CTR click-through rate
  • Other steps in this case can be similar to or the same as relevant steps as described in other embodiments.
  • the method for pushing messages can further include the following process.
  • Step S03 a click-through rate (CTR) of a previously-pushedmessageis obtained.
  • CTR click-through rate
  • the server After the server, according to the to-be-pushed message matching the multi-dimensional feature information of the user, pushes a corresponding message to the corresponding user group or user, the server can perform statistics and obtain the CTR of the previously-pushedmessage. Thus, according to the obtained CTR of the previously-pushedmessage, the server can obtain the effect of pushing the message. Further, the server can feed the obtained CTR of the previously-pushed messageback to amessage-pushing party, such that the message-pushing party can improve the program or scheme for pushing messagesor perform any other subsequent work, according to the CTR of the previously-pushed messagethat is fed back by the server.
  • a message-pushing party can be a party (e. g. , an advertising company) that pushes a message.
  • a server feeds an obtained CTR of a message back to a message-pushing party
  • the server can feed the obtained CTR of the message back to a message-pushing party that previously pushes the message.
  • the message-pushing party can also be referred to as a party that corresponds to the message that is previously pushed.
  • a CTR of a previously-pushedmessage can be obtained, to improve intelligence of a device and provide certain reference for subsequently improving the method for pushing a to-be-pushed message.
  • a group administrator of the user group that the user belongs to can first receive the messagepushed by the server.
  • the group administrator can reviewthe pushedmessage, and can targetedly select the pushed message released by the server according to feature (s) of the user group including, e. g. , overall feature and implicit preference of the user group.
  • feature (s) of the user group including, e. g. , overall feature and implicit preference of the user group.
  • the group administrator can choose not to push, to the user group, the pushed message currently released by the server.
  • the server can have a function of budget control for the cost required for pushingmessages. As described above in certain embodiments, the server can push a preset number of messages to a corresponding user or user group within a preset time interval, which can be one of the methods for controlling cost of pushing message by the server.
  • the server can perform a word segmentation process for the pushed message, via the keyword (s) set for the pushed message, and via the keywordsmentioned in the pushed message that meet a preset rule (e. g. , having commercial value) . Meanwhile, the server can perform a word segmentation process for the name, classification, announcement and introduction of the user group that meet a preset rule (e. g. , having commercial value) .
  • the pushed message and the user group can be matched. Because the number of the user groups matched by each keyword cannot be infinite, the calculation can use the number of the matched user groups divided by 2, for example, to obtain the current budget ceiling. During the filling out of daily budget by the group administrator, the daily budget may not exceed the budget ceiling.
  • a word segmentation process can include a process of dividing written text into meaningful units such as words.
  • a word segmentation process can be performed on any appropriate information item including, e. g. , a message, or a document of a user group, to obtain keywords in the information item.
  • the server can perform a word segmentation process for the pushed message to obtain the keywords in the pushed message that meet a preset rule (e. g. , having commercial value) .
  • certain keyword (s) can be previously set for the pushed message (e. g. , as shown in FIGS. 2-3) .
  • the server can perform a word segmentation process for the name, classification, announcement and introduction of the user group to obtain keywords that meet a preset rule (e. g. , having commercial value) .
  • an advertisement-application message can refer to a message containing an advertisement application.
  • An advertisement application can refer to an application for advertising, i. e. , an application for releasing an advertisement.
  • the cost needed by the group administrator of the user group can be deducted in real time from the budget of the advertising publisher for the current day.
  • the budget of the advertising publisher is 0 (i. e. , zero)
  • a group administrator that subsequentlyreceives the pushed message released by the server, when receiving the advertisement can receive a notification that "the advertisement is full and cannot continue to bereceived" , such that the purpose ofcontrolling budget cost using the server can be achieved.
  • FIG. 4 depicts a structure diagram of an exemplary apparatus for pushing messages in accordance with various disclosed embodiments.
  • the disclosed apparatus can be installed on a server and accordingly be implemented by the server.
  • the apparatus for pushing messages can include an information-obtaining module 01, and/or amessage-pushing module 02. Certain modules may be omitted and other modules may be included.
  • the information-obtaining module 01 is configured to obtain multi-dimensional feature information of a user.
  • the information-obtaining module 01 can obtain multi-dimensional feature information of a user.
  • the multi-dimensional feature information of the user that is obtained by the server can include some or all of personal information registered by the user on (or based on) a user interaction platform provided by third-party software, the personal information including, e. g. , basic identification information of the user including age, location, birthplace, preference (s) , current status and/or other appropriate information of the user.
  • the multi-dimensional feature information of the user can further include a user group that a user account of the user belongs to on (or based on) the user interaction platform provided by the third-party software (e. g.
  • the multi-dimensional feature information of the user can further include usage scenario (s) of the user group, interest of group members, relationships between the group members, and/or other appropriate information, and such information can be obtained by the server in the background via retrieving historical data corresponding to triggered operation event (s) that the user (or the user group of the user) maps to, based on authorization by the user.
  • the information-obtaining module 01 can obtain user’s own multi-dimensional feature information corresponding to each user, respectively.
  • the message-pushing module02 is configured to, according to the obtained multi-dimensional feature information, push a to-be-pushed message that is previously stored and matches the multi-dimensional feature information to the user corresponding to the multi-dimensional feature information.
  • the message-pushing module 02 can look up and find a to-be-pushed message matching the multi-dimensional feature information and previously stored in a database.
  • the message-pushing module 02 can push the to-be-pushed message to the user or the user group corresponding to the multi-dimensional feature information.
  • the message-pushing module 02 can push a preset number of messages to the corresponding user or user group within a preset time interval.
  • the message-pushing module 02 can identify the number of the messages that the user or the user group corresponding to the multi-dimensional feature information previously receives within the preset time interval.
  • the message-pushing module 02 can push the to-be-pushed message matching the multi-dimensional feature information to the user or the user group corresponding to the multi-dimensional feature information.
  • the message-pushing module 02 When the number of the messages that the user or the user group corresponding to the multi-dimensional feature information previously receiveswithin the preset time interval exceeds the preset threshold value, the message-pushing module 02 no longer pushes the matching to-be-pushed message to the user during the preset time interval. After entering a next preset time interval, the message-pushing module 02 can push the to-be-pushed message to the user according to user needs.
  • the beneficial effects of the process as disclosed above can be relatively more significant during the scenario of pushing advertisement to the user, because the server can thus avoid pushing too many messages such as advertisements andaffecting normal network life of the user.
  • the obtaining of the multi-dimensional feature information by the information-obtaining module 01 can include obtaining identification information that is previously configured for identifying attribute (s) of the user.
  • identification information can include registration name, registration nickname, QQ number or QQ account number, and/or microblog account number that are registered by the user.
  • the identification information can further include personal information entered during registering, e. g. , age, gender, hobby, and the like.
  • the information-obtaining module 01 can retrieve the historical data corresponding to operation event (s) previously triggered by the user.
  • the information-obtaining module 01 can obtain the multi-dimensional feature information corresponding to the user. For example, according to the obtained QQ number of the user, the information-obtaining module 01 can obtain activities of the user based on the QQ number and during a certain time interval, the activities including, e. g. , a talk or a log posted, information forwarded, voting participated in. The preference or recent demand of the user that corresponds to the QQ number can thus be obtained.
  • the information-obtaining module 01 can divide users into user sections. For example, the information-obtaining module 01 can put or assign users having common identification information into a user section, and can add (i. e. , create) a user section identifier to each user section of users according to the common identification information. According to the obtained identification information and the retrieved historical data, and with reference to the added user section identifier, the information-obtaining module 01 can obtain the multi-dimensional feature information corresponding to the user. For example, the information-obtaining module 01 can assign users having identification information as “female” and “shoe obsession” into a user section, and add a user section identifier of "female shoe obsession" to the users of the user section. In addition, the information-obtaining module 01 can use the added user section identifier as a portion of the multi-dimensional feature information corresponding to the user.
  • the message-pushing module 02 can targetedly push a corresponding message to the user group. Further, in order to push messages more accurately, the message-pushing module 02 can targetedly push a corresponding message to an individual user in the user group according to personal characteristics of the user.
  • multi-dimensional feature information of a user can be obtained. According to the obtained multi-dimensional feature information, a previously-stored to-be-pushed message that matches the multi-dimensional feature information can be pushed to the user corresponding to the multi-dimensional feature information.
  • the method and apparatus in accordance with various embodiments can have beneficial effects of precisely and accurately pushing messages. Thus, cost can be saved. Further, because the server can push a certain number of messages to the user within a preset time interval, the server can thus avoid pushing too many messages such as advertisements andaffecting normal network life of the user. Thus, human-machine interactivity can be improved.
  • FIG. 5 depicts a structure diagram of another exemplary apparatus for pushing messages in accordance with various disclosed embodiments.
  • the apparatus can further include a keyword-setting module 03.
  • Other modules or steps in this case can be similar to or the same as relevant modules steps as described in other embodiments.
  • the apparatus for pushing messages can further include a keyword-setting module 03 configured to set a keyword for a to-be-pushed message.
  • the keyword-setting module 03 can set one or more keywords for the to-be-pushed message, in order to facilitate the matching of the to-be-pushed message with the multi-dimensional feature information of the user. Accordingly, efficiency and accuracy of the matching can be improved. Thus, efficiency of pushing message can be improved.
  • the to-be-pushed message can include "various travel information during the National Day” .
  • the keyword-setting module 03 can set a keyword "National Day Travel” for the to-be-pushed message.
  • the to-be-pushed message can include "a seminar for security issues of the Internet which is held by an expert panel composed of authoritative experts from various fields” .
  • the keyword-setting module 03 can set a keyword "Network Security Seminar” , or the like, for the to-be-pushed message.
  • the sequence of the keyword-setting module 03 setting the keyword for the to-be-pushed message and the information-obtaining module 01 obtaining multi-dimensional feature information of a user is not limited.
  • the keyword-setting module 03 can set the keyword for the to-be-pushed information before the information-obtaining module 01 obtains the multi-dimensional feature information of the user, or after the information-obtaining module 01 obtains the multi-dimensional feature information of the user.
  • themessage-pushing module 02 can first look for and find the keyword of to-be-pushed message that matches the multi-dimensional feature information, and can then obtain the to-be-pushed message corresponding to the keyword of to-be-pushed message that matches the multi-dimensional feature information. Next, themessage-pushing module 02 can push the obtained to-be-pushed message to the user corresponding to the multi-dimensional feature information.
  • a keyword can be set for a to-be-pushed message, to achieve the beneficial effect of improving efficiency and accuracy of matching the to-be-pushed message with a user. Accordingly, efficiency of pushing message can be improved.
  • FIG. 6 depicts a structure diagram of another exemplary apparatus for pushing messages in accordance with various disclosed embodiments.
  • the method can further include a click-through-rate-obtaining module 04, i. e. , a CTR-obtaining module 04.
  • Other modules or steps in this case can be similar to or the same as relevant modules or steps as described in other embodiments.
  • the apparatus for pushing messages can further include a CTR-obtaining module 04 configured to obtain a CTRof a previously-pushedmessage.
  • the CTR-obtaining module 04 can perform statistics and obtain the CTR of the previously-pushedmessage.
  • the effect of pushing the message can be obtained.
  • the CTR-obtaining module 04 can feed the obtained CTR of the previously-pushed message back to a message- pushing party, such that the message-pushing party can improve the corresponding program or scheme for pushing the messageor perform any other subsequent work according to the CTR of the previously-pushed message that is fed back by the CTR-obtaining module 04.
  • a CTRof a previously-pushedmessage can be obtained, to improve intelligence of a device and provide certain reference for subsequently improving the method for pushing the to-be-pushed message.
  • a group administrator of the user group that the user belongs to can first receive the message pushed by the server (or the apparatus for pushing messages) .
  • the group administrator can review the pushed message, and can targetedly select the pushed message released by the apparatus for pushing messages, according to feature (s) of the user group including, e. g. , overall feature and implicit preference of the user group.
  • feature (s) of the user group including, e. g. , overall feature and implicit preference of the user group.
  • the group administrator believes none of the pushed message (s) currently released by the apparatus for pushing messagesis appropriate for the user group, the group administrator can choose not to push, to the user group, the pushed message currently released by the apparatus for pushing messages.
  • the apparatus for pushing messages can have a function of budget control for the cost required for pushing messages.
  • the apparatus for pushing messages can push a preset number of messages to a corresponding user or user group within a preset time interval, which can be one of the methods for controlling cost of pushing message by the apparatus for pushing messages.
  • the apparatus for pushing messages can perform a word segmentation process for the pushed message, via the keyword (s) set for the pushed message, and via the keywords mentioned in the pushed message that meet a preset rule (e. g. , having commercial value) .
  • the apparatus for pushing messages can perform a word segmentation process for the name, classification, announcement and introduction of the user group that meet a preset rule (e. g. , having commercial value) . That is, the apparatus for pushing messages can perform a word segmentation process for the name, classification, announcement and introduction of the user group via the keywords mentioned in such information that meet a preset rule (e. g. , having commercial value) .
  • the pushed message and the user group can be matched. For example, after the word segmentation process is performed, the keywords of the pushed message and the keywords of the user group can be matched. Because the number of the user groups matched by each keyword cannot be infinite, the number of the matched user groups can be divided by 2, for example, to calculate and obtain the current budget ceiling. During the filling out of daily budget by the group administrator, the daily budget may not exceed the budget ceiling.
  • the apparatus for pushing messages Take releasing an advertisement by the apparatus for pushing messages, as an example. Assuming 2000 user groups in total are matched in a database, when the advertisement is 100%released to the 2000 user groups, an advertising cost of 1000 Yuan can be consumed. Thus, for example, a budget ceiling allowed for the advertising publisher can be 500 Yuan. Thus, theapparatus for pushing messagescan send an advertisement-application message to all of the 2000 user groups. For each of the user groups, when one user group accepts the advertisement application, the cost needed by the group administrator of the user group can be deducted in real time from the budget of the advertising publisher for the current day. When the budget of the advertising publisher is 0 (i. e.
  • a group administrator that subsequently receives the pushed message released by the apparatus for pushing messages, when receiving the advertisement, can receive a notification that "the advertisement is full and cannot continue to be received” , such that the purpose of controlling budget cost using the apparatus for pushing messagescan be achieved.
  • a message can include an advertisement.
  • Methods for pushing matching an advertisement are provided. Using the disclosed methods, commercial advertisements can be accurately and precisely pushed, via various weak ties having a commercial value (e. g. , the weak tiescontained in QQ groups) , by observing from another group dimension (e. g. , information of a user group) other than personal attribute of a user, and by superimposing human judgment of a group administrator.
  • a message-releasing exchange can be established.
  • the message-releasing exchange can be a software platform enabling various parties to perform certain operations on a message.
  • the parties can include a communication platform, a group administrator, and an advertiser.
  • an advertiser can release contents of an advertisement.
  • a company e. g. , Tencent, thatoffersa platform such as a social network platform or a communication platform, can review the advertisement.
  • a group administrator of a QQ group can review or check the advertisement.
  • the mode of releasing the advertisement can use a T+2 mode, where the pushing of the advertisement can occur on a releasing date plus two days.
  • Such non-real-time exchange i. e. , having one or more days between the releasing and the pushing of the advertisement
  • the group administrator can obtain a certain commission according the effect of the advertisement, such that the motivation of the group administrator can be ensured.
  • the advertisement can be released to the user group under the name of the group administrator.
  • the group administrator can obtain a certain commission according the effect of the advertisement, such that the motivation of the group administrator can be ensured.
  • the number of advertisements to be released each day can be limited, in order to protect user experience of the group members to the maximum.
  • An apparatus for advertising can include an apparatus for group administrator review and payment (implemented on a server or terminal device of the group administrator) , an apparatus for advertiser release and settlement (implemented ona server or terminal device of the advertiser) , and/or an apparatus for matching and releasing advertisement (implemented ona server of the communication platform) .
  • the apparatus for matching and releasing advertisement can include the apparatus for pushing messagesin accordance with various embodiments, e. g. , as shown in FIGS. 4-6.
  • Each of the above apparatus included in the apparatus for advertising can be respectively installed and implemented on an appropriate computer system of a corresponding party (i. e. , the group administrator, the advertiser, or the platform) .
  • the apparatus for group administrator review and payment and the apparatus for matching and releasing advertisement can be installed on one server.
  • the group administrator can use the server to launch the apparatus for group administrator review and payment to perform actions.
  • the group administrator can use a terminal device or another server to launch the apparatus for group administrator review and payment to perform actions, and communicate with the apparatus for matching and releasing advertisement in the mean time via a communication network.
  • a process foradvertising can involve a group administrator, an advertiser and a platform.
  • FIG. 9 depicts an exemplary relationship between an advertiser, a group administrator, and a platform incorporating certain disclosed embodiments.
  • FIG. 10 depicts an exemplary process for advertising in accordance with various disclosed embodiments.
  • an advertiser i. e. , an apparatus for advertiser release and settlement
  • creates an advertisement the advertisement can be sent to apparatus for matching and releasing advertisement, e. g. , the Tencent server.
  • the Tencent server can match the advertisement with a potential user group and, accordingly, the group administrator of the user group.
  • the Tencent server can push the advertisement to users of the user group, under the name of the group administrator, such that the users can be notified that the advertisement is previously approved by thegroup administrator.
  • FIG. 11 depicts an exemplary page structure for group administrator in accordance with various disclosed embodiments.
  • the page structure can describe the information organization structure used by the apparatus for group administrator review and payment. Information related to group administrator review and payment can be displayed to the group administrator using the page structure.
  • the apparatus for group administrator review and payment can function as follows.
  • Multi-dimensional feature information shared by users in a group can be obtained by the server of the platform. Certain information exchange between the platform and the group administrator can be performed in order for the server to obtain the multi-dimensional feature information.
  • the multi-dimensional feature information shared by users in a group can includegroup attribute (s) .
  • the group attributes can be defined, and can include explicit group-attribute identifiers, hidden group-attribute identifiers, and/or advertising-attribute identifiers from the social-attributes of the users in the group.
  • the explicit group-attribute identifiers can include feature information including group name, group announcements, group description, group classification, and/or group label.
  • the hidden group-attribute identifiers can be obtained by aggregating attributes of group members. For example, common individual attributes (such as age, geography, etc. ) shared by 60%of the group members can be used for classifying users and can be added into an attribute database.
  • common individual attributes such as age, geography, etc.
  • Theadvertising-attribute identifiers can be defined or created by using information supplied by the group administrator or a group owner.
  • the group administrator or group owner can have the best knowledge of the usage usage scenario (s) of the user group, interest of group members, and social relationships between the group members. Such information can often be obtained via social relationships rather than the Internet.
  • FIG. 12 depicts an exemplary interface displaying multi-dimensional feature information shared by users in a group in accordance with various disclosed embodiments.
  • the interface as shown in FIG. 12 can be used by the group administrator.
  • the multi-dimensional feature information shared by users in a group can be shown on the interface in the form of various keywords describing group attribute (s) .
  • the group administrator can identify certain keywords (e. g. , the keywords in the circle 1201 in FIG. 12) in the multi-dimensional feature information that can indicate the interest of group members.
  • a keyword 1202 in FIG. 12 indicates the interest of group members, and the keyword can be of commercial value.
  • Such interest of group members can be included in the multi-dimensional feature information of the group members.
  • the group administrator that receives advertising resources allocated by the system can receive a review notification.
  • the system can include the server of the communication platform.
  • the group administrator can be informed of which group (s) have received which advertisement (s) .
  • Each group can receive at most 3 applications for advertising.
  • the group administrator can targetedly select the appropriate advertisements to be pushed.
  • the group administrator believes none of the pushed message (s) is appropriate for the user group, the group administrator can choose not to push the advertisements to the user group.
  • FIG. 13 depicts an exemplary interface for a group administrator to review an advertisement in accordance with various disclosed embodiments. As shown in FIG. 13, the group administrator can choose to share the advertisement to the members of the QQ group by clicking on the ‘Share to QQ group’ button, when the group administrator determines the advertisement is appropriate to the members of the QQ group.
  • the group administrator can obtain a commission income according to the CTR of the advertisement.
  • a higher CTR can result in a commission income for the group administrator.
  • the commission income can be calculated and settled on a monthly basis.
  • the system can automatically deduct personal income tax from the commission income.
  • the group administrator can withdraw payment of the commission income via a bank card or a third-party payment platform.
  • FIG. 14 depicts an exemplary interfacefor displaying commission income to a group administrator in accordance with various disclosed embodiments.
  • the apparatus for advertiser release and settlement can function as follows.
  • an advertiser can make a payment using an advance-payment method as used on the Internet.
  • the advertisers can log in via the web page of the apparatus for advertiser release and settlement, to start creating an advertisement.
  • Contents of the advertisement can include text, images, links, and/or the like.
  • the advertiser can define the targeted groups of the contents of the advertisement, via setting keyword for releasing the advertisement.
  • the advertiser can select a specific date and time for releasing, and can set scheduling, wait time, or queue of multiple advertisements.
  • FIGS. 15A-15C depict exemplary interfaces for displaying advertisements and related cost to an advertiser in accordance with various disclosed embodiments.
  • the interfaces as shown in FIGS. 15A-15C can be used by an advertiser for monitoring and managing the releasing of advertisements.
  • the advertiser clicks on one entry the corresponding advertising content, the user sectionsor user groups that the advertising can target, and the plan of releasing the advertisement can be displayed.
  • the advertising cost can be settled according to actual releasing of advertisement on the current day.
  • the cost associated with unreleased advertisement can be returned to the account of the advertiser early morning on the next day.
  • the apparatus for matching and releasing advertisement can be installed and implemented on the server of the platform, and can function as follows.
  • the server can perform a word segmentation process for the pushed message, toobtain the keywords in the pushed message that have commercial value.
  • the server can also obtain the keyword (s) set for the pushed message by the server or the advertiser. Meanwhile, the server can perform a word segmentation process for the name, classification, announcement and introduction of the user group having commercial value.
  • the keywords of the pushed message and of the user group can be matched.
  • the calculation can use the number of the matched user groups divided by 2, for example, to obtain the current budget ceiling.
  • the daily budget may not exceed the budget ceiling.
  • an advertisement-application message can refer to a message containing an advertisement application.
  • An advertisement application can refer to an application for advertising, i. e. , an application for releasing an advertisement.
  • FIG. 16 depicts an exemplary process for matching and releasing an advertisement in accordance with various disclosed embodiments. As shown in FIG. 16, date can be expressed using 1.1 as January 1, 1.2 as January 2, etc.
  • group administrator can be referred to as ‘group admin’ . Advertisement can be referred to as ‘ad’ .
  • the methods as disclosed can be implemented by software coupled with certain necessary universal hardware platform.
  • the methods as disclosed can also be implemented by hardware. Part or all of the steps in the methods in accordance with various embodiments can be accomplished using a program/software to instruct related hardware.
  • the program/software can be stored in a (non-transitory) computer-readable storage medium including, e. g. , ROM/RAM, magnetic disk, optical disk, or the apparatus for pushing messages as shown in FIGS. 4-6, etc.
  • the program/software, or the apparatus for pushing messages as shown in FIGS. 4-6 can include coded instructions to instruct a computer system, e. g. , a terminal device, to execute the methods in accordance with various embodiments.
  • the computer system or the terminal device can include, e. g. , mobile phone, computer, server, or network equipment, or the apparatus for pushing messages as shown in FIGS. 4-6, etc.
  • the disclosed methods and apparatus for pushing messages can be used in a variety of computer applications that need totargetedly push messages, in order to receive great public notice or achieve high click-through rate (CTR) .
  • the messages can include, but be not limited to, advertisements.
  • the computer applications that involve targetedly pushing messages can include, but be not limited to, browser, social network services, or search engine on a mobile phone, a tablet computer, a personal computer, a personal digital assistant, a car-carried-computer, internet television, or any other desired terminal devices.
  • multi-dimensional feature information of a user can be obtained.
  • a previously-stored to-be-pushed message that matches the multi-dimensional feature information can be pushed to the user corresponding to the multi-dimensional feature information.
  • the method in accordance with various embodiments can have beneficial effects of precisely and accurately pushing message.
  • cost can be saved.
  • the server can push a certain number of messages to the user within a preset time interval, the server can thus avoid pushing too many messages such as advertisements and affecting normal network life of the user.
  • human-machine interactivity can be improved.
  • a keyword can be set for a to-be-pushed message, to achieve the beneficial effect of improving efficiency and accuracy of matching the to-be-pushed message with the user. Accordingly, efficiency of pushing message can be improved.
  • a CTR of a previously-pushed message can be obtained, in order to improve intelligence of a device and provide certain reference for subsequently improving the method for pushing a to-be-pushed message.
  • a group administrator of the user group that the user belongs to can first receive the message pushed by the server. At this time, the group administrator can review the pushed message, and can targetedly select the pushed message released by the server according to feature (s) of the user group including, e. g. , overall feature and implicit preference of the user group. When the group administrator believes none of the pushed message (s) currently released by the server is appropriate for the user group, the group administrator can choose not to push, to the user group, the pushed message currently released by the server.
  • the server can have a function of budget control for the cost required for pushing messages, such that the advertiser can conveniently control budget cost of advertising via the server.

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Development Economics (AREA)
  • Finance (AREA)
  • Strategic Management (AREA)
  • Accounting & Taxation (AREA)
  • Databases & Information Systems (AREA)
  • General Physics & Mathematics (AREA)
  • Economics (AREA)
  • General Business, Economics & Management (AREA)
  • Marketing (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Game Theory and Decision Science (AREA)
  • Data Mining & Analysis (AREA)
  • General Engineering & Computer Science (AREA)
  • Probability & Statistics with Applications (AREA)
  • Library & Information Science (AREA)
  • Information Transfer Between Computers (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)

Abstract

Methods and apparatus for pushing messages are provided herein. In an exemplary method implemented by a server, multi-dimensional feature information of a user belonging to a user group can be obtained. A to-be-pushed message can be determined from previously-stored pushing messages, by matching the multi-dimensional feature information with a previously-stored pushing message of the previously-stored pushing messages. The to-be-pushed message can be checked to be shared to the user group containing the user. The to-be-pushed message can be pushed to the user of the user group corresponding to the multi-dimensional feature information. The to-be-pushed message can include an advertisement.

Description

METHOD AND APPARATUS FOR PUSHING MESSAGES
CROSS-REFERENCES TO RELATED APPLICATIONS
This application claims priority to Chinese Patent Application No.201310488828.1, filed on October 17, 2013, the entire content of which is incorporated hereinby reference.
FIELD OF THE DISCLOSURE
The present disclosure generally relates tothe field of Internet technology and, more particularly, relates to methods and apparatus for pushing messages.
BACKGROUND
With development of computer technology and with various electronic platforms becoming increasingly intelligent, using an electronic platform to push messagehas become one of the main channels for a business to publish messages and for users to access messages.
Conventionalmethods for pushingadvertisement fora business may include selectively releasing advertisement based on a keyword inputted by a user (e. g. , advertising by searching on a browser engine) , and releasing advertisementaccording tocontent features of the platform, e. g. , by pushingadvertisements based on certain communities such as ondouban. com (douban. comis a Chinese social networking service website) .
However, when pushing advertisement by the keyword-matching technology, only advertisements according to the need of the keyword inputted by the user can be outputted, whilenon-inputted characteristics of the user cannot be usedto determine potentialneeds of the  user. Thus, output results are often relatively narrow. In addition, pushing advertisement by the platform-release technology for displaying advertisement requires high cost and high requirement for technical specialization with high operation intensity.
BRIEF SUMMARY OF THE DISCLOSURE
One aspect of the present disclosure includes methods for pushing messages. An exemplary method can be implemented by a server. In the exemplary method, multi-dimensional feature information of a user belonging to a user group can be obtained. A to-be-pushed message can be determined from previously-stored pushing messages, by matching the multi-dimensional feature information with a previously-stored pushing message of the previously-stored pushing messages. The to-be-pushed message can be checked to be shared to the user group containing the user. The to-be-pushed message can be pushed to the user of the user group corresponding to the multi-dimensional feature information. The to-be-pushed message can include an advertisement.
Another aspect of the present disclosure includes apparatus for pushing messages. An exemplary apparatus can include an information-obtaining module, and a message-pushing module. The information-obtaining module can be configured to obtain multi-dimensional feature information of a user belonging to a user group. The message-pushing module can be configured to determine a to-be-pushed message from previously-stored pushing messages by matching the multi-dimensional feature information with a previously-stored pushing message of the previously-stored pushing messages. The to-be-pushed message can be checked to be shared to the user group containing the user. The message-pushing module can be further configured to  push the to-be-pushed message to the user of the user group corresponding to the multi-dimensional feature information. The to-be-pushed message can include an advertisement.
Other aspects of the present disclosure can be understood by those skilled in the art in light of the description, the claims, and the drawings of the present disclosure.
BRIEF DESCRIPTION OF THE DRAWINGS
The following drawings are merely examples for illustrative purposes according to various disclosed embodiments and are not intended to limit the scope of the disclosure.
FIG. 1 depicts aflow diagram of an exemplary method for pushing messagesin accordance with various disclosed embodiments;
FIG. 2 depicts a flow diagram of another exemplary method for pushing messages in accordance with various disclosed embodiments;
FIG. 3 depicts a flow diagram of another exemplary method for pushing messages in accordance with various disclosed embodiments;
FIG. 4 depicts astructure diagram of an exemplary apparatus for pushing messagesin accordance with various disclosed embodiments;
FIG. 5 depicts a structure diagram of another exemplary apparatus for pushing messages in accordance with various disclosed embodiments;
FIG. 6 depicts a structure diagram of another exemplary apparatus for pushing messages in accordance with various disclosed embodiments;
FIG. 7 depicts an exemplary environment incorporating certain disclosed embodiments;
FIG. 8 depicts an exemplary computer system consistent with the disclosed embodiments;
FIG. 9 depicts an exemplary relationship between an advertiser, a group administrator, and a platform in accordance with various disclosed embodiments;
FIG. 10 depicts an exemplary process for advertising in accordance with various disclosed embodiments;
FIG. 11 depicts an exemplary page structure for group administrator in accordance with various disclosed embodiments;
FIG. 12 depicts an exemplaryinterfacedisplaying multi-dimensional feature information shared by users in a group in accordance with various disclosed embodiments;
FIG. 13 depicts an exemplary interface for a group administrator to review an advertisement in accordance with various disclosed embodiments;
FIG. 14 depicts an exemplary interface for displaying commission income to a group administrator in accordance with various disclosed embodiments;
FIGS. 15A-15C depict exemplary interfaces for displaying advertisements and related costin accordance with various disclosed embodiments; and
FIG. 16 depictsan exemplary process for matching and releasing an advertisement in accordance with various disclosed embodiments.
DETAILED DESCRIPTION
Reference will now be made in detail to exemplary embodiments of the disclosure, which are illustrated in the accompanying drawings. Wherever possible, the same reference numbers will be used throughout the drawings to refer to the same or like parts.
The present disclosure can address certain problems inserver technology. Using the server as disclosed, messages such as advertisements can be selected and precisely matched to a user based on user information in multiple dimensions, such as historical data, attribute of the user group of the user. Optionally, when the user belongs to a user group, the message can be reviewed by a group admin to determine whether the message is appropriate for the user in the user group.
FIG. 7 depicts an exemplary environment 700 incorporating exemplary methods and apparatus for pushing messages in accordance with various disclosed embodiments. As shown in FIG. 7, the environment 700 can include a server 704, a terminal 706, and a communication network 702. The server 704 and the terminal706 may be coupled through the communication network 702 for information exchange, such aspushing/receiving a message, etc. Although only one terminal706 and one server 704 are shown in the environment 700, any number of terminals 706 or servers 704 may be included, and other devices may also be included.
The communication network 702 may include any appropriate type of communication network for providing network connections to the server 704 and terminal706 or among multiple servers 704 or terminals 706. For example, the communication network 702 may include the Internet or other types of computer networks or telecommunication networks, either wired or wireless.
A terminal, as used herein, may refer to any appropriate user terminal with certain computing capabilities, e. g. , a personal computer (PC) , a work station computer, a hand-held computing device (e. g. , a tablet) , a mobile terminal (e. g. , a mobile phone or a smart phone) , or any other client-side computing device.
A server, as used herein, may refer to one or more server computers configured to provide certain server functionalities, e. g. , obtaining multi-dimensional feature information of a user, and pushing a to-be-pushed message matching the multi-dimensional feature information to the user. A server may also include one or more processors to execute computer programs in parallel.
The server 704 and the terminal 706 may be implemented on any appropriate computing platform. FIG. 8 shows a block diagram of an exemplary computer system 800 capable of implementing the server 704 and/or the terminal 706. As shown in FIG. 8, the exemplary computer system 800 may include a processor 802, a storage medium 804, a monitor 806, a communication module 808, a database 810, peripherals 812, and one or more bus 814 to couple the devices together. Certain devices may be omitted and other devices may be included.
The processor 802 can include any appropriate processor or processors. Further, the processor 802 can include multiple cores for multi-thread or parallel processing. The storage medium 804 may include memory modules, e. g. , Read-Only Memory (ROM) , Random Access Memory (RAM) , and flash memory modules, and mass storages, e. g. , CD-ROM, U-disk, removable hard disk, etc. The storage medium 804 may store computer programs for implementing various processes (e. g. , obtaining multi-dimensional feature information of a user, pushing a to-be-pushed message matching the multi-dimensional feature information to the user, etc. ) , when executed by the processor 802.
The monitor 806 may include display devices for displaying contents in the computing system 800, e. g. , displaying a message on the terminal 706 for a user to view the message, displaying a message on the server 704 or the terminal 706 for a group administrator to view the message. The peripherals 812 may include I/O devices such as keyboard and mouse.
Further, the communication module 808 may include network devices for establishing connections through the communication network 702. The database 810 may include one or more databases for storing certain data and for performing certain operations on the stored data, e. g. , storing messages, looking up and finding a message matching the multi-dimensional feature information of a user, etc.
In operation, the server 704 may be configured to provide structures and functions for certain actions and operations. In various embodiments, a terminal involved in the disclosed methods and apparatus, such as a computer device of a user receiving a message, can include the terminal 706, while a server involved in the disclosed methods and apparatus can include the server 704. The methods and apparatus disclosed in accordance with various embodiments can be executed by a computer system. In one embodiment, the disclosed methods and apparatus can be implemented by a server.
Various embodiments providemethods and apparatus for pushing messages. FIG. 1 depicts a flow diagram of an exemplary method for pushing messages in accordance with various disclosed embodiments. As shown in FIG. 1, the method for pushing messages can include the following exemplary steps.
In Step S01, multi-dimensional feature information of a user is obtained. For example, a server can obtain multi-dimensional feature information of a user. Multi-dimensional feature information can refer to information of the user in multiple dimensions or aspects, the  dimensions including time, social relationship, activities, and the like. Thus, multi-dimensional feature information can includethe basic identification information of the user, and further can include historical data, user group of the user, activities of the user, and the like. Thus, multi-dimensional feature information can provide significantly more information about the user, in comparison with the user’s basic identification information.
In one embodiment, the multi-dimensional feature information of the user that is obtained by the server can includesome or all of personal information registered by the user on a user interaction platform. The user interaction platform can be provided by third-party software. For example, thepersonal information registered by the user on the user interaction platformcan include basic identification information of the user including age, location, birthplace, preference, current status and/or other appropriate information of the user. The multi-dimensional feature information of the user can further include a user group that a user account of the user belongs to (e.g. , a QQ Group that the user belongs to) on the user interaction platform provided by the third-party software, and/or group attribute information of the user group that the user account of the user belongs to including, e. g. , obvious or explicit feature information including group name, group announcements, group description, group classification, group label and/or other appropriate information. QQ Group is a form of social communication network users can form in QQ space. QQ space is a social network platform provided by Tencent Technology Company Limited, Shenzhen, China.
The multi-dimensional feature information of the user can further include usage scenario (s) of the user group, interest of group members, relationships between the group members, and/or other appropriate information, and such information can be obtained by the server in the background viaretrieving (or calling) historical data corresponding to triggered  operation event (s) that the user (or the user group of the user) maps to, based on authorization by the user. The information can together build an attribute library corresponding to each user. Based on the information, the server can obtain user’s own multi-dimensional feature information corresponding to each user, respectively.
In Step S02, according to the obtained multi-dimensional feature information, a to-be-pushed message that is previously stored and matches the multi-dimensional feature information is pushed to a usercorresponding to the multi-dimensional feature information. A to-be-pushed message that is previously stored can also be referred to as a previously-stored pushing message.
In the present disclosure, a message can be any appropriate piece of information item that can be pushed to a user to communication the content of the information item. In various embodiments, a message can include an advertisement. Before a message is pushed, or during the pushing of the message, the message can be referred to as a to-be-pushed message. After the message is pushed, the message can be referred to as a previously-pushed message. A ‘pushed message’ from a server can refer to a message that is released and pushed by the server. In certain embodiments, when a ‘pushed message’ released by the server is pushed to the user, a group administrator of the user group of the user can optionally check (i. e. , examine, orreview) the message before the user receives the message. For example, a group administrator of a user group of the user can determine whether the ‘pushed message’ released by the server can be accepted, and whether the server can complete the pushing of the message to the user. When the group administrator of the user group determines that the ‘pushed message’ released by the server can be accepted, the server can complete the pushing of the message to the user.
In one embodiment, based on the obtained multi-dimensional feature information, the server can lookup and find a to-be-pushed message matching the multi-dimensional feature information and previously stored in a database. The server can pushthe to-be-pushed message to a user or a user group corresponding tothe multi-dimensional feature information.
Further, the server can push a preset number of messages to the corresponding user or user group within a preset time interval. According to the obtained multi-dimensional feature information, the server can identify the number of the messages that the user or the user group corresponding to the multi-dimensional feature information previously receives within the preset time interval. When the number of the messages that the user or the user group corresponding to the multi-dimensional feature information previously receiveswithin the preset time interval does not exceed a preset threshold value, the to-be-pushed message matching the multi-dimensional feature information can be pushed to the user or the user group corresponding to the multi-dimensional feature information. When the number of the messages that the user or the user group corresponding to the multi-dimensional feature information previously receiveswithin the preset time interval exceedsthe preset threshold value, the to-be-pushed message matching the multi-dimensional feature information is no longer pushed to the user during the preset time interval. After entering a next preset time interval, the to-be-pushed message can be pushed to the user according to user needs. The beneficial effects of the method as disclosed above can be relatively more significant during the scenario of pushing advertisement to the user, because the server can thus avoid pushing too many messages such as advertisements andaffecting normal network life of the user.
In one embodiment, the obtaining of the multi-dimensional feature information by the server can include obtaining identification information that is previously configured for  identifying attribute (s) of the user. For example, such identification information can include registration name, registration nickname, QQ number or QQ account number, and/or microblog account number that are registered by the user. Theidentification information can further include personal information entered during registering, e. g. , age, gender, hobby, and the like. According to the obtained identification information, including registration name, registration nickname, QQ number, and/or microblog account number of the user, and based on the authorization by the user, the server canretrieve (or call) the historical data corresponding to operation event (s) previously triggered by the user. According to the obtained identification information and retrieved (or called) historical data, the multi-dimensional feature information corresponding to the user can be obtained. For example, according tothe QQ number of the user, the server can obtain activities of the user based on the QQ number and during a certain time interval, the activities including, e. g. , a talk or a log posted, information forwarded, voting participated in. The preference or recent demand of the user that corresponds to the QQ number can thus be obtained.
Further, according to the obtained identification information, the server can divide users into one or more user sections or user subdivisions. For example, the server can put or assign users having common identification information into a user section, and can add (i. e. , create) a user section identifier to each user section of users according to the common identification information. According to the obtained identification information and the retrieved historical data, and with reference to (i. e. , by referring to) the added user sectionidentifier, the multi-dimensional feature information corresponding to the user can be obtained. For example, the server can assign users having identification information asfemale and “shoe obsession” (or “shoe complex” ) into a user section, and add a user section identifier of "female shoe obsession"  to the users of theuser section. In addition, the server can use the added user sectionidentifier as a portion of the multi-dimensional feature information corresponding to the user.
In various embodiments, a user group can include a group on a user interaction platform provided by the third-party software, e. g. , a QQ group in QQ space. On the user interaction platform, the user can configure his/her user account such that the user can be a member of the user group. A user group can include one or more users (i. e. , members) . The specific members and group attribute information of the user group can be determined and managed by the third-party software that enables theuser interaction platform.
In comparison with a user group, a user section can be established, by a server for pushing messages, by dividing multiple users based on certain information. The certain information can include, but be not limited to, identification information. A user section can be the same or different from a user group, which can be determined by the server based on actual needs, without limitation.
Therefore, in some cases, a user section can be different from a user group. In those cases, users from different user groups can be assigned to the same user section, and users from the same user group can be assigned to different user sections. Further, the user’s multi-dimensional feature information can include a user group containing the user, group attribute information of the user group, and/or theuser section identifier of a user section that the user is assigned to.
In one embodiment, after obtaining the user’s own corresponding multi-dimensional feature information, the server can targetedly push a corresponding message to the user group. Further, in order to push messages more accurately, the server can targetedly push a  corresponding message to an individual user in the user group according to personal characteristics of the user.
In variousembodiments, multi-dimensional feature information of a user can be obtained. According to the obtained multi-dimensional feature information, a previously-stored to-be-pushed message that matches the multi-dimensional feature information can be pushed to the user corresponding to the multi-dimensional feature information. Compared with conventional methods for pushingmessages, the method in accordance with various embodiments can have beneficial effects of precisely and accurately pushingmessage. Thus, cost can be saved. Further, becausethe server can push a certain number of messages to the user within a preset time interval, the server can thus avoid pushing too many messages such as advertisements andaffecting normal network life of the user. Thus, human-machine interactivity can be improved.
FIG. 2 depicts a flow diagram of another exemplary method for pushing messages in accordance with various disclosed embodiments. Compared with various other disclosed embodiments (e. g. , as shown in FIG. 1) , in this case, the method can further include Step S11, where keyword (s) are set, or configured, for a to-be-pushed message. Other steps in this case can be similar to or the same as relevant steps as described in other embodiments.
Based on various other disclosed embodiments (e. g. , as shown in FIG. 1) , referring to FIG. 2, before Step S02 where, based on the obtained multi-dimensional feature information, a to-be-pushed message that is previously stored and matches the multi-dimensional feature information is pushed to a user corresponding to the multi-dimensional feature information, the method for pushing messagescan further include the following process.
In Step S11, a keyword is set for the to-be-pushed message.
According to characteristics of the to-be-pushed message, the server can set one or more keywords for the to-be-pushed message, in order to facilitate the matching of the to-be-pushed message with the multi-dimensional feature information of the user. Accordingly, efficiency and accuracy of the matching can be improved. Thus, efficiency of pushing message can be improved.
In one example, the to-be-pushed messagecan include "various travel information during the National Day" . Thus, a keyword "National Day Travel" can be set for the to-be-pushed message. In another example, the to-be-pushed message can include "a seminar for security issues of the Internet which is held by an expert panel composed of authoritative experts from various fields" . Thus a keyword "Network Security Seminar" , or the like, can be set for the to-be-pushed message.
In one embodiment, the sequence of setting the keyword for the to-be-pushed message and Step S01 (i. e. , obtaining multi-dimensional feature information of a user) is not limited. In FIG. 2, for illustrative purposes, Step S11is performed before Step S01. However, Step S11 can be performed after Step S01 and before Step S02.
After the server obtains the multi-dimensional feature information of the user and sets the keyword for the to-be-pushed message, the server can first look for and find the keyword of to-be-pushed message that matches the multi-dimensional feature information, andthenobtain the to-be-pushed messagecorresponding to the keyword of to-be-pushed message that matches the multi-dimensional feature information. Next, the server can push the obtained to-be-pushed message to the user corresponding to the multi-dimensional feature information.
Thus, in various embodiments as disclosed above, a keyword can be set for a to-be-pushed message, to achieve the beneficial effect of improving efficiency and accuracy of  matching the to-be-pushed message with the user. Accordingly, efficiency of pushing message can be improved.
FIG. 3 depicts a flow diagram of another exemplary method for pushing messages in accordance with various disclosed embodiments. Compared with various other disclosed embodiments (e. g. , as shown in FIGS. 1-2) , in this case, the method can further include Step S03, where a click-through rate (CTR) of a previously-pushedmessage is obtained. Other steps in this case can be similar to or the same as relevant steps as described in other embodiments.
Based on various other disclosed embodiments (e. g. , as shown in FIG. 2) , referring to FIG. 3, after Step S02 where, based on the obtained multi-dimensional feature information, a to-be-pushed message that is previously stored and matches the multi-dimensional feature information is pushed to a user corresponding to the multi-dimensional feature information, the method for pushing messages can further include the following process.
In Step S03, a click-through rate (CTR) of a previously-pushedmessageis obtained. After the server, according to the to-be-pushed message matching the multi-dimensional feature information of the user, pushes a corresponding message to the corresponding user group or user, the server can perform statistics and obtain the CTR of the previously-pushedmessage. Thus, according to the obtained CTR of the previously-pushedmessage, the server can obtain the effect of pushing the message. Further, the server can feed the obtained CTR of the previously-pushed messageback to amessage-pushing party, such that the message-pushing party can improve the program or scheme for pushing messagesor perform any other subsequent work, according to the CTR of the previously-pushed messagethat is fed back by the server.
In various embodiments, a message-pushing party can be a party (e. g. , an advertising company) that pushes a message. When a server feeds an obtained CTR of a message back to a message-pushing party, the server can feed the obtained CTR of the message back to a message-pushing party that previously pushes the message. Thus, the message-pushing party can also be referred to as a party that corresponds to the message that is previously pushed.
Thus, in various embodiments, a CTR of a previously-pushedmessage can be obtained, to improve intelligence of a device and provide certain reference for subsequently improving the method for pushing a to-be-pushed message.
Based on various embodiments as described above (e. g. , as shown in FIGS. 1-3) , in one embodiment, after the server pushes a messageto a corresponding user group or user, and before the user or all of the users in the user group receive the pushed message, a group administrator of the user group that the user belongs to can first receive the messagepushed by the server. At this time, the group administrator can reviewthe pushedmessage, and can targetedly select the pushed message released by the server according to feature (s) of the user group including, e. g. , overall feature and implicit preference of the user group. When the group administrator believes none of the pushed message (s) currently released by the server is appropriate for the user group, the group administrator can choose not to push, to the user group, the pushed message currently released by the server.
Further, in various embodiments, the server can have a function of budget control for the cost required for pushingmessages. As described above in certain embodiments, the server can push a preset number of messages to a corresponding user or user group within a preset time interval, which can be one of the methods for controlling cost of pushing message by the server.
In one embodiment, the server can perform a word segmentation process for the pushed message, via the keyword (s) set for the pushed message, and via the keywordsmentioned in the pushed message that meet a preset rule (e. g. , having commercial value) . Meanwhile, the server can perform a word segmentation process for the name, classification, announcement and introduction of the user group that meet a preset rule (e. g. , having commercial value) . During the actual releasing of pushed message, the pushed message and the user group can be matched. Because the number of the user groups matched by each keyword cannot be infinite, the calculation can use the number of the matched user groups divided by 2, for example, to obtain the current budget ceiling. During the filling out of daily budget by the group administrator, the daily budget may not exceed the budget ceiling.
In the present disclosure, a word segmentation process can include a process of dividing written text into meaningful units such as words. In various embodiments as disclosed herein, a word segmentation process can be performed on any appropriate information item including, e. g. , a message, or a document of a user group, to obtain keywords in the information item. In the example depicted above, the server can perform a word segmentation process for the pushed message to obtain the keywords in the pushed message that meet a preset rule (e. g. , having commercial value) . In addition, certain keyword (s) can be previously set for the pushed message (e. g. , as shown in FIGS. 2-3) . Meanwhile, the server can perform a word segmentation process for the name, classification, announcement and introduction of the user group to obtain keywords that meet a preset rule (e. g. , having commercial value) .
Take releasing an advertisement by the server, as an example. Assuming 2000 user groups in total are matched in a database, when the advertisement is 100%released to the 2000 user groups, an advertising cost of 1000 Yuancan be consumed. Thus, for example, a  budget ceiling allowed for the advertising publisher can be 500 Yuan. Thus, the server can send an advertisement-application message to all of the 2000 user groups. In various embodiments, an advertisement-application message can refer to a message containing an advertisement application. An advertisement application can refer to an application for advertising, i. e. , an application for releasing an advertisement.
For each of the user groups, when one user group accepts the advertisement application, the cost needed by the group administrator of the user group can be deducted in real time from the budget of the advertising publisher for the current day. When the budget of the advertising publisher is 0 (i. e. , zero) , a group administrator that subsequentlyreceives the pushed message released by the server, when receiving the advertisement, can receive a notification that "the advertisement is full and cannot continue to bereceived" , such that the purpose ofcontrolling budget cost using the server can be achieved.
FIG. 4 depicts a structure diagram of an exemplary apparatus for pushing messages in accordance with various disclosed embodiments. In various embodiments, the disclosed apparatus can be installed on a server and accordingly be implemented by the server. As shown in FIG. 4, the apparatus for pushing messages can include an information-obtaining module 01, and/or amessage-pushing module 02. Certain modules may be omitted and other modules may be included.
The information-obtaining module 01 is configured to obtain multi-dimensional feature information of a user. The information-obtaining module 01 can obtain multi-dimensional feature information of a user. In one embodiment, the multi-dimensional feature information of the user that is obtained by the server can include some or all of personal information registered by the user on (or based on) a user interaction platform provided by third-party software, the  personal information including, e. g. , basic identification information of the user including age, location, birthplace, preference (s) , current status and/or other appropriate information of the user. The multi-dimensional feature information of the user can further include a user group that a user account of the user belongs to on (or based on) the user interaction platform provided by the third-party software (e. g. , a QQ Group that the user belongs to) , and/or group attribute information of the user group that the user account of the user belongs to including, e. g. , obvious feature information including group name, group announcements, group description, group classification, group label and/or other appropriate information. The multi-dimensional feature information of the user can further include usage scenario (s) of the user group, interest of group members, relationships between the group members, and/or other appropriate information, and such information can be obtained by the server in the background via retrieving historical data corresponding to triggered operation event (s) that the user (or the user group of the user) maps to, based on authorization by the user.
Some or all of the information as above can together build an attribute library corresponding to each user. Based on the above information, the information-obtaining module 01 can obtain user’s own multi-dimensional feature information corresponding to each user, respectively.
The message-pushing module02 is configured to, according to the obtained multi-dimensional feature information, push a to-be-pushed message that is previously stored and matches the multi-dimensional feature information to the user corresponding to the multi-dimensional feature information.
In one embodiment, according to the multi-dimensional feature information obtained by the information-obtaining module 01, the message-pushing module 02 can look up  and find a to-be-pushed message matching the multi-dimensional feature information and previously stored in a database. The message-pushing module 02 can push the to-be-pushed message to the user or the user group corresponding to the multi-dimensional feature information.
Further, the message-pushing module 02 can push a preset number of messages to the corresponding user or user group within a preset time interval. According to the multi-dimensional feature information obtained by the information-obtaining module 01, the message-pushing module 02 can identify the number of the messages that the user or the user group corresponding to the multi-dimensional feature information previously receives within the preset time interval. When the number of the messages that the user or the user group corresponding to the multi-dimensional feature information previously receiveswithin the preset time interval does not exceed a preset threshold value, the message-pushing module 02 can push the to-be-pushed message matching the multi-dimensional feature information to the user or the user group corresponding to the multi-dimensional feature information. When the number of the messages that the user or the user group corresponding to the multi-dimensional feature information previously receiveswithin the preset time interval exceeds the preset threshold value, the message-pushing module 02 no longer pushes the matching to-be-pushed message to the user during the preset time interval. After entering a next preset time interval, the message-pushing module 02 can push the to-be-pushed message to the user according to user needs. The beneficial effects of the process as disclosed above can be relatively more significant during the scenario of pushing advertisement to the user, because the server can thus avoid pushing too many messages such as advertisements andaffecting normal network life of the user.
In one embodiment, the obtaining of the multi-dimensional feature information by the information-obtaining module 01 can include obtaining identification information that is  previously configured for identifying attribute (s) of the user. For example, such identification information can include registration name, registration nickname, QQ number or QQ account number, and/or microblog account number that are registered by the user. The identification information can further include personal information entered during registering, e. g. , age, gender, hobby, and the like. According to the obtained identification information, including registration name, registration nickname, QQ number, and/or microblog account number of the user, and based on the authorization by the user, the information-obtaining module 01 can retrieve the historical data corresponding to operation event (s) previously triggered by the user. According to the obtained identification information and the retrieved historical data, the information-obtaining module 01 can obtain the multi-dimensional feature information corresponding to the user. For example, according to the obtained QQ number of the user, the information-obtaining module 01 can obtain activities of the user based on the QQ number and during a certain time interval, the activities including, e. g. , a talk or a log posted, information forwarded, voting participated in. The preference or recent demand of the user that corresponds to the QQ number can thus be obtained.
Further, according to the obtained identification information, the information-obtaining module 01 can divide users into user sections. For example, the information-obtaining module 01 can put or assign users having common identification information into a user section, and can add (i. e. , create) a user section identifier to each user section of users according to the common identification information. According to the obtained identification information and the retrieved historical data, and with reference to the added user section identifier, the information-obtaining module 01 can obtain the multi-dimensional feature information corresponding to the user. For example, the information-obtaining module 01 can assign users having identification  information as “female” and “shoe obsession” into a user section, and add a user section identifier of "female shoe obsession" to the users of the user section. In addition, the information-obtaining module 01 can use the added user section identifier as a portion of the multi-dimensional feature information corresponding to the user.
In one embodiment, after the information-obtaining module 01 obtains the user’s own corresponding multi-dimensional feature information, the message-pushing module 02 can targetedly push a corresponding message to the user group. Further, in order to push messages more accurately, the message-pushing module 02 can targetedly push a corresponding message to an individual user in the user group according to personal characteristics of the user.
In various embodiments, multi-dimensional feature information of a user can be obtained. According to the obtained multi-dimensional feature information, a previously-stored to-be-pushed message that matches the multi-dimensional feature information can be pushed to the user corresponding to the multi-dimensional feature information. Compared with conventional methods for pushing messages, the method and apparatus in accordance with various embodiments can have beneficial effects of precisely and accurately pushing messages. Thus, cost can be saved. Further, because the server can push a certain number of messages to the user within a preset time interval, the server can thus avoid pushing too many messages such as advertisements andaffecting normal network life of the user. Thus, human-machine interactivity can be improved.
FIG. 5 depicts a structure diagram of another exemplary apparatus for pushing messages in accordance with various disclosed embodiments. Compared with various other disclosed embodiments (e. g. , as shown in FIG. 4) , in this case, the apparatus can further include  a keyword-setting module 03. Other modules or steps in this case can be similar to or the same as relevant modules steps as described in other embodiments.
Referring to FIG. 5, the apparatus for pushing messagescan further include a keyword-setting module 03 configured to set a keyword for a to-be-pushed message. According to characteristics of the to-be-pushed message, the keyword-setting module 03 can set one or more keywords for the to-be-pushed message, in order to facilitate the matching of the to-be-pushed message with the multi-dimensional feature information of the user. Accordingly, efficiency and accuracy of the matching can be improved. Thus, efficiency of pushing message can be improved.
In one example, the to-be-pushed message can include "various travel information during the National Day" . Thus, the keyword-setting module 03 can set a keyword "National Day Travel" for the to-be-pushed message. In another example, the to-be-pushed message can include "a seminar for security issues of the Internet which is held by an expert panel composed of authoritative experts from various fields" . Thus, the keyword-setting module 03 can set a keyword "Network Security Seminar" , or the like, for the to-be-pushed message.
In one embodiment, the sequence of the keyword-setting module 03 setting the keyword for the to-be-pushed message and the information-obtaining module 01 obtaining multi-dimensional feature information of a user is not limited. The keyword-setting module 03 can set the keyword for the to-be-pushed information before the information-obtaining module 01 obtains the multi-dimensional feature information of the user, or after the information-obtaining module 01 obtains the multi-dimensional feature information of the user.
After the information-obtaining module 01 obtains the multi-dimensional feature information of the user and the keyword-setting module 03 sets the keyword for the to-be-pushed  message, themessage-pushing module 02 can first look for and find the keyword of to-be-pushed message that matches the multi-dimensional feature information, and can then obtain the to-be-pushed message corresponding to the keyword of to-be-pushed message that matches the multi-dimensional feature information. Next, themessage-pushing module 02 can push the obtained to-be-pushed message to the user corresponding to the multi-dimensional feature information.
Thus, in various embodiments as disclosed above, a keyword can be set for a to-be-pushed message, to achieve the beneficial effect of improving efficiency and accuracy of matching the to-be-pushed message with a user. Accordingly, efficiency of pushing message can be improved.
FIG. 6 depicts a structure diagram of another exemplary apparatus for pushing messages in accordance with various disclosed embodiments. Compared with various other disclosed embodiments (e. g. , as shown in FIGS. 4-5) , in this case, the method can further include a click-through-rate-obtaining module 04, i. e. , a CTR-obtaining module 04. Other modules or steps in this case can be similar to or the same as relevant modules or steps as described in other embodiments.
Referring to FIG. 6, the apparatus for pushing messages can further include a CTR-obtaining module 04 configured to obtain a CTRof a previously-pushedmessage. After the message-pushing module 02, pushes a corresponding message to the corresponding user group or user according to the to-be-pushed message matching the multi-dimensional feature information of the user, the CTR-obtaining module 04 can perform statistics and obtain the CTR of the previously-pushedmessage. Thus, according to the obtained CTR of the previously-pushedmessage, the effect of pushing the message can be obtained. Further, the CTR-obtaining module 04 can feed the obtained CTR of the previously-pushed message back to a message- pushing party, such that the message-pushing party can improve the corresponding program or scheme for pushing the messageor perform any other subsequent work according to the CTR of the previously-pushed message that is fed back by the CTR-obtaining module 04.
Thus, in various embodiments, a CTRof a previously-pushedmessage can be obtained, to improve intelligence of a device and provide certain reference for subsequently improving the method for pushing the to-be-pushed message.
Based on various embodiments as described above (e. g. , as shown in FIGS. 4-6) , in one embodiment, after an apparatus for pushing messages pushes amessage to a corresponding user group or user, and before the user or all of the users in the user group receive the pushed message, a group administrator of the user group that the user belongs to can first receive the message pushed by the server (or the apparatus for pushing messages) . At this time, the group administrator can review the pushed message, and can targetedly select the pushed message released by the apparatus for pushing messages, according to feature (s) of the user group including, e. g. , overall feature and implicit preference of the user group. When the group administrator believes none of the pushed message (s) currently released by the apparatus for pushing messagesis appropriate for the user group, the group administrator can choose not to push, to the user group, the pushed message currently released by the apparatus for pushing messages.
Further, in various embodiments, the apparatus for pushing messages can have a function of budget control for the cost required for pushing messages. As described above in certain embodiments, the apparatus for pushing messagescan push a preset number of messages to a corresponding user or user group within a preset time interval, which can be one of the methods for controlling cost of pushing message by the apparatus for pushing messages.
In one embodiment, the apparatus for pushing messagescan perform a word segmentation process for the pushed message, via the keyword (s) set for the pushed message, and via the keywords mentioned in the pushed message that meet a preset rule (e. g. , having commercial value) . Meanwhile, the apparatus for pushing messagescan perform a word segmentation process for the name, classification, announcement and introduction of the user group that meet a preset rule (e. g. , having commercial value) . That is, the apparatus for pushing messages can perform a word segmentation process for the name, classification, announcement and introduction of the user group via the keywords mentioned in such information that meet a preset rule (e. g. , having commercial value) . During the actual releasing of a pushed message, the pushed message and the user group can be matched. For example, after the word segmentation process is performed, the keywords of the pushed message and the keywords of the user group can be matched. Because the number of the user groups matched by each keyword cannot be infinite, the number of the matched user groups can be divided by 2, for example, to calculate and obtain the current budget ceiling. During the filling out of daily budget by the group administrator, the daily budget may not exceed the budget ceiling.
Take releasing an advertisement by the apparatus for pushing messages, as an example. Assuming 2000 user groups in total are matched in a database, when the advertisement is 100%released to the 2000 user groups, an advertising cost of 1000 Yuan can be consumed. Thus, for example, a budget ceiling allowed for the advertising publisher can be 500 Yuan. Thus, theapparatus for pushing messagescan send an advertisement-application message to all of the 2000 user groups. For each of the user groups, when one user group accepts the advertisement application, the cost needed by the group administrator of the user group can be deducted in real time from the budget of the advertising publisher for the current day. When the budget of the  advertising publisher is 0 (i. e. , zero) , a group administrator that subsequently receives the pushed message released by the apparatus for pushing messages, when receiving the advertisement, can receive a notification that "the advertisement is full and cannot continue to be received" , such that the purpose of controlling budget cost using the apparatus for pushing messagescan be achieved.
In certain embodiments, a message can include an advertisement. Methods for pushing matching an advertisement are provided. Using the disclosed methods, commercial advertisements can be accurately and precisely pushed, via various weak ties having a commercial value (e. g. , the weak tiescontained in QQ groups) , by observing from another group dimension (e. g. , information of a user group) other than personal attribute of a user, and by superimposing human judgment of a group administrator.
To implement the disclosed methods, a message-releasing exchange can be established. The message-releasing exchange can be a software platform enabling various parties to perform certain operations on a message. The parties can include a communication platform, a group administrator, and an advertiser.
During a message-exchange operation, an advertiser can release contents of an advertisement. A company, e. g. , Tencent, thatoffersa platform such as a social network platform or a communication platform, can review the advertisement. Next, a group administrator of a QQ group can review or check the advertisement. The mode of releasing the advertisement can use a T+2 mode, where the pushing of the advertisement can occur on a releasing date plus two days. Such non-real-time exchange (i. e. , having one or more days between the releasing and the pushing of the advertisement) can reduce difficulty in matching advertisement with the user. After the advertisement is successfully pushed and displayed, the group administrator can obtain  a certain commission according the effect of the advertisement, such that the motivation of the group administrator can be ensured.
The advertisement can be released to the user group under the name of the group administrator. The group administrator can obtain a certain commission according the effect of the advertisement, such that the motivation of the group administrator can be ensured. The number of advertisements to be released each day can be limited, in order to protect user experience of the group members to the maximum.
An apparatus for advertisingcan include an apparatus for group administrator review and payment (implemented on a server or terminal device of the group administrator) , an apparatus for advertiser release and settlement (implemented ona server or terminal device of the advertiser) , and/or an apparatus for matching and releasing advertisement (implemented ona server of the communication platform) . In one embodiment, the apparatus for matching and releasing advertisement can include the apparatus for pushing messagesin accordance with various embodiments, e. g. , as shown in FIGS. 4-6. Each of the above apparatus included in the apparatus for advertising can be respectively installed and implemented on an appropriate computer system of a corresponding party (i. e. , the group administrator, the advertiser, or the platform) . Alternatively, more than one of the above apparatus included in the apparatus for advertising can be installed and implemented on one appropriate computer system. In one example, the apparatus for group administrator review and payment and the apparatus for matching and releasing advertisement can be installed on one server. In this case, the group administrator can use the server to launch the apparatus for group administrator review and payment to perform actions. In another example, the group administrator can use a terminal device or another server to launch the apparatus for group administrator review and payment to  perform actions, and communicate with the apparatus for matching and releasing advertisement in the mean time via a communication network.
Accordingly, a process foradvertising can involve a group administrator, an advertiser and a platform. FIG. 9 depicts an exemplary relationship between an advertiser, a group administrator, and a platform incorporating certain disclosed embodiments. FIG. 10 depicts an exemplary process for advertising in accordance with various disclosed embodiments. As shown in FIG. 10, after an advertiser, i. e. , an apparatus for advertiser release and settlement, creates an advertisement, the advertisement can be sent to apparatus for matching and releasing advertisement, e. g. , the Tencent server. The Tencent server can match the advertisement with a potential user group and, accordingly, the group administrator of the user group. After the group administrator confirms that the advertisement can be shared to the user group, and thus there is a need for releasing the advertisement to the user group, the Tencent server can push the advertisement to users of the user group, under the name of the group administrator, such that the users can be notified that the advertisement is previously approved by thegroup administrator.
FIG. 11 depicts an exemplary page structure for group administrator in accordance with various disclosed embodiments. The page structure can describe the information organization structure used by the apparatus for group administrator review and payment. Information related to group administrator review and payment can be displayed to the group administrator using the page structure.
The apparatus for group administrator review and payment can function as follows. Multi-dimensional feature information shared by users in a group can be obtained by the server of the platform. Certain information exchange between the platform and the group administrator can be performed in order for the server to obtain the multi-dimensional feature  information. The multi-dimensional feature information shared by users in a group can includegroup attribute (s) . The group attributes can be defined, and can include explicit group-attribute identifiers, hidden group-attribute identifiers, and/or advertising-attribute identifiers from the social-attributes of the users in the group.
The explicit group-attribute identifiers can include feature information including group name, group announcements, group description, group classification, and/or group label.
The hidden group-attribute identifiers can be obtained by aggregating attributes of group members. For example, common individual attributes (such as age, geography, etc. ) shared by 60%of the group members can be used for classifying users and can be added into an attribute database.
Theadvertising-attribute identifiers can be defined or created by using information supplied by the group administrator or a group owner. The group administrator or group owner can have the best knowledge of the usage usage scenario (s) of the user group, interest of group members, and social relationships between the group members. Such information can often be obtained via social relationships rather than the Internet.
By obtaining the three types of information using the methods as above, multi-dimensional feature information shared by users in a group can be obtained. FIG. 12 depicts an exemplary interface displaying multi-dimensional feature information shared by users in a group in accordance with various disclosed embodiments. The interface as shown in FIG. 12 can be used by the group administrator. The multi-dimensional feature information shared by users in a group can be shown on the interface in the form of various keywords describing group attribute (s) . Optionally, the group administrator can identify certain keywords (e. g. , the keywords in the circle 1201 in FIG. 12) in the multi-dimensional feature information that can  indicate the interest of group members. For example, a keyword 1202 in FIG. 12 indicates the interest of group members, and the keyword can be of commercial value. Such interest of group members can be included in the multi-dimensional feature information of the group members.
In one embodiment, every day at 9 am, the group administrator that receives advertising resources allocated by the system can receive a review notification. The system can include the server of the communication platform. After the group administrator enters (i. e. , launches) the apparatus for group administrator review and payment, the group administrator can be informed of which group (s) have received which advertisement (s) . Each group can receive at most 3 applications for advertising. According to the characteristics of the group, the group administrator can targetedly select the appropriate advertisements to be pushed. When the group administrator believes none of the pushed message (s) is appropriate for the user group, the group administrator can choose not to push the advertisements to the user group. FIG. 13 depicts an exemplary interface for a group administrator to review an advertisement in accordance with various disclosed embodiments. As shown in FIG. 13, the group administrator can choose to share the advertisement to the members of the QQ group by clicking on the ‘Share to QQ group’ button, when the group administrator determines the advertisement is appropriate to the members of the QQ group.
Optionally, the group administrator can obtain a commission income according to the CTR of the advertisement. A higher CTR can result in a commission income for the group administrator.
Optionally, the commission income can be calculated and settled on a monthly basis. The system can automatically deduct personal income tax from the commission income. The group administrator can withdraw payment of the commission income via a bank card or a  third-party payment platform. FIG. 14 depicts an exemplary interfacefor displaying commission income to a group administrator in accordance with various disclosed embodiments.
The apparatus for advertiser release and settlement can function as follows. In various embodiments, an advertiser can make a payment using an advance-payment method as used on the Internet. Optionally, the advertisers can log in via the web page of the apparatus for advertiser release and settlement, to start creating an advertisement. Contents of the advertisement can include text, images, links, and/or the like.
Optionally, the advertiser can define the targeted groups of the contents of the advertisement, via setting keyword for releasing the advertisement. The advertiser can select a specific date and time for releasing, and can set scheduling, wait time, or queue of multiple advertisements.
Optionally, the advertiser can be permitted to set an upper limit of daily consumption or cost, in order to control the cost of advertising. FIGS. 15A-15C depict exemplary interfaces for displaying advertisements and related cost to an advertiser in accordance with various disclosed embodiments. The interfaces as shown in FIGS. 15A-15C can be used by an advertiser for monitoring and managing the releasing of advertisements. When the advertiser clicks on one entry, the corresponding advertising content, the user sectionsor user groups that the advertising can target, and the plan of releasing the advertisement can be displayed.
Optionally, the advertising cost can be settled according to actual releasing of advertisement on the current day. The cost associated with unreleased advertisement can be returned to the account of the advertiser early morning on the next day.
The apparatus for matching and releasing advertisement can be installed and implemented on the server of the platform, and can function as follows. The server can perform a word segmentation process for the pushed message, toobtain the keywords in the pushed message that have commercial value. The server can also obtain the keyword (s) set for the pushed message by the server or the advertiser. Meanwhile, the server can perform a word segmentation process for the name, classification, announcement and introduction of the user group having commercial value. During the actual releasing of pushed message, the keywords of the pushed message and of the user group can be matched.
Assuming testing results show that advertisement acceptance rate by group administrators is about 50%, in order to ensure the advertising cost of the current day can be fully consumed, the number of groups matching the advertisement can be doubledrelative to the number of groups that can receive and accept the advertisement.
Because the number of the user groups matched by each keyword cannot be infinite, the calculation can use the number of the matched user groups divided by 2, for example, to obtain the current budget ceiling. During the filling out of daily budget by the group administrator, the daily budget may not exceed the budget ceiling.
Assuming 2000 user groups in total are matched in a database, when the advertisement is 100%released to the 2000 user groups, an advertising cost of 1000 Yuan can be consumed. Thus, for example, a budget ceiling allowed for the advertising publisher can be 500 Yuan. Thus, the server can send an advertisement-application message to all of the 2000 user groups. In various embodiments, an advertisement-application message can refer to a message containing an advertisement application. An advertisement application can refer to an application for advertising, i. e. , an application for releasing an advertisement.
For each of the user groups, when one user group accepts the advertisement application, the cost needed by the group administrator of the user group can be deducted in real time from the budget of the advertising publisher for the current day. When the budget of the advertising publisher is 0 (i. e. , zero) , a group administrator that subsequently receives the pushed message released by the server, when receiving the advertisement, can receive a notification that "the advertisement is full and cannot continue to be received" , such that the purpose of controlling budget cost using the server can be achieved. FIG. 16 depicts an exemplary process for matching and releasing an advertisement in accordance with various disclosed embodiments. As shown in FIG. 16, date can be expressed using 1.1 as January 1, 1.2 as January 2, etc. In certain drawings, group administrator can be referred to as ‘group admin’ . Advertisement can be referred to as ‘ad’ .
It should be noted that, herein, the terms "comprises, " "comprising, " or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process comprising a series of elements, method, article, or apparatus that comprises only those elements, but also include other elements not expressly listed or for such further comprises a process, method, article, or apparatus inherent elements. Without more constraints, by the statement "includes one ......" element defined does not exclude the existence of additional identical elements in the element, including the process, method, article, or apparatus.
In various embodiments, the methods as disclosed can be implemented by software coupled with certain necessary universal hardware platform. The methods as disclosed can also be implemented by hardware. Part or all of the steps in the methods in accordance with various embodiments can be accomplished using a program/software to instruct related hardware. The program/software can be stored in a (non-transitory) computer-readable storage medium  including, e. g. , ROM/RAM, magnetic disk, optical disk, or the apparatus for pushing messages as shown in FIGS. 4-6, etc. The program/software, or the apparatus for pushing messages as shown in FIGS. 4-6 can include coded instructions to instruct a computer system, e. g. , a terminal device, to execute the methods in accordance with various embodiments. The computer system or the terminal device can include, e. g. , mobile phone, computer, server, or network equipment, or the apparatus for pushing messages as shown in FIGS. 4-6, etc.
The embodiments disclosed herein are exemplary only. Other applications, advantages, alternations, modifications, or equivalents to the disclosed embodiments are obvious to those skilled in the art and are intended to be encompassed within the scope of the present disclosure.
INDUSTRIAL APPLICABILITY AND ADVANTAGEOUS EFFECTS
Without limiting the scope of any claim and/or the specification, examples of industrial applicability and certain advantageous effects of the disclosed embodiments are listed for illustrative purposes. Various alternations, modifications, or equivalents to the technical solutions of the disclosed embodiments can be obvious to those skilled in the art and can be included in this disclosure.
The disclosed methods and apparatus for pushing messages can be used in a variety of computer applications that need totargetedly push messages, in order to receive great public notice or achieve high click-through rate (CTR) . The messages can include, but be not limited to, advertisements. The computer applications that involve targetedly pushing messages can include, but be not limited to, browser, social network services, or search engine on a mobile phone, a tablet computer, a personal computer, a personal digital assistant, a car-carried-computer, internet television, or any other desired terminal devices.
Using the methods in accordance with various embodiments, multi-dimensional feature information of a user can be obtained. According to the obtained multi-dimensional feature information, a previously-stored to-be-pushed message that matches the multi-dimensional feature information can be pushed to the user corresponding to the multi-dimensional feature information. Compared with conventional methods for pushing messages, the method in accordance with various embodiments can have beneficial effects of precisely and accurately pushing message. Thus, cost can be saved. Further, because the server can push a certain number of messages to the user within a preset time interval, the server can thus avoid pushing too many messages such as advertisements and affecting normal network life of the user. Thus, human-machine interactivity can be improved.
Further, a keyword can be set for a to-be-pushed message, to achieve the beneficial effect of improving efficiency and accuracy of matching the to-be-pushed message with the user. Accordingly, efficiency of pushing message can be improved.
Further, a CTR of a previously-pushed message can be obtained, in order to improve intelligence of a device and provide certain reference for subsequently improving the method for pushing a to-be-pushed message.
In certain embodiments, after the server pushes a message to a corresponding user group or user, and before the user or all of the users in the user group receive the pushed message, a group administrator of the user group that the user belongs to can first receive the message pushed by the server. At this time, the group administrator can review the pushed message, and can targetedly select the pushed message released by the server according to feature (s) of the user group including, e. g. , overall feature and implicit preference of the user group. When the group administrator believes none of the pushed message (s) currently released by the server is appropriate for the user group, the group administrator can choose not to push, to the user group, the pushed message currently released by the server. In addition, in certain embodiments, the server can have a function of budget control for the cost required for pushing messages, such that the advertiser can conveniently control budget cost of advertising via the server.
Reference Sign List
Information-obtaining module 01
Message-pushing module 02
Keyword-setting module 03
CTR-obtaining module 04
Environment 700
Communication network 702
Server 704
Terminal 706
System 800
Processor 802
Storage medium 804
Monitor 806
Communications 808
Database 810
Peripherals 812
Bus 814

Claims (16)

  1. A method for pushing messages, implemented by a server, comprising:
    obtainingmulti-dimensional feature information of a user belonging to a user group;
    determining a to-be-pushed message from previously-stored pushing messages by matching the multi-dimensional feature information witha previously-stored pushing message of the previously-stored pushing messages, wherein the to-be-pushed message is checked to be shared tothe user group containing the user; and
    pushing the to-be-pushed message to the user of the user group corresponding to the multi-dimensional feature information, the to-be-pushed message comprising an advertisement.
  2. The method according to claim 1, wherein the obtaining of the multi-dimensional feature information of the user comprises:
    obtaining identification information that is previously configured for identifying an attribute of the user;
    according to the obtained identification information, calling historical data corresponding to an operation event previously triggered by the user; and
    according to the obtained identification information and the called historical data, obtaining the multi-dimensional feature information corresponding to the user.
  3. The method according to claim 2, wherein the obtaining of the multi-dimensional feature information of the user further comprises:
    according to the obtained identification information, dividing a plurality of users into one or more user sections by assigning users having common identification information into a user section, and adding a user section identifier to the users of each user section of the one or more  user sections according to the common identification information, the plurality of users including the user belonging to the user group; and
    according to the obtained identification information and the called historical data, and by referring to the added user section identifier, obtaining the multi-dimensional feature information corresponding to the user.
  4. The method according to claim 1, wherein before pushing the to-be-pushed message to the user of the user group corresponding to the multi-dimensional feature information, the method further comprises:
    setting a keyword for the to-be-pushed message.
  5. The method according to claim 4, whereinthe pushing of the to-be-pushed message to the user of the user group corresponding to the multi-dimensional feature information comprises:
    according to the obtained multi-dimensional feature information, finding a keyword of a to-be-pushed message, the keyword matching the multi-dimensional feature information;
    obtaining the to-be-pushed message corresponding to the keyword of the to-be-pushed message that matches the multi-dimensional feature information; and
    pushing the obtained to-be-pushed message to the user corresponding to the multi-dimensional feature information.
  6. The method according to claim 1, whereinthe pushing of the to-be-pushed message to the user of the user group corresponding to the multi-dimensional feature information comprises:
    according to the obtained multi-dimensional feature information, identifying a number of pushed messages that the user corresponding to the multi-dimensional feature information previously receives within a preset time interval; and
    when the number of the pushed messages that the user corresponding to the multi-dimensional feature information previously receives within the preset time interval does not exceed a preset threshold value, pushing the to-be-pushed message matching the multi-dimensional feature information to the user corresponding to the multi-dimensional feature information.
  7. The method according to claim 1, wherein, after pushing the to-be-pushed message to the user of the user group corresponding to the multi-dimensional feature information, the method further comprises:
    obtaining a click-through rate (CTR) of a previously-pushed message.
  8. The method according to any claim of claims 1-7, wherein the multi-dimensional feature information comprises:
    group attribute information of the user group that the user belongs to, based on a user interaction platform provided by third-party software.
  9. An apparatus for pushing messages, comprising:
    an information-obtaining module configured to obtain multi-dimensional feature information of a userbelonging to a user group; and
    a message-pushing module configured to:
    determine a to-be-pushed message from previously-stored pushing messages by matching the multi-dimensional feature information with a previously-stored pushing message of the previously-stored pushing messages, wherein the to-be-pushed message is checked to be shared to the user group containing the user; and
    push the to-be-pushed message to the user of the user group corresponding to the multi-dimensional feature information, the to-be-pushed message comprising an advertisement.
  10. The apparatus according to claim 9, wherein the information-obtaining module is configured to:
    obtain identification information that is previously configured for identifying an attribute of the user;
    according to the obtained identification information, call historical data corresponding to an operation event previously triggered by the user; and
    according to the obtained identification information and the called historical data, obtain the multi-dimensional feature information corresponding to the user.
  11. The apparatus according to claim 10, wherein the information-obtaining module is further configured to:
    according to the obtained identification information, divide a plurality of users into one or more user sections by assigning users having common identification information into a user section, and add a user sectionidentifier to the users of each user section of the one or more user sections according to the common identification information; and
    according to the obtained identification information and the called historical data, and by referring to the added user section identifier, obtain the multi-dimensional feature information corresponding to the user.
  12. The apparatus according to claim 9, further comprising:
    akeyword-setting module configured to set a keyword for the to-be-pushed message.
  13. The apparatus according to claim 12, wherein the message-pushing module is further configured to:
    according to the obtained multi-dimensional feature information, find a keyword of a to-be-pushed message, the keyword matching the multi-dimensional feature information;
    obtain the to-be-pushed message corresponding to the keyword of the to-be-pushed message that matches the multi-dimensional feature information; and
    push the obtained to-be-pushed message to the user corresponding to the multi-dimensional feature information.
  14. The apparatus according to claim 9, wherein the message-pushing module is further configured to:
    according to the obtained multi-dimensional feature information, identify a number of pushed messages that the user corresponding to the multi-dimensional feature information previously receives within a preset time interval; and
    when the number of the pushed messages that the user corresponding to the multi-dimensional feature information previously receives within the preset time interval does not  exceed a preset threshold value, push the to-be-pushed message matching the multi-dimensional feature information to the user corresponding to the multi-dimensional feature information.
  15. The apparatus according to claim 9, further comprising:
    aCTR-obtaining module configured to obtain a CTR of a previously-pushed message.
  16. The apparatus according to any claim of claims 9-15, wherein the multi-dimensional feature information comprises:
    group attribute information of the user group that the user belongs to, based on a user interaction platform provided by third-party software.
PCT/CN2014/086607 2013-10-17 2014-09-16 Method and apparatus for pushing messages WO2015055067A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201310488828.1 2013-10-17
CN201310488828.1A CN104572688A (en) 2013-10-17 2013-10-17 Information push method and device

Publications (1)

Publication Number Publication Date
WO2015055067A1 true WO2015055067A1 (en) 2015-04-23

Family

ID=52827648

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2014/086607 WO2015055067A1 (en) 2013-10-17 2014-09-16 Method and apparatus for pushing messages

Country Status (2)

Country Link
CN (1) CN104572688A (en)
WO (1) WO2015055067A1 (en)

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106453528A (en) * 2016-09-27 2017-02-22 北京小米移动软件有限公司 Method and device for pushing message
CN106713122A (en) * 2016-12-24 2017-05-24 上海与德信息技术有限公司 Automatic mute method and automatic mute device
CN108804448A (en) * 2017-04-28 2018-11-13 百度在线网络技术(北京)有限公司 The method and apparatus for generating information to be pushed
CN108848123A (en) * 2018-05-17 2018-11-20 镇江国中亿家科技有限公司 A kind of means of Internet information platform method for pushing
CN109995798A (en) * 2017-12-29 2019-07-09 Tcl集团股份有限公司 A kind of method and its equipment of information push
CN110633419A (en) * 2019-09-20 2019-12-31 百度在线网络技术(北京)有限公司 Information pushing method and device
CN111901619A (en) * 2020-07-23 2020-11-06 北京达佳互联信息技术有限公司 Message pushing method and device
CN112738740A (en) * 2020-12-30 2021-04-30 青岛海尔科技有限公司 Message pushing sending method and device, storage medium and electronic device
CN113395200A (en) * 2020-03-12 2021-09-14 阿里巴巴集团控股有限公司 Message pushing method and system, client, storage medium and processor
CN114092137A (en) * 2021-11-10 2022-02-25 北京淘友天下科技发展有限公司 Push method and device, electronic equipment and storage medium

Families Citing this family (24)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104899764A (en) * 2015-05-08 2015-09-09 百度在线网络技术(北京)有限公司 Method and device for pushing product supply information to product demander
CN106302079B (en) * 2015-05-12 2019-08-09 阿里巴巴集团控股有限公司 Message issuance method and device in social networks
CN105120065B (en) 2015-07-15 2017-03-29 腾讯科技(深圳)有限公司 Message treatment method and device
CN105245583A (en) * 2015-09-24 2016-01-13 北京金山安全软件有限公司 Promotion information pushing method and device
CN105472400B (en) * 2015-12-24 2019-06-11 Tcl集团股份有限公司 A kind of information push method and system
CN105427139B (en) * 2015-12-31 2022-01-07 腾讯科技(深圳)有限公司 Information processing method and server
CN105704242A (en) * 2016-04-08 2016-06-22 苏州乐聚堂电子科技有限公司 Business information push method and server
CN105959745B (en) * 2016-05-25 2019-10-22 北京铭嘉实咨询有限公司 Advertisement placement method and system
CN107528867B (en) * 2016-06-21 2020-07-28 平安科技(深圳)有限公司 Information pushing method and system
CN105991773A (en) * 2016-06-24 2016-10-05 湖南汇博电子技术有限公司 Information pushing method, server and system
CN106202393B (en) * 2016-07-08 2021-03-19 腾讯科技(深圳)有限公司 Media information pushing method and device
WO2018027401A1 (en) * 2016-08-06 2018-02-15 柳柏宏 Method for pushing advertisements according to contact group, and push system
CN106407361A (en) * 2016-09-07 2017-02-15 北京百度网讯科技有限公司 Method and device for pushing information based on artificial intelligence
CN106355485A (en) * 2016-10-13 2017-01-25 北京小度信息科技有限公司 User interface display method and user interface display device as well as resource allocation method and resource allocation device
CN107025570B (en) * 2017-01-05 2020-11-03 李汉洙 Method for pushing advertisements in cinema
CN109388739A (en) * 2017-08-03 2019-02-26 合信息技术(北京)有限公司 The recommended method and device of multimedia resource
CN107465766B (en) * 2017-09-21 2018-05-04 掌阅科技股份有限公司 Information-pushing method, electronic equipment and computer-readable storage medium
CN107977865A (en) * 2017-12-07 2018-05-01 畅捷通信息技术股份有限公司 Advertisement sending method, device, computer equipment and readable storage medium storing program for executing
CN110020420B (en) * 2018-01-10 2023-07-21 腾讯科技(深圳)有限公司 Text processing method, device, computer equipment and storage medium
CN108390815A (en) * 2018-01-19 2018-08-10 广东欧珀移动通信有限公司 Advertisement sending method, device, server and storage medium
CN108600356B (en) * 2018-04-16 2021-04-20 维沃移动通信有限公司 Message pushing method and device
CN112581150A (en) * 2019-09-27 2021-03-30 北京国双科技有限公司 Information management method, device, equipment and storage medium
CN113839983A (en) * 2020-06-24 2021-12-24 优信数享(北京)信息技术有限公司 SEM pushing method, system and device
CN112202663A (en) * 2020-09-28 2021-01-08 厦门美柚股份有限公司 Message pushing method, device, terminal and medium

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101193037A (en) * 2007-03-29 2008-06-04 腾讯科技(深圳)有限公司 A network information push system and method
CN101997894A (en) * 2009-08-14 2011-03-30 阿里巴巴集团控股有限公司 Information pushing method, system and network system thereof
CN102333084A (en) * 2011-08-31 2012-01-25 深圳市彩讯科技有限公司 Information push method based on user attribute, and system for the same
CN102801817A (en) * 2012-09-07 2012-11-28 深圳市学之泉集团有限公司 Subscriber context-based pushing method and device

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101378368B (en) * 2008-09-28 2011-05-04 腾讯科技(深圳)有限公司 Method and system for information interaction
CN102638849B (en) * 2011-02-14 2015-07-01 中国移动通信集团公司 Method, system and device for controlling service push

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101193037A (en) * 2007-03-29 2008-06-04 腾讯科技(深圳)有限公司 A network information push system and method
CN101997894A (en) * 2009-08-14 2011-03-30 阿里巴巴集团控股有限公司 Information pushing method, system and network system thereof
CN102333084A (en) * 2011-08-31 2012-01-25 深圳市彩讯科技有限公司 Information push method based on user attribute, and system for the same
CN102801817A (en) * 2012-09-07 2012-11-28 深圳市学之泉集团有限公司 Subscriber context-based pushing method and device

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106453528A (en) * 2016-09-27 2017-02-22 北京小米移动软件有限公司 Method and device for pushing message
CN106453528B (en) * 2016-09-27 2019-11-01 北京小米移动软件有限公司 The method and device of PUSH message
CN106713122A (en) * 2016-12-24 2017-05-24 上海与德信息技术有限公司 Automatic mute method and automatic mute device
CN108804448A (en) * 2017-04-28 2018-11-13 百度在线网络技术(北京)有限公司 The method and apparatus for generating information to be pushed
CN109995798A (en) * 2017-12-29 2019-07-09 Tcl集团股份有限公司 A kind of method and its equipment of information push
CN108848123A (en) * 2018-05-17 2018-11-20 镇江国中亿家科技有限公司 A kind of means of Internet information platform method for pushing
CN110633419A (en) * 2019-09-20 2019-12-31 百度在线网络技术(北京)有限公司 Information pushing method and device
CN113395200A (en) * 2020-03-12 2021-09-14 阿里巴巴集团控股有限公司 Message pushing method and system, client, storage medium and processor
CN113395200B (en) * 2020-03-12 2023-07-21 阿里巴巴集团控股有限公司 Message pushing method and system, client, storage medium and processor
CN111901619A (en) * 2020-07-23 2020-11-06 北京达佳互联信息技术有限公司 Message pushing method and device
CN111901619B (en) * 2020-07-23 2023-10-31 北京达佳互联信息技术有限公司 Message pushing method and device
CN112738740A (en) * 2020-12-30 2021-04-30 青岛海尔科技有限公司 Message pushing sending method and device, storage medium and electronic device
CN112738740B (en) * 2020-12-30 2022-10-11 青岛海尔科技有限公司 Message pushing sending method and device, storage medium and electronic device
CN114092137A (en) * 2021-11-10 2022-02-25 北京淘友天下科技发展有限公司 Push method and device, electronic equipment and storage medium

Also Published As

Publication number Publication date
CN104572688A (en) 2015-04-29

Similar Documents

Publication Publication Date Title
WO2015055067A1 (en) Method and apparatus for pushing messages
CN109784973B (en) Advertisement putting method and device based on big data analysis and electronic equipment
US20160307131A1 (en) Method, apparatus, and system for controlling delivery task in social networking platform
CN110300084B (en) IP address-based portrait method and apparatus, electronic device, and readable medium
CN111046237B (en) User behavior data processing method and device, electronic equipment and readable medium
US10116613B2 (en) Systems and methods for managing social media posts
US20120197937A1 (en) Method and system for providing detailed information in an interactive manner in a short message service (sms) environment
US20140089397A1 (en) Method, server, and client for pushing and displaying splash screen
US9846746B2 (en) Querying groups of users based on user attributes for social analytics
CN111951040A (en) Information sending method and device, electronic equipment and storage medium
CN112748969A (en) Information processing method, information display method and device
US9372930B2 (en) Generating a supplemental description of an entity
CN114297476A (en) Questionnaire survey method, system, electronic equipment and storage medium based on user tags
CN112818223A (en) Query processing method, device, equipment, program product and medium for user portrait
CN112862544A (en) Object information acquisition method and device and storage medium
US9736297B2 (en) Phone number canonicalization and information discoverability
CN113434754A (en) Method and device for determining recommended API (application program interface) service, electronic equipment and storage medium
US10757063B2 (en) Method for selecting second messages for online inserting said second messages in social network content
CN116450723A (en) Data extraction method, device, computer equipment and storage medium
CN113362097B (en) User determination method and device
CN115277835A (en) Information pushing method and device, storage medium and electronic equipment
CN114238585A (en) Query method and device based on 5G message, computer equipment and storage medium
CN111127077A (en) Recommendation method and device based on stream computing
CN113051476A (en) Method and apparatus for message transmission
CN115373831A (en) Data processing method, device and computer readable storage medium

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 14853771

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 14853771

Country of ref document: EP

Kind code of ref document: A1