CN103368992A - Message push method and device - Google Patents

Message push method and device Download PDF

Info

Publication number
CN103368992A
CN103368992A CN2012100867493A CN201210086749A CN103368992A CN 103368992 A CN103368992 A CN 103368992A CN 2012100867493 A CN2012100867493 A CN 2012100867493A CN 201210086749 A CN201210086749 A CN 201210086749A CN 103368992 A CN103368992 A CN 103368992A
Authority
CN
China
Prior art keywords
data
information
pushed
state
information data
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.)
Granted
Application number
CN2012100867493A
Other languages
Chinese (zh)
Other versions
CN103368992B (en
Inventor
贾亮
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.)
Alibaba Group Holding Ltd
Original Assignee
Alibaba Group Holding 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 Alibaba Group Holding Ltd filed Critical Alibaba Group Holding Ltd
Priority to CN201210086749.3A priority Critical patent/CN103368992B/en
Publication of CN103368992A publication Critical patent/CN103368992A/en
Application granted granted Critical
Publication of CN103368992B publication Critical patent/CN103368992B/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Information Transfer Between Computers (AREA)

Abstract

The invention provides a message push method and a device. The method comprises the following steps: a message push request is received, wherein the push request includes a plurality of pieces of message data; at least one piece of the message data is extracted from the push request to serve as current processing data; a history push state of the current processing data is acquired, and if the current processing data is not pushed, the current processing data are set as message data which can be pushed; whether all the message data in the push request are extracted is judged, and if a few message data are not extracted, the step of extracting the message data is repeated; and if all the message data are extracted, a preset quantity of pieces of the message data which are selected from the set message data which can be pushed serve as the to-be-pushed message data of a current group, and the to-be-pushed message data is then transmitted to a client. The method and the device of the invention can solve the technical problems of the low server processing performance and the transmission resource waste in the prior art which are caused by the repetitive push of invalid message data during the message push process.

Description

A kind of information-pushing method and device
Technical field
The application relates to the network data processing field, particularly a kind of information-pushing method and device.
Background technology
Along with the develop rapidly of information technology, the digitalized electron mode take electronics and electronic technology as means more and more universal alternately, and realize that the prerequisite of this electronic reciprocal process just needs server to carry out information pushing to client.Email is as the means of a kind of pushed information that is widely used at present, and its specific implementation process can be described below:
Mail assembling server search presets the variable that comprises in the mail template, and in mail database, search the data corresponding with the variable that searches, and then utilize the variable that comprises in the data replacement template find, behind all variablees that traversal mail template comprises, the mail template group is dressed up the complete Email of an envelope be sent to the client demonstration at last.
As shown in Figure 1, be a kind of form that represents of mail template, wherein " dear $ name ... " position is for being used for showing the zone of address name, and " $ name ... " is variable to be replaced.When mail assembling server searches the name variable in the mail template, will automatically inquire about mail database, therefrom search to replace the name data of this variable, the name data that for example finds is " Zhang San ", and mail assembling server then utilizes the variable " name ... " in data " Zhang San " the replacement template.Like this, after the mail after the assembling was sent to client, the content that shows in the address name zone was " dear Zhang San ".
Similarly, also can be replaced by according to the method described above these product information data to be pushed for the product information variable that comprises in the template, by being sent to client after the server assembling.But, because mail assembling server is mainly determined product information data to be pushed with the relative principle that should be with the product information variable, this just may cause product information data to be pushed that this assembling mail of server determines to be checked even click the data division of accessing or all identical by the user with the previous client that pushed to.
In actual applications, above-mentioned pushed mistake and the data of knowing for the user can be considered invalid data and no longer push to user terminal in the regular hour section, yet existing method for pushing but can't be distinguished these partial invalidity data, and then when mail assembling server is replaced the product information variable, may selected part or the void in whole data replacement carry out the mail assembling in the template and process.If server is repeatedly assembled and send some invalid product information data to client, will take on the one hand the resource of other data of mail assembling server process, reduced the handling property of server; Also can cause on the other hand the waste of network transmission resource.In addition, if the product information that pushes by Email all duplicates phenomenon at every turn, also can affect user's the point operation that returns, cause the some rate of returning of mail to descend.
Summary of the invention
The application's technical problem to be solved provides a kind of information-pushing method, in order to solve prior art when carrying out information pushing because repeating to push the technical problem of the low and waste transfer resource of server process performance that the invalid information data cause.
The application also provides a kind of information push-delivery apparatus, in order to guarantee said method implementation and application in practice.
In order to address the above problem, the application discloses a kind of information-pushing method, comprises the steps:
The propelling movement request of reception information, described propelling movement request comprises a plurality of information datas;
From described propelling movement request, extract at least one information data as current deal with data;
The history of obtaining described current deal with data pushes state, if for not pushing state, but then described current deal with data is set as the pushed information data;
Judge in the described propelling movement request whether have undrawn information data, if exist, then return the step of described information extraction data; If there is no, but the information data of then choosing preset number from the pushed information data of setting is sent to client as this batch information to be pushed data.
Preferably, the described judgment mode that does not push state is specially:
The history of obtaining described current deal with data pushes status indicator, and does not push status indicator and compare with default, if identical, then judges should the preprocessing number certificate history propelling movement state as not pushing state.
Preferably, the described judgment mode that does not push state is specially:
Obtain described current deal with data as the number of times of information to be pushed data, if described number of times is zero, judge that then the history propelling movement state that deserves the preprocessing number certificate is as not pushing state; If described number of times is non-vanishing, then obtain and deserve preprocessing number according to the state that is sent to as the information to be pushed data after the client, if deserve preprocessing number according to not checked by the user, then judges should the preprocessing number certificate history propelling movement state as not pushing state.
Preferably, before obtaining the state of checking of current deal with data, described method also comprises:
Be respectively every batch of information to be pushed data the first exclusive link is set, comprise the identify label of this batch information to be pushed data in the described first exclusive link;
Set up the mapping table between every batch of information to be pushed data and its identify label;
Judge whether to receive the feedback information of checking of client transmission, if receive, then search with described check information to be pushed data that the identify label that comprises in the feedback information is corresponding batch, and the state recording of checking of the information data that this batch information to be pushed data are comprised is to be checked by the user; Otherwise, be not recorded as and checked by the user.
Preferably, the described judgment mode that does not push state also comprises:
If described current deal with data is checked by the user after being sent to client as the information to be pushed data, then obtain the Access status that deserves the preprocessing number certificate, if described current deal with data is not accessed, judge that then the history propelling movement state that deserves the preprocessing number certificate is as not pushing state.
Preferably, before obtaining the Access status of current deal with data, described method also comprises:
Be respectively each information data the second exclusive link is set, comprise the identify label of the information to be pushed data of affiliated batch of this information data in the described second exclusive link;
Set up the mapping table between each information data and identify label;
Judge whether to receive the access feedback information that client sends, if receive, then the Access status of the information data that the second exclusive link that comprises in the described access feedback information is corresponding is recorded as accessed; Otherwise, be recorded as not accessed.
Preferably, with the Access status of information data be recorded as accessed after, described method also comprises:
Search the information to be pushed corresponding with the identify label that comprises in the described access feedback information batch.
Preferably, described information-pushing method also comprises:
In the situation that the propelling movement state of each information data changes, the history of this information data of real-time update pushes state.
Preferably, described information-pushing method also comprises:
Before but the described information data of choosing preset number from the pushed information data of setting is as this batch information to be pushed data,
But to the pushed information data sorting;
But describedly from the pushed information data of setting, choose information data and be specially:
But according to the clooating sequence of described pushed information data, choose the information data of preset number as this batch information to be pushed data.
Preferably, but the mode of pushed information data sorting is specially:
Choose the information data of user's recent visit as the reference data;
But calculate the degree of association between pushed information data and described reference data according to information attribute, but and the size of pressing the described degree of association to the pushed information data sorting; Described information attribute comprises one or more in product category, brand, title, the place of production, the price.
Correspondingly, disclosed herein as well is a kind of information push-delivery apparatus, this device comprises:
Push the request receiving unit, be used for the propelling movement request of reception information, described propelling movement request comprises a plurality of information datas;
Extraction unit is used for extracting at least one information data as current deal with data from described propelling movement request;
Historical propelling movement state acquiring unit, the history that is used for obtaining described current deal with data pushes state, if for not pushing state, but then described current deal with data is set as the pushed information data;
Transmitting element is used for judging whether described propelling movement request exists undrawn information data, if exist, then notifies described extraction unit to continue the information extraction data; If there is no, but the information data of then choosing preset number from the pushed information data of setting is sent to client as this batch information to be pushed data.
Preferably, described historical propelling movement state acquiring unit specifically comprises:
The sign acquiring unit pushes status indicator for the history of obtaining described current deal with data;
Comparing unit is used for the described historical status indicator that pushes is not pushed status indicator and compares with default, if identical, then judges should the preprocessing number certificate history propelling movement state as not pushing state.
Preferably, described historical propelling movement state acquiring unit specifically comprises:
Push the number of times acquiring unit, be used for obtaining described current deal with data as the number of times of information to be pushed data, if described number of times is zero, judge that then the history propelling movement state that deserves the preprocessing number certificate is as not pushing state;
Check the state acquiring unit, be used for when described current deal with data is non-vanishing as the number of times of information to be pushed data, obtain and deserve preprocessing number according to the state that is sent to as the information to be pushed data after the client, if deserve preprocessing number according to not checked by the user, judge that then the history propelling movement state that deserves the preprocessing number certificate is as not pushing state.
Preferably, described information push-delivery apparatus also comprises:
The first link setting unit is used for being respectively every batch of information to be pushed data the first exclusive link is set, and comprises the identify label of this batch information to be pushed data in the described first exclusive link;
The first corresponding relation is set up the unit, is used for setting up the mapping table between every batch of information to be pushed data and its identify label;
Check the state recording unit, be used for judging whether to receive the feedback information of checking of client transmission, if receive, then search with described check information to be pushed data that the identify label that comprises in the feedback information is corresponding batch, and the state recording of checking of the information data that this batch information to be pushed data are comprised is to be checked by the user; Otherwise, be not recorded as and checked by the user.
Preferably, described historical propelling movement state acquiring unit also comprises:
The Access status acquiring unit, be used for when described current deal with data is sent to client as the information to be pushed data and is checked by the user, obtain the Access status that deserves the preprocessing number certificate, if described current deal with data is not accessed, judge that then the history propelling movement state that deserves the preprocessing number certificate is as not pushing state.
Preferably, described information push-delivery apparatus also comprises:
The second link setting unit is used for being respectively each information data the second exclusive link is set, and comprises the identify label of the information to be pushed data of affiliated batch of this information data in the described second exclusive link;
The second corresponding relation is set up the unit, is used for setting up the mapping table between each information data and identify label;
The Access status record cell is used for judging whether to receive the access feedback information that client sends, if receive, then the Access status of the information data that the second exclusive link that comprises in the described access feedback information is corresponding is recorded as accessed; Otherwise, be recorded as not accessed.
Preferably, described information push-delivery apparatus also comprises:
Batch search the unit, be used for searching the corresponding information to be pushed of the identify label that comprises with described access feedback information batch.
Preferably, described information push-delivery apparatus also comprises:
State updating unit is used in the situation that the propelling movement state in each information data changes, and the history of this information data of real-time update pushes state.
Preferably, described information push-delivery apparatus also comprises:
Sequencing unit, but be used for the pushed information data sorting;
Described transmitting element, but concrete for choosing the information data of preset number as this batch information to be pushed data according to the clooating sequence of described pushed information data.
Preferably, described sequencing unit specifically comprises:
Reference data is chosen the unit, is used for choosing the information data of user's recent visit as the reference data;
The ordering subelement, but be used for calculating the degree of association between pushed information data and described reference data according to information attribute, but and the size of pressing the described degree of association to the pushed information data sorting; Described information attribute comprises one or more in product category, brand, title, the place of production, the price.
Compared with prior art, the application comprises following advantage: the history that the application obtains each information data that comprises in the request of propelling movement pushes state, can become the foundation of the alternative objects of this information pushing as this information data of judgement with this, it no longer only is simple coupling of carrying out between variable and data, this just can distinguish and be regarded as invalid information data in the certain hour section, and in the process of server process propelling data with its rejecting, avoid server to the processing of invalid information data, just can improve the handling property of server; Simultaneously, because server is not processed this partial invalidity information data, the situation of client also just can not occur the invalid information data are sent to, this has just saved network transmission resource.In addition, because the information that the client user views can not duplicate phenomenon, can also increase user's the point operation that returns, promote back some rates.
Description of drawings
In order to be illustrated more clearly in the technical scheme in the embodiment of the present application, the accompanying drawing of required use was done to introduce simply during the below will describe embodiment, apparently, accompanying drawing in the following describes only is some embodiment of the application, for those of ordinary skills, under the prerequisite of not paying creative work, can also obtain according to these accompanying drawings other accompanying drawing.
Fig. 1 is a kind of intention that represents form of mail template in the prior art;
Fig. 2 is the flow chart of a kind of information-pushing method embodiment 1 of the application;
Fig. 3 is the flow chart that does not push state judgment mode embodiment 1 among the application;
Fig. 4 is the flow chart that does not push state judgment mode embodiment 2 among the application;
Fig. 5 is the flow chart that does not push state judgment mode embodiment 3 among the application;
Fig. 6 is the flow chart of a kind of information-pushing method embodiment 2 of the application;
Fig. 7 is the flow chart of a kind of information-pushing method embodiment 3 of the application;
Fig. 8 is a kind of realization flow figure of step 605 among the information-pushing method embodiment 3;
Fig. 9 is the structured flowchart of a kind of information push-delivery apparatus embodiment 1 of the application;
Figure 10 is the structured flowchart of historical propelling movement state acquiring unit embodiment 1 among the application;
Figure 11 is used for the structured flowchart that state checked in record in the application's information push-delivery apparatus;
Figure 12 is the structured flowchart of historical propelling movement state acquiring unit embodiment 2 among the application;
Figure 13 is the structured flowchart that is used for the record access state in the application's information push-delivery apparatus;
Figure 14 is the structured flowchart of historical propelling movement state acquiring unit embodiment 3 among the application;
Figure 15 is the structured flowchart of a kind of information push-delivery apparatus embodiment 2 of the application;
Figure 16 is the structured flowchart of a kind of information push-delivery apparatus embodiment 3 of the application;
Figure 17 is the structured flowchart of sequencing unit among the application.
Embodiment
Below in conjunction with the accompanying drawing in the embodiment of the present application, the technical scheme in the embodiment of the present application is clearly and completely described, obviously, described embodiment only is the application's part embodiment, rather than whole embodiment.Based on the embodiment among the application, those of ordinary skills are not making the every other embodiment that obtains under the creative work prerequisite, all belong to the scope of the application's protection.
The application can be used in numerous general or special purpose computingasystem environment or the configuration.For example: personal computer, server computer, handheld device or portable set, plate equipment, multicomputer system, comprise distributed computing environment (DCE) of above any system or equipment etc.
The application can describe in the general context of the computer executable instructions of being carried out by computer, for example program module.Usually, program module comprises the routine carrying out particular task or realize particular abstract data type, program, object, assembly, data structure etc.Also can in distributed computing environment (DCE), put into practice the application, in these distributed computing environment (DCE), be executed the task by the teleprocessing equipment that is connected by communication network.In distributed computing environment (DCE), program module can be arranged in the local and remote computer-readable storage medium that comprises memory device.
The history that the application obtains each information data pushes state, and at its state when not pushing state, with its alternative objects as this information pushing, this just can distinguish the invalid information data of having crossed to client push in the certain hour section, avoid these partial invalidity data to take the processing resource of server, so can improve the handling property of server; Simultaneously, owing to these partial invalidity data can be sent to client, can also save network transmission resource.In addition, because the information that the client user views can not duplicate phenomenon, can also increase user's the point operation that returns, promote back some rates.
With reference to figure 2, show the flow chart of a kind of information-pushing method embodiment 1 of the application, can may further comprise the steps:
Step 101 receives the propelling movement request of information, and described propelling movement request comprises a plurality of information datas.
When server carries out information pushing to client, generally to determine at least following two aspect information: the one, this information pushing for the user, namely determine the destination of information pushing, this can finish by coupling name variable and name data; The 2nd, the object of this information pushing, namely determine the information data that this pushes to the user, when server search arrives information variable, can protect stored database by Automatically invoked, finish information variable to the coupling of information data by database, find out a plurality of information datas, and send the propelling movement request that comprises these a plurality of information datas to server, to trigger server to the rejecting process of invalid information data.
This step namely is database lookup when arriving a plurality of information data, submits the request of propelling movement to server.
Step 102 is extracted at least one information data as current deal with data from described propelling movement request.
After server received the request of propelling movement, namely being triggered entered the invalid information data rejecting stage, at first needs information data is extracted from push request, in order to the validity of follow-up each information data of judgement.In such a way information extraction data of the embodiment of the present application:
Server can be seriatim information extraction data from push request successively; Also can be according to predefined number successively information extraction data from push request, for example, server extracts 5 information datas at every turn from push request, these 5 information datas are carried out batch processed; Perhaps, server can also be according to certain rule information extraction data from push request one by one or in batch, for example, server extracts according to carry out data with undefined rule: extract first the information data on the odd positions, extract again the locational information data of even number, certainly can be that single extraction also can be a batch extraction in leaching process, can be to extract successively in order also to upset the order extraction.The embodiment of the present application is not done restriction to the mode of information extraction data, as long as can travel through all information datas that the request of propelling movement comprises.
Step 103, the history of obtaining described current deal with data pushes state, if for not pushing state, but then described current deal with data is set as the pushed information data.
The information data that extracts via step 102 is regarded as current deal with data (can comprise individual data, also can comprise a plurality of data), judges its validity by server.Particularly, server is to judge its validity according to the history propelling movement state of current deal with data, if the history propelling movement state of current deal with data is not shown as and pushes, then think and deserve preprocessing number according to being valid data, but server is set and is the pushed information data, waits for next step processing as the alternative objects of this information pushing.And if the history propelling movement state of current deal with data is shown as and pushes, then think and deserve preprocessing number according to being invalid data, it is eliminated the processing procedure of this information pushing.
Wouldn't describe in detail for the concrete mode that does not push state the history propelling movement state of judging information data in this step herein.
Step 104 judges in the described propelling movement request whether have undrawn information data, if exist, then returns the step of described information extraction data, i.e. step 102; If there is no, execution in step 105 then.
Step 105, but the information data of choosing preset number from the pushed information data of setting is sent to client as this batch information to be pushed data.
The current deal with data that server is determined is after step 103 is processed, but or be set to the pushed information data as valid data, or disallowable as the invalid information data, step 105 mainly is to be sent to client for the information to be pushed data that select preset number from valid data.But, before choosing the information to be pushed data, also need first execution in step 104 to confirm whether traveled through all information datas in the request of propelling movement at present.Also there are undrawn data if push in the request, then return and continue execution in step 102 and step 103, judge until finish the validity of all information datas in the request of propelling movement.There are not undrawn data if push in the request, are sent to client but server then selects the information to be pushed data of preset number from all pushed information data of setting.
The embodiment of the present application is rejected and is identified as invalid information data, but and from effective pushed information data, choose the information to be pushed data that this information pushing mails to client, the resource that just can avoid the server process invalid data to consume, improved the handling property of server, and, avoid also having saved network transmission resource to the client transmissions invalid data.
Need to prove that the valid data in the embodiment of the present application and invalid data all have ageing, that is to say that valid data and invalid data be two relative concepts in a special time period just.Particularly, server can preset a special time period, for example 15 days; Then the history that records each data in this time period pushes state, for server when the judgement information data validity; At first the information of a upper time segment record being done zero clearing in next time period at last processes.Invalid data might become valid data in next time period within this time period like this, and active data then may pushedly become invalid data after knowing to client and by the user in next time period within this time period.
In addition, need to prove, information data in the embodiment of the present application can be presented as the forms such as video, audio frequency, picture or text, can contain the contents such as Product Recommendation, advertising, news popularization, does not do restriction for form and content the embodiment of the present application of information data.
For the concrete judgment mode that does not push state in the step 103, the application provides three kinds of implementations, and the below simply introduces one by one.
With reference to figure 3, show the flow chart that does not push state judgment mode embodiment 1 in the embodiment of the present application, can may further comprise the steps:
Step 201 is obtained described current deal with data as the number of times of information to be pushed data, if described number of times is zero, judges that then the history propelling movement state that deserves the preprocessing number certificate is as not pushing state; If described number of times is non-vanishing, then execution in step 202.
Step 202 is obtained and is deserved preprocessing number according to the state that is sent to as the information to be pushed data after the client, if deserve preprocessing number according to not checked by the user, then judges should the preprocessing number certificate history propelling movement state as not pushing state.
So-called valid data refer to the information data do not known for the client user, and therefore, whether present embodiment can be checked by the user that two aspects judged validity of data from the information data conduct after the number of times of propelling data and data are sent to client.Wherein, if a certain information data is zero as the number of times of information to be pushed data, server then is described from untreated these data, this data-pushing can not be checked for the user to client more and be known that therefore this information data must be valid data.And for Ceng Zuowei information to be pushed data by server process and be sent to the data of client, if opening, the user do not check this information data, then these data substantially still belong to the data that the user does not know, and therefore this information data also belongs to valid data.Increase has sent to this part but the deterministic process of the data of not checked, can also guarantee that the embodiment of the present application judges accuracy, the comprehensive and flexibility of effective information data.
Realize that the obtaining information data check state this purpose, at first to guarantee to record in the server state of checking of each information data, the below take server by E-mail mode to the client push product information as example, server record product information data are checked that the process of state simply introduces.
At first, be respectively every batch of information to be pushed data the first exclusive link is set, comprise the identify label log_id of this batch information to be pushed data in the described first exclusive link.
Pushing in the example of product information by E-mail mode, this step can be presented as:, that is to say that an envelope mail is corresponding one batch information to be pushed data just for every envelope mail arranges an exclusive link.Can be by in link, increasing character string “ ﹠amp; Log_id=1213232 " mode realize.“ ﹠amp; " the meaning that expression increases, " log_id=1213232 " represents that the sign log_id of this envelope mail is 1213232.Need to prove that log_id is the exclusive identify label of mail, the same situation of log_id of two envelope mails can not occur.
Secondly, set up the mapping table between every batch of information to be pushed data and its identify label.
Pushing in the example of product information by E-mail mode, this step can be presented as: the mapping table that generates mail as shown in table 1 and mail log_id.
Table 1
log_id Transmitting time Send object
1213231 2011-12-20 14:30:20 Zhang San
1213232 2011-12-21 15:30:00 Zhang San
...... ...... ......
At last, judge whether to receive the feedback information of checking of client transmission, if receive, then search with described check information to be pushed data that the identify label that comprises in the feedback information is corresponding batch, and the state recording of checking of the information data that this batch information to be pushed data are comprised is to be checked by the user; Otherwise, be not recorded as and checked by the user.
Pushing in the example of product information by E-mail mode, this step can be presented as: judge according to the feedback of client whether mail is opened, the state of checking of recording information data.When the user opens mail, will automatic access be the exclusive link of its setting, client will feed back to server with user's opening operation, by server calls mail and mail log_id mapping table, determine that it is the mail that when sends that the user opens what check, state recording with this mail is opened state at last, correspondingly with the state recording of the information data that comprises in this mail for being checked by the user.
Referring to table 2, show a kind of form that represents that server record is checked state.
Table 2
Timing statistics log_id Opening time
2011-12-20 1213231 2011-12-20 15:30:00
2011-12-20 1213231 2011-12-20 15:30:00
2011-12-21 1213232 2011-12-21 15:30:00
...... ...... ......
With reference to figure 4, show the flow chart that does not push state judgment mode embodiment 2 in the embodiment of the present application, can may further comprise the steps:
Step 301 is obtained described current deal with data as the number of times of information to be pushed data, if described number of times is zero, judges that then the history propelling movement state that deserves the preprocessing number certificate is as not pushing state; If described number of times is non-vanishing, then execution in step 302.
Step 302 is obtained and is deserved preprocessing number according to the state that is sent to as the information to be pushed data after the client, if described current deal with data do not checked by the user, then judges should the preprocessing number certificate history propelling movement state as not pushing state; If described current deal with data is checked that by the user then execution in step 303.
Step 303 is obtained the Access status that deserves the preprocessing number certificate, if described current deal with data is not accessed, judges that then the history propelling movement state that deserves the preprocessing number certificate is as not pushing state.
In actual application, may appear at when the user checks information data and not access these data, and when demand being arranged, just can access the situation of the information data of once checking in the future.For example, the user has checked a plurality of mobile phone products information datas that server sends on January 10th, 2012, further do not click at that time access, and the demand of buying mobile phone arranged on January 15th, 2012, need to understand mobile phone products information, this moment the user to go to search the mobile phone products information data that server Ceng Xiangqi pushed just relatively more difficult again, even also may occur having deleted the situation that the data of server propelling movement on January 10th, 2012 cause checking because of the user.
For addressing the above problem, the embodiment of the present application is expanded the implication of valid data, the user checked but not the information data of access also be defined as the information data that the user does not know, like this, but carrying out also this partial data being set as the pushed information data when information data validity is judged, again do further processing as alternative objects by server.
Similarly, realize obtaining information data access state this purpose, at first to guarantee to record in the server Access status of each information data, the below take server by E-mail mode to the client push product information as example, the process of server record product information data access state is simply introduced.
At first, be respectively each information data the second exclusive link is set, comprise the identify label log_id of the information to be pushed data of affiliated batch of this information data in the described second exclusive link.
Pushing in the example of product information by E-mail mode, this step can be presented as: each the product information data that comprises for mail arrange an exclusive link.Can be by in the link of product information data, increasing character string “ ﹠amp; Log_id=1213232 " mode realize.Similarly, “ ﹠amp; " the meaning that expression increases, " log_id=1213232 " represents that the sign log_id of the mail under these product information data is 1213232.Need to prove, the character string that is increased in the product information data link will be consistent with being increased to the character string of the mail that comprises these product information data in linking, like this server could distinguish the user by any envelope mail access which product information data.
Secondly, set up the mapping table between each information data and identify label.
Pushing in the example of product information by E-mail mode, this step can be presented as: the mapping table that generates product information data as shown in table 3 and log_id.
Table 3
log_id Transmitting time Send object The product information data
1213231 2011-12-20 14:30:20 Zhang San Blue evil spirit, Meizu ...
1213232 2011-12-21 15:30:00 Zhang San Association, apple ...
...... ...... ...... ......
Certainly, the product information data shown in the table 3 and log_id mapping table can be to increase the product information data content on the basis of the mail shown in the table 1 and mail log_id mapping table, also can be two the independent forms arranged side by side with table 1.
At last, judge whether to receive the access feedback information that client sends, if receive, then the Access status of the information data that the second exclusive link that comprises in the described access feedback information is corresponding is recorded as accessed; Otherwise, be recorded as not accessed.
Pushing in the example of product information by E-mail mode, this step can be presented as: judge according to the feedback of client whether the product information data are accessed, the Access status of recording product information data.Will automatic access be the exclusive link of its setting when the user accesses the product information data, client will feed back to user's accessing operation server, and the state recording that will be fed back corresponding product information data by server is accessed state.
In addition, the Access status with information data be recorded as accessed after, can also further search the information to be pushed corresponding with the identify label that comprises in the described access feedback information batch.
Pushing in the example of product information by E-mail mode, this step can be presented as:
Server is according to the information of client feedback, call product information data and log_id mapping table, can determine which product information data the user has accessed on the one hand, can also determine that on the other hand the user is that these product information data of where sealing mail access of sending by server are (according to the exclusive link of product information data, server just can confirm which product information data the user has accessed, according to the log_id that comprises in the link, server just can confirm that the user is these data of where sealing mail access by when sending), be the Access status of this product information data with above-mentioned two definite aspect information recording /s at last.
Referring to table 4, show a kind of form that represents of server record Access status.
Table 4
Timing statistics log_id Opening time Access product information data
2011-12-20 1213231 2011-12-20 15:30:00 Blue evil spirit
2011-12-20 1213231 2011-12-20 15:30:00 Meizu
2011-12-21 1213232 2011-12-21 15:30:00 Association
...... ...... ...... ......
Certainly, the form of the server record Access status shown in the table 4 can be to check that at the record shown in the table 2 basis of state form has increased the content of product information data access state, also can be two the independent forms arranged side by side with table 2.
With reference to figure 5, show the flow chart that does not push state judgment mode embodiment 3 in the embodiment of the present application, can may further comprise the steps:
Step 401, the history of obtaining described current deal with data pushes status indicator;
Step 402 does not push the described historical status indicator that pushes that obtains status indicator and compares with default, if identical, then judges should the preprocessing number certificate history propelling movement state as not pushing state.
In the present embodiment, for each information data arranges a flag that represents its historical propelling movement state, for example, flag represents information data for not pushing state for " 1 ", and flag represents that for " 0 " information data is for pushing state.Server only needs reading information Data Identification position to get final product when carrying out the data validity judgement.This just do not need to store information data the propelling movement number of times, check the information such as state, Access status, saved the memory space of server.
Need to prove, the history of information data push status indicator be according to information data the propelling movement number of times, check that state and Access status set.
With reference to figure 6, show the flow chart of a kind of information-pushing method embodiment 2 of the application, can may further comprise the steps:
Step 501, in the situation that the propelling movement state of each information data changes, the history of this information data of real-time update pushes state.
In actual applications, server can be repeatedly to client push information, if server to cycle of client push information less than predefined special time period, for example, the default special time period of server is 15 days, and the cycle of pushed information is 1 day, be that server all sends information data to client every day, then server is after receiving the information data state of client feedback (can be the state of checking or Access status), the history that needs to upgrade this information data pushes state, the like this accuracy of guarantee server when rejecting the invalid information data next time.
Step 502 receives the propelling movement request of information, and described propelling movement request comprises a plurality of information datas.
Step 503 is extracted at least one information data as current deal with data from described propelling movement request.
Step 502 with 503 with embodiment 1 in step 101 and 102 identical, do not repeat them here.
Step 504, the history of obtaining described current deal with data pushes state, if for not pushing state, but then described current deal with data is set as the pushed information data.
In the present embodiment, after step 501 pair historical propelling movement state upgraded, the history that needs in this step to obtain after current deal with data is upgraded pushed state.
The judgment mode that does not push state for information data still can be taked three kinds of implementations of above-mentioned introduction, judge that as the number of times of information to be pushed data, the state of checking of information data, the Access status of information data the history of information data pushes state, repeats no more by the obtaining information data herein.
Step 505 judges in the described propelling movement request whether have undrawn information data, if exist, then returns the step of described information extraction data, i.e. step 503; If there is no, execution in step 506 then.
Step 506, but the information data of choosing preset number from the pushed information data of setting is sent to client as this batch information to be pushed data.
With reference to figure 7, show the flow chart of a kind of information-pushing method embodiment 3 of the application, can may further comprise the steps:
Step 601 receives the propelling movement request of information, and described propelling movement request comprises a plurality of information datas.
Step 602 is extracted at least one information data as current deal with data from described propelling movement request.
Step 603, the history of obtaining described current deal with data pushes state, if for not pushing state, but then described current deal with data is set as the pushed information data.
Step 601,602 with 603 with embodiment 1 in step 101,102 and 103 identical, do not repeat them here.In addition, need to prove, if server according to the information updating of client feedback the history of information data push state, what then obtain in this step is state after information data is upgraded.
Step 604 judges in the described propelling movement request whether have undrawn information data, if exist, then returns the step of described information extraction data; If there is no, execution in step 605 then.
Step 605, but to the pushed information data sorting.
Step 606, but according to the clooating sequence of described pushed information data, choose the information data of preset number as this batch information to be pushed data, be sent to client.
The information data of choosing preset number N for server from alternative objects can have multiple implementation as the method for a collection of information to be pushed data, for example, can according to the order of information extraction data, be set to the data of pushed information data as a collection of information to be pushed data but choose top n; But also can randomly draw N pushed information data as a collection of information to be pushed data; All right such as the described mode of present embodiment, but first pushed information is sorted, and then choose N data as a collection of information to be pushed data according to the order of ordering.
Certainly, in the information pushing process, but can comprise simultaneously the historical propelling movement state step of updating of information data and to the step of pushed information data sorting.
Referring to Fig. 8, but show a kind of implementation to the pushed information data sorting, specifically can comprise the steps:
Step 701 is chosen the information data of user's recent visit as the reference data.
Step 702, but calculate the degree of association between pushed information data and described reference data according to information attribute, but and the size of pressing the described degree of association to the pushed information data sorting; Described information attribute comprises one or more in product category, brand, title, the place of production, the price.
Because the information data of user's recent visit has namely represented user's nearest demand, therefore, present embodiment with the data of user's recent visit as the reference data, but calculate respectively the degree of association between each pushed information data and this reference data, then according to degree of association size but pushed information is sorted, choose the data of top n and reference data degree of association maximum as the information to be pushed data by server again, the data that select like this are and the maximally related data of user's request, more can meet consumers' demand.
The below, simply introduces the application's information-pushing method to the client push product information as example take E-mail mode.
At first, mail assembling server calls mail template, and the variable that comprises in the search pattern, if search the name variable, then in mail database, search name data, name variable " dear $ name ... " is replaced with name data " Zhang San ", determine the destination that this mail sends.
Secondly, mail assembling server search is to the product information variable, and calls mail data library lookup product information data, and mail database then adds a plurality of product information data that match to and is sent to mail assembling server in the request of propelling movement.For example, a plurality of product information data of matching of mail database are: blue evil spirit, Meizu, association, apple, Samsung.
Then, mail assembling server extracts the product information data from pushing in the request, and judges that the history of each product information data pushes state, determines the alternative objects of this information pushing.
Take the embodiment 3 of the state that do not push judgment mode shown in Figure 5 as example, the history that server obtains each product information data pushes status indicator, be respectively: blue evil spirit (flag is 1), Meizu (flag is 1), association (flag is 1), apple (flag is 1), Samsung (flag is 0), then compare with default not propelling movement status indicator " 1 ", find that these pushed product information data as alternative objects are: blue evil spirit, Meizu, association, apple.
Then, mail assembling server choose blue evil spirit, 3 data of Meizu and association as this batch product information data replacement to be pushed in the mail template, assembling generates an envelope mail and is sent to client.
Need to prove that before assembling generated mail, mail assembling server need to be respectively 3 product information data that comprise in this envelope mail and the mail exclusive link is set; And after assembling generated mail, the information that mail assembling server also needs to preserve this envelope mail comprised: the product information data that mail sign log_id, post time, mail transmission object, mail comprise.The information of preserving is as shown in the table:
log_id Transmitting time Send object The product information data
1213231 2011-12-20 14:30:20 Zhang San Blue evil spirit, Meizu, association
At last, the information of mail assembling server statistics client feedback, and push state according to the history that feedback information upgrades the product information data that this envelope mail comprises is in order to accurately determine alternative objects according to the state after upgrading when pushing product information next time.
The information of statistics is as shown in the table:
log_id Timing statistics Objects of statistics Opening time Visit data
1213231 2011-12-21 Zhang San 2011-12-20 15:30:00 Blue evil spirit
Mail assembling server will push status indicator with blue magic history according to the result of upper table statistics and be updated to " 0 ", and the history of Meizu and association propelling movement status indicator still is " 1 ", has so far just finished all processes of the application's information-pushing method to client user's promotion product information.
Need to prove in addition, (rule of thumb data statistics as can be known at a default special time period, the general user is after seeing 15 days of an envelope mail, just the product information data that comprise in the mail there has not been impression, therefore special time period can be set as 15 days) finish after, begin before next special time period, mail assembling server need to be initialized as " 1 " with the historic state sign of all over products information data, and being about to that all over products information data all is considered as is the valid data of not crossing to client push.
Corresponding with the method that a kind of information-pushing method embodiment 1 of above-mentioned the application provides, referring to Fig. 9, the application also provides a kind of information push-delivery apparatus embodiment 1, and in the present embodiment, this device can comprise:
Push request receiving unit 801, be used for the propelling movement request of reception information, described propelling movement request comprises a plurality of information datas.
Extraction unit 802 is used for extracting at least one information data as current deal with data from described propelling movement request.
Historical propelling movement state acquiring unit 803, the history that is used for obtaining described current deal with data pushes state, if for not pushing state, but then described current deal with data is set as the pushed information data.
Transmitting element 804 is used for judging whether described propelling movement request exists undrawn information data, if exist, then notifies described extraction unit to continue the information extraction data; If there is no, but the information data of then choosing preset number from the pushed information data of setting is sent to client as this batch information to be pushed data.
The history that the embodiment of the present application is obtained each information data pushes state, and take history propelling movement state as basis for estimation, determines that can information data as alternative objects, is further chosen by server to be defined as the information to be pushed data and to be sent to client.The invalid data of having known for fear of the client user takies server process resource and network transmission resource, and the embodiment of the present application is only chosen processing as alternative objects for server for the data that do not push with history propelling movement state.The data that are sent to client are the data that the user is not known, can also increase user's the point operation that returns, and improve back some rates.
Further, the history in the embodiment of the present application pushes the state acquiring unit can adopt three kinds of specific implementations, and the below is introduced one by one to its formation.
With above-mentioned not push the method that state judgment mode embodiment 1 provides corresponding, referring to Figure 10, the application also provides historical propelling movement state acquiring unit embodiment 1, and in the present embodiment, this unit can comprise:
Push number of times acquiring unit 901, obtain described current deal with data as the number of times of information to be pushed data, if described number of times is zero, judge that then the history propelling movement state that deserves the preprocessing number certificate is as not pushing state.
Check state acquiring unit 902, be used for when described current deal with data is non-vanishing as the number of times of information to be pushed data, obtain and deserve preprocessing number according to the state of checking that is sent to as the information to be pushed data after the client, if deserve preprocessing number according to not checked by the user, judge that then the history propelling movement state that deserves the preprocessing number certificate is as not pushing state.
The application rejects the invalid data of having been known by the user, and selects the information to be pushed data in the valid data of never knowing for the user and be sent to client.Therefore present embodiment is judged validity of data from information data as the state of checking two aspects after the number of times of propelling data and data are sent to client.For the data that as information to be pushed data number of times are zero, it must be valid data, then needs further to judge that by the state of checking of data it is whether by known to the user for the non-vanishing data of number of times.
Do not push the method that state judgment mode embodiment 1 provides for above-mentioned, check state this purpose in order to realize the obtaining information data, as shown in figure 11, the application's pusher also comprises:
The first link setting unit 1001 is used for being respectively every batch of information to be pushed data the first exclusive link is set, and comprises the identify label of this batch information to be pushed data in the described first exclusive link;
The first corresponding relation is set up unit 1002, is used for setting up the mapping table between every batch of information to be pushed data and its identify label;
Check state recording unit 1003, be used for judging whether to receive the feedback information of checking of client transmission, if receive, then search with described check information to be pushed data that the identify label that comprises in the feedback information is corresponding batch, and the state recording of checking of the information data that this batch information to be pushed data are comprised is to be checked by the user; Otherwise, be not recorded as and checked by the user.
With above-mentioned not push the method that state judgment mode embodiment 2 provides corresponding, referring to Figure 12, the application also provides historical propelling movement state acquiring unit embodiment 2, and in the present embodiment, this unit can comprise:
Push number of times acquiring unit 1101, obtain described current deal with data as the number of times of information to be pushed data, if described number of times is zero, judge that then the history propelling movement state that deserves the preprocessing number certificate is as not pushing state.
Check state acquiring unit 1102, be used for when described current deal with data is non-vanishing as the number of times of information to be pushed data, obtain and deserve preprocessing number according to the state that is sent to as the information to be pushed data after the client, if deserve preprocessing number according to not checked by the user, judge that then the history propelling movement state that deserves the preprocessing number certificate is as not pushing state.
Access status acquiring unit 1103, be used for when described current deal with data is sent to client as the information to be pushed data and is checked by the user, obtain the Access status that deserves the preprocessing number certificate, if described current deal with data is not accessed, judge that then the history propelling movement state that deserves the preprocessing number certificate is as not pushing state.
In actual application, may appear at when the user checks information data and not access these data, and when demand being arranged, just can access the situation of the information data of once checking in the future.Therefore, in the present embodiment user checked but not the information data of access also be defined as the information data that the user does not know, server just can further be processed this data as alternative objects again like this.
Do not push the method that state judgment mode embodiment 2 provides for above-mentioned, check state this purpose in order to realize the obtaining information data, referring to Figure 13, the application's pusher also comprises:
The second link setting unit 1201 is used for being respectively each information data the second exclusive link is set, and comprises the identify label of the information to be pushed data of affiliated batch of this information data in the described second exclusive link;
The second corresponding relation is set up unit 1202, is used for setting up the mapping table between each information data and identify label;
Access status record cell 1203 is used for judging whether to receive the access feedback information that client sends, if receive, then the Access status of the information data that the second exclusive link that comprises in the described access feedback information is corresponding is recorded as accessed; Otherwise, be recorded as not accessed.
After the state of server record information data was accessed state, also can further record the client user was this information data of accessing in the information to be pushed data of which batch, and correspondingly, as shown in figure 13, described information push-delivery apparatus also comprises:
Batch search unit 1204, be used for searching the corresponding information to be pushed of the identify label that comprises with described access feedback information batch.
With above-mentioned not push the method that state judgment mode embodiment 3 provides corresponding, referring to Figure 14, the application also provides historical propelling movement state acquiring unit embodiment 3, and in the present embodiment, this unit can comprise:
Sign acquiring unit 1301 pushes status indicator for the history of obtaining described current deal with data;
Comparing unit 1302 is used for the described historical status indicator that pushes is not pushed status indicator and compares with default, if identical, then judges should the preprocessing number certificate history propelling movement state as not pushing state.
For reaching the purpose of rejecting invalid data, present embodiment is judged validity of data by the history propelling movement status indicator of information data.When the history of information data pushes status indicator and the default status indicator that do not push when identical, but then these data are considered as effectively pushed information data, if from default not push status indicator different, then these data are considered as the invalid data rejecting.Like this server do not need to store information data the propelling movement number of times, check the information such as state, Access status, saved the memory space of server.
Corresponding with the method that a kind of information-pushing method embodiment 2 of above-mentioned the application provides, referring to Figure 15, the application also provides a kind of information push-delivery apparatus embodiment 2, and in the present embodiment, this device can comprise:
Push request receiving unit 1401, be used for the propelling movement request of reception information, described propelling movement request comprises a plurality of information datas.
Extraction unit 1402 is used for extracting at least one information data as current deal with data from described propelling movement request.
Historical propelling movement state acquiring unit 1403, the history that is used for obtaining described current deal with data pushes state, if for not pushing state, but then described current deal with data is set as the pushed information data.
Transmitting element 1404 is used for judging whether described propelling movement request exists undrawn information data, if exist, then notifies described extraction unit to continue the information extraction data; If there is no, but the information data of then choosing preset number from the pushed information data of setting is sent to client as the information to be pushed data.
State updating unit 1405 is used in the situation that the propelling movement state in each information data changes, and the history of this information data of real-time update pushes state.
In actual applications, server can be repeatedly to client push information, if server to cycle of client push information less than predefined special time period, for example, the default special time period of server is 15 days, and the cycle of pushed information is 1 day, be that server all sends information data to client every day, then server is after receiving the information data state of client feedback (can be the state of checking or Access status), the history that needs to upgrade this information data pushes state, the like this accuracy of guarantee server when rejecting the invalid information data next time.
Corresponding with the method that a kind of information-pushing method embodiment 3 of above-mentioned the application provides, referring to Figure 16, the application also provides a kind of information push-delivery apparatus embodiment 3, and in the present embodiment, this device can comprise:
Push request receiving unit 1501, be used for the propelling movement request of reception information, described propelling movement request comprises a plurality of information datas.
Extraction unit 1502 is used for extracting at least one information data as current deal with data from described propelling movement request.
Historical propelling movement state acquiring unit 1503, the history that is used for obtaining described current deal with data pushes state, if for not pushing state, but then described current deal with data is set as the pushed information data.
Sequencing unit 1504, but be used for the pushed information data sorting.
Referring to Figure 17, as a kind of implementation of sequencing unit, this unit can comprise:
Reference data is chosen unit 1601, is used for choosing the information data of user's recent visit as the reference data.
Ordering subelement 1602, but be used for calculating the degree of association between pushed information data and described reference data according to information attribute, but and the size of pressing the described degree of association to the pushed information data sorting; Described information attribute comprises one or more in product category, brand, title, the place of production, the price.
Transmitting element 1505 is used for judging whether described propelling movement request exists undrawn information data, if exist, then notifies described extraction unit to continue the information extraction data; If there is no, but the information data of then choosing preset number according to the clooating sequence of described pushed information data is sent to client as the information to be pushed data.
Transmitting element selects preset number N from alternative objects the mode of information to be pushed data is varied, for so that the N that selects information to be pushed data can meet consumers' demand as far as possible, present embodiment with the data of user's recent visit as the reference data, but calculate respectively the degree of association between each pushed information data and this reference data, after then according to degree of association size but pushed information being sorted, choose the data of top n and reference data degree of association maximum as the information to be pushed data by server again.
Need to prove that the application's information push-delivery apparatus can comprise simultaneously that state updating unit and sequencing unit can.
Need to prove that each embodiment in this specification all adopts the mode of going forward one by one to describe, what each embodiment stressed is and the difference of other embodiment that identical similar part is mutually referring to getting final product between each embodiment.For system class embodiment because itself and embodiment of the method basic simlarity, so describe fairly simple, relevant part gets final product referring to the part explanation of embodiment of the method.
At last, also need to prove, in this article, relational terms such as the first and second grades only is used for an entity or operation are made a distinction with another entity or operation, and not necessarily requires or hint and have the relation of any this reality or sequentially between these entities or the operation.And, term " comprises ", " comprising " or its any other variant are intended to contain comprising of nonexcludability, thereby not only comprise those key elements so that comprise process, method, article or the equipment of a series of key elements, but also comprise other key elements of clearly not listing, or also be included as the intrinsic key element of this process, method, article or equipment.Do not having in the situation of more restrictions, the key element that is limited by statement " comprising ... ", and be not precluded within process, method, article or the equipment that comprises described key element and also have other identical element.
More than a kind of information-pushing method and device that the application is provided be described in detail, used specific case herein the application's principle and execution mode are set forth, the explanation of above embodiment just is used for helping to understand the application's method and core concept thereof; Simultaneously, for one of ordinary skill in the art, the thought according to the application all will change in specific embodiments and applications, and in sum, this description should not be construed as the restriction to the application.

Claims (20)

1. an information-pushing method is characterized in that the method comprises the steps:
The propelling movement request of reception information, described propelling movement request comprises a plurality of information datas;
From described propelling movement request, extract at least one information data as current deal with data;
The history of obtaining described current deal with data pushes state, if for not pushing state, but then described current deal with data is set as the pushed information data;
Judge in the described propelling movement request whether have undrawn information data, if exist, then return the step of described information extraction data; If there is no, but the information data of then choosing preset number from the pushed information data of setting is sent to client as this batch information to be pushed data.
2. method according to claim 1 is characterized in that, the described judgment mode that does not push state is specially:
The history of obtaining described current deal with data pushes status indicator, and does not push status indicator and compare with default, if identical, then judges should the preprocessing number certificate history propelling movement state as not pushing state.
3. method according to claim 1 is characterized in that, the described judgment mode that does not push state is specially:
Obtain described current deal with data as the number of times of information to be pushed data, if described number of times is zero, judge that then the history propelling movement state that deserves the preprocessing number certificate is as not pushing state; If described number of times is non-vanishing, then obtain and deserve preprocessing number according to the state of checking that is sent to as the information to be pushed data after the client, if deserve preprocessing number according to not checked by the user, judge that then the history propelling movement state that deserves the preprocessing number certificate is as not pushing state.
4. method according to claim 3 is characterized in that, before obtaining the state of checking of current deal with data, described method also comprises:
Be respectively every batch of information to be pushed data the first exclusive link is set, comprise the identify label of this batch information to be pushed data in the described first exclusive link;
Set up the mapping table between every batch of information to be pushed data and its identify label;
Judge whether to receive the feedback information of checking of client transmission, if receive, then search with described check information to be pushed data that the identify label that comprises in the feedback information is corresponding batch, and the state recording of checking of the information data that this batch information to be pushed data are comprised is to be checked by the user; Otherwise, be not recorded as and checked by the user.
5. according to claim 3 or 4 described methods, it is characterized in that the described judgment mode that does not push state also comprises:
If described current deal with data is checked by the user after being sent to client as the information to be pushed data, then obtain the Access status that deserves the preprocessing number certificate, if described current deal with data is not accessed, judge that then the history propelling movement state that deserves the preprocessing number certificate is as not pushing state.
6. method according to claim 5 is characterized in that, before obtaining the Access status of current deal with data, described method also comprises:
Be respectively each information data the second exclusive link is set, comprise the identify label of the information to be pushed data of affiliated batch of this information data in the described second exclusive link;
Set up the mapping table between each information data and identify label;
Judge whether to receive the access feedback information that client sends, if receive, then the Access status of the information data that the second exclusive link that comprises in the described access feedback information is corresponding is recorded as accessed; Otherwise, be recorded as not accessed.
7. method according to claim 6 is characterized in that, with the Access status of information data be recorded as accessed after, described method also comprises:
Search the information to be pushed corresponding with the identify label that comprises in the described access feedback information batch.
8. according to claim 1 to 4 each described methods, it is characterized in that described method also comprises:
In the situation that the propelling movement state of each information data changes, the history of this information data of real-time update pushes state.
9. according to claim 1 to 4 each described methods, it is characterized in that described method also comprises:
Before but the described information data of choosing preset number from the pushed information data of setting is as this batch information to be pushed data,
But to the pushed information data sorting;
But describedly from the pushed information data of setting, choose information data and be specially:
But according to the clooating sequence of described pushed information data, choose the information data of preset number as this batch information to be pushed data.
10. method according to claim 9 is characterized in that, but the mode of pushed information data sorting is specially:
Choose the information data of user's recent visit as the reference data;
But calculate the degree of association between pushed information data and described reference data according to information attribute, but and the size of pressing the described degree of association to the pushed information data sorting; Described information attribute comprises one or more in product category, brand, title, the place of production, the price.
11. an information push-delivery apparatus is characterized in that, this device comprises:
Push the request receiving unit, be used for the propelling movement request of reception information, described propelling movement request comprises a plurality of information datas;
Extraction unit is used for extracting at least one information data as current deal with data from described propelling movement request;
Historical propelling movement state acquiring unit, the history that is used for obtaining described current deal with data pushes state, if for not pushing state, but then described current deal with data is set as the pushed information data;
Transmitting element is used for judging whether described propelling movement request exists undrawn information data, if exist, then notifies described extraction unit to continue the information extraction data; If there is no, but the information data of then choosing preset number from the pushed information data of setting is sent to client as this batch information to be pushed data.
12. device according to claim 11 is characterized in that, described historical propelling movement state acquiring unit specifically comprises:
The sign acquiring unit pushes status indicator for the history of obtaining described current deal with data;
Comparing unit is used for the described historical status indicator that pushes is not pushed status indicator and compares with default, if identical, then judges should the preprocessing number certificate history propelling movement state as not pushing state.
13. device according to claim 11 is characterized in that, described historical propelling movement state acquiring unit specifically comprises:
Push the number of times acquiring unit, be used for obtaining described current deal with data as the number of times of information to be pushed data, if described number of times is zero, judge that then the history propelling movement state that deserves the preprocessing number certificate is as not pushing state;
Check the state acquiring unit, be used for when described current deal with data is non-vanishing as the number of times of information to be pushed data, obtain and deserve preprocessing number according to the state of checking that is sent to as the information to be pushed data after the client, if deserve preprocessing number according to not checked by the user, judge that then the history propelling movement state that deserves the preprocessing number certificate is as not pushing state.
14. device according to claim 13 is characterized in that, described device also comprises:
The first link setting unit is used for being respectively every batch of information to be pushed data the first exclusive link is set, and comprises the identify label of this batch information to be pushed data in the described first exclusive link;
The first corresponding relation is set up the unit, is used for setting up the mapping table between every batch of information to be pushed data and its identify label;
Check the state recording unit, be used for judging whether to receive the feedback information of checking of client transmission, if receive, then search with described check information to be pushed data that the identify label that comprises in the feedback information is corresponding batch, and the state recording of checking of the information data that this batch information to be pushed data are comprised is to be checked by the user; Otherwise, be not recorded as and checked by the user.
15. according to claim 13 or 14 described devices, it is characterized in that described historical propelling movement state acquiring unit also comprises:
The Access status acquiring unit, be used for when described current deal with data is sent to client as the information to be pushed data and is checked by the user, obtain the Access status that deserves the preprocessing number certificate, if described current deal with data is not accessed, judge that then the history propelling movement state that deserves the preprocessing number certificate is as not pushing state.
16. device according to claim 15 is characterized in that, described device also comprises:
The second link setting unit is used for being respectively each information data the second exclusive link is set, and comprises the identify label of the information to be pushed data of affiliated batch of this information data in the described second exclusive link;
The second corresponding relation is set up the unit, is used for setting up the mapping table between each information data and identify label;
The Access status record cell is used for judging whether to receive the access feedback information that client sends, if receive, then the Access status of the information data that the second exclusive link that comprises in the described access feedback information is corresponding is recorded as accessed; Otherwise, be recorded as not accessed.
17. device according to claim 16 is characterized in that, described device also comprises:
Batch search the unit, be used for searching the corresponding information to be pushed of the identify label that comprises with described access feedback information batch.
18. to 14 each described devices, it is characterized in that described device also comprises according to claim 11:
State updating unit is used in the situation that the propelling movement state in each information data changes, and the history of this information data of real-time update pushes state.
19. to 14 each described devices, it is characterized in that described device also comprises according to claim 11:
Sequencing unit, but be used for the pushed information data sorting;
Described transmitting element, but concrete for choosing the information data of preset number as this batch information to be pushed data according to the clooating sequence of described pushed information data.
20. device according to claim 19 is characterized in that, described sequencing unit specifically comprises:
Reference data is chosen the unit, is used for choosing the information data of user's recent visit as the reference data;
The ordering subelement, but be used for calculating the degree of association between pushed information data and described reference data according to information attribute, but and the size of pressing the described degree of association to the pushed information data sorting; Described information attribute comprises one or more in product category, brand, title, the place of production, the price.
CN201210086749.3A 2012-03-28 2012-03-28 Message push method and device Expired - Fee Related CN103368992B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201210086749.3A CN103368992B (en) 2012-03-28 2012-03-28 Message push method and device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201210086749.3A CN103368992B (en) 2012-03-28 2012-03-28 Message push method and device

Publications (2)

Publication Number Publication Date
CN103368992A true CN103368992A (en) 2013-10-23
CN103368992B CN103368992B (en) 2017-05-03

Family

ID=49369528

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201210086749.3A Expired - Fee Related CN103368992B (en) 2012-03-28 2012-03-28 Message push method and device

Country Status (1)

Country Link
CN (1) CN103368992B (en)

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103914549A (en) * 2014-04-11 2014-07-09 北京搜狗科技发展有限公司 Information processing method and information processing device
CN104023072A (en) * 2014-06-13 2014-09-03 中国民航信息网络股份有限公司 Device and method for pushing data
CN104967662A (en) * 2015-05-12 2015-10-07 腾讯科技(深圳)有限公司 Popularizing data processing method, device, and system
CN105978967A (en) * 2016-05-11 2016-09-28 腾讯科技(北京)有限公司 Control information push method and device
CN106447372A (en) * 2015-08-10 2017-02-22 北京奇虎科技有限公司 Product information pushing method and product information pushing device
CN106569746A (en) * 2016-11-01 2017-04-19 北京信安世纪科技有限公司 Data writing method and device
CN106649352A (en) * 2015-10-30 2017-05-10 北京国双科技有限公司 Data processing method and apparatus
CN106777354A (en) * 2017-01-17 2017-05-31 腾讯科技(深圳)有限公司 Promotion message freshness determines method and device
CN106919609A (en) * 2015-12-25 2017-07-04 北京国双科技有限公司 Product information method for pushing and device
WO2017132885A1 (en) * 2016-02-03 2017-08-10 刘芬 Method and server for collecting usage data on information pushing technology
WO2017132882A1 (en) * 2016-02-03 2017-08-10 刘芬 Method and system for counting technical data of pushing information based on destination
CN107451831A (en) * 2016-05-30 2017-12-08 北京京东尚科信息技术有限公司 Task method for pushing
CN107734072A (en) * 2017-11-27 2018-02-23 北京小米移动软件有限公司 The processing method and processing device of pushed information
CN108460115A (en) * 2018-02-10 2018-08-28 深圳壹账通智能科技有限公司 Information push method, device, computer equipment and storage medium
CN108632489A (en) * 2017-03-24 2018-10-09 夏普株式会社 Picture transmitter device
CN109584705A (en) * 2017-09-29 2019-04-05 北京搜狗科技发展有限公司 A kind of map shows method and apparatus
CN109657152A (en) * 2018-12-27 2019-04-19 北京顺丰同城科技有限公司 PUSH message sending method, device, electronic equipment and readable storage medium storing program for executing
CN110012115A (en) * 2019-05-06 2019-07-12 广州华多网络科技有限公司 The update method and system of direct broadcasting room pushed information
CN110209940A (en) * 2019-05-31 2019-09-06 掌阅科技股份有限公司 Display methods, server and the computer storage medium of alternative loose-leaf
CN111222030A (en) * 2018-11-27 2020-06-02 阿里巴巴集团控股有限公司 Information recommendation method and device and electronic equipment
CN111447575A (en) * 2020-03-11 2020-07-24 中国平安人寿保险股份有限公司 Short message pushing method, device, equipment and storage medium

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101262497A (en) * 2008-04-21 2008-09-10 深圳市迅雷网络技术有限公司 A content push method, system and device
CN101399782A (en) * 2007-09-30 2009-04-01 联想(北京)有限公司 Communication terminal, mail transferring system and method
EP2112794A1 (en) * 2002-08-14 2009-10-28 Research in Motion Limited Method and apparatuses for pushing e-mail to wireless communication devices
CN101656617A (en) * 2009-08-18 2010-02-24 成都市华为赛门铁克科技有限公司 Method for promoting advertisement, device and system thereof

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2112794A1 (en) * 2002-08-14 2009-10-28 Research in Motion Limited Method and apparatuses for pushing e-mail to wireless communication devices
CN101399782A (en) * 2007-09-30 2009-04-01 联想(北京)有限公司 Communication terminal, mail transferring system and method
CN101262497A (en) * 2008-04-21 2008-09-10 深圳市迅雷网络技术有限公司 A content push method, system and device
CN101656617A (en) * 2009-08-18 2010-02-24 成都市华为赛门铁克科技有限公司 Method for promoting advertisement, device and system thereof

Cited By (33)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103914549B (en) * 2014-04-11 2018-11-13 北京搜狗科技发展有限公司 The dealing with information flow method and device
CN103914549A (en) * 2014-04-11 2014-07-09 北京搜狗科技发展有限公司 Information processing method and information processing device
CN104023072A (en) * 2014-06-13 2014-09-03 中国民航信息网络股份有限公司 Device and method for pushing data
CN104967662B (en) * 2015-05-12 2018-07-24 腾讯科技(深圳)有限公司 Promote data processing method, apparatus and system
CN104967662A (en) * 2015-05-12 2015-10-07 腾讯科技(深圳)有限公司 Popularizing data processing method, device, and system
CN106447372B (en) * 2015-08-10 2022-03-08 北京奇虎科技有限公司 Product information pushing method and device
CN106447372A (en) * 2015-08-10 2017-02-22 北京奇虎科技有限公司 Product information pushing method and product information pushing device
CN106649352B (en) * 2015-10-30 2020-03-03 北京国双科技有限公司 Data processing method and device
CN106649352A (en) * 2015-10-30 2017-05-10 北京国双科技有限公司 Data processing method and apparatus
CN106919609A (en) * 2015-12-25 2017-07-04 北京国双科技有限公司 Product information method for pushing and device
CN106919609B (en) * 2015-12-25 2020-05-05 北京国双科技有限公司 Product information pushing method and device
WO2017132885A1 (en) * 2016-02-03 2017-08-10 刘芬 Method and server for collecting usage data on information pushing technology
WO2017132882A1 (en) * 2016-02-03 2017-08-10 刘芬 Method and system for counting technical data of pushing information based on destination
CN105978967A (en) * 2016-05-11 2016-09-28 腾讯科技(北京)有限公司 Control information push method and device
CN107451831A (en) * 2016-05-30 2017-12-08 北京京东尚科信息技术有限公司 Task method for pushing
CN107451831B (en) * 2016-05-30 2020-06-30 北京京东尚科信息技术有限公司 Task pushing method and device and storage medium
CN106569746A (en) * 2016-11-01 2017-04-19 北京信安世纪科技有限公司 Data writing method and device
CN106777354A (en) * 2017-01-17 2017-05-31 腾讯科技(深圳)有限公司 Promotion message freshness determines method and device
CN108632489A (en) * 2017-03-24 2018-10-09 夏普株式会社 Picture transmitter device
CN109584705A (en) * 2017-09-29 2019-04-05 北京搜狗科技发展有限公司 A kind of map shows method and apparatus
CN109584705B (en) * 2017-09-29 2021-09-17 北京搜狗科技发展有限公司 Map display method and device
CN107734072B (en) * 2017-11-27 2021-04-23 北京小米移动软件有限公司 Processing method and device for push information
CN107734072A (en) * 2017-11-27 2018-02-23 北京小米移动软件有限公司 The processing method and processing device of pushed information
CN108460115B (en) * 2018-02-10 2020-06-23 深圳壹账通智能科技有限公司 Message pushing method and device, computer equipment and storage medium
CN108460115A (en) * 2018-02-10 2018-08-28 深圳壹账通智能科技有限公司 Information push method, device, computer equipment and storage medium
CN111222030A (en) * 2018-11-27 2020-06-02 阿里巴巴集团控股有限公司 Information recommendation method and device and electronic equipment
CN111222030B (en) * 2018-11-27 2023-10-20 阿里巴巴集团控股有限公司 Information recommendation method and device and electronic equipment
CN109657152A (en) * 2018-12-27 2019-04-19 北京顺丰同城科技有限公司 PUSH message sending method, device, electronic equipment and readable storage medium storing program for executing
CN109657152B (en) * 2018-12-27 2021-02-19 北京顺丰同城科技有限公司 Push message sending method and device, electronic equipment and readable storage medium
CN110012115A (en) * 2019-05-06 2019-07-12 广州华多网络科技有限公司 The update method and system of direct broadcasting room pushed information
CN110209940A (en) * 2019-05-31 2019-09-06 掌阅科技股份有限公司 Display methods, server and the computer storage medium of alternative loose-leaf
CN111447575A (en) * 2020-03-11 2020-07-24 中国平安人寿保险股份有限公司 Short message pushing method, device, equipment and storage medium
CN111447575B (en) * 2020-03-11 2024-03-05 中国平安人寿保险股份有限公司 Short message pushing method, device, equipment and storage medium

Also Published As

Publication number Publication date
CN103368992B (en) 2017-05-03

Similar Documents

Publication Publication Date Title
CN103368992A (en) Message push method and device
CN106296059B (en) Method and equipment for determining delivery network points
CN100514337C (en) Association information generating system of key words and generation method thereof
CN102236663B (en) Query method, query system and query device based on vertical search
CN111079022A (en) Personalized recommendation method, device, equipment and medium based on federal learning
CN108280115B (en) Method and device for identifying user relationship
CN109034864A (en) Improve method, apparatus, electronic equipment and storage medium that precision is launched in advertisement
CN101202966B (en) Method, system and apparatus for collecting user information
CN103226393A (en) Input method and equipment
CN103763358A (en) Method and device for pushing information
CN110245289A (en) A kind of information search method and relevant device
CN105159884A (en) Method and device for establishing industry dictionary and industry identification method and device
CN103207900A (en) Method and device for providing target user with query request information based on location information
CN106682146B (en) Method and system for retrieving scenic spot evaluation according to keywords
CN114022196A (en) Advertisement putting method, device, electronic device and storage medium
CN105205173A (en) Express sorting device and method based on keyword database retrieval
CN115409553B (en) Advertisement putting system and method based on big data and position information
CN110472019A (en) Public sentiment searching method and device
CN103716419B (en) The domain name processing method and system of a kind of cross-terminal
CN108572948A (en) The processing method and processing device of doorplate information
CN115146148A (en) Method and device for recommending content data
CN106095901A (en) A kind of data verification method and checking system
CN111695031A (en) Label-based searching method, device, server and storage medium
CN111881356A (en) Content recommendation method and device, electronic equipment and storage medium
CN110737662A (en) data analysis method, device, server and computer storage medium

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 1186601

Country of ref document: HK

GR01 Patent grant
GR01 Patent grant
REG Reference to a national code

Ref country code: HK

Ref legal event code: GR

Ref document number: 1186601

Country of ref document: HK

CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20170503

CF01 Termination of patent right due to non-payment of annual fee