Disclosure of Invention
In view of the above, the present invention has been made to provide a news push method and apparatus that overcomes or at least partially solves the above-mentioned problems.
According to an aspect of the present invention, there is provided a news push method, including:
collecting position information related to a target user, and generating a map track of the target user according to the position information related to the target user;
selecting a pushing point and/or a pushing area on the map track of the target user;
and matching news contents associated with the pushing points and/or the pushing areas in a specified news library to be pushed, and pushing the matched news contents to the target user.
Optionally, the location information associated with the target user is collected by at least one of:
acquiring position information input by the target user;
recording real-time position information of the target user positioned by the terminal equipment used by the target user;
and acquiring and analyzing the historical behavior of the target user, and extracting relevant position information.
Optionally, generating a map track of the target user according to the location information related to the target user includes:
analyzing the position information related to the target user, and screening out points corresponding to the map from the position information related to the target user;
and generating the map track of the target user according to the screened points corresponding to the map.
Optionally, generating a map track of the target user according to the screened points corresponding to the map, including:
determining a traffic route that generates a map track of the target user;
and drawing the map track of the target user according to the screened points corresponding to the map and the determined traffic route.
Optionally, the traffic route comprises at least one of:
public transport routes, subway routes, self-driving routes, railways, inland waterway, marine routes, and air routes.
Optionally, selecting a push point on the map track of the target user includes:
receiving a selection instruction from a user for selecting a push point on the map track of the target user;
and selecting a pushing point on the map track of the target user according to the selection instruction.
Optionally, selecting a push area on the map track of the target user includes:
selecting a pushing point on the map track of the target user;
and determining a pushing area according to the selected pushing point.
Optionally, the determining a push area according to the selected push point includes:
and determining the area within the appointed distance range as a pushing area by taking the selected pushing point as the area center position.
Optionally, matching, in a specified news library to be pushed, news content associated with the pushing point and/or the pushing area, including:
and matching the pushing point and/or the pushing area with the association relation according to the association relation between the news content pre-established in the news library to be pushed and the geographical position where the news occurs, so as to obtain the news content associated with the pushing point and/or the pushing area.
Optionally, matching, in a specified news library to be pushed, news content associated with the pushing point and/or the pushing area, including:
performing semantic analysis on news contents in the news library to be pushed, and extracting words containing geographic positions;
and matching the push point and/or the push area with the vocabulary, and determining that the news content corresponding to the matched vocabulary is the news content associated with the push point and/or the push area.
Optionally, matching the push point and/or the push area with the vocabulary includes:
determining geographic vocabularies related to the vocabularies by combining a Geographic Information System (GIS) database;
and matching the push points and/or push areas with geographic vocabularies related to the vocabularies.
According to another aspect of the present invention, there is also provided a news pushing apparatus, including:
a location information collection module adapted to collect location information related to a target user;
the map track generation module is suitable for generating a map track of the target user according to the position information related to the target user;
the selection module is suitable for selecting a pushing point and/or a pushing area on the map track of the target user;
and the pushing module is suitable for matching news contents associated with the pushing points and/or the pushing areas in a specified news library to be pushed and pushing the matched news contents to the target user.
Optionally, the location information collecting module is further adapted to obtain the location information by at least one of:
acquiring position information input by the target user;
recording real-time position information of the target user positioned by the terminal equipment used by the target user;
and acquiring and analyzing the historical behavior of the target user, and extracting relevant position information.
Optionally, the map track generation module is further adapted to:
analyzing the position information related to the target user, and screening out points corresponding to the map from the position information related to the target user;
and generating the map track of the target user according to the screened points corresponding to the map.
Optionally, the map track generation module is further adapted to:
determining a traffic route that generates a map track of the target user;
and drawing the map track of the target user according to the screened points corresponding to the map and the determined traffic route.
Optionally, the traffic route comprises at least one of: public transport routes, subway routes, self-driving routes, railways, inland waterway, marine routes, and air routes.
Optionally, the selecting module is further adapted to:
receiving a selection instruction from a user for selecting a push point on the map track of the target user;
and selecting a pushing point on the map track of the target user according to the selection instruction.
Optionally, the selecting module is further adapted to:
selecting a pushing point on the map track of the target user;
and determining a pushing area according to the selected pushing point.
Optionally, the selecting module is further adapted to:
and determining the area within the appointed distance range as a pushing area by taking the selected pushing point as the area center position.
Optionally, the push module is further adapted to:
and matching the pushing point and/or the pushing area with the association relation according to the association relation between the news content pre-established in the news library to be pushed and the geographical position where the news occurs, so as to obtain the news content associated with the pushing point and/or the pushing area.
Optionally, the push module is further adapted to:
performing semantic analysis on news contents in the news library to be pushed, and extracting words containing geographic positions;
and matching the push point and/or the push area with the vocabulary, and determining that the news content corresponding to the matched vocabulary is the news content associated with the push point and/or the push area.
Optionally, the push module is further adapted to:
determining geographic vocabularies related to the vocabularies by combining a Geographic Information System (GIS) database;
and matching the push points and/or push areas with geographic vocabularies related to the vocabularies.
In the embodiment of the invention, the position information related to the target user is collected, and then the map track of the target user is generated according to the position information related to the target user. And then selecting a pushing point and/or a pushing area on a map track of the target user, matching news contents associated with the pushing point and/or the pushing area in an appointed news library to be pushed, and pushing the matched news contents to the target user. Therefore, the embodiment of the invention can actively collect the position information related to the target user, and carry out statistical analysis processing on the collected position information, thereby generating the map track of the target user, so as to selectively carry out effective news content push to the target user according to the map track subsequently. Furthermore, the map track of the target user reflects the daily activity track of the target user and is closely related to the daily life of the target user, and the news content which is selected from the map track of the target user and is related to the push point and/or the push area is pushed to the target user, so that the news content is pushed to the target user in a targeted manner, the target user is ensured to acquire the required news content in a targeted manner, the news push mode which is disordered and has more invalid news contents in the prior art is changed, and the purpose of accurately pushing the news content is achieved.
The foregoing description is only an overview of the technical solutions of the present invention, and the embodiments of the present invention are described below in order to make the technical means of the present invention more clearly understood and to make the above and other objects, features, and advantages of the present invention more clearly understandable.
The above and other objects, advantages and features of the present invention will become more apparent to those skilled in the art from the following detailed description of specific embodiments thereof, taken in conjunction with the accompanying drawings.
Detailed Description
Exemplary embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. While exemplary embodiments of the present disclosure are shown in the drawings, it should be understood that the present disclosure may be embodied in various forms and should not be limited to the embodiments set forth herein. Rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the disclosure to those skilled in the art.
In order to solve the technical problem, an embodiment of the present invention provides a news pushing method, which can be applied to an intelligent terminal device such as a mobile phone, a tablet computer, a television, a watch, and the like. Fig. 1 shows a flow chart of a news push method according to an embodiment of the present invention. Referring to fig. 1, the method may include at least steps S102 to S106.
Step S102, collecting position information related to the target user, and generating a map track of the target user according to the position information related to the target user.
And step S104, selecting a pushing point and/or a pushing area on the map track of the target user.
And step S106, matching news contents related to the pushing points and/or the pushing areas in the appointed news library to be pushed, and pushing the matched news contents to the target user.
In the embodiment of the invention, the position information related to the target user is collected, and then the map track of the target user is generated according to the position information related to the target user. And then selecting a pushing point and/or a pushing area on a map track of the target user, matching news contents associated with the pushing point and/or the pushing area in an appointed news library to be pushed, and pushing the matched news contents to the target user. Therefore, the embodiment of the invention can actively collect the position information related to the target user, and carry out statistical analysis processing on the collected position information, thereby generating the map track of the target user, so as to selectively carry out effective news content push to the target user according to the map track subsequently. Furthermore, the map track of the target user reflects the daily activity track of the target user and is closely related to the daily life of the target user, and the news content which is selected from the map track of the target user and is related to the push point and/or the push area is pushed to the target user, so that the news content is pushed to the target user in a targeted manner, the target user is ensured to acquire the required news content in a targeted manner, the news push mode which is disordered and has more invalid news contents in the prior art is changed, and the purpose of accurately pushing the news content is achieved.
The above-mentioned collecting of the location information related to the target user in step S102 can be implemented in various ways in the embodiment of the present invention, which will be described in detail below.
In the first mode, the position information input by the target user is acquired. For example, it may be the name of its location entered by the target user, or it may be the name of some geographical location or locations of interest entered by the target user, etc. The names herein may be names of countries, provinces, cities, administrative districts, areas, cells, etc., to which the present invention is not limited.
And recording the real-time position information of the target user positioned by the terminal equipment used by the target user. Specifically, the terminal device may locate the real-time position of the target user through a WIFI (WIreless FIdelity), a mobile base station, a GPS (Global Positioning System), a beidou, or the like.
And thirdly, acquiring and analyzing the historical behavior of the target user, and extracting the relevant position information. Specifically, the geographic location "concerned" by the target user is found by analyzing search query words, tags, geographic locations of friends, places where news events are concerned, and the like of the target user, and the geographic location is not necessarily the region where the target user is located, but is location information related to the target user.
After collecting the location information related to the target user in the above manner, step S102 then generates a map track of the target user according to the location information related to the target user, and this embodiment of the present invention provides an alternative scheme, in which the location information related to the target user may be analyzed, a point corresponding to the map may be screened from the location information related to the target user, and then the map track of the target user may be generated according to the screened point corresponding to the map.
Further, when the map track of the target user is generated according to the screened points corresponding to the map, a traffic route for generating the map track of the target user may be first determined, and the map track of the target user may be drawn according to the screened points corresponding to the map and the determined traffic route. The traffic routes herein may include actual bus routes, subway routes, self-driving routes, railways, inland waterways, maritime airlines, and the like. In practical application, if the actual traffic route is adjusted, the drawn map track of the target user is also adjusted accordingly.
After the map track of the target user is generated according to the position information related to the target user in step S102, a push point and/or a push area is selected on the map track of the target user in step S104.
First, for selecting a push point on a map track of a target user, an embodiment of the present invention provides an optional scheme, that is, a selection instruction for selecting a push point on a map track of a target user is received from a user, and then a push point is selected on the map track of the target user according to the selection instruction. Further, when the target user selects a push point on the map track, the push point may be recommended to the target user, where the recommended push point may be an address or a work place of the target user.
Secondly, for selecting the pushed area on the map track of the target user, a selection instruction for selecting the pushed area on the map track of the target user from the user can be directly received, and then the pushed area is selected on the map track of the target user according to the selection instruction. Or, a push point may be selected on a map track of the target user, and a push area may be determined according to the selected push point. Here, the push point may be selected on the map track of the target user according to the above-mentioned manner, that is, a selection instruction for selecting the push point on the map track of the target user is received from the user, and the push point is selected on the map track of the target user according to the selection instruction. And then, determining the area within the appointed distance range as a pushing area by taking the selected pushing point as the area center position. The specified distance range can be a default distance or a distance input by a target user according to actual requirements.
In the step S104, after the push point and/or the push area is selected on the map track of the target user, the news content may be pushed according to the selected push point and/or push area, that is, in the step S106, the news content associated with the push point and/or the push area is matched in the specified news library to be pushed, and the matched news content is pushed to the target user.
In an alternative of the invention, news content associated with a push point and/or a push area may be directly matched in a specified news library to be pushed. Namely, according to the association relationship between the news content pre-established in the news library to be pushed and the geographical position where the news occurs, the pushing point and/or the pushing area are/is matched with the association relationship, and the news content associated with the pushing point and/or the pushing area is obtained. News is classified by, for example, a news editor and Tag (label) the news occurrence location so that the association of news content with the geographical location where the news occurs can be established.
In another alternative of the present invention, semantic extraction and peripheral matching may be used. The method comprises the steps of performing semantic analysis on news contents in a news library to be pushed, extracting vocabularies containing geographic positions, matching a pushing point and/or a pushing area with the vocabularies, and determining the news contents corresponding to the matched vocabularies as news contents associated with the pushing point and/or the pushing area. Here, the words including geographical locations include words such as regions, streets, sites, shops, enterprises, schools, cells, and the like.
Further, when the push point and/or the push area are/is matched with the vocabulary, Geographic vocabularies related to the vocabulary can be determined by combining with a Geographic Information System (GIS) database, and then the push point and/or the push area are/is matched with the Geographic vocabularies related to the vocabulary. For example, when a target user frequently goes in and out of a certain cell and finds that news is brought about in a kindergarten around the cell, although the kindergarten name and the cell name (i.e., a push point) do not directly match with each other, the kindergarten name can be determined as a geographical vocabulary related to the cell name by finding that the kindergarten is near the cell through GIS data, and thus the kindergarten news can be pushed to the target user. In addition, the matching method can also be applied to the release of regional policy and regulation, a certain release meeting to begin, weather forecast, preferential promotion activities, breaking news events and the like.
The following describes in detail the implementation process of the news push method according to the present invention by using a specific embodiment. Fig. 2 shows a flow chart of a news push method according to another embodiment of the present invention. Referring to fig. 2, the method may include at least steps S202 to S212.
In step S202, location information associated with the target user is collected.
In this step, the position information related to the target user may be collected by obtaining the position information input by the target user, recording the real-time position information of the target user located by the terminal device used by the target user, or obtaining and analyzing the historical behavior of the target user to extract the related position information, which may be specifically referred to above and is not described herein again.
And step S204, analyzing the position information related to the target user, and screening out points corresponding to the map from the position information related to the target user.
Step S206, determining a traffic route for generating the map track of the target user, and drawing the map track of the target user according to the screened points corresponding to the map and the determined traffic route.
In this step, the traffic routes may include actual bus routes, subway routes, self-driving routes, railways, inland waterways, marine airlines, air airlines, and the like. In practical application, if the actual traffic route is adjusted, the drawn map track of the target user is also adjusted accordingly.
And S208, selecting a pushing point and/or a pushing area on the map track of the target user.
In this step, the selection of the push point on the map track of the target user may be a selection instruction received from the user to select the push point on the map track of the target user, and then the push point is selected on the map track of the target user according to the selection instruction. Further, when the target user selects a push point on the map track, the push point may be recommended to the target user, where the recommended push point may be an address or a work place of the target user.
Secondly, for selecting the pushed area on the map track of the target user, a selection instruction for selecting the pushed area on the map track of the target user from the user can be directly received, and then the pushed area is selected on the map track of the target user according to the selection instruction. Or, a push point may be selected on a map track of the target user, and a push area may be determined according to the selected push point. Here, the push point may be selected on the map track of the target user according to the above-mentioned manner, that is, a selection instruction for selecting the push point on the map track of the target user is received from the user, and the push point is selected on the map track of the target user according to the selection instruction. And then, determining the area within the appointed distance range as a pushing area by taking the selected pushing point as the area center position. The specified distance range can be a default distance or a distance input by a target user according to actual requirements.
Step S210, matching news content associated with the push point and/or the push area in the specified news library to be pushed.
In this step, news content associated with the push point and/or the push area may be directly matched in the specified news library to be pushed. Alternatively, semantic extraction may be employed, and the news content associated with the push point and/or the push area may be matched in a peripheral matching manner. For details, reference may be made to the above detailed description, which is not repeated herein.
And step S212, pushing the matched news content to the target user.
In this step, the matched news content may be pushed to the target user in the form of a news page, and the matched news content may also be pushed to the target user in other forms, for example, in the form of a notification message at a news client. For another example, by mail pushing, first obtaining mailbox identification information of the target user, then generating a push mail carrying the matched news content, and sending the push mail to the target user according to the mailbox identification information of the target user.
In the embodiment of the invention, the target user inhales in the neighborhood of the way of the college in the Haihu district of Beijing and works in the No. 2 building of the No. 49 college in the Haihu district, so that the target user frequently sits a bus or a subway to and fro the way of the college in the Haihu district and the way of the spring learning. In addition, the original book of the young Zhang is in the town of the Yangyang province, Jiangsu, and the young Zhang will return to the old to watch the parents when the year passes. In addition, the Xiaozhang also often goes to Shandong Qingdao and Guangdong Shenzhen, etc. Collecting position information related to the sheetlet of the target user, namely, a way of the Haihu district institute, a way of No. 2 building of No. 49 institute of Haihu district, the Zhengsu Danyang city in the Yangren town, the Shandong Qingdao, the Guangdong Shenzhen and the like, and performing statistical analysis processing on the collected position information to generate a sheetlet map track.
Specifically, the position information is analyzed, and points corresponding to the map, such as the institute road in the hai lake region, institute No. 2 building in the hai lake region chunlong 49, the town of the qi slab in danyang city in Jiangsu province, the Qingdao in Shandong, and the Shenzhen in Guangdong, are screened out from the position information, and are listed here only, and the points on the map can be further subdivided in practical application. Next, a transportation route for generating a map trajectory in a small piece is determined, for example, a school road in the hai lake area, a school building No. 2 in the hai lake area, school No. 49 in the hai lake area can adopt a public transportation route, a school road in the yang city of shang, Jiangsu province, a school town of qi and Ling, a Qingdao in Shandong, and a Guangdong Shenzhen can adopt an air route. And then drawing a small map track according to the screened points corresponding to the map and the determined traffic route.
After the map track of the sheetlet is drawn, selecting a push point and/or a push region on the map track, which may be automatically recommended, or selecting the push point and/or the push region by the sheetlet itself, for example, selecting danyang city in Jiangsu province and Shenzhen in Guangdong as push points, and selecting the areas of the academy and the Chun of the Haihu region as push regions, which are only listed here, and are not used to limit the present invention.
And finally, matching news contents associated with the pushing points and/or the pushing areas in a specified news library to be pushed, and pushing the matched news contents to the sheetlet.
In the embodiment of the invention, the map track of the target user reflects the daily activity track of the target user and is closely related to the daily life of the target user, and the news content related to the push point and/or the push area selected on the map track of the target user is pushed to the target user, so that the news content is pushed to the target user in a targeted manner, the target user is ensured to acquire the required news content in a targeted manner, the news push mode with disordered and many invalid news contents in the prior art is changed, and the aim of accurately pushing the news content is fulfilled.
Based on the same inventive concept, the embodiment of the invention also provides a news pushing device. Fig. 3 shows a schematic structural diagram of a news pushing apparatus according to an embodiment of the present invention. Referring to fig. 3, the apparatus may include at least: the map track generation system comprises a position information collection module 310, a map track generation module 320, a selection module 330 and a push module 340.
The functions of the components or devices of the news pushing apparatus according to the embodiment of the present invention and the connection relationship between the components will now be described:
a location information collection module 310 adapted to collect location information related to a target user;
a map track generation module 320, coupled to the location information collection module 310, adapted to generate a map track of the target user according to the location information related to the target user;
a selecting module 330, coupled to the map track generating module 320, adapted to select a push point and/or a push area on the map track of the target user;
the pushing module 340, coupled to the selecting module 330, is adapted to match, in a specified news library to be pushed, news content associated with a pushing point and/or a pushing area, and push the matched news content to a target user.
In an embodiment of the present invention, the location information collecting module 310 is further adapted to obtain the location information by at least one of:
in the first mode, the position information input by the target user is acquired. For example, it may be the name of its location entered by the target user, or it may be the name of some geographical location or locations of interest entered by the target user, etc. The names herein may be names of countries, provinces, cities, administrative districts, areas, cells, etc., to which the present invention is not limited.
And recording the real-time position information of the target user positioned by the terminal equipment used by the target user. Specifically, the terminal device can position the real-time position of the target user through modes such as WIFI, a mobile base station, GPS, Beidou and the like.
And thirdly, acquiring and analyzing the historical behavior of the target user, and extracting the relevant position information. Specifically, the geographic location "concerned" by the target user is found by analyzing search query words, tags, geographic locations of friends, places where news events are concerned, and the like of the target user, and the geographic location is not necessarily the region where the target user is located, but is location information related to the target user.
In an embodiment of the present invention, the map track generating module 320 is further adapted to:
analyzing the position information related to the target user, and screening out points corresponding to the map from the position information related to the target user;
and generating a map track of the target user according to the screened points corresponding to the map.
In an embodiment of the present invention, the map track generating module 320 is further adapted to:
determining a traffic route for generating a map track of a target user;
and drawing the map track of the target user according to the screened points corresponding to the map and the determined traffic route.
In one embodiment of the present invention, the traffic route includes at least one of: public transport routes, subway routes, self-driving routes, railways, inland waterway, marine routes, and air routes.
In an embodiment of the present invention, for selecting a push point on a map track of a target user, the selecting module 330 is further adapted to:
receiving a selection instruction from a user for selecting a push point on a map track of a target user;
and selecting a pushing point on the map track of the target user according to the selection instruction.
In an embodiment of the present invention, for selecting a push area on a map track of a target user, the selecting module 330 is further adapted to perform any of the following steps:
and receiving a selection instruction from the user for selecting the pushed area on the map track of the target user, and further selecting the pushed area on the map track of the target user according to the selection instruction.
Selecting a pushing point on a map track of a target user; and determining a pushing area according to the selected pushing point.
In an embodiment of the present invention, the selecting module 330 is further adapted to:
and determining the area within the appointed distance range as a pushing area by taking the selected pushing point as the area center position.
In an embodiment of the present invention, the pushing module 340 is further adapted to:
and matching the pushing points and/or the pushing areas with the association relationship according to the association relationship between the news content pre-established in the news library to be pushed and the geographical position where the news occurs, so as to obtain the news content associated with the pushing points and/or the pushing areas.
In an embodiment of the present invention, the pushing module 340 is further adapted to:
performing semantic analysis on news contents in a news library to be pushed, and extracting words containing geographic positions;
and matching the push point and/or the push area with the vocabulary, and determining that the news content corresponding to the matched vocabulary is the news content associated with the push point and/or the push area.
In an embodiment of the present invention, the pushing module 340 is further adapted to:
determining geographic vocabularies related to the vocabularies by combining a GIS database;
and matching the push points and/or the push areas with the geographic vocabularies related to the vocabularies.
According to any one or a combination of the above preferred embodiments, the following advantages can be achieved by the embodiments of the present invention:
in the embodiment of the invention, the position information related to the target user is collected, and then the map track of the target user is generated according to the position information related to the target user. And then selecting a pushing point and/or a pushing area on a map track of the target user, matching news contents associated with the pushing point and/or the pushing area in an appointed news library to be pushed, and pushing the matched news contents to the target user. Therefore, the embodiment of the invention can actively collect the position information related to the target user, and carry out statistical analysis processing on the collected position information, thereby generating the map track of the target user, so as to selectively carry out effective news content push to the target user according to the map track subsequently. Furthermore, the map track of the target user reflects the daily activity track of the target user and is closely related to the daily life of the target user, and the news content which is selected from the map track of the target user and is related to the push point and/or the push area is pushed to the target user, so that the news content is pushed to the target user in a targeted manner, the target user is ensured to acquire the required news content in a targeted manner, the news push mode which is disordered and has more invalid news contents in the prior art is changed, and the purpose of accurately pushing the news content is achieved.
In the description provided herein, numerous specific details are set forth. It is understood, however, that embodiments of the invention may be practiced without these specific details. In some instances, well-known methods, structures and techniques have not been shown in detail in order not to obscure an understanding of this description.
Similarly, it should be appreciated that in the foregoing description of exemplary embodiments of the invention, various features of the invention are sometimes grouped together in a single embodiment, figure, or description thereof for the purpose of streamlining the disclosure and aiding in the understanding of one or more of the various inventive aspects. However, the disclosed method should not be interpreted as reflecting an intention that: that the invention as claimed requires more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive aspects lie in less than all features of a single foregoing disclosed embodiment. Thus, the claims following the detailed description are hereby expressly incorporated into this detailed description, with each claim standing on its own as a separate embodiment of this invention.
Those skilled in the art will appreciate that the modules in the device in an embodiment may be adaptively changed and disposed in one or more devices different from the embodiment. The modules or units or components of the embodiments may be combined into one module or unit or component, and furthermore they may be divided into a plurality of sub-modules or sub-units or sub-components. All of the features disclosed in this specification (including any accompanying claims, abstract and drawings), and all of the processes or elements of any method or apparatus so disclosed, may be combined in any combination, except combinations where at least some of such features and/or processes or elements are mutually exclusive. Each feature disclosed in this specification (including any accompanying claims, abstract and drawings) may be replaced by alternative features serving the same, equivalent or similar purpose, unless expressly stated otherwise.
Furthermore, those skilled in the art will appreciate that while some embodiments described herein include some features included in other embodiments, rather than other features, combinations of features of different embodiments are meant to be within the scope of the invention and form different embodiments. For example, in the claims, any of the claimed embodiments may be used in any combination.
The various component embodiments of the invention may be implemented in hardware, or in software modules running on one or more processors, or in a combination thereof. It will be appreciated by those skilled in the art that a microprocessor or Digital Signal Processor (DSP) may be used in practice to implement some or all of the functions of some or all of the components in a news push device according to embodiments of the present invention. The present invention may also be embodied as apparatus or device programs (e.g., computer programs and computer program products) for performing a portion or all of the methods described herein. Such programs implementing the present invention may be stored on computer-readable media or may be in the form of one or more signals. Such a signal may be downloaded from an internet website or provided on a carrier signal or in any other form.
It should be noted that the above-mentioned embodiments illustrate rather than limit the invention, and that those skilled in the art will be able to design alternative embodiments without departing from the scope of the appended claims. In the claims, any reference signs placed between parentheses shall not be construed as limiting the claim. The word "comprising" does not exclude the presence of elements or steps not listed in a claim. The word "a" or "an" preceding an element does not exclude the presence of a plurality of such elements. The invention may be implemented by means of hardware comprising several distinct elements, and by means of a suitably programmed computer. In the unit claims enumerating several means, several of these means may be embodied by one and the same item of hardware. The usage of the words first, second and third, etcetera do not indicate any ordering. These words may be interpreted as names.
Thus, it should be appreciated by those skilled in the art that while a number of exemplary embodiments of the invention have been illustrated and described in detail herein, many other variations or modifications consistent with the principles of the invention may be directly determined or derived from the disclosure of the present invention without departing from the spirit and scope of the invention. Accordingly, the scope of the invention should be understood and interpreted to cover all such other variations or modifications.