CN110347926A - Method and apparatus for pushed information - Google Patents
Method and apparatus for pushed information Download PDFInfo
- 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
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9535—Search customisation based on user profiles and personalisation
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/90—Details of database functions independent of the retrieved data types
- G06F16/95—Retrieval from the web
- G06F16/953—Querying, e.g. by the use of web search engines
- G06F16/9537—Spatial 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
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.
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)
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)
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 |
-
2019
- 2019-07-15 CN CN201910635974.XA patent/CN110347926A/en active Pending
Patent Citations (5)
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)
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 |