Embodiment
The application is described in further detail with reference to the accompanying drawings and examples.It is appreciated that, specific embodiment described herein is used only for explaining related invention, rather than to the hairBright restriction.It also should be noted that, illustrate only for the ease of description, in accompanying drawing withAbout the related part of invention.
It should be noted that in the case where not conflicting, embodiment and embodiment in the applicationIn feature can be mutually combined.Describe this in detail below with reference to the accompanying drawings and in conjunction with the embodimentsApplication.
Fig. 1 shows the reality of the information-pushing method or information push-delivery apparatus that can apply the applicationApply the exemplary system architecture 100 of example.
As shown in figure 1, system architecture 100 can include terminal device 101,102,103,Network 104 and server 105.Network 104 is used in the and of terminal device 101,102,103The medium of communication link is provided between server 105.Network 104 can include various connection classesType, such as wired, wireless communication link or fiber optic cables etc..
User can pass through network 104 and server 105 with using terminal equipment 101,102,103Interaction, to receive or send message etc..It can be provided with terminal device 101,102,103Various telecommunication customer end applications, such as the application of shopping class, web browser applications.
Terminal device 101,102,103 can be with display screen and support class application of doing shoppingOr the various electronic equipments of web page browsing, including but not limited to smart mobile phone, tablet personal computer, electricityPhilosophical works reader, MP3 player (Moving Picture Experts Group Audio LayerIII, dynamic image expert's compression standard audio aspect 3), MP4 (Moving Picture ExpertsGroup Audio Layer IV, dynamic image expert's compression standard audio aspect 4) player, kneeMo(u)ld top half pocket computer and desktop computer etc..
Server 105 can be that the server that data carry out response premises equipment requests is locally stored.Supported for example, providing content to the shopping class application shown on terminal device 101,102,103With the background server of information sifting, the server in User logs in shopping application, according toThe local searching data of family information, then to (such as purchasing result after searching data analyzing and processingThing information) feed back to terminal device.
Server 105 can also remotely obtain data from third-party server to carry out response terminalThe server of device request.For example, showing in user's using terminal equipment 101,102,103Show shopping class application log in when, server 105 according to user profile to terminal device 101,102nd, the shopping class application shown on 103 provides third party's background server (figure that content is supportedNot shown in) remotely obtain data, then to after above-mentioned Data Analysis Services by result (exampleSuch as shopping information) feed back to terminal device.
It should be noted that the information-pushing method that the embodiment of the present application is provided is general by servicingDevice 105 is performed, correspondingly, and information push-delivery apparatus is generally positioned in server 105.
It should be understood that the number of the terminal device, network and server in Fig. 1 is only signalProperty.According to needs are realized, can have any number of terminal device, network and server.
With continued reference to Fig. 2, it illustrates the information-pushing method according to the application a implementationThe flow 200 of example.Above-mentioned information-pushing method, comprises the following steps:
Step 201, obtain user's registration information and analyze the search of the user, browse,Reason position, the historical data of behavior in client obtain user's portrait.
In the present embodiment, electronic equipment (such as Fig. 1 of information-pushing method operation thereonShown server 105) user's registration information of user can be locally or remotely obtained,User identifier for example for recognizing or distinguishing user.
In some optional implementations of the present embodiment, user's registration information can also includeAt least one of below:It is name, the age, sex, area, user account, phone number, micro-Believe account or E-mail address.Do not retrieve the search of user, browse, geographical position,In the case of the historical data and payment behavior data of behavior in client, i.e. user is firstLogin obtains at least one time in use, can be retrieved using user's registration information from information bankSelect pushed information.As an example, can retrieve and meet from information bank according to the sex of userCandidate's pushed information of user's sex, for example, if women, retrieval women's dress category information or changeCosmetic category information, if male, retrieval men's clothing category information or electronic product category information;OrCan be according to the area of user, retrieval and the regional consistent information of user, example from information bankSuch as, if the area of user is in Beijing, the related information of retrieval " Beijing roast duck ", or retrieval" raising national flag in Tian An-men " related information;Can also be according to age of user, from information bankThe retrieval information similar with the age of user, if for example, the age of user is 25 years old, from letterRetrieval young man information interested in storehouse is ceased, if the age of user is 65 years old, from information bankMiddle retrieval the elderly information interested.
In some optional implementations of the present embodiment, user's portrait includes following at least one:User's occupational identity, age, sex, educational background, browse custom, the hobby of user.LiftFor example, if user often buys some doll toys, then electric business website can be according to object for appreciationThe situation of tool purchase is tagged " having child " for user, or even can also judge child userAt the general age, stick " child for having 5-10 Sui " so more specifically label, and these institutesThere is the system labeled to user once, just into user's portrait.
In some optional implementations of the present embodiment, the content of user's portrait can regularly moreNewly.For example, because user always buys articles for babies, therefore user's portrait is that the user has beforeThe baby of less than 2 years old.And crossed after some months, user is changed to buy some child users,Also therefore be updated to user has the children of more than 2 years old to user's portrait.The change in the geographical position of userChange can also influence user to draw a portrait.For example, user's portrait before user is to be lived in northeast, andHe lives in Hainan in the recent period, then system can automatically update its user portrait, targetedly be believedBreath is pushed, rather than according to northeast weather recommendation information before.
In some optional implementations of the present embodiment, the search of user, browse, it is geographicalThe historical data of behavior on position, client can be noted by user's active reporting or according to userVolume information is obtained from third party's data source, wherein, third party's data source includes local serviceData on device and on third-party server, for example, can be from classical network third-party serverThe upper search for obtaining user, browse, geographical position, the historical data of behavior in client.
Step 202, the payment behavior data of user are obtained.
In the present embodiment, payment behavior data can also be noted by user's active reporting according to userVolume information is obtained from third party's data source, wherein, third party's data source includes local serviceData on device and on third-party server, for example, can be from classical network third-party serverThe upper payment behavior data for obtaining user.
In some optional implementations of the present embodiment, payment behavior data may include:Product and the amount of money, unpaid product and the amount of money through payment, the product and the amount of money of collection.PinUser, the possibility of such user's purchase can be notified when product has preferential to the product of collectionCan be bigger.
Step 203, the payment behavior data of user's portrait and user are combined and sorted out and obtainedUser tag.
In the present embodiment, can be advance on the electronic equipment of information-pushing method operation thereonA plurality of user tag is stored, is drawn a portrait according to user and the payment behavior data of user gives user's markLabel, for example, chafing dish, golf etc..
In some optional implementations of the present embodiment, a user can have multiple usersLabel, these user tags form the user tag set of the user.
Step 204, the geographic position data of user is obtained.
In the present embodiment, reporting of user geographic position data, is pushed for judging whether to enterThe push area scope of information.
Step 205, waited using the geographic position data of user tag and user in each bar prestoredSelect in pushed information and matched, when the geographical position of user is in the push area of candidate's pushed informationPushed information set is generated when within the scope of domain.
In the present embodiment, can be advance on the electronic equipment of information-pushing method operation thereonA plurality of candidate's pushed information is stored, these candidate's pushed informations will be used for and user tag and userGeographical position matching.
In the present embodiment, above-mentioned electronic equipment can be by the geographical position of user and each bar candidateThe push area scope of pushed information is matched respectively, chooses the push area model of pushed informationCandidate's pushed information in geographical position of covering user is enclosed as candidate's pushed information set.ThenThe content of pushed information in user tag and candidate's pushed information set is carried out one by one respectivelyMatch somebody with somebody, and the number of the keyword according to included by the content of every candidate's pushed information determines thisBar candidate pushed information and the matching relationship of user tag set.If for example, certain candidate pushes awayDeliver letters breath content in include above-mentioned user tag set, then can determine this candidate pushThere is complete matching relationship with user tag in information;And if the content of certain candidate's pushed informationIn include certain customers' label in above-mentioned user tag set, then can determine this candidateThere is part matching relationship with user tag set in pushed information;And if certain candidate pushes letterDo not include any user tag in above-mentioned user tag set in the content of breath, then can determineThere is mismatch relation with user tag set in this candidate pushed information.According to matching relationship,Above-mentioned electronic equipment can choose at least one candidate from a plurality of candidate's pushed information and push letterBreath, and thus generate pushed information set.For example, above-mentioned electronic equipment can be chosen and userTag set meets candidate's pushed information of complete matching relationship, is used as information to be pushed.
In some optional implementations of the present embodiment, can prestore some candidates on serverIn pushed information, these information in addition to including the content to be pushed, also to include geographical positionPut, favor information and push area scope.For example, the geographical location information in pushed information canIn order to which user selects the service nearest from oneself, user can also be selected to service by preferential situation.Push area scope cause push it is more purposive, reduce it is invalid push, can combination product valencyValue attribute sets push area scope.For example, costly product push area scope can compareLarger, the push area scope for being worth low product can be with smaller, it is to avoid occurs pushing tensThe situation of the sales promotion information of certain outer brand pencil of kilometer.
Step 206, pushed information set is pushed to user.
In the present embodiment, above-mentioned electronic equipment is by the pushed information set generated in step 205It is pushed to user.
In some optional implementations of the present embodiment, above-mentioned electronic equipment passes through with lower sectionAt least one of formula pushes above-mentioned pushed information set to user:Web page push, mail push,Short message is pushed.If above-mentioned electronic equipment uses Web page push, need to obtain user in websiteOr the login username information of application, and used using the form of webpage to above-mentioned user name is correspondingFamily pushes pushed information set;If above-mentioned electronic equipment is pushed using short message, need to obtainThe phone number of user, the form that phone number short message is stated then up pushes pushed information collectionClose;If above-mentioned electronic equipment uses mail push, need to obtain the addresses of items of mail of user,And pushed information set is pushed in the form of mail to above-mentioned addresses of items of mail.
With continued reference to Fig. 3, Fig. 3 is the application scenarios of the information-pushing method according to the present embodimentA schematic diagram.In the application scenarios shown in Fig. 3, user on terminal device by installingTerminal applies " XX shopping " log in, to " XX shopping " provide content support serverThe user name of the user currently logged in is obtained first:" user ", then obtains user's " user "User profile and according to the user's registration information of user " user " obtain user user search andBehavioral data 301 (for example, map, music etc.) in client obtains user's portrait 302(for example, age, income, interest, hobby etc.), also obtains the payment data 303 of userWith user geographical position 305.User's portrait 302 and payment data 303 combine availableUser tag 304 (for example, chafing dish, golf etc.).User geographical position 305 and businessman push awaySend regional extent 306 to carry out geographical position matching 307 and obtain candidate pushed information set 308.Candidate pushed information set 308 obtains pushed information 309 with the matching of user tag 304 again.SoPushed information 309 is pushed 310 to user afterwards.
The method that above-described embodiment of the application is provided from candidate's pushed information by selecting with usingFamily label and the information of geographical position matching are pushed to user, realize and are imbued with targetedly informationPush.
With further reference to Fig. 4, it illustrates the flow of another of information-pushing method embodiment400.The flow 400 of the information-pushing method, comprises the following steps:
Step 401, obtain user's registration information and analyze the search of user, browse, geographical positionPut, the historical data of behavior in client obtains user's portrait.
In the present embodiment, electronic equipment (such as Fig. 1 of information-pushing method operation thereonShown server 105) it can locally or remotely obtain the user's registration information of user.
Step 402, the payment behavior data of user are obtained.
In the present embodiment, payment behavior data can also be noted by user's active reporting according to userVolume information is obtained from third party's data source, wherein, third party's data source includes local serviceData on device and on third-party server, for example, can be from classical network third-party serverThe upper payment behavior data for obtaining user.
Step 403, the payment behavior data of user's portrait and user are combined and sorted out and obtainedUser tag.
In the present embodiment, can be advance on the electronic equipment of information-pushing method operation thereonA plurality of user tag is stored, is drawn a portrait according to user and the payment behavior data of user gives user's markLabel, for example, chafing dish, golf etc..
In some optional implementations of the present embodiment, a user can have multiple usersLabel, these user tags form the user tag set of the user.
Step 404, the geographic position data of user is obtained.
In the present embodiment, reporting of user geographic position data, is pushed for judging whether to enterThe push area scope of information.
Step 405, waited using the geographic position data of user tag and user in each bar prestoredSelect in pushed information and matched, when the geographical position of user is in the push area of candidate's pushed informationPushed information set is generated when within the scope of domain.
In the present embodiment, can be advance on the electronic equipment of information-pushing method operation thereonA plurality of candidate's pushed information is stored, these candidate's pushed informations will be used for and user tag and userGeographical position matching.
In the present embodiment, above-mentioned electronic equipment can be by the geographical position of user and each bar candidateThe push area scope of pushed information is matched respectively, chooses the push area model of pushed informationCandidate's pushed information in geographical position of covering user is enclosed as candidate's pushed information set.ThenThe content of pushed information in user tag and candidate's pushed information set is carried out one by one respectivelyMatch somebody with somebody, and the number of the keyword according to included by the content of every candidate's pushed information determines thisBar candidate pushed information and the matching relationship of user tag set.If for example, certain candidate pushes awayDeliver letters breath content in include above-mentioned user tag set, then can determine this candidate pushThere is complete matching relationship with user tag in information;And if the content of certain candidate's pushed informationIn include certain customers' label in above-mentioned user tag set, then can determine this candidateThere is part matching relationship with user tag set in pushed information;And if certain candidate pushes letterDo not include any user tag in above-mentioned user tag set in the content of breath, then can determineThere is mismatch relation with user tag set in this candidate pushed information.According to matching relationship,Above-mentioned electronic equipment can choose at least one candidate from a plurality of candidate's pushed information and push letterBreath, and thus generate pushed information set.For example, above-mentioned electronic equipment can be chosen and userTag set meets candidate's pushed information of complete matching relationship, is used as information to be pushed.
Step 406, judge whether to find the pushed information of matching.
Step 407, expand if the pushed information for not finding matching push area scope afterIt is continuous to carry out matched and searched, i.e., step 405 is carried out again.
Step 408, pushed information set is pushed to user.
In the present embodiment, if the above-mentioned electronic equipment of the pushed information for finding matching is by stepThe pushed information set generated in 405 is pushed to user.
In some optional implementations of the present embodiment, above-mentioned electronic equipment passes through with lower sectionAt least one of formula pushes above-mentioned pushed information set to user:Web page push, mail push,Short message is pushed.
Figure 4, it is seen that compared with the corresponding embodiments of Fig. 2, the letter in the present embodimentThe flow 400 of breath method for pushing, which highlights to expand when can not find the pushed information of matching, searches modelEnclose, that is, expand push area scope and carry out matched and searched.Thus, the scheme of the present embodiment descriptionResource utilization can be improved, rather than when pushing away for pushed information is changed in the geographical position of userJust enter row information push after sending in regional extent.
With further reference to Fig. 5, as the realization to method shown in above-mentioned each figure, the application is providedA kind of one embodiment of information push-delivery apparatus, the device embodiment and the method shown in Fig. 2Embodiment is corresponding, and the device specifically can apply in various electronic equipments.
As shown in figure 5, the information push-delivery apparatus 500 described in the present embodiment includes:Acquiring unit501, it is configured to obtain user's registration information and analyzes the search of the user, browses, geographicalThe historical data of behavior on position, client obtains user's portrait, obtains the paying bank of userFor data, the geographic position data of user is obtained;Analytic unit 502, being configured to will be describedThe payment behavior data of user's portrait and the user, which are combined and sorted out, obtains user tag;LetterBreath chooses unit 503, is configured to the geographical position using the user tag and the userData are matched in each bar candidate pushed information prestored, when the geographical position of user is being waitedPushed information set is generated when selecting within the scope of the push area of pushed information;Push unit 504,It is configured to push the pushed information set to user.
In the present embodiment, in information push-delivery apparatus 500:Acquiring unit 501, analytic unit502nd, the specific processing of information extracting unit 503 and push unit 504 can be corresponding real referring to Fig. 2Apply step 201,202 and 204 in example;Step 203;Step 205;Step 206, existThis is repeated no more.
In some optional implementations of the present embodiment, the user that acquiring unit 501 is obtainedLog-on message can include at least one of following:Name, age, sex, area, user's accountNumber, phone number, wechat account or E-mail address.Do not retrieve user search,Browse, geographical position, the historical data and the situation of payment behavior data of behavior in clientUnder, i.e. user is first logged into use, can be examined using user's registration information from information bankRope obtains at least one candidate's pushed information.
In some optional implementations of the present embodiment, user's portrait includes following at least one:User's occupational identity, age, sex, educational background, browse custom, the hobby of user
In some optional implementations of the present embodiment, the content of user's portrait can regularly moreNewly.
In some optional implementations of the present embodiment, acquiring unit 501 is configured to connectReceive the search from reporting of user, browse, geographical position, the history number of behavior in clientAccording to or can according to user's registration information from third party's data source obtain user search, browse,The historical data of behavior on geographical position, client, wherein, third party's data source bagInclude on home server and third-party server on data, for example, can be from classical network theObtained on tripartite's server the search of user, browse, geographical position, behavior in clientHistorical data.
In some optional implementations of the present embodiment, acquiring unit 501 is configured to connectReceive the payment behavior data of the user from reporting of user or according to user's registration information from the 3rdSquare data source obtains the payment behavior data of user, wherein, third party's data source includes thisData on ground server and on third-party server, for example, can be from classical network third partyThe payment behavior data of user are obtained on server.
In some optional implementations of the present embodiment, payment behavior data may include:Product and the amount of money, unpaid product and the amount of money through payment, the product and the amount of money of collection.PinUser, the possibility of such user's purchase can be notified when product has preferential to the product of collectionCan be very big.
In some optional implementations of the present embodiment, acquiring unit 501 is configured to connectThe geographic position data of the user from reporting of user is received, is pushed for judging whether user entersRegional extent.
In some optional implementations of the present embodiment, acquiring unit 501 is configurable toThe search information and consumption information of user is obtained from third party's data source according to user profile, wherein,Third party's data source includes the data on third-party server, for example, can be from classical network theThe search information and consumption information of user is obtained on tripartite's server.
In some optional implementations of the present embodiment, analytic unit 502 is configurable toThe payment behavior data of user's portrait and user are combined and sorted out and obtain user tag.
In the present embodiment, can be advance on the electronic equipment of information-pushing method operation thereonA plurality of user tag is stored, is drawn a portrait according to user and the payment behavior data of user gives user's markLabel, for example, chafing dish, golf etc..
In some optional implementations of the present embodiment, a user can have multiple usersLabel, these user tags form the user tag set of the user.
In the present embodiment, a plurality of candidate can be prestored on information push-delivery apparatus 500 to pushAt least one of information, each bar candidate pushed information prestored, including following:It is geographical position, excellentFavour information and push area scope.Thus, the information extracting unit 503 of information push-delivery apparatus 500Can be by the geographic position data of above-mentioned user and the push area scope of each bar candidate pushed informationMatched one by one respectively, the push area scope for choosing pushed information covers the geographical position of userThe candidate's pushed information put is used as candidate's pushed information set.Then user tag is pushed away with candidateThe content of the pushed information in information aggregate is sent to be matched one by one respectively, and according to every candidateThe number of keyword included by the content of pushed information come determine this candidate pushed information with useThe matching relationship of family tag set.Expand push area if the pushed information for not finding matchingDomain scope proceeds matched and searched.According to matching relationship, above- mentioned information chooses unit 503 canTo choose at least one candidate's pushed information from a plurality of candidate's pushed information, and thus generation is pushed awaySend information aggregate.
In some optional implementations of the present embodiment, above-mentioned push unit 504 can pass throughAt least one of following push mode pushes above-mentioned pushed information set to user:Web page push,Short message is pushed, mail push.Specific processing refers to step 206 in Fig. 2 correspondence embodimentsThe associated description of implementation, will not be repeated here.
Below with reference to Fig. 6, it illustrates suitable for for realizing the server of the embodiment of the present applicationThe structural representation of computer system 600.
As shown in fig. 6, computer system 600 includes CPU (CPU) 601, itsCan according to the program being stored in read-only storage (ROM) 602 or from storage part 608The program that is loaded into random access storage device (RAM) 603 and perform various appropriate actionsAnd processing.In RAM 603, the system that is also stored with 600 operates required various program sumsAccording to.CPU 601, ROM 602 and RAM 603 are connected with each other by bus 604.Input/ output (I/O) interface 605 is also connected to bus 604.
I/O interfaces 605 are connected to lower component:Importation 606 including keyboard, mouse etc.;Including cathode-ray tube (CRT), liquid crystal display (LCD) etc. and loudspeaker etc.Output par, c 607;Storage part 608 including hard disk etc.;And including such as LAN card,The communications portion 609 of the NIC of modem etc..Communications portion 609 is via such asThe network of internet performs communication process.Driver 610 is also according to needing to be connected to I/O interfaces605.Detachable media 611, such as disk, CD, magneto-optic disk, semiconductor memory etc.,Be arranged on as needed on driver 610, in order to the computer program that reads from it according toNeed to be mounted into storage part 608.
Especially, in accordance with an embodiment of the present disclosure, the process described above with reference to flow chart can be withIt is implemented as computer software programs.For example, embodiment of the disclosure includes a kind of computer journeySequence product, it includes being tangibly embodied in the computer program on machine readable media, the meterCalculation machine program bag, which contains, is used for the program code of the method shown in execution flow chart.Implement suchIn example, the computer program can be downloaded and installed by communications portion 609 from network,And/or be mounted from detachable media 611.In the computer program by CPU(CPU) during 601 execution, the above-mentioned functions limited in the present processes are performed.
Flow chart and block diagram in accompanying drawing, it is illustrated that according to the system of the various embodiments of the application,Architectural framework in the cards, function and the operation of method and computer program product.This pointOn, each square frame in flow chart or block diagram can represent a module, program segment or codeA part, the part of the module, program segment or code is used for comprising one or moreThe executable instruction of logic function as defined in realizing.It should also be noted that being used as replacement at someIn realization, the function of being marked in square frame can also be with different from the order marked in accompanying drawing hairIt is raw.For example, two square frames succeedingly represented can essentially be performed substantially in parallel, theySometimes it can also perform in the opposite order, this is depending on involved function.It is also noted thatIt is, each square frame in block diagram and/or flow chart and the square frame in block diagram and/or flow chartCombination, can be realized with the special hardware based system of defined function or operation is performed,Or can be realized with the combination of specialized hardware and computer instruction.
Being described in unit involved in the embodiment of the present application can be real by way of softwareIt is existing, it can also be realized by way of hardware.Described unit can also be arranged on processingIn device, for example, can be described as:A kind of processor includes acquiring unit, analytic unit, letterBreath chooses unit and push unit.Wherein, the title of these units not structure under certain conditionsThe paired restriction of the unit in itself, for example, push unit is also described as " pushing away to userSend the pushed information set ".
As on the other hand, present invention also provides a kind of nonvolatile computer storage media,The nonvolatile computer storage media can be described in above-described embodiment included in deviceNonvolatile computer storage media;Can also be individualism, without non-in supplying terminalVolatile computer storage medium.Above-mentioned nonvolatile computer storage media be stored with one orThe multiple programs of person, when said one or multiple programs are performed by an equipment so that above-mentionedEquipment:Obtain user's registration information and analyze the search of the user, browse, geographical position,The historical data of behavior in client obtains user's portrait;Obtain the payment behavior data of user;The payment behavior data of user portrait and the user are combined and sorted out and obtain user's markLabel;Obtain the geographic position data of user;Utilize the user tag and the geography of the userPosition data is matched in each bar candidate pushed information prestored, when the geographical position of userPushed information set is generated when within the scope of the push area of candidate's pushed information;Used to describedFamily pushes the pushed information set.
Above description is only the preferred embodiment of the application and saying to institute's application technology principleIt is bright.It will be appreciated by those skilled in the art that invention scope involved in the application, is not limitedIn the technical scheme of the particular combination of above-mentioned technical characteristic, do not departed from while should cover yetIn the case of the inventive concept, it is combined by above-mentioned technical characteristic or its equivalent featureFormed by other technical schemes.Such as features described above and (but not limited to) disclosed hereinTechnical characteristic with similar functions carries out technical scheme formed by replacement mutually.