CN110347926A - Method and apparatus for pushed information - Google Patents

Method and apparatus for pushed information Download PDF

Info

Publication number
CN110347926A
CN110347926A CN201910635974.XA CN201910635974A CN110347926A CN 110347926 A CN110347926 A CN 110347926A CN 201910635974 A CN201910635974 A CN 201910635974A CN 110347926 A CN110347926 A CN 110347926A
Authority
CN
China
Prior art keywords
information
pushed
child node
time section
target
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.)
Pending
Application number
CN201910635974.XA
Other languages
Chinese (zh)
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.)
Beijing Baidu Netcom Science and Technology Co Ltd
Original Assignee
Beijing Baidu Netcom Science and Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Baidu Netcom Science and Technology Co Ltd filed Critical Beijing Baidu Netcom Science and Technology Co Ltd
Priority to CN201910635974.XA priority Critical patent/CN110347926A/en
Publication of CN110347926A publication Critical patent/CN110347926A/en
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9535Search customisation based on user profiles and personalisation
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F16/00Information retrieval; Database structures therefor; File system structures therefor
    • G06F16/90Details of database functions independent of the retrieved data types
    • G06F16/95Retrieval from the web
    • G06F16/953Querying, e.g. by the use of web search engines
    • G06F16/9537Spatial or temporal dependent retrieval, e.g. spatiotemporal queries

Landscapes

  • Engineering & Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Data Mining & Analysis (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

The embodiment of the present disclosure discloses the method and apparatus for pushed information.One specific embodiment of this method includes: the location information according to user, obtains information to be pushed as the first information to be pushed from preset first information set;According to current time, at least one information to be pushed at least one target time section is obtained as the second information to be pushed from preset second information aggregate, is stored at least one information to be pushed for being identified with temporal information in the second information aggregate;At least one category of interest information for being directed to user is obtained from the third information aggregate pre-established, at least one category of interest information of at least one user is stored in third information aggregate;Based on the first information to be pushed, the second information to be pushed and at least one category of interest information, the target information to be pushed for pushing to user is determined.This embodiment avoids geographical location and time slice and information to be pushed are associated storage, personalized information push is realized.

Description

Method and apparatus for pushed information
Technical field
The embodiment of the present disclosure is related to field of computer technology, and in particular to the method and apparatus for pushed information.
Background technique
At this stage, displaying and personalization can be based on to user's pushed information.Personalization can refer to different users There is different preferences.For example, the preference of user's first has " parent-offspring ", " Sichuan cuisine ".The hobby of user's second is " Hunan cuisine ", " park " etc.. Displaying may include spatial scene and Novel Temporal Scenario.Spatial scene can refer to geographical location locating for user.For example, user Positioned at place A, then some information of commercial circle where preferentially pushing place A.Novel Temporal Scenario can refer to that the different periods is used The demand at family is different, for example is the lunchtime between time 11:00-13:00, can recommend cuisines letter in periphery for user preference Breath.And be playtime between time 15:00~17:00, amusement and recreation project can be recommended for user preference.
In practice, it is based on spatial scene and Novel Temporal Scenario pushed information in order to realize, it can be by geographical location and time slice Storage is associated with information to be pushed.For example, being stored in a manner of key assignments (Key-Value), for example, Key=is " in the B+ of commercial circle Noon ", Value can be the information for being suitble to all shops of noon section push in the B of commercial circle.Due to each key-value pair of storage In content fix, therefore, when commercial circle, time slice etc. change, need to spend higher cost maintenance to be stored Data.For example, needing each time slice for the commercial circle to remove construction key-value pair if increasing a commercial circle newly.If To modify to time slice, for example, by originally by morning, the morning, noon, the time slice that divides is revised as at night Dimension divides by the hour, then the data for each commercial circle is needed to be rebuild.
Summary of the invention
The embodiment of the present disclosure proposes the method and apparatus for pushed information.
In a first aspect, the embodiment of the present disclosure provides a kind of method for pushed information, this method comprises: according to user Location information, from preset first information set obtain information to be pushed as the first information to be pushed, wherein above-mentioned first The information to be pushed based on geographical location setting is stored in information aggregate;According to current time, from preset second information collection It closes and obtains at least one information to be pushed at least one target time section as the second information to be pushed, wherein is above-mentioned At least one information to be pushed for being identified with temporal information is stored in second information aggregate;From the third information collection pre-established Close at least one category of interest information for obtaining and being directed to above-mentioned user, wherein be stored at least one in above-mentioned third information aggregate At least one category of interest information of a user;Based on above-mentioned first information to be pushed, above-mentioned second information to be pushed and above-mentioned At least one category of interest information determines the target information to be pushed for pushing to above-mentioned user.
In some embodiments, it is above-mentioned based on above-mentioned first information to be pushed, above-mentioned second information to be pushed and it is above-mentioned extremely Few category of interest information determines the target information to be pushed for pushing to above-mentioned user, comprising: according to above-mentioned first to Pushed information, above-mentioned second information to be pushed and above-mentioned at least one category of interest information, construction logic merger tree, wherein on Stating logic merger tree includes the logical node for storing logic operation result;Determine that target waits pushing away according to above-mentioned logic merger tree It delivers letters breath.
In some embodiments, above-mentioned logic merger tree includes the root section for storing the intersection operation result of child node Point, above-mentioned root node include the first child node, the second child node and third child node, and above-mentioned first child node is above-mentioned for storing First information to be pushed, above-mentioned second child node are used to store the union operation of child node as a result, above-mentioned second child node includes For at least one child node of at least one information to be pushed setting of at least one above-mentioned target time section, above-mentioned third Node is used to store the union operation of child node as a result, above-mentioned third child node includes for storing at least one category of interest letter At least one child node of breath;It is and above-mentioned according to the determining target information to be pushed of above-mentioned logic merger tree, comprising: from above-mentioned Node obtains at least one information to be pushed in intersection operation result, as target information to be pushed.
In some embodiments, the union operation in above-mentioned second child node the result is that in the following manner determine: root According to current time, at least one target time section is determined;For the target time section at least one above-mentioned target time section, needle To the information weight of target time section setting child node and child node, and is obtained from above-mentioned second information aggregate and be directed to the mesh The information to be pushed storage of period is marked in for the child node of the target time section;It, will according to the information weight of child node It is ranked up for the information to be pushed at least one child node of at least one above-mentioned target time section setting;Sequence is tied Fruit is as union operation as a result, storing to the second child node.
In some embodiments, at least one above-mentioned target time section include the corresponding current time section of current time, The previous time interval in current time section, current time section latter time section.
Second aspect, the embodiment of the present disclosure provide a kind of device for pushed information, and device includes: the first acquisition list Member is configured to the location information according to user, obtains information to be pushed as first wait push away from preset first information set It delivers letters breath, wherein the information to be pushed based on geographical location setting is stored in above-mentioned first information set;Second obtains list Member is configured to be obtained at least one target time section at least according to current time from preset second information aggregate One information to be pushed is as the second information to be pushed, wherein is stored at least one in above-mentioned second information aggregate and is identified with The information to be pushed of temporal information;Third acquiring unit is configured to obtain from the third information aggregate pre-established for upper State at least one category of interest information of user, wherein be stored at least one user at least in above-mentioned third information aggregate One category of interest information;Determination unit, be configured to based on above-mentioned first information to be pushed, above-mentioned second information to be pushed and Above-mentioned at least one category of interest information determines the target information to be pushed for pushing to above-mentioned user.
In some embodiments, above-mentioned determination unit includes: construction unit, is configured to according to the above-mentioned first letter to be pushed Breath, above-mentioned second information to be pushed and above-mentioned at least one category of interest information, construction logic merger tree, wherein above-mentioned logic Merger tree includes the logical node for storing logic operation result;Information determination unit is configured to be returned according to above-mentioned logic And set determining target information to be pushed.
In some embodiments, above-mentioned logic merger tree includes the root section for storing the intersection operation result of child node Point, above-mentioned root node include the first child node, the second child node and third child node, and above-mentioned first child node is above-mentioned for storing First information to be pushed, above-mentioned second child node are used to store the union operation of child node as a result, above-mentioned second child node includes For at least one child node of at least one information to be pushed setting of at least one above-mentioned target time section, above-mentioned third Node is used to store the union operation of child node as a result, above-mentioned third child node includes for storing at least one category of interest letter At least one child node of breath;And above- mentioned information determination unit is further configured to: obtaining intersection fortune from above-mentioned root node At least one information to be pushed in result is calculated, as target information to be pushed.
In some embodiments, the union operation in above-mentioned second child node the result is that in the following manner determine: root According to current time, at least one target time section is determined;For the target time section at least one above-mentioned target time section, needle To the information weight of target time section setting child node and child node, and is obtained from above-mentioned second information aggregate and be directed to the mesh The information to be pushed storage of period is marked in for the child node of the target time section;It, will according to the information weight of child node It is ranked up for the information to be pushed at least one child node of at least one above-mentioned target time section setting;Sequence is tied Fruit is as union operation as a result, storing to the second child node.
In some embodiments, at least one above-mentioned target time section include the corresponding current time section of current time, The previous time interval in current time section, current time section latter time section.
The third aspect, the embodiment of the present disclosure provide a kind of server, which includes: one or more processors; Storage device is stored thereon with one or more programs, when said one or multiple programs are by said one or multiple processors When execution, so that said one or multiple processors realize the method as described in implementation any in first aspect.
Fourth aspect, the embodiment of the present disclosure provide a kind of computer-readable medium, are stored thereon with computer program, In, the method as described in implementation any in first aspect is realized when which is executed by processor.
The method and apparatus for pushed information that the embodiment of the present disclosure provides, first according to the location information of user from the One information aggregate obtains information to be pushed as the first information to be pushed, is then obtained according to current time from the second information aggregate For at least one target time section at least one information to be pushed as the second information to be pushed, then from third information collection Close obtain be directed to user at least one category of interest information, finally based on the first information to be pushed, the second information to be pushed and At least one category of interest information determines target information to be pushed for pushing to user, so as to avoid by geographical location and Time slice and information to be pushed are associated storage, meanwhile, realize personalized information push.
Detailed description of the invention
By reading a detailed description of non-restrictive embodiments in the light of the attached drawings below, the disclosure is other Feature, objects and advantages will become more apparent upon:
Fig. 1 is that one embodiment of the disclosure can be applied to exemplary system architecture figure therein;
Fig. 2 is the flow chart according to one embodiment of the method for pushed information of the disclosure;
Fig. 3 is the schematic diagram according to an application scenarios of the method for pushed information of the disclosure;
Fig. 4 is the flow chart according to another embodiment of the method for pushed information of the disclosure;
Fig. 5 is a schematic diagram according to the logic merger tree of the disclosure;
Fig. 6 is the structural schematic diagram according to one embodiment of the device for pushed information of the disclosure;
Fig. 7 is adapted for the structural schematic diagram for the computer system for realizing the server of the embodiment of the present disclosure.
Specific embodiment
The disclosure is described in further detail with reference to the accompanying drawings and examples.It is understood that this place is retouched The specific embodiment stated is used only for explaining related invention, rather than the restriction to the invention.It also should be noted that in order to Convenient for description, part relevant to related invention is illustrated only in attached drawing.
It should be noted that in the absence of conflict, the feature in embodiment and embodiment in the disclosure can phase Mutually combination.The disclosure is described in detail below with reference to the accompanying drawings and in conjunction with the embodiments.
Fig. 1 is shown can the method for pushed information using the embodiment of the present disclosure or the device for pushed information Exemplary system architecture 100.
As shown in Figure 1, system architecture 100 may include terminal device 101,102,103, network 104 and server 105. Network 104 between terminal device 101,102,103 and server 105 to provide the medium of communication link.Network 104 can be with Including various connection types, such as wired, wireless communication link or fiber optic cables etc..
User can be used terminal device 101,102,103 and be interacted by network 104 with server 105, to receive or send out Send message etc..Various telecommunication customer end applications, such as browser application, purchase can be installed on terminal device 101,102,103 Species application, searching class application, instant messaging tools, mailbox client, social platform software etc..
Terminal device 101,102,103 can be hardware, be also possible to software.When terminal device 101,102,103 is hard When part, it can be with display screen and the various electronic equipments of supporting information to show, including but not limited to smart phone, plate Computer, pocket computer on knee and desktop computer etc..When terminal device 101,102,103 is software, can install In above-mentioned cited electronic equipment.Multiple softwares or software module may be implemented into (such as providing distributed clothes in it Business), single software or software module also may be implemented into.It is not specifically limited herein.
Server 105 can be to provide the server of various services, such as to showing on terminal device 101,102,103 Information provides the background server supported.Background server can determine that target waits pushing according to the position and current time of user Information, and target information to be pushed is pushed to terminal device used by a user.
It should be noted that server 105 can be hardware, it is also possible to software.It, can when server 105 is hardware To be implemented as the distributed server cluster that multiple servers form, individual server also may be implemented into.When server 105 is When software, multiple softwares or software module (such as providing Distributed Services) may be implemented into, also may be implemented into single Software or software module.It is not specifically limited herein.
It should be understood that the number of terminal device, network and server in Fig. 1 is only schematical.According to realization need It wants, can have any number of terminal device, network and server.
It should be noted that the method provided by the embodiment of the present disclosure for pushed information is generally held by server 105 Row, correspondingly, the device for pushed information is generally positioned in server 105.
With continued reference to Fig. 2, the process of one embodiment of the method for pushed information according to the disclosure is shown 200.This is used for the method for pushed information, comprising the following steps:
Step 201, according to the location information of user, information to be pushed is obtained as first from preset first information set Information to be pushed.
It in the present embodiment, can be with for the executing subject of the method for pushed information (such as server 105 shown in FIG. 1) It is (such as shown in FIG. 1 from user terminal that information shows to be carried out using it by wired connection mode or radio connection Terminal device 101,102,103) receive the information such as location information, user identifier.User identifier can be used for unique identification one User.In practice, terminal used by a user can be realized by a variety of location technologies and be positioned, and by positioning result (for example, sitting Mark) as the location information of user it is sent to executing subject.For example, GPS (Global Positioning can be based on System, global positioning system) realize positioning, the base station for being also based on mobile operation network position etc..Later, it executes Main body can obtain one or more information to be pushed conduct according to the location information of user from preset first information set First information to be pushed.Here, the information to be pushed based on geographical location setting is stored in first information set.
In practice, multiple commercial circles can be divided according to geographical location.For each of multiple commercial circles commercial circle, can incite somebody to action The information in the shop in the commercial circle is as information to be pushed.Here, the information in shop may include the title in shop, specific location Under information, classification (for example, cuisines, amusement), generic classification (for example, the classification of cuisines include " Sichuan cuisine ", " Hunan cuisine ", The classification of " chafing dish " etc., amusement includes " KTV ", " film " etc.), customer evaluation, pre-capita consumption etc..Later, by each commercial circle Geographical location and corresponding information to be pushed associated storage to first information set.In this way, when the position letter for getting user When breath, executing subject can determine geographical location corresponding with the location information of user (for example, distance from first information set The nearest geographical location in position indicated by the location information of user), and by with identified geographic location association store to Pushed information is as the first information to be pushed.
Step 202, it according to current time, obtains from preset second information aggregate at least one target time section At least one information to be pushed is as the second information to be pushed.
In the present embodiment, executing subject can according to current time, from preset second information aggregate obtain for At least one information to be pushed of a few target time section is as the second information to be pushed.It here, can in the second information aggregate To be stored at least one information to be pushed for being identified with temporal information.It, can be using the information in shop as wait push in practice Information, and the temporal information that the service time in shop or time commuter rush hour are identified as information to be pushed.For example, certain big row The service time of shelves is 18:00-22:00, then can be corresponding wait push using temporal information 18:00-22:00 as the street restaurant The temporal information of message identification.The corresponding information to be pushed of the street restaurant can be the store information of the street restaurant.
In practice, executing subject can according to actual needs, by preset division scale by unit time (for example, one day) It is divided into multiple time intervals.For example, the morning, noon, afternoon, evening, the late into the night etc. multiple times can be divided by one day Section.In another example every 2 hours in one day can be divided into a time interval.Work as in this way, executing subject can determine Time interval belonging to the preceding time.As an example, executing subject can be using the time interval belonging to current time as when target Between section, and obtain from above-mentioned second information aggregate that identified temporal information and target time section match at least one to Pushed information is as the second information to be pushed.Here, the temporal information of mark matches with target time section, can be index knowledge The corresponding time interval of temporal information be overlapped or partially overlap with target time section, may also mean that target time section is fallen completely In the corresponding time interval of the temporal information of inlet identity, at this time without limitation.
In some optional implementations of the present embodiment, when at least one above-mentioned target time section may include current Between corresponding current time section, the previous time interval in current time section, current time section the latter time interval.
In this way, executing subject is available to have temporal correlation to for current time section and with current time Previous time interval and latter time section information to be pushed as the second information to be pushed, to make to obtain letter to be pushed Breath is more abundant.In particular, not being inconsistent without information to be pushed or information to be pushed in the corresponding current time section of current time In the case where conjunction demand.In practice, weight can be arranged to each information to be pushed in the second information to be pushed, for example, can Weight is arranged according to the time interval of the temporal information and current time identified, for example, the power of the smaller setting of time interval It is again bigger.Later, executing subject can also carry out each information to be pushed in the second information to be pushed according to weight size Sequence.It is available to the second information to be pushed abundant to ensure that, meanwhile, it can make to meet current time demand and wait pushing away Send information sorting forward.
Step 203, at least one category of interest information for being directed to user is obtained from the third information aggregate pre-established.
In the present embodiment, third information aggregate can be previously stored in above-mentioned executing subject.In third information aggregate It is stored at least one category of interest information of at least one user.As an example, executing subject can be to the use of each user Family user behaviors log is analyzed, to obtain the preference of each user.Here it is possible to the preference to user is classified, for example, " Sichuan cuisine ", " Hunan cuisine ", " chafing dish " etc. belong to " cuisines "." KTV ", " film " etc. belong to " amusement " etc., to obtain for each At least one category of interest information of a user.In this way, executing subject can be obtained from third information aggregate is directed to above-mentioned user At least one category of interest information.
Step 204, it is based on the first information to be pushed, the second information to be pushed and at least one category of interest information, is determined Target information to be pushed for being pushed to user.
In the present embodiment, executing subject can based on step 201 obtain the first information to be pushed, step 202 obtain The second information to be pushed and step 203 obtain at least one category of interest information, from the first information to be pushed and second to One or more information to be pushed is chosen in pushed information as target information to be pushed.As an example, executing subject can be from It is identical with above-mentioned at least one category of interest information and same that classification is chosen in first information to be pushed and the second information to be pushed When belong to the information to be pushed of the first information to be pushed and the second information to be pushed as target information to be pushed.Later, it executes The target information to be pushed of selection can be pushed to terminal device used by a user by main body, for user's browsing.
With continued reference to the signal that Fig. 3, Fig. 3 are according to the application scenarios of the method for pushed information of the present embodiment Figure.In the application scenarios of Fig. 3, server 301 is according to the location information " A " of user's " first ", from preset first information set 10 information to be pushed are obtained as the first information to be pushed.Later, server 301 is according to current time " 10:20 ", from default The second information aggregate obtain be directed to " 8:00-10:00 ", " 10:00-12:00 " and " 12:00-14:00 " three target time sections At least one information to be pushed as the second information to be pushed.Then, it is directed to from the third information aggregate acquisition pre-established The category of interest information " cuisines " of user's " first " and " amusement ".Finally, server 301 be based on the first information to be pushed, second to Pushed information and category of interest information " cuisines " and " amusement " determine multiple target information to be pushed, and target is waited to push letter Breath is pushed to terminal device 302 used in user " first ".
The method provided by the above embodiment of the disclosure can be respectively from first information set, the second information aggregate and third Information aggregate obtains the category of interest information of the first information to be pushed, the second information to be pushed and user, and based on first wait push away Deliver letters breath, the second information to be pushed and user category of interest information to user's pushed information, so as to avoid by geographical location It is associated storage with time slice and information to be pushed, meanwhile, realize personalized information push.
With further reference to Fig. 4, it illustrates the processes 400 of another embodiment of the method for pushed information.The use In the process 400 of the method for pushed information, comprising the following steps:
Step 401, according to the location information of user, information to be pushed is obtained as first from preset first information set Information to be pushed.
In the present embodiment, step 401 is similar with the step 201 of embodiment illustrated in fig. 2, and details are not described herein again.
Step 402, it according to current time, obtains from preset second information aggregate at least one target time section At least one information to be pushed is as the second information to be pushed.
In the present embodiment, step 402 is similar with the step 202 of embodiment illustrated in fig. 2, and details are not described herein again.
Step 403, at least one category of interest information for being directed to user is obtained from the third information aggregate pre-established.
In the present embodiment, step 403 is similar with the step 203 of embodiment illustrated in fig. 2, and details are not described herein again.
Step 404, according to the first information to be pushed, the second information to be pushed and at least one category of interest information, building Logic merger tree.
In the present embodiment, executing subject can be according to the first information to be pushed, the second information to be pushed and at least one Category of interest information, construction logic merger tree.Here, above-mentioned logic merger tree may include for storing logic operation result Logical node.As an example, logical operation may include intersection operation.As an example, logic merger tree may include for depositing Store up the logic section of the intersection operation result of the first information to be pushed, the second information to be pushed and at least one category of interest information Point.For example, executing subject can carry out intersection operation to the first information to be pushed and the second information to be pushed first, obtain First intersection operation is as a result, select identical information to be pushed conduct in the first information to be pushed and the second information to be pushed First intersection operation result.Later, intersection fortune is carried out to the first intersection operation result and above-mentioned at least one category of interest information It calculates, obtains the second intersection operation as a result, selecting in the first intersection operation result, classification information and at least one interest class The identical information to be pushed of other information is as the second intersection operation result.Then, using the second intersection operation result as first to The intersection operation of pushed information, the second information to be pushed and at least one category of interest information is as a result, logical node is arrived in storage.
Step 405, target information to be pushed is determined according to logic merger tree.
In the present embodiment, executing subject can determine target information to be pushed according to logic merger tree.As an example, holding Row main body will can be used to store the intersection of the first information to be pushed, the second information to be pushed and at least one category of interest information Information to be pushed in the logical node of operation result is determined as target information to be pushed.Later, executing subject can be by determination Target information to be pushed be pushed to terminal device used by a user.
In some optional implementations of the present embodiment, above-mentioned logic merger tree may include for storing child node Intersection operation result root node.Root node may include the first child node, the second child node and third child node.First son Node is used to store the union operation of child node as a result, the second child node for storing the first information to be pushed, the second child node Including at least one child node that at least one information to be pushed at least one target time section is arranged, third child node For storing the union operation of child node as a result, third child node includes for storing at least one category of interest information at least One child node.Above-mentioned steps 405 specific as follows can carry out: from root node obtain intersection operation result at least one to Pushed information, as target information to be pushed.
In this implementation, as shown in figure 5, above-mentioned logic merger tree may include one for storing its child node The root node of intersection operation result.The root node may include the first child node, the second child node and third child node totally three Child node.Wherein, the first child node can be used for storing the first information to be pushed obtained from first information set.Second son Node can be used for storing the union operation of its child node as a result, the second child node includes at least one target time section At least one child node of at least one information to be pushed setting.It here, can be the second son for each target time section A child node is arranged in node, can store obtain from the second information aggregate, target time section pair in the child node The second information to be pushed answered.Third child node can be used for storing the union operation node of its child node, and third child node can To include at least one child node for storing at least one category of interest information.Here, believe for each category of interest A child node can be set in breath, which can store the category of interest information obtained from third information aggregate.It needs Illustrate, the category of interest information " cuisines " and " amusement " in the child node of third child node shown in Fig. 5 are only to illustrate Property, rather than the restriction to the content in the child node of third child node.It, can be according to the interest of each user in actual use Classification information changes.
Here, above-mentioned steps 405 specific as follows can carry out: obtain at least one in intersection operation result from root node Information to be pushed, as target information to be pushed.As an example, executing subject can be by whole information to be pushed in root node It, can also be using the part information to be pushed in root node as target information to be pushed as target information to be pushed.Citing comes It says, executing subject, which can adopt, is in various manners ranked up the information to be pushed in root node, and is chosen according to ranking results The information to be pushed of preset quantity is as target information to be pushed.
In some optional implementations, the union operation result in above-mentioned second child node be can be by with lower section What formula determined:
Step S1 determines at least one target time section according to current time.
In this implementation, executing subject can determine at least one target time section according to current time.As showing Example, executing subject can will be before or after the time intervals where current time and the time interval where current time One or several time intervals be determined as target time section.
Son section is arranged for the target time section for the target time section at least one target time section in step S2 Point and child node information weight, and from the second information aggregate obtain for the target time section information to be pushed storage to For in the child node of the target time section.
In this implementation, for each of at least one target time section obtained in step S1 object time Section, executing subject can be for the information weights of target time section setting child node and child node.As an example, a target The time interval of period and current time is shorter, bigger for the information weight of the child node of target time section setting.It Afterwards, executing subject can obtain the information to be pushed storage for the target time section to for the target from the second information aggregate In the child node of period setting.
Step S3 will be at least one son of at least one target time section setting according to the information weight of child node Information to be pushed in node is ranked up.
In this implementation, the information weight of executing subject each child node according to obtained in step S2 will It is ranked up for the information to be pushed at least one child node of at least one above-mentioned target time section setting.For example, pressing The descending sequence of information weight is ranked up.
Step S4, using ranking results as union operation as a result, storing to the second child node.
In this implementation, executing subject can using ranking results obtained in step S3 as union operation as a result, It stores to the second child node.
Figure 4, it is seen that the method for pushed information compared with the corresponding embodiment of Fig. 2, in the present embodiment Process 400 highlight construction logic merger tree, and the step of target information to be pushed is determined according to logic merger tree.As a result, The scheme of the present embodiment description can quickly determine target information to be pushed, to keep away by constructing and checking and accepting logic merger tree Exempt from geographical location and time slice and information to be pushed being associated storage, while having realized the efficient push of information.
With further reference to Fig. 6, as the realization to method shown in above-mentioned each figure, present disclose provides one kind for pushing letter One embodiment of the device of breath, the Installation practice is corresponding with embodiment of the method shown in Fig. 2, which can specifically answer For in various electronic equipments.
As shown in fig. 6, the device 600 for pushed information of the present embodiment includes: first acquisition unit 601, second obtains Take unit 602, third acquiring unit 603 and determination unit 604.Wherein, first acquisition unit 601 is configured to according to user's Location information obtains information to be pushed as the first information to be pushed from preset first information set, wherein above-mentioned first letter The information to be pushed based on geographical location setting is stored in breath set;Second acquisition unit 602 be configured to according to it is current when Between, at least one information to be pushed at least one target time section is obtained as second from preset second information aggregate Information to be pushed, wherein at least one information to be pushed for being identified with temporal information is stored in above-mentioned second information aggregate;The Three acquiring units 603 are configured to obtain at least one interest class for being directed to above-mentioned user from the third information aggregate pre-established Other information, wherein at least one category of interest information of at least one user is stored in above-mentioned third information aggregate;It determines single Member 604 is configured to based on above-mentioned first information to be pushed, above-mentioned second information to be pushed and above-mentioned at least one category of interest Information determines the target information to be pushed for pushing to above-mentioned user.
In the present embodiment, for the first acquisition unit 601 of the device of pushed information 600, second acquisition unit 602, The specific processing of third acquiring unit 603 and determination unit 604 and its brought technical effect can be corresponding real with reference to Fig. 2 respectively The related description of step 201 in example, step 202, step 203 and step 204 is applied, details are not described herein.
In some optional implementations of the present embodiment, above-mentioned determination unit 604 include: construction unit (in figure not Show), it is configured to according to above-mentioned first information to be pushed, above-mentioned second information to be pushed and above-mentioned at least one category of interest Information, construction logic merger tree, wherein above-mentioned logic merger tree includes the logical node for storing logic operation result;Letter Determination unit (not shown) is ceased, is configured to determine target information to be pushed according to above-mentioned logic merger tree.
In some optional implementations of the present embodiment, above-mentioned logic merger tree includes the friendship for storing child node The root node of set operation result, above-mentioned root node include the first child node, the second child node and third child node, above-mentioned first son Node for storing above-mentioned first information to be pushed, above-mentioned second child node be used to store the union operation of child node as a result, Stating the second child node includes at least one being arranged at least one information to be pushed of at least one above-mentioned target time section Child node, above-mentioned third child node are used to store the union operation of child node as a result, above-mentioned third child node includes for storing At least one child node of at least one category of interest information;And above- mentioned information determination unit is further configured to: from upper At least one information to be pushed in root node acquisition intersection operation result is stated, as target information to be pushed.
In some optional implementations of the present embodiment, the union operation in above-mentioned second child node is the result is that pass through What following manner determined: according to current time, determining at least one target time section;For at least one above-mentioned target time section In target time section, for the target time section setting child node and child node information weight, and from it is above-mentioned second letter Breath set obtains the information to be pushed storage for the target time section in for the child node of the target time section;According to son The information weight of node, will be for the information to be pushed at least one child node of at least one above-mentioned target time section setting It is ranked up;Using ranking results as union operation as a result, storing to the second child node.
In some optional implementations of the present embodiment, at least one above-mentioned target time section includes current time pair The previous time interval in the current time section, current time section answered, current time section latter time section.
Below with reference to Fig. 7, it illustrates the electronic equipment that is suitable for being used to realize embodiment of the disclosure, (example is as shown in figure 1 Server 105) 700 structural schematic diagram.Server shown in Fig. 7 is only an example, should not be to embodiment of the disclosure Function and use scope bring any restrictions.
As shown in fig. 7, electronic equipment 700 may include processing unit (such as central processing unit, graphics processor etc.) 701, random access can be loaded into according to the program being stored in read-only memory (ROM) 702 or from storage device 708 Program in memory (RAM) 703 and execute various movements appropriate and processing.In RAM 703, it is also stored with electronic equipment Various programs and data needed for 700 operations.Processing unit 701, ROM 702 and RAM 703 pass through the phase each other of bus 704 Even.Input/output (I/O) interface 705 is also connected to bus 704.
In general, following device can connect to I/O interface 705: including such as touch screen, touch tablet, keyboard, mouse, taking the photograph As the input unit 706 of head, microphone, accelerometer, gyroscope etc.;Including such as liquid crystal display (LCD), loudspeaker, vibration The output device 707 of dynamic device etc.;Storage device 708 including such as tape, hard disk etc.;And communication device 709.Communication device 709, which can permit electronic equipment 700, is wirelessly or non-wirelessly communicated with other equipment to exchange data.Although Fig. 7 shows tool There is the electronic equipment 700 of various devices, it should be understood that being not required for implementing or having all devices shown.It can be with Alternatively implement or have more or fewer devices.Each box shown in Fig. 7 can represent a device, can also root According to needing to represent multiple devices.
Particularly, in accordance with an embodiment of the present disclosure, it may be implemented as computer above with reference to the process of flow chart description Software program.For example, embodiment of the disclosure includes a kind of computer program product comprising be carried on computer-readable medium On computer program, which includes the program code for method shown in execution flow chart.In such reality It applies in example, which can be downloaded and installed from network by communication device 709, or from storage device 708 It is mounted, or is mounted from ROM 702.When the computer program is executed by processing unit 701, the implementation of the disclosure is executed The above-mentioned function of being limited in the method for example.
It is situated between it should be noted that computer-readable medium described in embodiment of the disclosure can be computer-readable signal Matter or computer readable storage medium either the two any combination.Computer readable storage medium for example can be with System, device or the device of --- but being not limited to --- electricity, magnetic, optical, electromagnetic, infrared ray or semiconductor, or it is any more than Combination.The more specific example of computer readable storage medium can include but is not limited to: have one or more conducting wires Electrical connection, portable computer diskette, hard disk, random access storage device (RAM), read-only memory (ROM), erasable type are programmable Read-only memory (EPROM or flash memory), optical fiber, portable compact disc read-only memory (CD-ROM), light storage device, magnetic are deposited Memory device or above-mentioned any appropriate combination.In embodiment of the disclosure, computer readable storage medium, which can be, appoints What include or the tangible medium of storage program that the program can be commanded execution system, device or device use or and its It is used in combination.And in embodiment of the disclosure, computer-readable signal media may include in a base band or as carrier wave The data-signal that a part is propagated, wherein carrying computer-readable program code.The data-signal of this propagation can be adopted With diversified forms, including but not limited to electromagnetic signal, optical signal or above-mentioned any appropriate combination.Computer-readable signal is situated between Matter can also be any computer-readable medium other than computer readable storage medium, which can be with It sends, propagate or transmits for by the use of instruction execution system, device or device or program in connection.Meter The program code for including on calculation machine readable medium can transmit with any suitable medium, including but not limited to: electric wire, optical cable, RF (radio frequency) etc. or above-mentioned any appropriate combination.
Above-mentioned computer-readable medium can be included in above-mentioned electronic equipment;It is also possible to individualism, and not It is fitted into the electronic equipment.Above-mentioned computer-readable medium carries one or more program, when said one or more When a program is executed by the electronic equipment, so that the electronic equipment: according to the location information of user, from preset first information collection It closes and obtains information to be pushed as the first information to be pushed, wherein be stored in above-mentioned first information set based on geographical location The information to be pushed of setting;According to current time, is obtained from preset second information aggregate and be directed at least one target time section At least one information to be pushed as the second information to be pushed, wherein be stored at least one in above-mentioned second information aggregate It is identified with the information to be pushed of temporal information;It is obtained from the third information aggregate pre-established and is directed at least one of above-mentioned user Category of interest information, wherein at least one category of interest information of at least one user is stored in above-mentioned third information aggregate; Based on above-mentioned first information to be pushed, above-mentioned second information to be pushed and above-mentioned at least one category of interest information, determination is used for The target information to be pushed pushed to above-mentioned user.
The behaviour for executing embodiment of the disclosure can be write with one or more programming languages or combinations thereof The computer program code of work, described program design language include object oriented program language-such as Java, Smalltalk, C++ further include conventional procedural programming language-such as " C " language or similar program design language Speech.Program code can be executed fully on the user computer, partly be executed on the user computer, as an independence Software package execute, part on the user computer part execute on the remote computer or completely in remote computer or It is executed on server.In situations involving remote computers, remote computer can pass through the network of any kind --- packet It includes local area network (LAN) or wide area network (WAN)-is connected to subscriber computer, or, it may be connected to outer computer (such as benefit It is connected with ISP by internet).
Flow chart and block diagram in attached drawing are illustrated according to the system of the various embodiments of the disclosure, method and computer journey The architecture, function and operation in the cards of sequence product.In this regard, each box in flowchart or block diagram can generation A part of one module, program segment or code of table, a part of the module, program segment or code include one or more use The executable instruction of the logic function as defined in realizing.It should also be noted that in some implementations as replacements, being marked in box The function of note can also occur in a different order than that indicated in the drawings.For example, two boxes succeedingly indicated are actually It can be basically executed in parallel, they can also be executed in the opposite order sometimes, and this depends on the function involved.Also it to infuse Meaning, the combination of each box in block diagram and or flow chart and the box in block diagram and or flow chart can be with holding The dedicated hardware based system of functions or operations as defined in row is realized, or can use specialized hardware and computer instruction Combination realize.
Being described in unit involved in embodiment of the disclosure can be realized by way of software, can also be passed through The mode of hardware is realized.Described unit also can be set in the processor, for example, can be described as: a kind of processor Including first acquisition unit, second acquisition unit, third acquiring unit and determination unit.Wherein, the title of these units is at certain The restriction to the unit itself is not constituted in the case of kind, for example, first acquisition unit is also described as " according to user's Location information obtains unit of the information to be pushed as the first information to be pushed from preset first information set ".
Above description is only the preferred embodiment of the disclosure and the explanation to institute's application technology principle.Those skilled in the art Member it should be appreciated that embodiment of the disclosure involved in invention scope, however it is not limited to the specific combination of above-mentioned technical characteristic and At technical solution, while should also cover do not depart from foregoing invention design in the case where, by above-mentioned technical characteristic or its be equal Feature carries out any combination and other technical solutions for being formed.Such as disclosed in features described above and embodiment of the disclosure (but It is not limited to) technical characteristic with similar functions is replaced mutually and the technical solution that is formed.

Claims (12)

1. a kind of method for pushed information, comprising:
According to the location information of user, information to be pushed is obtained as the first information to be pushed from preset first information set, Wherein, the information to be pushed based on geographical location setting is stored in the first information set;
According to current time, be directed at least one target time section at least one is obtained wait push away from preset second information aggregate Breath deliver letters as the second information to be pushed, wherein be stored at least one in second information aggregate and be identified with temporal information Information to be pushed;
At least one category of interest information for being directed to the user is obtained from the third information aggregate pre-established, wherein described At least one category of interest information of at least one user is stored in third information aggregate;
Based on first information to be pushed, second information to be pushed and at least one category of interest information, determine Target information to be pushed for being pushed to the user.
2. according to the method described in claim 1, wherein, it is described based on first information to be pushed, described second wait push Information and at least one category of interest information determine the target information to be pushed for pushing to the user, comprising:
According to first information to be pushed, second information to be pushed and at least one category of interest information, building Logic merger tree, wherein the logic merger tree includes the logical node for storing logic operation result;
Target information to be pushed is determined according to the logic merger tree.
3. according to the method described in claim 2, wherein, the logic merger tree includes the intersection operation for storing child node As a result root node, the root node include the first child node, the second child node and third child node, and first child node is used In storing first information to be pushed, second child node is used to store the union operation of child node as a result, described second Child node includes at least one child node for at least one information to be pushed setting of at least one target time section, The third child node is used to store the union operation of child node as a result, the third child node includes for storing at least one At least one child node of category of interest information;And
It is described that target information to be pushed is determined according to the logic merger tree, comprising:
At least one information to be pushed in intersection operation result is obtained from the root node, as target information to be pushed.
4. according to the method described in claim 3, wherein, the union operation in second child node is the result is that by with lower section What formula determined:
According to current time, at least one target time section is determined;
For the target time section at least one described target time section, saved for target time section setting child node and son The information weight of point, and the information to be pushed storage for the target time section is obtained to being directed to from second information aggregate In the child node of the target time section;
It, will be at least one child node of at least one target time section setting according to the information weight of child node Information to be pushed is ranked up;
Using ranking results as union operation as a result, storing to the second child node.
5. according to the method described in claim 1, wherein, at least one described target time section, which includes that current time is corresponding, to be worked as Preceding time interval, the previous time interval in current time section, current time section latter time section.
6. a kind of device for pushed information, comprising:
First acquisition unit is configured to the location information according to user, obtains letter to be pushed from preset first information set Breath is used as the first information to be pushed, wherein the letter to be pushed based on geographical location setting is stored in the first information set Breath;
Second acquisition unit is configured to obtain from preset second information aggregate according to current time and be directed at least one mesh At least one information to be pushed of period is marked as the second information to be pushed, wherein be stored in second information aggregate At least one is identified with the information to be pushed of temporal information;
Third acquiring unit, be configured to be directed to the user from the third information aggregate acquisition pre-established at least one are emerging Interesting classification information, wherein at least one category of interest information of at least one user is stored in the third information aggregate;
Determination unit is configured to based on first information to be pushed, second information to be pushed and described at least one Category of interest information determines the target information to be pushed for pushing to the user.
7. device according to claim 6, wherein the determination unit includes:
Construction unit is configured to according to first information to be pushed, second information to be pushed and described at least one Category of interest information, construction logic merger tree, wherein the logic merger tree includes the logic for storing logic operation result Node;
Information determination unit is configured to determine target information to be pushed according to the logic merger tree.
8. device according to claim 7, wherein the logic merger tree includes the intersection operation for storing child node As a result root node, the root node include the first child node, the second child node and third child node, and first child node is used In storing first information to be pushed, second child node is used to store the union operation of child node as a result, described second Child node includes at least one child node for at least one information to be pushed setting of at least one target time section, The third child node is used to store the union operation of child node as a result, the third child node includes for storing at least one At least one child node of category of interest information;And
The information determination unit is further configured to:
At least one information to be pushed in intersection operation result is obtained from the root node, as target information to be pushed.
9. device according to claim 8, wherein the union operation in second child node is the result is that by with lower section What formula determined:
According to current time, at least one target time section is determined;
For the target time section at least one described target time section, saved for target time section setting child node and son The information weight of point, and the information to be pushed storage for the target time section is obtained to being directed to from second information aggregate In the child node of the target time section;
It, will be at least one child node of at least one target time section setting according to the information weight of child node Information to be pushed is ranked up;
Using ranking results as union operation as a result, storing to the second child node.
10. device according to claim 6, wherein at least one described target time section includes that current time is corresponding Current time section, the previous time interval in current time section, current time section latter time section.
11. a kind of server, comprising:
One or more processors;
Storage device is stored thereon with one or more programs,
When one or more of programs are executed by one or more of processors, so that one or more of processors are real Now such as method as claimed in any one of claims 1 to 5.
12. a kind of computer-readable medium, is stored thereon with computer program, wherein real when described program is executed by processor Now such as method as claimed in any one of claims 1 to 5.
CN201910635974.XA 2019-07-15 2019-07-15 Method and apparatus for pushed information Pending CN110347926A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910635974.XA CN110347926A (en) 2019-07-15 2019-07-15 Method and apparatus for pushed information

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910635974.XA CN110347926A (en) 2019-07-15 2019-07-15 Method and apparatus for pushed information

Publications (1)

Publication Number Publication Date
CN110347926A true CN110347926A (en) 2019-10-18

Family

ID=68176328

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910635974.XA Pending CN110347926A (en) 2019-07-15 2019-07-15 Method and apparatus for pushed information

Country Status (1)

Country Link
CN (1) CN110347926A (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111083229A (en) * 2019-12-24 2020-04-28 珠海大横琴科技发展有限公司 Application information pushing method and device, electronic equipment and storage medium
CN113190745A (en) * 2021-04-27 2021-07-30 五八有限公司 Information sending method, information sending device, electronic equipment and computer readable medium
CN113742388A (en) * 2020-05-29 2021-12-03 北京顺源开华科技有限公司 Data pushing method and device, storage medium and electronic equipment

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104166700A (en) * 2014-08-01 2014-11-26 百度在线网络技术(北京)有限公司 Search term recommendation method and device
CN104899755A (en) * 2014-03-05 2015-09-09 晶赞广告(上海)有限公司 Multi-dimensional complex condition advertisement indexing method
JP2016139229A (en) * 2015-01-27 2016-08-04 日本放送協会 Device and program for generating personal profile, and content recommendation device
CN106657202A (en) * 2015-11-04 2017-05-10 K11集团有限公司 Method and system for pushing information intelligently
CN108573428A (en) * 2018-03-07 2018-09-25 阿里巴巴集团控股有限公司 A kind of resource recommendation method and device

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104899755A (en) * 2014-03-05 2015-09-09 晶赞广告(上海)有限公司 Multi-dimensional complex condition advertisement indexing method
CN104166700A (en) * 2014-08-01 2014-11-26 百度在线网络技术(北京)有限公司 Search term recommendation method and device
JP2016139229A (en) * 2015-01-27 2016-08-04 日本放送協会 Device and program for generating personal profile, and content recommendation device
CN106657202A (en) * 2015-11-04 2017-05-10 K11集团有限公司 Method and system for pushing information intelligently
CN108573428A (en) * 2018-03-07 2018-09-25 阿里巴巴集团控股有限公司 A kind of resource recommendation method and device

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111083229A (en) * 2019-12-24 2020-04-28 珠海大横琴科技发展有限公司 Application information pushing method and device, electronic equipment and storage medium
CN111083229B (en) * 2019-12-24 2021-01-08 珠海大横琴科技发展有限公司 Application information pushing method and device, electronic equipment and storage medium
CN113742388A (en) * 2020-05-29 2021-12-03 北京顺源开华科技有限公司 Data pushing method and device, storage medium and electronic equipment
CN113190745A (en) * 2021-04-27 2021-07-30 五八有限公司 Information sending method, information sending device, electronic equipment and computer readable medium

Similar Documents

Publication Publication Date Title
US9922360B2 (en) Recommendations system
US10341317B2 (en) Systems and methods for implementing a personalized provider recommendation engine
KR101867554B1 (en) Method, device and system for sending merchant popularization information to mobile terminal
US20100153175A1 (en) Correlation of Psycho-Demographic Data and Social Network Data to Initiate an Action
US20150242421A1 (en) Location-Based Searching
CN104541245A (en) Mobile application management
US20110016421A1 (en) Task oriented user interface platform
CN108540831B (en) Method and apparatus for pushed information
CN110347926A (en) Method and apparatus for pushed information
CN111615712A (en) Multi-calendar coordination
CN108932147A (en) Method and apparatus for switching boarding application
CN105975537A (en) Sorting method and device of application program
CN104321768A (en) Method and system for executing an application for consulting content and services accessible by browsing a telecommunications network
CN107885873A (en) Method and apparatus for output information
CN110020162A (en) User identification method and device
CN110363604A (en) Page generation method and device
US20200043073A1 (en) Geolocation-capable physical-location recommendation engine
KR20130010199A (en) A personalization recommendation system of computer application programs through the analyzing meta-data and usage patterns and method thereof
US20170242711A1 (en) Remote management of virtual app lifecycle based on context and social network activities
CN109803008A (en) Method and apparatus for showing information
CN109862100A (en) Method and apparatus for pushed information
WO2019157275A1 (en) Techniques for selecting additional links
CN110457607A (en) A kind of partial journey information recommendation method, device, medium and electronic equipment
US11057512B2 (en) Augmenting messages based on sender location
US10530896B2 (en) Contextual remote management of virtual app lifecycle

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20191018