[go: up one dir, main page]

WO2015149650A1 - Method, apparatus and server for pushing message - Google Patents

Method, apparatus and server for pushing message Download PDF

Info

Publication number
WO2015149650A1
WO2015149650A1 PCT/CN2015/075134 CN2015075134W WO2015149650A1 WO 2015149650 A1 WO2015149650 A1 WO 2015149650A1 CN 2015075134 W CN2015075134 W CN 2015075134W WO 2015149650 A1 WO2015149650 A1 WO 2015149650A1
Authority
WO
WIPO (PCT)
Prior art keywords
information
user
message
scenario
user identifier
Prior art date
Legal status (The legal status 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 status listed.)
Ceased
Application number
PCT/CN2015/075134
Other languages
French (fr)
Inventor
Li Liu
Jun Shu
Ming Tian
Zhihao ZHOU
Hui Wang
Yao Wang
You QIN
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
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 Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Publication of WO2015149650A1 publication Critical patent/WO2015149650A1/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/16Arrangements for providing special services to substations
    • H04L12/18Arrangements for providing special services to substations for broadcast or conference, e.g. multicast
    • H04L12/1859Arrangements for providing special services to substations for broadcast or conference, e.g. multicast adapted to provide push services, e.g. data channels
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information
    • H04W4/029Location-based management or tracking services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/21Monitoring or handling of messages
    • H04L51/222Monitoring or handling of messages using geographical location information, e.g. messages transmitted or received in proximity of a certain spot or area
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/55Push-based network services
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/2866Architectures; Arrangements
    • H04L67/30Profiles
    • H04L67/306User profiles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/50Network services
    • H04L67/535Tracking the activity of the user
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/02Services making use of location information

Definitions

  • the present disclosure relates to the field of the mobile Internet, and in particular to a message pushing method, a message pushing apparatus and a server.
  • a service provider may push a message to a user at any time.
  • a network application installed in smartphones is used as an example.
  • the network application is installed in a smartphone and the smartphone performs registration and login, and a server extracts personal information filled in by users during the registration, such as ages, genders and residential addresses, and classifies the users according to the personal information of the users.
  • the server pushes a message to a specific user according to a type of the message and user classification. For example, the server may push a beauty and slimming related message to a female user, push a health caring related message to a middle aged or elderly user, and the like.
  • the personal information filled in by the users is generally small in number, and therefore, when the users are classified only according to the personal information filled in by the users, and a message is pushed to a specific user according to a type of the message and user classification, the message pushed to the user is often not a message in which the user is interested, and the message pushing accuracy rate is low.
  • Embodiments of the present invention provide a message pushing method, a message pushing apparatus and a server, which can improve the message pushing accuracy rate.
  • the embodiments of the present invention provide a message pushing method, including:
  • the access information including a user identifier and location information
  • scenario information including at least one of time, a site and a user behavior
  • the embodiments of the present invention provide a message pushing apparatus, including:
  • a first obtaining module configured to obtain access information of a terminal, the access information including a user identifier and location information;
  • a second obtaining module configured to obtain user attribute information according to the user identifier
  • a first determining module configured to determine scenario information according to the user identifier and the location information, the scenario information including at least one of time, a site and a user behavior;
  • a pushing module configured to push a message to the terminal according to the user attribute information and the scenario information.
  • the embodiments of the present invention provide a server, including:
  • a message in which a user may be interested is pushed to the terminal in combination with personal attribute information of the user corresponding to the terminal and a scenario in which the user is located, so as to solve a problem in an existing technology that when users are classified only according to personal information filled in by the users, and a message is pushed to a specific user according to a type of the message and user classification, the message pushed to the user is often not a message in which the user is interested, thereby achieving the effect of improving the message pushing accuracy rate.
  • FIG. 1 is a method flowchart of a message pushing method according to an embodiment of the present invention
  • FIG. 2 is a method flowchart of a message pushing method according to another embodiment of the present invention.
  • FIG. 3 is a diagram of an apparatus structure of a message pushing apparatus according to an embodiment of the present invention.
  • FIG. 4 is a diagram of an apparatus structure of a message pushing apparatus according to another embodiment of the present invention.
  • FIG. 5 is a diagram of a device formation of a server according to an embodiment of the present invention.
  • FIG. 6 is a block diagram of a server according to an embodiment of the present invention.
  • the message pushing method may be used for pushing, in a server, a message to a terminal.
  • the terminal may be a mobile terminal in which a network application having a message pushing function is installed, such as a smartphone, a tablet computer or an e-book reader, and the server may be a server of the network application.
  • the message pushing method may include:
  • Step 102 Obtain access information of a terminal, the access information including a user identifier and location information.
  • Step 104 Obtain user attribute information according to the user identifier.
  • Step 106 Determine scenario information according to the user identifier and the location information, the scenario information including at least one of time, a site and a user behavior.
  • Step 108 Push a message to the terminal according to the user attribute information and the scenario information.
  • the message pushing method by obtaining access information including a user identifier and location information, obtaining user attribute information and scenario information according to the user identifier and user information, and pushing a message to a terminal according to the user attribute information and the scenario information, a message in which a user may be interested is pushed to the terminal in combination with personal attribute information of the user corresponding to the terminal and a scenario in which the user is located, so as to solve a problem in an existing technology that when users are classified only according to personal information filled in by the users, and a message is pushed to a specific user according to a type of the message and user classification, the message pushed to the user is often not a message in which the user is interested, thereby achieving the effect of improving the message pushing accuracy rate.
  • the message pushing method may be used for pushing, in a server, a message to a terminal.
  • the terminal may be a mobile terminal in which a network application having a message pushing function is installed, such as a smartphone, a tablet computer or an e-book reader, and the server may be a server of the network application.
  • the message pushing method may include:
  • Step 202 Obtain access information of a terminal, the access information including a user identifier and location information.
  • the terminal When the terminal accesses the server, the terminal needs to report the user identifier corresponding to the terminal, and may further report location information of the terminal during the access, such as, geographic coordinates.
  • the terminal is a smartphone is used as an example.
  • a user downloads and installs an application client having a message pushing function in the smartphone, such as XX microblog, and after completing registration and completing login on a login interface of the application client, the user may access an application server by using the smartphone.
  • the smartphone accesses the application server, a corresponding user identifier and location information of the smartphone may be reported to the application server together.
  • the user identifier may be a login name of the user, and the location information of the smartphone may be obtained by the smartphone by means of wireless or satellite positioning.
  • Step 204 Obtain user attribute information according to the user identifier
  • the user attribute information includes at least one of a gender, an age, an occupation and a preference.
  • the application server may obtain user registration information and/or a user browsing record corresponding to the user identifier, generate the user attribute information according to the user registration information and/or the user browsing record, and store, corresponding to the user identifier, the user attribute information.
  • the user browsing record is an operation record of a user generated during network browsing, such as, content which is clicked and browsed by the user after logging in to the application server.
  • the gender, the age and the occupation in the user attribute information may be obtained from the registration information of the user, and the preference of the user may be obtained from the browsing record generated when the user uses the application client.
  • the application is XX microblog is used as an example.
  • the application server may extract, according to a user identifier, operation records saved during historical browsing of the user, collect statistics on the operation records, and determine the type of the content which the user browses frequently as the preference of the user, such as, if the user historically browses microblog messages of a game type the most frequently, it is determined that the preference of the user is games, or if the user historically browses microblog messages of a delicious food type the most frequently, it is determined that the preference of the user is delicious foods.
  • Step 206 Determine scenario information according to the user identifier and the location information, the scenario information including at least one of time, a site and a user behavior.
  • a pre-stored correspondence between the location information and the scenario information may be queried according to the user identifier, and the scenario information may be determined according to the location information and the correspondence between the location information and the scenario information.
  • the application server may further obtain a historical access record corresponding to the user identifier, the historical access record including historical access time and historical location information, the correspondence between the location information and the scenario information is established according to the user attribute information, the historical access time and the historical location information, and the correspondence between the location information and the scenario information is stored corresponding to the user identifier.
  • the application server may determine, in combination with the historical access record of the user and the user attribute information, a correspondence between each scenario information corresponding to the user and each location information in advance. Specifically, each time the terminal accesses the application server by using the application client, the server makes an access record, the access record including time information, location information, access content and the like of the current access.
  • the user generally logs in to the application server by using a mobile terminal such as a smartphone at odd times, that is, logs in multiple times in one day, and lasts for a very short time in each login.
  • the user is often corresponding to a living scenario in these odd times, such as being on duty in a company, being off duty at home or doing shopping on weekend.
  • the application server may extract historical access records in a period of time or all historical access records of the user, and determine a possible access scenario in combination with the user attribute information and a predetermined policy, which is specifically, for example, as follows:
  • a historical access record of the user corresponding to a working time displays that in a quite long period of time, a ratio of the number of times the user performs access in the working time and at an address A to the total number of access times in the working time exceeds a predetermined proportion (such as 80%) , the address A is corresponding to an office building, and the occupation in user attribute information is the white-collar employee, it may be determined that an access scenario corresponding to the address A is rest during working while being on duty in a company, and corresponding scenario information is: the working time, the address A, and the rest during working.
  • a predetermined proportion such as 80%
  • a historical access record of the user corresponding to an off-duty time displays that in a quite long period of time, a ratio of the number of times the user performs access in the off-duty time and at an address B to the total number of access times in the off-duty time exceeds a predetermined proportion (such as 90%) , and the address B is a residential district, it may be determined that access scenario information corresponding to the address B is rest at home, and corresponding scenario information is: the off-duty time, the address B, and the rest.
  • a historical access record of the user corresponding to a weekend displays that in a quite long period of time, a ratio of the number of times the user performs access on the weekend and at an address C to the total number of access times on the weekend exceeds a predetermined proportion (such as 50%) , the occupation in user attribute information is the student, and the address C is a shopping mall, it may be determined that access scenario information corresponding to the address C is weekend shopping, and corresponding scenario information is: the weekend, the address C, and the shopping.
  • a method by using which an application server determines a possible access scenario according to a historical access record of a user and user attribute information includes, but is not limited to, the above three situations, and the application server may determine an access scenario according to a policy preset by a developer and by using another method, which is not specifically limited in this embodiment.
  • Step 208 Obtain pre-stored characteristic information of each message, the characteristic information of each message including at least one of time information corresponding to each message, a site corresponding to each message, a category corresponding to each message and a user characteristic corresponding to each message.
  • the user characteristic corresponding to each message may include a gender and an age.
  • the application server may correspondingly store characteristic information manually set in advance in the message, and the characteristic information may be set in a label form. For example, five labels: the time, the site, the classification, the gender of a corresponding user and the age of the corresponding user which are set for each message are used as an example.
  • a message 1 is introduction information of a coffee shop, and the coffee shop is located at an address D and is in business all the day
  • the developer may preset a label of the message 1 to be all the day, the address D, the diet type, all genders, and all ages
  • a message 2 is introduction information of a shaver, and the shaver is bought by means of online shopping
  • the developer may preset a label of the message 2 to be all the day, the network, the living type, males, and greater than the age of 25
  • a message 3 is introduction information of a branded women's dress, a shop of the branded women's dress is located at an address E, and the shop is in business in the day
  • the developer may preset a label of the message 3 to be in the day, the address E, the dress type, females, and at the age of 18 to 50.
  • Step 210 Match the user attribute information and the scenario information of the terminal with the characteristic information of each message.
  • the application server may describe each element in the user attribute information, the scenario information, and the characteristic information of each message by using a mathematical model, and match each element in the user attribute information corresponding to the user identifier and the scenario information with each element in the characteristic information of each message during message matching, so as to obtain the degree of an association between a user corresponding to the user identifier and each message, where, the greater number of matching elements can indicate that the degree of the association between the user corresponding to the user identifier and the message is higher.
  • the degree of an association is the five-grade marking system is used as an example.
  • the user attribute information corresponding to the user identifier is: male, at the age of 30, white-collar employee, and fond of games
  • the corresponding scenario information is: working time, address A, and rest during working
  • the characteristic information of the message 1 is: all the day, address D (located nearby the address A) , diet type, all genders, and all ages
  • the corresponding scenario information matches the characteristic information of the message 1
  • the degree of the association between the user corresponding to the user identifier and the message 1 is 4;
  • the user attribute information corresponding to the user identifier is: male, at the age of 24, white-collar employee, and fond of online shopping
  • the corresponding scenario information is: off-duty time, address B, and rest
  • the characteristic information of the message 2 is: all the day, network, living type, male, and greater than the age of 25, after the user attribute information corresponding to
  • Step 212 Determine a to-be-pushed message according to a matching result, and push the to-be-pushed message to the terminal.
  • the application server may rank degrees of associations between users corresponding to the user identifier and each message, determine a message with the highest degree of association as a to-be-pushed message, and push the to-be-pushed message to the terminal.
  • the message pushing method by obtaining access information including a user identifier and location information, obtaining user attribute information and scenario information according to the user identifier and user information, and pushing a message to a terminal according to the user attribute information and the scenario information, a message in which a user may be interested is pushed to the terminal in combination with personal attribute information of the user corresponding to the terminal and a scenario in which the user is located, so as to solve a problem in an existing technology that when users are classified only according to personal information filled in by the users, and a message is pushed to a specific user according to a type of the message and user classification, the message pushed to the user is often not a message in which the user is interested, thereby achieving the effect of improving the message pushing accuracy rate.
  • the message pushing apparatus may be configured to push, in a server, a message to a terminal.
  • the terminal may be a mobile terminal in which a network application having a message pushing function is installed, such as a smartphone, a tablet computer or an e-book reader, and the server may be a server of the network application.
  • the message pushing apparatus may include:
  • a first obtaining module 301 configured to obtain access information of a terminal, the access information including a user identifier and location information;
  • a second obtaining module 302 configured to obtain user attribute information according to the user identifier
  • a first determining module 303 configured to determine scenario information according to the user identifier and the location information, the scenario information including at least one of time, a site and a user behavior;
  • a pushing module 304 configured to push a message to the terminal according to the user attribute information and the scenario information.
  • the message pushing apparatus by obtaining access information including a user identifier and location information, obtaining user attribute information and scenario information according to the user identifier and user information, and pushing a message to a terminal according to the user attribute information and the scenario information, a message in which a user may be interested is pushed to the terminal in combination with personal attribute information of the user corresponding to the terminal and a scenario in which the user is located, so as to solve a problem in an existing technology that when users are classified only according to personal information filled in by the users, and a message is pushed to a specific user according to a type of the message and user classification, the message pushed to the user is often not a message in which the user is interested, thereby achieving the effect of improving the message pushing accuracy rate.
  • the message pushing apparatus may be configured to push, in a server, a message to a terminal.
  • the terminal may be a mobile terminal in which a network application having a message pushing function is installed, such as a smartphone, a tablet computer or an e-book reader, and the server may be a server of the network application.
  • the message pushing apparatus may include:
  • a first obtaining module 401 configured to obtain access information of a terminal, the access information including a user identifier and location information;
  • a second obtaining module 402 configured to obtain user attribute information according to the user identifier
  • the user attribute information includes at least one of a gender, an age, an occupation and a preference
  • a first determining module 403 configured to determine scenario information according to the user identifier and the location information, the scenario information including at least one of time, a site and a user behavior;
  • a pushing module 404 configured to push a message to the terminal according to the user attribute information and the scenario information.
  • the pushing module 404 includes:
  • a first obtaining unit 404a configured to obtain pre-stored characteristic information of each message, the characteristic information of each message including at least one of time information corresponding to each message, a site corresponding to each message, a category corresponding to each message and a user characteristic corresponding to each message;
  • a matching unit 404b configured to match the user attribute information and the scenario information of the terminal with the characteristic information of each message
  • a first determining unit 404c configured to determine a to-be-pushed message according to a matching result
  • a pushing unit 404d configured to push the to-be-pushed message to the terminal.
  • the apparatus further includes:
  • a third obtaining module 405, configured to obtain, before the second obtaining module 402 obtains the corresponding user attribute information according to the user identifier, user registration information and/or a user browsing record corresponding to the user identifier;
  • a generating module 406 configured to generate the user attribute information according to the user registration information and/or the user browsing record
  • a storing module 407 configured to store, corresponding to the user identifier, the user attribute information.
  • the first determining module 403 includes:
  • a querying unit 403a configured to query a pre-stored correspondence between the location information and the scenario information according to the user identifier
  • a second determining unit 403b configured to determine the scenario information according to the location information and the correspondence between the location information and the scenario information.
  • the first determining module 403 further includes:
  • a second obtaining unit 403c configured to obtain, before the querying unit 403a queries the pre-stored correspondence between the location information and the scenario information according to the user identifier, a historical access record corresponding to the user identifier, the historical access record including historical access time and historical location information;
  • an establishing unit 403d configured to establish a correspondence between the location information and the scenario information according to the user attribute information, the historical access time and the historical location information;
  • a storing unit 403e configured to store, corresponding to the user identifier, the correspondence between the location information and the scenario information.
  • the message pushing apparatus by obtaining access information including a user identifier and location information, obtaining user attribute information and scenario information according to the user identifier and user information, and pushing a message to a terminal according to the user attribute information and the scenario information, a message in which a user may be interested is pushed to the terminal in combination with personal attribute information of the user corresponding to the terminal and a scenario in which the user is located, so as to solve a problem in an existing technology that when users are classified only according to personal information filled in by the users, and a message is pushed to a specific user according to a type of the message and user classification, the message pushed to the user is often not a message in which the user is interested, thereby achieving the effect of improving the message pushing accuracy rate.
  • the server may be configured to push a message to a terminal.
  • the terminal may be a mobile terminal in which a network application having a message pushing function is installed, such as a smartphone, a tablet computer or an e-book reader, and the server may be a server of the network application.
  • the server may include:
  • FIG. 3 a message pushing apparatus 001 as shown in FIG. 3 or FIG. 4.
  • the server by obtaining access information including a user identifier and location information, obtaining user attribute information and scenario information according to the user identifier and user information, and pushing a message to a terminal according to the user attribute information and the scenario information, a message in which a user may be interested is pushed to the terminal in combination with personal attribute information of the user corresponding to the terminal and a scenario in which the user is located, so as to solve a problem in an existing technology that when users are classified only according to personal information filled in by the users, and a message is pushed to a specific user according to a type of the message and user classification, the message pushed to the user is often not a message in which the user is interested, thereby achieving the effect of improving the message pushing accuracy rate.
  • FIG. 6 is a block diagram of a server 500 according to an embodiment of the present invention.
  • the server 500 may be configured to implement a message pushing method as shown in FIG. 1 or FIG. 2.
  • a message pushing method as shown in FIG. 1 or FIG. 2.
  • the server 500 includes a central processing unit (CPU) 501, a system memory 504 including a random access memory (RAM) 502 and a read only memory (ROM) 503, and a system bus 505 connecting the system memory 504 and the CPU 501.
  • the server 500 further includes a basic input/output system (I/O system) 506 assisting in transmitting information between devices in a computer, and a large-capacity storage device 507 configured to store an operating system 513, an application program 514 and another program module 515.
  • I/O system basic input/output system
  • the basic I/O system 506 includes a display 508 configured to display information and an input device 509, such as a mouse or a keyboard, configured to input information for a user.
  • the display 508 and the input device 509 are both connected to the CPU 501 by using an input and output controller 510 connected to the system bus 505.
  • the basic I/O system 506 may further include the input and output controller 510 to be configured to receive and process inputs from multiple other devices such as a keyboard, a mouse, and an electronic stylus.
  • the input and output controller 510 further provides an output to a display screen, a printer or another type of output device.
  • the large-capacity storage device 507 is connected to the CPU 501 by using a large-capacity storage controller (not shown) connected to the system bus 505.
  • the large-capacity storage device 507 and its associated computer readable medium provide non-volatile storage for the server 500. That is to say, the large-capacity storage device 507 may include the computer readable medium (not shown) such as a hard disk or a CD-ROM driver.
  • the computer readable medium may include a computer storage medium and a communications medium.
  • the computer storage medium includes volatile and non-volatile media, and removable and non-removable media implemented by using any method or technology used for storing information such as a computer readable instruction, a data structure, a program module or other data.
  • the computer storage medium includes a RAM, a ROM, an EPROM, an EEPROM, a flash memory or other solid storage technologies; a CD-ROM, a DVD or other optical storages; and a cassette, a magnetic tape, a disk storage or other magnetic storage devices.
  • the system memory 504 and the large-capacity storage device 507 may be collectively referred to as a memory.
  • the server 500 may further be connected, by using a network such as the Internet, to a remote computer on the network and run. That is, the server 500 may be connected to a network 512 by using a network interface unit 511 connected to the system bus 505, or may also be to connected to another type of network or remote computer system (not shown) by using the network interface unit 511.
  • a network such as the Internet
  • the memory further includes one or more programs, the one or more programs are stored in the memory, the one or more programs are used for a message pushing method, and the message pushing method is a message pushing method shown in an embodiment corresponding to FIG. 1 or FIG. 2.
  • the message pushing apparatus provided by the embodiment pushes a message
  • description is made only through examples of division of the functional modules.
  • the functions may be assigned according to needs to be implemented by different functional modules, that is, the internal structure of the apparatus is divided into different functional modules, so as to implement all or a part of the functions described above.
  • the embodiment of the message pushing apparatus provided by the embodiments belongs to the same idea as the embodiment of the message pushing method, and the method embodiment may serve as a reference for details of a specific implementation process thereof, which are not repeated herein.
  • the program may be stored in a computer readable storage medium.
  • the storage medium may be a read-only memory, a magnetic disk, or an optical disc.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

The present disclosure discloses a message pushing method, a message pushing apparatus and a server, and belongs to the field of the mobile Internet. The method includes: obtaining access information of a terminal, the access information including a user identifier and location information; obtaining user attribute information according to the user identifier; determining scenario information according to the user identifier and the location information; and pushing a message to the terminal according to the user attribute information and the scenario information.

Description

METHOD, APPARATUS AND SERVER FOR PUSHING MESSAGE
FIELD OF THE TECHNOLOGY
The present disclosure relates to the field of the mobile Internet, and in particular to a message pushing method, a message pushing apparatus and a server.
BACKGROUND OF THE DISCLOSURE
With continuous development of mobile networks and electronic hardware, mobile terminals such as smartphones, tablet computers and e-book readers are also more and more popular with users. By using a mobile terminal, a service provider may push a message to a user at any time.
A network application installed in smartphones is used as an example. In an existing message pushing method, the network application is installed in a smartphone and the smartphone performs registration and login, and a server extracts personal information filled in by users during the registration, such as ages, genders and residential addresses, and classifies the users according to the personal information of the users. During message pushing, the server pushes a message to a specific user according to a type of the message and user classification. For example, the server may push a beauty and slimming related message to a female user, push a health caring related message to a middle aged or elderly user, and the like.
The personal information filled in by the users is generally small in number, and therefore, when the users are classified only according to the personal information filled in by the users, and a message is pushed to a specific user according to a type of the message and user classification, the message pushed to the user is often not a message in which the user is interested, and the message pushing accuracy rate is low.
SUMMARY
Embodiments of the present invention provide a message pushing method, a message pushing apparatus and a server, which can improve the message pushing accuracy rate.
According to an aspect, the embodiments of the present invention provide a message pushing method, including:
obtaining access information of a terminal, the access information including a user identifier and location information;
obtaining user attribute information according to the user identifier;
determining scenario information according to the user identifier and the location information, the scenario information including at least one of time, a site and a user behavior; and
pushing a message to the terminal according to the user attribute information and the scenario information.
According to another aspect, the embodiments of the present invention provide a message pushing apparatus, including:
a first obtaining module, configured to obtain access information of a terminal, the access information including a user identifier and location information;
a second obtaining module, configured to obtain user attribute information according to the user identifier;
a first determining module, configured to determine scenario information according to the user identifier and the location information, the scenario information including at least one of time, a site and a user behavior; and
a pushing module, configured to push a message to the terminal according to the user attribute information and the scenario information.
According to still another aspect, the embodiments of the present invention provide a server, including:
the message pushing apparatus described above.
In the embodiments of the present invention, by obtaining access information including a user identifier and location information, obtaining user attribute information and scenario information according to the user identifier and user information, and pushing a message to a terminal according to the user attribute information and the scenario information, a message in which a user may be interested is pushed to the terminal in combination with personal attribute information of the user corresponding to the terminal and a scenario in which the user is located, so as to solve a problem in an existing technology that when users are classified only according to personal information filled in by the users, and a message is pushed to a specific user according to a type of the message and user classification, the message pushed to the user is often not a message in which the user is interested, thereby achieving the effect of improving the message pushing accuracy rate.
BRIEF DESCRIPTION OF THE DRAWINGS
To describe the technical solutions of the embodiments of the present invention more clearly, the accompanying drawings for illustrating the embodiments will be introduced briefly in the following. Apparently, the drawings in the following description are only some embodiments of the present invention, and a person of ordinary skill in the art may obtain other drawings based on these accompanying drawings without creative efforts.
FIG. 1 is a method flowchart of a message pushing method according to an embodiment of the present invention;
FIG. 2 is a method flowchart of a message pushing method according to another embodiment of the present invention;
FIG. 3 is a diagram of an apparatus structure of a message pushing apparatus according to an embodiment of the present invention;
FIG. 4 is a diagram of an apparatus structure of a message pushing apparatus according to another embodiment of the present invention;
FIG. 5 is a diagram of a device formation of a server according to an embodiment of the present invention; and
FIG. 6 is a block diagram of a server according to an embodiment of the present invention.
DESCRIPTION OF EMBODIMENTS
To make technical solutions and advantages of the present disclosure more comprehensible, the following further describes the embodiments of the present invention in detail with reference to the accompanying drawings.
Refer to FIG. 1, which is a method flowchart of a message pushing method according to an embodiment of the present invention. The message pushing method may be used for pushing, in a server, a message to a terminal. The terminal may be a mobile terminal in which a network application having a message pushing function is installed, such as a smartphone, a tablet computer or an e-book reader, and the server may be a server of the network application. The message pushing method may include:
Step 102: Obtain access information of a terminal, the access information including a user identifier and location information.
Step 104: Obtain user attribute information according to the user identifier.
Step 106: Determine scenario information according to the user identifier and the location information, the scenario information including at least one of time, a site and a user behavior.
Step 108: Push a message to the terminal according to the user attribute information and the scenario information.
To sum up, in the message pushing method provided in this embodiment of the present invention, by obtaining access information including a user identifier and location information, obtaining user attribute information and scenario information according to the user identifier and user information, and pushing a message to a terminal according to the user attribute information and the scenario information, a message in which a user may be interested is pushed to the terminal in combination with personal attribute information of the user corresponding to the terminal and a scenario in which the user is located, so as to solve a problem in an existing technology that when users are classified only according to personal information filled in by the users, and a message is pushed to a specific user according to a type of the message and user classification, the message pushed to the user is often not a message in which the user is interested, thereby achieving the effect of improving the message pushing accuracy rate.
Refer to FIG. 2, which is a method flowchart of a message pushing method according to another embodiment of the present invention. The message pushing method may be used for pushing, in a server, a message to a terminal. The terminal may be a mobile terminal in which a network application having a message pushing function is installed, such as a smartphone, a tablet computer or an e-book reader, and the server may be a server of the network application. The message pushing method may include:
Step 202: Obtain access information of a terminal, the access information including a user identifier and location information.
When the terminal accesses the server, the terminal needs to report the user identifier corresponding to the terminal, and may further report location information of the terminal during the access, such as, geographic coordinates.
Specifically, that the terminal is a smartphone is used as an example. A user downloads and installs an application client having a message pushing function in the smartphone, such as XX microblog, and after completing registration and completing login on a login interface of the application client, the user may access an application server by using the smartphone. When  the smartphone accesses the application server, a corresponding user identifier and location information of the smartphone may be reported to the application server together. The user identifier may be a login name of the user, and the location information of the smartphone may be obtained by the smartphone by means of wireless or satellite positioning.
Step 204: Obtain user attribute information according to the user identifier,
where the user attribute information includes at least one of a gender, an age, an occupation and a preference.
Before obtaining the corresponding user attribute information according to the user identifier, the application server may obtain user registration information and/or a user browsing record corresponding to the user identifier, generate the user attribute information according to the user registration information and/or the user browsing record, and store, corresponding to the user identifier, the user attribute information. The user browsing record is an operation record of a user generated during network browsing, such as, content which is clicked and browsed by the user after logging in to the application server.
The gender, the age and the occupation in the user attribute information may be obtained from the registration information of the user, and the preference of the user may be obtained from the browsing record generated when the user uses the application client. Specifically, that the application is XX microblog is used as an example. Each time a user browses a microblog message published by another user or a public account, an operation record is left in a server, where the operation record includes the content type of the microblog message. When obtaining the preference of the user, the application server may extract, according to a user identifier, operation records saved during historical browsing of the user, collect statistics on the operation records, and determine the type of the content which the user browses frequently as the preference of the user, such as, if the user historically browses microblog messages of a game type the most frequently, it is determined that the preference of the user is games, or if the user historically browses microblog messages of a delicious food type the most frequently, it is determined that the preference of the user is delicious foods.
Step 206: Determine scenario information according to the user identifier and the location information, the scenario information including at least one of time, a site and a user behavior.
For example, a pre-stored correspondence between the location information and the scenario information may be queried according to the user identifier, and the scenario information  may be determined according to the location information and the correspondence between the location information and the scenario information.
Before the pre-stored correspondence between the location information and the scenario information is queried according to the user identifier, the application server may further obtain a historical access record corresponding to the user identifier, the historical access record including historical access time and historical location information, the correspondence between the location information and the scenario information is established according to the user attribute information, the historical access time and the historical location information, and the correspondence between the location information and the scenario information is stored corresponding to the user identifier.
The application server may determine, in combination with the historical access record of the user and the user attribute information, a correspondence between each scenario information corresponding to the user and each location information in advance. Specifically, each time the terminal accesses the application server by using the application client, the server makes an access record, the access record including time information, location information, access content and the like of the current access.
The user generally logs in to the application server by using a mobile terminal such as a smartphone at odd times, that is, logs in multiple times in one day, and lasts for a very short time in each login. The user is often corresponding to a living scenario in these odd times, such as being on duty in a company, being off duty at home or doing shopping on weekend. Based on this, the application server may extract historical access records in a period of time or all historical access records of the user, and determine a possible access scenario in combination with the user attribute information and a predetermined policy, which is specifically, for example, as follows:
If a historical access record of the user corresponding to a working time (from a. m. 9 to p. m. 5 from Monday to Friday) displays that in a quite long period of time, a ratio of the number  of times the user performs access in the working time and at an address A to the total number of access times in the working time exceeds a predetermined proportion (such as 80%) , the address A is corresponding to an office building, and the occupation in user attribute information is the white-collar employee, it may be determined that an access scenario corresponding to the address A is rest during working while being on duty in a company, and corresponding scenario information is: the working time, the address A, and the rest during working.
If a historical access record of the user corresponding to an off-duty time (from p.m. 6 to a.m. 9 on a next day from Monday to Friday) displays that in a quite long period of time, a ratio  of the number of times the user performs access in the off-duty time and at an address B to the total number of access times in the off-duty time exceeds a predetermined proportion (such as 90%) , and the address B is a residential district, it may be determined that access scenario information corresponding to the address B is rest at home, and corresponding scenario information is: the off-duty time, the address B, and the rest.
If a historical access record of the user corresponding to a weekend displays that in a quite long period of time, a ratio of the number of times the user performs access on the weekend and at an address C to the total number of access times on the weekend exceeds a predetermined proportion (such as 50%) , the occupation in user attribute information is the student, and the address C is a shopping mall, it may be determined that access scenario information corresponding to the address C is weekend shopping, and corresponding scenario information is: the weekend, the address C, and the shopping.
It should be noted that, in an actual application, a method by using which an application server determines a possible access scenario according to a historical access record of a user and user attribute information includes, but is not limited to, the above three situations, and the application server may determine an access scenario according to a policy preset by a developer and by using another method, which is not specifically limited in this embodiment.
Step 208: Obtain pre-stored characteristic information of each message, the characteristic information of each message including at least one of time information corresponding to each message, a site corresponding to each message, a category corresponding to each message and a user characteristic corresponding to each message.
The user characteristic corresponding to each message may include a gender and an age.
When generating or storing a message, the application server may correspondingly store characteristic information manually set in advance in the message, and the characteristic information may be set in a label form. For example, five labels: the time, the site, the classification, the gender of a corresponding user and the age of the corresponding user which are set for each message are used as an example. If a message 1 is introduction information of a coffee shop, and the coffee shop is located at an address D and is in business all the day, the developer may preset a label of the message 1 to be all the day, the address D, the diet type, all genders, and all ages; if a message 2 is introduction information of a shaver, and the shaver is bought by means of online shopping, the developer may preset a label of the message 2 to be all the day, the network, the living type, males, and greater than the age of 25; if a message 3 is introduction information of a  branded women's dress, a shop of the branded women's dress is located at an address E, and the shop is in business in the day, the developer may preset a label of the message 3 to be in the day, the address E, the dress type, females, and at the age of 18 to 50.
Step 210: Match the user attribute information and the scenario information of the terminal with the characteristic information of each message.
Specifically, the application server may describe each element in the user attribute information, the scenario information, and the characteristic information of each message by using a mathematical model, and match each element in the user attribute information corresponding to the user identifier and the scenario information with each element in the characteristic information of each message during message matching, so as to obtain the degree of an association between a user corresponding to the user identifier and each message, where, the greater number of matching elements can indicate that the degree of the association between the user corresponding to the user identifier and the message is higher.
For example, that the degree of an association is the five-grade marking system is used as an example. If the user attribute information corresponding to the user identifier is: male, at the age of 30, white-collar employee, and fond of games, the corresponding scenario information is: working time, address A, and rest during working, and the characteristic information of the message 1 is: all the day, address D (located nearby the address A) , diet type, all genders, and all ages, after the user attribute information corresponding to the user identifier and the scenario information match the characteristic information of the message 1, it may be obtained that the degree of the association between the user corresponding to the user identifier and the message 1 is 4; if the user attribute information corresponding to the user identifier is: male, at the age of 24, white-collar employee, and fond of online shopping, the corresponding scenario information is: off-duty time, address B, and rest, and the characteristic information of the message 2 is: all the day, network, living type, male, and greater than the age of 25, after the user attribute information corresponding to the user identifier and the scenario information match the characteristic information of the message 2, it may be obtained that the degree of the association between the user corresponding to the user identifier and the message 2 is 3; if the user attribute information corresponding to the user identifier is: female, at the age of 21, student, and fond of dresses, the corresponding scenario information is: weekend, address C, and shopping, and the characteristic information of the message 3 is: in the day, address E (located nearby the address C) , dress type, female, and at the age of 18 to 50, after the user attribute information corresponding to the user identifier and the scenario information match the characteristic information of the message 3, it may be obtained that the  degree of the association between the user corresponding to the user identifier and the message 3 is 5.
Step 212: Determine a to-be-pushed message according to a matching result, and push the to-be-pushed message to the terminal.
The application server may rank degrees of associations between users corresponding to the user identifier and each message, determine a message with the highest degree of association as a to-be-pushed message, and push the to-be-pushed message to the terminal.
To sum up, in the message pushing method provided in this embodiment of the present invention, by obtaining access information including a user identifier and location information, obtaining user attribute information and scenario information according to the user identifier and user information, and pushing a message to a terminal according to the user attribute information and the scenario information, a message in which a user may be interested is pushed to the terminal in combination with personal attribute information of the user corresponding to the terminal and a scenario in which the user is located, so as to solve a problem in an existing technology that when users are classified only according to personal information filled in by the users, and a message is pushed to a specific user according to a type of the message and user classification, the message pushed to the user is often not a message in which the user is interested, thereby achieving the effect of improving the message pushing accuracy rate.
Refer to FIG. 3, which is a diagram of an apparatus structure of a message pushing apparatus according to an embodiment of the present invention. The message pushing apparatus may be configured to push, in a server, a message to a terminal. The terminal may be a mobile terminal in which a network application having a message pushing function is installed, such as a smartphone, a tablet computer or an e-book reader, and the server may be a server of the network application. The message pushing apparatus may include:
a first obtaining module 301, configured to obtain access information of a terminal, the access information including a user identifier and location information;
a second obtaining module 302, configured to obtain user attribute information according to the user identifier;
a first determining module 303, configured to determine scenario information according to the user identifier and the location information, the scenario information including at least one of time, a site and a user behavior; and
a pushing module 304, configured to push a message to the terminal according to the user attribute information and the scenario information.
To sum up, in the message pushing apparatus provided in this embodiment of the present invention, by obtaining access information including a user identifier and location information, obtaining user attribute information and scenario information according to the user identifier and user information, and pushing a message to a terminal according to the user attribute information and the scenario information, a message in which a user may be interested is pushed to the terminal in combination with personal attribute information of the user corresponding to the terminal and a scenario in which the user is located, so as to solve a problem in an existing technology that when users are classified only according to personal information filled in by the users, and a message is pushed to a specific user according to a type of the message and user classification, the message pushed to the user is often not a message in which the user is interested, thereby achieving the effect of improving the message pushing accuracy rate.
Refer to FIG. 4, which is a diagram of an apparatus structure of a message pushing apparatus according to another embodiment of the present invention. The message pushing apparatus may be configured to push, in a server, a message to a terminal. The terminal may be a mobile terminal in which a network application having a message pushing function is installed, such as a smartphone, a tablet computer or an e-book reader, and the server may be a server of the network application. The message pushing apparatus may include:
a first obtaining module 401, configured to obtain access information of a terminal, the access information including a user identifier and location information;
a second obtaining module 402, configured to obtain user attribute information according to the user identifier,
where the user attribute information includes at least one of a gender, an age, an occupation and a preference;
a first determining module 403, configured to determine scenario information according to the user identifier and the location information, the scenario information including at least one of time, a site and a user behavior; and
a pushing module 404, configured to push a message to the terminal according to the user attribute information and the scenario information.
The pushing module 404 includes:
a first obtaining unit 404a, configured to obtain pre-stored characteristic information of each message, the characteristic information of each message including at least one of time information corresponding to each message, a site corresponding to each message, a category corresponding to each message and a user characteristic corresponding to each message;
matching unit 404b, configured to match the user attribute information and the scenario information of the terminal with the characteristic information of each message;
a first determining unit 404c, configured to determine a to-be-pushed message according to a matching result; and
a pushing unit 404d, configured to push the to-be-pushed message to the terminal.
The apparatus further includes:
a third obtaining module 405, configured to obtain, before the second obtaining module 402 obtains the corresponding user attribute information according to the user identifier, user registration information and/or a user browsing record corresponding to the user identifier;
generating module 406, configured to generate the user attribute information according to the user registration information and/or the user browsing record; and
storing module 407, configured to store, corresponding to the user identifier, the user attribute information.
The first determining module 403 includes:
querying unit 403a, configured to query a pre-stored correspondence between the location information and the scenario information according to the user identifier; and
a second determining unit 403b, configured to determine the scenario information according to the location information and the correspondence between the location information and the scenario information.
The first determining module 403 further includes:
a second obtaining unit 403c, configured to obtain, before the querying unit 403a queries the pre-stored correspondence between the location information and the scenario information according to the user identifier, a historical access record corresponding to the user identifier, the historical access record including historical access time and historical location information;
an establishing unit 403d, configured to establish a correspondence between the location information and the scenario information according to the user attribute information, the historical access time and the historical location information; and
storing unit 403e, configured to store, corresponding to the user identifier, the correspondence between the location information and the scenario information.
To sum up, in the message pushing apparatus provided in this embodiment of the present invention, by obtaining access information including a user identifier and location information, obtaining user attribute information and scenario information according to the user identifier and user information, and pushing a message to a terminal according to the user attribute information and the scenario information, a message in which a user may be interested is pushed to the terminal in combination with personal attribute information of the user corresponding to the terminal and a scenario in which the user is located, so as to solve a problem in an existing technology that when users are classified only according to personal information filled in by the users, and a message is pushed to a specific user according to a type of the message and user classification, the message pushed to the user is often not a message in which the user is interested, thereby achieving the effect of improving the message pushing accuracy rate.
Refer to FIG. 5, which is a diagram of a device formation of a server according to an embodiment of the present invention. The server may be configured to push a message to a terminal. The terminal may be a mobile terminal in which a network application having a message pushing function is installed, such as a smartphone, a tablet computer or an e-book reader, and the server may be a server of the network application. The server may include:
message pushing apparatus 001 as shown in FIG. 3 or FIG. 4.
To sum up, in the server provided in this embodiment of the present invention, by obtaining access information including a user identifier and location information, obtaining user attribute information and scenario information according to the user identifier and user information, and pushing a message to a terminal according to the user attribute information and the scenario information, a message in which a user may be interested is pushed to the terminal in combination with personal attribute information of the user corresponding to the terminal and a scenario in which the user is located, so as to solve a problem in an existing technology that when users are classified only according to personal information filled in by the users, and a message is pushed to a specific user according to a type of the message and user classification, the message pushed to the user is often not a message in which the user is interested, thereby achieving the effect of improving the message pushing accuracy rate.
Refer to FIG. 6, which is a block diagram of a server 500 according to an embodiment of the present invention. The server 500 may be configured to implement a message pushing method as shown in FIG. 1 or FIG. 2. Preferably:
The server 500 includes a central processing unit (CPU) 501, a system memory 504 including a random access memory (RAM) 502 and a read only memory (ROM) 503, and a system bus 505 connecting the system memory 504 and the CPU 501. The server 500 further includes a basic input/output system (I/O system) 506 assisting in transmitting information between devices in a computer, and a large-capacity storage device 507 configured to store an operating system 513, an application program 514 and another program module 515.
The basic I/O system 506 includes a display 508 configured to display information and an input device 509, such as a mouse or a keyboard, configured to input information for a user. The display 508 and the input device 509 are both connected to the CPU 501 by using an input and output controller 510 connected to the system bus 505. The basic I/O system 506 may further include the input and output controller 510 to be configured to receive and process inputs from multiple other devices such as a keyboard, a mouse, and an electronic stylus. Similarly, the input and output controller 510 further provides an output to a display screen, a printer or another type of output device.
The large-capacity storage device 507 is connected to the CPU 501 by using a large-capacity storage controller (not shown) connected to the system bus 505. The large-capacity storage device 507 and its associated computer readable medium provide non-volatile storage for the server 500. That is to say, the large-capacity storage device 507 may include the computer readable medium (not shown) such as a hard disk or a CD-ROM driver.
The computer readable medium may include a computer storage medium and a communications medium. The computer storage medium includes volatile and non-volatile media, and removable and non-removable media implemented by using any method or technology used for storing information such as a computer readable instruction, a data structure, a program module or other data. The computer storage medium includes a RAM, a ROM, an EPROM, an EEPROM, a flash memory or other solid storage technologies; a CD-ROM, a DVD or other optical storages; and a cassette, a magnetic tape, a disk storage or other magnetic storage devices. Certainly, persons skilled in art can know that the computer storage medium is not limited to the foregoing several types. The system memory 504 and the large-capacity storage device 507 may be collectively referred to as a memory.
According to various embodiments of the present invention, the server 500 may further be connected, by using a network such as the Internet, to a remote computer on the network and run. That is, the server 500 may be connected to a network 512 by using a network interface unit 511 connected to the system bus 505, or may also be to connected to another type of network or remote computer system (not shown) by using the network interface unit 511.
The memory further includes one or more programs, the one or more programs are stored in the memory, the one or more programs are used for a message pushing method, and the message pushing method is a message pushing method shown in an embodiment corresponding to FIG. 1 or FIG. 2.
It should be noted that when the message pushing apparatus provided by the embodiment pushes a message, description is made only through examples of division of the functional modules. In an actual application, the functions may be assigned according to needs to be implemented by different functional modules, that is, the internal structure of the apparatus is divided into different functional modules, so as to implement all or a part of the functions described above. Furthermore, the embodiment of the message pushing apparatus provided by the embodiments belongs to the same idea as the embodiment of the message pushing method, and the method embodiment may serve as a reference for details of a specific implementation process thereof, which are not repeated herein.
The sequence numbers of the preceding embodiments of the present invention are merely for description purpose but do not indicate the preference of the embodiments.
Persons of ordinary skill in the art may understand that all or a part of the steps of the foregoing embodiments may be implemented through hardware, or may be implemented by a program instructing relevant hardware. The program may be stored in a computer readable storage medium. The storage medium may be a read-only memory, a magnetic disk, or an optical disc.
The foregoing descriptions are merely exemplary embodiments of the present invention, but are not intended to limit the present disclosure. Any modification, equivalent replacement, or improvement derived within the spirit and principle of the present disclosure shall fall within the protection scope of the present disclosure.

Claims (12)

  1. A message pushing method, comprising:
    obtaining access information of a terminal, the access information including a user identifier and location information;
    obtaining user attribute information according to the user identifier;
    determining scenario information according to the user identifier and the location information, the scenario information including at least one of time, a site and a user behavior; and
    pushing a message to the terminal according to the user attribute information and the scenario information.
  2. The method according to claim 1, where the pushing a message to the terminal according to the user attribute information and the scenario information includes:
    obtaining pre-stored characteristic information of each message, the characteristic information of each message including at least one of time information corresponding to each message, a site corresponding to each message, a category corresponding to each message and a user characteristic corresponding to each message;
    matching the user attribute information and the scenario information of the terminal with the characteristic information of each message; and
    determining a to-be-pushed message according to a matching result, and pushing the to-be-pushed message to the terminal.
  3. The method according to claim 1, where before the obtaining corresponding user attribute information according to the user identifier, the method further includes:
    obtaining user registration information and/or a user browsing record corresponding to the user identifier, the user browsing record being an operation record of a user generated during network browsing;
    generating the user attribute information according to the user registration information and/or the user browsing record; and
    storing, corresponding to the user identifier, the user attribute information.
  4. The method according to claim 1, where the determining scenario information according to the user identifier and the location information includes:
    querying a pre-stored correspondence between the location information and the scenario information according to the user identifier; and
    determining the scenario information according to the location information and the correspondence between the location information and the scenario information.
  5. The method according to claim 2, where before the querying a pre-stored correspondence between the location information and the scenario information according to the user identifier, the method further includes:
    obtaining a historical access record corresponding to the user identifier, the historical access record including historical access time and historical location information;
    establishing a correspondence between the location information and the scenario information according to the user attribute information, the historical access time and the historical location information; and
    storing, corresponding to the user identifier, the correspondence between the location information and the scenario information.
  6. The method according to any one of claims 1 to 5, where the user attribute information includes at least one of a gender, an age, an occupation and a preference.
  7. A message pushing apparatus, comprising:
    a first obtaining module, configured to obtain access information of a terminal, the access information including a user identifier and location information;
    a second obtaining module, configured to obtain user attribute information according to the user identifier;
    a first determining module, configured to determine scenario information according to the user identifier and the location information, the scenario information including at least one of time, a site and a user behavior; and
    a pushing module, configured to push a message to the terminal according to the user attribute information and the scenario information.
  8. The apparatus according to claim 7, where the pushing module includes:
    a first obtaining unit, configured to obtain pre-stored characteristic information of each message, the characteristic information of each message including at least one of time information corresponding to each message, a site corresponding to each message, a category corresponding to  each message and a user characteristic corresponding to each message;
    a matching unit, configured to match the user attribute information and the scenario information of the terminal with the characteristic information of each message;
    a first determining unit, configured to determine a to-be-pushed message according to a matching result; and
    a pushing unit, configured to push the to-be-pushed message to the terminal.
  9. The apparatus according to claim 7, further including:
    a third obtaining module, configured to obtain, before the second obtaining module obtains the corresponding user attribute information according to the user identifier, user registration information and/or a user browsing record corresponding to the user identifier, the user browsing record being an operation record of a user generated during network browsing;
    a generating module, configured to generate the user attribute information according to the user registration information and/or the user browsing record; and
    a storing module, configured to store, corresponding to the user identifier, the user attribute information.
  10. The apparatus according to claim 7, where the first determining module includes:
    a querying unit, configured to query a pre-stored correspondence between the location information and the scenario information according to the user identifier; and
    a second determining unit, configured to determine the scenario information according to the location information and the correspondence between the location information and the scenario information.
  11. The apparatus according to claim 10, where the first determining module further includes:
    a second obtaining unit, configured to obtain, before the querying unit queries the pre-stored correspondence between the location information and the scenario information according to the user identifier, a historical access record corresponding to the user identifier, the historical access record including historical access time and historical location information;
    an establishing unit, configured to establish a correspondence between the location information and the scenario information according to the user attribute information, the historical access time and the historical location information; and
    a storing unit, configured to store, corresponding to the user identifier, the correspondence  between the location information and the scenario information.
  12. A server, comprising:
    the message pushing apparatus according to any one of claims 7 to 11.
PCT/CN2015/075134 2014-03-31 2015-03-26 Method, apparatus and server for pushing message Ceased WO2015149650A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201410126977.8A CN104954410B (en) 2014-03-31 2014-03-31 Information push method, device, server and computer readable storage medium
CN201410126977.8 2014-03-31

Publications (1)

Publication Number Publication Date
WO2015149650A1 true WO2015149650A1 (en) 2015-10-08

Family

ID=54168761

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2015/075134 Ceased WO2015149650A1 (en) 2014-03-31 2015-03-26 Method, apparatus and server for pushing message

Country Status (2)

Country Link
CN (1) CN104954410B (en)
WO (1) WO2015149650A1 (en)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105872966A (en) * 2016-04-01 2016-08-17 乐视控股(北京)有限公司 Method and device for pushing customized message
CN106682931A (en) * 2015-11-11 2017-05-17 北京国双科技有限公司 Marketing information display method and device
WO2018032187A1 (en) * 2016-08-14 2018-02-22 阮元 Method and server for pushing information to vehicle-mounted device on basis of age information of user
WO2018032189A1 (en) * 2016-08-14 2018-02-22 阮元 Method and server for pushing information to vehicle-mounted device according to market feedback
CN108768986A (en) * 2018-05-17 2018-11-06 中国科学院信息工程研究所 A kind of encryption traffic classification method and server, computer readable storage medium
CN109150839A (en) * 2018-07-24 2019-01-04 上海常仁信息科技有限公司 A kind of robotic user screening system based on big data
CN109933722A (en) * 2019-02-22 2019-06-25 广州大为文化股份有限公司 Talk with content delivery method, system and the storage medium of novel
CN110866178A (en) * 2018-08-27 2020-03-06 阿里巴巴集团控股有限公司 Data processing method, device and machine readable medium
CN114338392A (en) * 2020-09-29 2022-04-12 中国电信股份有限公司 Network data analysis method and network data analysis functional entity

Families Citing this family (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106855857A (en) * 2015-12-08 2017-06-16 北京亿阳信通科技有限公司 data correlation method and system
CN105471720A (en) * 2015-12-28 2016-04-06 广众通电子(深圳)有限公司 Message pushing method, message pushing device and message pushing system
CN105471721A (en) * 2015-12-31 2016-04-06 成都泛米科技有限公司 Instant network communication method and system based on topic form
CN107203894B (en) * 2016-03-18 2021-01-01 百度在线网络技术(北京)有限公司 Information pushing method and device
CN105828113A (en) * 2016-03-21 2016-08-03 乐视网信息技术(北京)股份有限公司 Program sharing method and device
CN107305551A (en) * 2016-04-18 2017-10-31 百度在线网络技术(北京)有限公司 The method and apparatus of pushed information
CN107332807A (en) * 2016-04-29 2017-11-07 高德信息技术有限公司 A kind of information-pushing method and device
CN105897556A (en) * 2016-05-12 2016-08-24 湖南汇博电子技术有限公司 Information acquisition method and system and server
CN107454126B (en) * 2016-05-31 2021-10-22 华为终端有限公司 Message pushing method, server and terminal
CN106067880B (en) * 2016-06-13 2019-05-31 国家计算机网络与信息安全管理中心 A kind of source tracing method of the IP address based on 4G network
CN106101249A (en) * 2016-06-29 2016-11-09 北京小米移动软件有限公司 The method of PUSH message, device, terminal and server
CN110024355A (en) * 2016-09-27 2019-07-16 华为技术有限公司 A method and terminal device for providing services
CN107025570B (en) * 2017-01-05 2020-11-03 李汉洙 Method for pushing advertisements in cinema
CN106843889A (en) * 2017-01-25 2017-06-13 百度在线网络技术(北京)有限公司 A kind of method and device of scene customization
CN107094177A (en) * 2017-04-28 2017-08-25 北京小米移动软件有限公司 Determine the method and device of scene
CN107147726A (en) * 2017-05-25 2017-09-08 广东小天才科技有限公司 Content pushing method, terminal equipment and computer readable storage medium
CN107274217A (en) * 2017-05-27 2017-10-20 冯小平 Determine user's current behavior and the method and apparatus for predicting user view
CN109117445B (en) * 2017-06-23 2021-07-23 杭州美界科技有限公司 Information correlation method in beauty information recommendation processing process
CN107547626B (en) * 2017-07-19 2021-06-01 北京五八信息技术有限公司 User portrait sharing method and device
CN107798567B (en) * 2017-11-21 2023-06-20 成都高德唯斯科技股份有限公司 Brand information pushing method, device and electronic equipment
CN108123999A (en) * 2017-11-28 2018-06-05 维沃移动通信有限公司 A kind of information push method and mobile terminal
CN108040116B (en) * 2017-12-22 2022-05-20 努比亚技术有限公司 Message pushing method, router and computer readable storage medium
CN110110196A (en) * 2017-12-25 2019-08-09 北京京东尚科信息技术有限公司 A kind of information push method and device
CN108920651A (en) * 2018-06-29 2018-11-30 百度在线网络技术(北京)有限公司 Information-pushing method, device, server and storage medium
CN109672724B (en) * 2018-11-01 2022-07-29 百度在线网络技术(北京)有限公司 Information pushing method, device and equipment
CN110059175A (en) * 2019-04-29 2019-07-26 北京云迹科技有限公司 A kind of method and device of information on services processing
CN111898017B (en) * 2019-05-05 2024-05-14 阿里巴巴集团控股有限公司 Information processing method and device
CN110415046A (en) * 2019-08-02 2019-11-05 秒针信息技术有限公司 The user of PUSH message returns appraisal procedure, device and storage medium
CN111064655B (en) * 2019-12-17 2022-06-07 北京每日优鲜电子商务有限公司 Template message pushing method, device, equipment and storage medium
CN113132429B (en) * 2019-12-31 2022-09-06 云丁网络技术(北京)有限公司 Method and device for pushing messages
CN111241396B (en) * 2020-01-09 2023-08-29 百度在线网络技术(北京)有限公司 Information pushing method and device, electronic equipment and storage medium
CN114461895A (en) * 2021-11-19 2022-05-10 中国建设银行股份有限公司 Medical information pushing method and device, computer equipment and storage medium
CN114900554B (en) * 2022-04-28 2023-07-21 河南省中视新科文化产业有限公司 Accurate pushing system and equipment of social media information based on big data

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101192235A (en) * 2007-04-11 2008-06-04 腾讯科技(深圳)有限公司 Method, system and equipment for delivering advertisement based on user feature
CN102790726A (en) * 2011-05-18 2012-11-21 腾讯科技(深圳)有限公司 Method, device and system for pushing information based on instant messaging
CN102957742A (en) * 2012-10-18 2013-03-06 北京天宇朗通通信设备股份有限公司 Data pushing method and device
CN103399860A (en) * 2013-07-04 2013-11-20 北京百纳威尔科技有限公司 Content display method and device

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10304066B2 (en) * 2010-12-22 2019-05-28 Facebook, Inc. Providing relevant notifications for a user based on location and social information
CN102957676A (en) * 2011-08-26 2013-03-06 腾讯科技(北京)有限公司 Geographic position based network information push method and geographic position based network information push device
CN103379126A (en) * 2012-04-11 2013-10-30 联想(北京)有限公司 Push period control method, mobile terminal and server

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101192235A (en) * 2007-04-11 2008-06-04 腾讯科技(深圳)有限公司 Method, system and equipment for delivering advertisement based on user feature
CN102790726A (en) * 2011-05-18 2012-11-21 腾讯科技(深圳)有限公司 Method, device and system for pushing information based on instant messaging
CN102957742A (en) * 2012-10-18 2013-03-06 北京天宇朗通通信设备股份有限公司 Data pushing method and device
CN103399860A (en) * 2013-07-04 2013-11-20 北京百纳威尔科技有限公司 Content display method and device

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106682931A (en) * 2015-11-11 2017-05-17 北京国双科技有限公司 Marketing information display method and device
CN105872966A (en) * 2016-04-01 2016-08-17 乐视控股(北京)有限公司 Method and device for pushing customized message
WO2018032187A1 (en) * 2016-08-14 2018-02-22 阮元 Method and server for pushing information to vehicle-mounted device on basis of age information of user
WO2018032189A1 (en) * 2016-08-14 2018-02-22 阮元 Method and server for pushing information to vehicle-mounted device according to market feedback
CN108768986A (en) * 2018-05-17 2018-11-06 中国科学院信息工程研究所 A kind of encryption traffic classification method and server, computer readable storage medium
CN109150839A (en) * 2018-07-24 2019-01-04 上海常仁信息科技有限公司 A kind of robotic user screening system based on big data
CN110866178A (en) * 2018-08-27 2020-03-06 阿里巴巴集团控股有限公司 Data processing method, device and machine readable medium
CN110866178B (en) * 2018-08-27 2024-04-09 斑马智行网络(香港)有限公司 A data processing method, device and machine-readable medium
CN109933722A (en) * 2019-02-22 2019-06-25 广州大为文化股份有限公司 Talk with content delivery method, system and the storage medium of novel
CN114338392A (en) * 2020-09-29 2022-04-12 中国电信股份有限公司 Network data analysis method and network data analysis functional entity

Also Published As

Publication number Publication date
CN104954410A (en) 2015-09-30
CN104954410B (en) 2019-07-05

Similar Documents

Publication Publication Date Title
WO2015149650A1 (en) Method, apparatus and server for pushing message
AU2016303436B2 (en) Method and system for applying probabilistic topic models to content in a tax environment to improve user satisfaction with a question and answer customer support system
CN104731917B (en) A kind of recommendation method and device
US9691074B2 (en) Performance evaluation of an information resource in a computer network environment
WO2017035970A1 (en) Information pushing method and apparatus
US11410113B2 (en) Shipping preferences population systems and related methods
CN111127222B (en) Business service processing method, device, equipment and storage medium
US20140214621A1 (en) Method and device for pushing information
US20180033052A1 (en) Customized landing page system and method
JP2019530046A (en) Collecting user information from computer systems
CN107784076A (en) The method and apparatus of visualization structure user behavior data
US11048972B2 (en) Machine learning based system for identifying resonated connections in online connection networks
CN107071864B (en) A method, device and system for connecting wireless access points
US11294917B2 (en) Data attribution using frequent pattern analysis
CN112100511B (en) Method, device and electronic device for obtaining preference data
US20190362018A1 (en) User interface for frequent pattern analysis
CN106912021B (en) A method, device and system for realizing user self-service
US11526926B2 (en) Service data processing method and device
US10198415B2 (en) Webform monitoring
US11238105B2 (en) Correlating user device attribute groups
CN105608586A (en) Internet based price comparison system for commodities in physical stores and realization method for system
US11631104B1 (en) Managing a multi-marketplace content presentation using a user interface
US11973841B2 (en) System and method for user model based on app behavior
KR102626897B1 (en) System for market analysis using sales data, method for market anaylsis using sales data and computer program for the same
CN114722284B (en) An application recommendation method, apparatus, electronic device, and 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: 15773942

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

32PN Ep: public notification in the ep bulletin as address of the adressee cannot be established

Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC (EPO FORM 1205 DATED 31/03/2017)

122 Ep: pct application non-entry in european phase

Ref document number: 15773942

Country of ref document: EP

Kind code of ref document: A1