生成新闻时间线和推荐的新闻版本的制作方法

文档序号:10494431阅读:342来源:国知局
生成新闻时间线和推荐的新闻版本的制作方法
【专利摘要】描述的实施例实现向用户呈现很可能让用户感兴趣并且在时间上和/或在地理上与用户的兴趣位置或者区域相关的新闻文章或者其它内容。新闻递送系统包括向可用内容指派话题、位置和日期的摄取模块、确定特定用户发现相关的简档话题和地理位置的简档引擎以及基于摄取模块和简档引擎的操作以及希望的时间期限选择用于用户的内容的新闻递送模块。在一个实施例中,简档引擎执行衰退处理以从用户的简档去除陈旧话题和位置。在有关方面中,简档引擎维护用于用户的多个简档。
【专利说明】
生成新闻时间线和推荐的新闻版本
技术领域
[0001]描述的实施例涉及向计算设备的用户显示新闻文章,并且特别地涉及选择和显示随时间与特定话题有关的或者让用户感兴趣的地理的新闻文章。
【背景技术】
[0002]计算机、平板计算机、智能电话和其它有网络功能的设备的用户可以通过网络访问新闻内容。例如,许多报纸和期刊具有在线版本免费或者通过各种预订策略可用于阅读者。
[0003]尽管许多新闻消费者例如通过访问用于与新闻源本身关联的网站的URL来直接地访问这一内容,但是其他消费者利用在单个用户界面中从不同的源向用户呈现新闻内容的新闻聚合器。新闻消费者然后能够经由新闻聚合器选择感兴趣的特定内容并且被指引到该内容。
[0004]许多话题从标题新闻消失并且数周、数月或者数年以后重现。一些新闻消费者可能对特定话题的历史上下文并不熟悉,从而潜在地造成负面用户体验,例如,削弱认识当前新闻报道的重要性的能力。

【发明内容】

[0005]描述的实施例实现向用户呈现在让用户感兴趣的时间期限内创建或者发表的或者在地理上与用户的兴趣位置或者区域相关的、关于特定话题或者位置的新闻文章或者其它内容。
[0006]—种新闻递送系统包括向可用内容指派话题和位置的摄取模块、确定特定用户发现相关的简档话题、新闻源和地理位置的简档引擎以及基于摄取模块和简档引擎的操作来选择用于用户的内容的新闻递送模块。
[0007]在一个实施例中,简档引擎执行衰退处理以从用户的简档去除陈旧话题和位置。在有关方面中,简档引擎维护用于用户的多个简档。
【附图说明】
[0008]图1是根据一个实施例的用于向用户提供新闻内容的系统的图示。
[0009]图2是图示了用于向用户提供在话题上和在地理上相关的新闻内容的高级步骤的流程图。
[0010]图3图示了根据一个实施例的用于确定用户的阅读兴趣的方法。
[0011]图4图示了根据一个实施例的简档引擎。
[0012]图5是图示了根据一个实施例的用于向用户显示在地理上和在话题上相关的新闻内容的方法的流程图。
[0013]图6图示了根据一个实施例的用于显示兴趣地理区域的用户界面。
[0014]图7图示了根据一个实施例的用于显示与地图关联的新闻内容的用户界面。
[0015]图8图示了根据一个实施例的用于显示与地图关联的新闻内容的用户界面。
[0016]图9图示了根据一个实施例的用于显示与地图关联的新闻内容的用户界面。
[0017]图10图示了根据一个实施例的用于指定兴趣话题和时间期限的用户界面的示例。
[0018]图11是图示了根据一个实施例的用于向用户显示在地理上、在时间上和在话题上相关的新闻内容的方法的流程图。
[0019]图12图示了根据一个实施例的示例计算机体系结构。
[0020]各图仅为了例示的目的而描绘实施例。本领域技术人员将从以下讨论容易地认识到可以运用这里所示结构和方法的备选实施例而未脱离这里描述的原理。
【具体实施方式】
[0021]系统概述
[0022]图1图示了根据一个实施例的用于向用户提供在地理上和在时间上相关的新闻的系统100。系统100包括摄取模块102、简档引擎112和新闻递送模块114。摄取模块102还包括话题分析器104、地理定位器106、编索引器118和文章数据库108。简档引擎112包括用户推荐生成器116和用户简档数据库110。新闻递送模块114包括地图引擎122和时间线引擎124。在图1中也图示了多个新闻源120a、120b、120c(通称为120)和用户设备130。以下进一步描述这些单元中的每个单元。注意,尽管在图1中图示了这些单元中的每个单元的数个或者一个实例,但是在实施时系统100可以包括执行这里描述的特征的若干逻辑或者物理对应模块。并且尽管为了易于图示而图示了仅一个用户设备130和三个新闻源120,但是可以与系统100—起使用数百、数千或者更多这样的设备。
[0023]系统100通过网络(未示出)与新闻源120和用户设备130通信。网络通常地是因特网,但是可以是任何网络,包括但不限于LAN、MAN、WAN、移动、有线或者无线网络、专有网络或者虚拟专有网络的任何组合。系统100通过网络接口连接到网络。
[0024]新闻源120包括通过网络(比如因特网)直接地或者间接地可由系统100和用户设备130访问的文本、音频或者视频内容或者其组合。每个新闻源120以临时或者定期方式提供一个或者多个新闻内容项目。例如新闻源可以是与杂志、报纸、电台或者电视台关联的网站。新闻源120使它的内容免费或者以某个成本可用于查看者,比如系统100和用户设备130。在本说明书中,我们将这一类型的内容可互换地称为新闻内容、新闻文章和文章。然而,本领域技术人员将从本公开内容理解,描述的实施例不仅应用于新闻内容本身,也一般地应用于具有关联的话题和位置的任何文档全集。
[0025]摄取模块102发现、分析由新闻源120提供的新闻内容并且对该新闻内容编索引。编索引器118在一个实施例中爬行(crawl)和发现新闻源120和经由那些源可用的任何文章。话题分析器104和地理定位器106如以下具体描述的那样将加权的话题和位置归属于编索引的新闻内容并且在文章数据库108中存储属性和内容的标记。
[0026]简档引擎112如以下关于图3具体描述的那样处理用户特有的信息以获得和存储与什么内容可能对于该用户而言适合相关的用户特性。推荐生成器116如以下具体描述的那样提供处理,该处理用于确定新闻源120使之可用的什么材料最适合被呈现给用户设备130。用户推荐生成器116基于向编索引器118的查询的结果和可用于用户的简档信息来生成用于用户设备130的具体内容。
[0027]新闻递送模块114向用户设备130提供关于话题或者有关话题的集合的引用的新闻文章列表。在一个实施例中,新闻递送模块114呈现用户界面,例如,包括新闻内容项目列表的网站或者移动应用,这些新闻内容项目可以根据它们的关联的话题或者位置被排序。用户设备130的用户可以选择兴趣项目并且然后被引向选择的项目。例如,用户可以选择缩略图图像或者文章的摘录并且被引向托管内容的网站,即,新闻源120。在各种实施例中,新闻递送模块114如以下描述的那样推荐与特定兴趣位置、兴趣话题、兴趣时间期限或者其组合关联的内容项目。
[0028]用户设备130可以是膝上型或者桌面型计算机、智能电话、平板计算机或者能够通过蜂窝或者广域网访问系统100和新闻源120的任何其它设备。操作用户设备130的用户可以是个人、一组个人、团体实体或者自动化的计算机系统。为了易于描述,我们通称为“用户”,并且本领域技术人员将认识到这如可以在上下文中适当的那样包括用户自己、用户的设备或者二者的组合。
[0029]过程概述
[0030]图2是图示了用于向用户提供在话题上、在时间上和在地理上相关的新闻内容的高级步骤的流程图。系统100从新闻源120获得新闻内容并且根据与内容相关的话题和位置标注202它。简档引擎112确定作为用户的阅读兴趣的部分的话题和位置并且在用户简档中维护该信息。推荐生成器116从在与用户的兴趣匹配的希望的时间期限内选择206内容并且向用户推荐208该内容。我们在以下更具体地描述这些步骤中的每个步骤。
[0031]编索引和话题/位置归属
[0032]在编索引器118发现新闻内容项目时,话题分析器104标识用于与内容项目关联的一个或者多个话题。在一个实施例中,使用话题的Google知识图形数据库(未示出)来标识话题。这一数据库包括很大的已知话题汇集以及基于话题与彼此的相关性在它们之间的连接。在其它实施例中,可以如对于操作环境而言最适合的那样使用其它话题汇集。
[0033]在一个实施例中,摄取模块102被配置为接受由新闻源120提供的内容的任何新项目(例如,新闻文章),并且用话题标注项目。例如,如果单词“United”在新项目中结合与空中旅行有关的词项出现多次,则向项目标注话题“United Airlines(美联航)”或者“UAL”。取而代之,如果单词“United”结合与货车运输或者搬家公司有关的词项出现多次,则向项目标注话题“联合卡车公司(United Van Lines)”。在一些实施例中,加权与每个这样的标注关联。例如,对于一个项目,可能清楚的是旨在于United Airlines而不是United VanLines,而在其它实例中,哪个公司话题对应于项目可能有些模糊。在一些实施例中,摄取模块102每天处理数百万新闻项目,并且也使用前述Google知识图形设施的部分被实施。
[0034]在这样的实施例中,话题分析器104使用两个步骤以发现用于项目的最相关话题。第一步骤涉及发现在项目中实际地提及的每个话题。例如,单词“United”基于以上讨论而与至少两个已知话题确切地相同,因此那些话题视为候选,并且基于项目中的其它词项(例如“passengers”和O’Hare),知识图形设施例如基于话题在项目中多么经常出现来选择一个话题并且向它给予权值。第二步骤寻找在项目中未明确地提及的相关话题并且也基于与其它话题的关系对话题重新打分。例如,如果新闻文章讨论大型航空公司面临的问题但是并未提及那些航空公司之一,则仍然可以添加与该遗漏的航空公司对应的话题。相似处理用于重新打分一一如果关于新闻文章标识的仅有话题是很接近地有关的话题,则可以增加那些话题中的每个话题的权值。在其它实施例中,可以如对于具体应用而言适合的那样使用不同加权方案。
[0035]话题分析器104然后用加权的话题标注新闻项目,并且在文章数据108中存储新闻内容的标记、它的发表或者分发日期和它的关联的加权的话题。
[0036]地理定位器106也处理新闻项目以标识在内容项目本身内或者在任何关联的元数据内包含的任何地理引用。例如,内容项目可以是新闻文章、比如来自以上示例的UnitedAirlines,并且文章可以讨论Uni ted在芝加哥(Chicago)的普遍存在。或者文章可以描述在马萨诸塞州波士顿(Boston ,Massachusetts)的新近天气事件;或者可以是关于按名称提及若干的在美国(United States)的最宜居城市的新闻特征;或者包括日期线的项目,该日期线标识新闻报导提交于何处。地理定位器106以与话题分析器104发现与新闻内容项目关联的话题的方式类似的方式标识地理位置,比如以上描述的地理位置。地理定位器106用地理位置标注内容项目,并且将地理标签信息与内容和话题标记一起存储在文章数据库108中。基于标注的内容,编索引器118因此能够返回与特定新闻内容项目关联的话题;与特定新闻内容项目关联的地理点;与特定话题关联的新闻文章;以及与特定地理位置关联的新闻文章。另外,由于每个内容项目具有关联的发表或者分发日期,所以编索引器118能够限制或者扩展返回的项目,从而使得每个落在在请求中指定的时间期限内(或者如果在请求中以别的方式未指定时间期限则在默认时间期限内,例如,在上一天、周、月、年等内)。
[0037]确定用户的阅读兴趣
[0038]现在参照图3,示出了用于确定特定用户的新闻内容兴趣的方法3O O的一个实施例。应当注意,可以应用相似技术以确定某些用户组的新闻内容兴趣以及哪些然后可以应用于该组中的个体或者具有与组中的个体相似的特性的个体。在图3中所示的示例中,处理在步骤310通过从用户简档数据库110获得与用户对应的简档来开始。这一简档包括与用户有关的信息,比如自己定义的兴趣,并且如果用户已经这样授权,则自动地存储与该用户的兴趣相关的信息,比如关于用户已经阅读的文章的历史信息、用户优选的新闻源和让用户感兴趣的地理区域。在一个实施例中,在用户打开移动应用或者web服务(比如Google PlayNewsstand)时,方法300获得310相关简档信息(例如,用户ID、正被打开的文章的ID和用于初始处理的当前时间以及用于以后处理的打分的用户兴趣列表)。对于离线访问,存储和在用户下次上线时向用户简档引擎112发送关于正在打开哪个文章的信息和访问时间。
[0039]在步骤320,用户简档引擎112如以上具体描述的那样从文章数据库108取读文章信息并且获得为该文章而生成的打分的话题和位置。然后,在步骤330,取读用户的兴趣信息。根据使用环境和哪种技术最高效,这可以从先前在步骤310获得的简档信息来完成,或者可以做出用于仅这一方面的简档信息的新请求。来自简档的兴趣信息可以是空的(例如,对于新用户)或者可以包括用户统计(上次更新时间/计数器信息)以及打分的话题和位置的汇集二者。每个打分的话题包括话题ID、用于这一特定用户的用于话题的分数和用于这一用户的用于这一话题的时间/计数器信息。相似地,在各种实施例中的每个打分的位置包括位置标记、用于这一用户的用于特定位置的分数和/或用于这一用户的用于这一位置的时间/计数器信息。
[0040]接着,在步骤340如下向用户的简档添加来自文章的话题和位置(以及用于每个话题和每个位置的分数)。如果用户的简档已经包含话题,则使用预定义的数学函数来增加用于该话题的分数。在一个实施例中,无论用户何时阅读与特定话题对应的文章,都将用户的用于话题的分数递增适当数量。类似地递增用户的简档中的用于位置的分数。继续先前提及的O’Hare示例,用户的O’Hare分数当前可以是10并且芝加哥分数可以是3;如果用户阅读具有O’Hare话题分数0.5和芝加哥位置分数I的文章,则将用户的用于O’Hare的新分数递增为10.5,并且将用户的用于芝加哥的新分数递增为4。如果简档尚未包含话题或者位置,则以相似方式向简档添加新打分的话题或者打分的位置。在这一步骤中,将用于每个话题和位置的上次更新时间设置成当前时间,并且递增用于话题和位置的计数器;也更新用于简档的上次更新时间,并且也递增用于简档的计数器。在一些实施例中,如果上次更新很新近,则不递增计数器中的一个或者多个计数器,从而使得在某个时间段(例如,一天)内发生的所有更新被视为一个。
[0041]定期地,使用预定义的衰退函数来衰退350简档中的话题和位置的分数;在一个实施例中,指数衰退用来适当地允许用户的旧兴趣被逐步淘汰而更新兴趣被排行更高。通过比较话题或者位置的上次更新计数器与简档的上次更新计数器,已知用户已经多少次阅读与当前话题或者位置无关的内容。因此,随时间降级“陈旧”话题和位置。尽管在这一实施例中步骤350被示出为结合简档更新被执行,但是在其它实施例中,独立于任何特定更新来执行衰退处理,例如,在处理资源更多可用时(例如,在处理使用低的当天时间期间定期地)。在步骤360中,从用户的简档删减(S卩,去除)打分低的话题和位置。这有助于减少处理开销。然而,注意,用于话题的衰退速率和用于位置的衰退速率可以显著地不同以反映其中话题或者位置被视为更重要的实现方式或者反映关于在实现期间带来的用户行为的观察。在一些实施例中,不执行衰退处理。用于这一方法的处理然后完成370。
[0042]在一些实施例中,生成多个简档以供用户提高系统100的性能。例如,在一个实施例中创建月度简档以给定在当年特定时间让用户最感兴趣的话题和位置的一览。尽管滑水和更寒冷目的地可以在秋季从用户的简档丢弃,但是它们可以明年五月再次变得重要,并且将这样的多个简档用于特定用户允许捕获重现的兴趣。同样地,可以对于每个用户维护用于各种类别的分离简档以更好地保持对让用户感兴趣的话题的跟踪。例如,将在若干年的时段内维护关于原本受到衰退处理350的总统选举的用于用户的分离简档。这样为每个简档而生成的打分的话题然后用来如这里别处描述的那样生成推荐或者分数搜索结果。
[0043]用户简档数据存储装置110包括关于个别用户的信息以有助于系统100的操作。存储的信息包括关于用户的标识信息。在一些实施例中,这是由用户手动地提供的信息,而在其它实施例中,用户可以请求例如从用户已经加入的其它设施或者用户具有的其它预订自动地获得这样的信息。简档数据110维护如以下具体描述的那样生成的最让用户感兴趣的话题的打分的或者以别的方式加权的列表。
[0044]基于兴趣和位置向用户推荐内容
[0045]图4图示了被用作简档引擎112的部分的推荐生成器118的功能视图。推荐生成器118由简档引擎112用来取得关于特定用户的信息并且从该信息确定经由新闻递送模块114向用户呈现什么内容。
[0046]推荐生成器118包括用于有助于它的操作的各种子系统。在图4中所示的实施例中,推荐生成器118包括简档取读器402、选择器模块404、混合器406和去重复器408。这些子系统中的许多子系统如以下描述的那样相互交互。
[0047]简档取读器402提供用于标识看来让个别用户感兴趣的话题、位置和新闻源的机制。在一个实施例中,这些话题和位置已经被存储在用户简档数据库110中。在一些实例中,这样的话题可以由用户人工地标识,而在其它实例中,基于对用户行为的观察自动地生成它们。在一些实施例中,用户的当前位置被用作向推荐生成器118的输入。用户的位置可以由用户或者用户的设备显式地报告或者从用户的IP地址或者本领域已知的其它地理定位方法来得到。简档取读器402的操作造成提供话题和位置以及分数的列表,这些分数示出哪些是最让用户感兴趣的位置和分数。
[0048]一旦已经获得话题和位置,推荐生成器118就获得在文章数据库108中存储的对应内容(例如,文章或者其它项目的标记)O在一个实施例中,例如,这经由向摄取模块102的编索引器118的请求被实现。在各种实施例中,为了减少未让用户感兴趣的返回的文章的数目,摄取模块102仅返回被地理定位器106编索引为位于在请求中指定的任何位置的最大距离内的内容。例如,向编索引器118的请求可以包括“travel”、“airlines”、和“UnitedAirlines”作为话题以及 “Boston”、“San Francisco”和 “Auckland”作为位置。编索引器118然后将返回与那些话题匹配并且位于列举的位置的最大距离内的内容项目。在各种实施例中,可以在请求中指定或者可以由用户或者由实施者配置最大距离。
[0049]取决于指定的话题和位置,从编索引器118获得的内容的本体可以比希望向用户呈现的内容显著地容量更大。在各种实施例中,选择器模块404根据对于使用的性质而言适合的函数对内容进行打分。在一个实施例中,使用预定义的打分函数,该打分函数包括因子,比如:位置、话题相关度、内容质量、版本质量、流行度和新近度。对于位置,已经由地理定位器106用在地理上与用户设备130的位置更近的位置(这些位置如以上指出的那样可以由设备130自动地提供给系统100、由系统100基于IP地址或者其它地理定位技术来确定或者可以由用户显式地提供)在图形上加标签的项目接收更高分数。对于相关性,有与用户的简档重叠的更多话题的项目得到更高分数。对于内容质量,具有更高分辨率(或者对于用户的带宽而言更适合的分辨率)的图像被打分更高;有对于用户而言更适合的特性(例如,用于一个用户的更高采样率、用于另一用户的更低文件大小)的音频被打分更高;有对于阅读者而言最适合的单词计数或者阅读水平(例如,基于自己标识或者自动地确定的历史偏好)的文本。对于版本质量,来自先前被确定为“良好”的版本的内容被打分高于其它内容。对于流行度,由更多用户(在一些实施例中,具体地是有与当前用户的特性相似的特性的更多用户)阅读的内容被打分高于其它内容。对于新近度,更新近地被发表的内容得到更高分数。一旦所有项目被打分,则它们根据它们的分数来排序。
[0050]在一些实施例中,其它算法也用来从其它源拉取内容。例如,分离算法在一些实施例中用来从用户频繁地阅读/观看/收听的源得到附加项目或者得到关于用户已经最新近地表示感兴趣的话题或者位置的文章。本领域技术人员将认识到,对于大量内容,服务器类计算机用来并行做出针对内容的多个请求,并且使用其它已知技术以使得快速地和高效地完成这里描述的处理。
[0051]混合器406然后组合来自选择器模块404的操作的结果以创建将经由新闻递送模块114向用户呈现的各种项目的个性化的版本。在一个实施例中,混合器406明确地限于包括固定数目的项目集合,每个项目集合是从由选择器模块404获得的项目抽取的。例如,一个个性化的版本可以被配置为包括来自用户的位置的两个文章、来自用户频繁地阅读的源的两个文章和来自用户最频繁地阅读的话题的两个文章。在其它实施例中,混合器406仅混合在用户的兴趣位置内包括的文章。
[0052]在一些实例中,如以上描述的混合器的操作可以生成用于一个集合的与另一集合的文章高度地相似的文章。因此,去重复器模块408分析选择的项目以确定它们是否高度地相似。在一个实施例中,去重复器模块408比较在每个文章中被标识为用于集合的候选的话题与已经通过生成相似度分数而被选择的所有其它文章。本领域技术人员将认识到,可以容易地应用机器学习算法(比如余弦相似度)以生成这样的相似度分数。取决于希望的信息的多样性,应用相似度分数的阈值以基于这样的相似度拒绝提出的新文章。
[0053]在另一实施例中,直至已经填充了所有集合才应用去重复器模块408。在这一实例中,如果检测到太多相似度,则对阈值以上相似度分数有贡献的项目之一被拒绝,混合器406选择备选项目,并且去重复器模块408被迭代地操作直至未超过相似度阈值这样时。
[0054]如指出的那样,一些环境将涉及数百万内容项目,并且将为数百万用户操作系统100,因此处理的伸缩性可能在这样的环境中变得重要。在这是一个问题时,应用已知伸缩技术(比如结果的预先计算和存储)以加速处理并且最小化处理器和存储器要求。
[0055]基于话题和时间期限向用户推荐内容
[0056]在一些实施例中,例如在用户对探索在时间范围(S卩,时间期限)内的具体话题或者有关话题集合有兴趣时,推荐生成器116被配置为推荐良好地适合于该目的的新闻文章。
[0057]如以上描述的那样,简档引擎112使用推荐生成器118以确定将经由新闻递送模块114向用户呈现什么内容。在各种实施例中,向摄取模块102的编索引器118的请求包括让用户感兴趣的话题以及兴趣时间期限,并且也可以包括任何兴趣位置。再次回到更早描述的示例,用户可以对了解关于United Airlines在过去50年的历史感兴趣,并且向编索引器118的请求可以包括“travel”、“airlines”和“United Airlines”作为话题以及指定先前50年的日期范围。如果用户特别地对United Airlines在先前50年的如它涉及“Boston”、“SanFrancisco”和“Auckland”的历史感兴趣,则请求也可以将那些城市指定为位置以进一步限制结果。
[0058]在各种实施例中,选择器模块404使用打分函数,该打分函数如以上所述并且也考虑每个新闻项目相对于它的发表或者分发日期而言的流行度。例如,选择器模块404可以从编索引器118接收来自1988年的若干文章,这些文章描述那一年发生的事件(例如,当时最快的绕地球飞行)。选择器模块404根据每个文章的流行度确定选择哪个文章(或者取决于实施者的偏好而选择哪几个文章)作为该事件的代表。选择器模块404可以例如确定最流行的文章(也就是说,具有最高阅读计数的文章)被打分最高并且因此被选择以在时间线中代表事件。选择器模块404也在各种实施例中在确定用于每个文章的分数时应用以上描述的标准。
[0059]在一个实施例中,选择器模块404也增加用于由新闻源102发表的由简档引擎112标识为让用户有普通兴趣的文章的分数。这增加向用户呈现的新闻报导的时间线将包括来自用户享用的源集合的跨时间线的文章。向用户提供在时间段内由相同源发表的文章也可以增强用户体验,从而允许用户从特定视角(比如特定报纸或者期刊的视角)查看新闻报导的演变。
[0060]混合器406如以上描述的那样组合来自选择器模块404的操作的结果以创建将向用户呈现的项目集合,并且去重复器模块408提供描述的去重复功能。
[0061]向用户递送在地理上和在话题上相关的新闻
[0062]在一个实施例中,新闻递送模块114包括地图引擎122,该地图引擎122让用户能够使用地图界面以基于新闻内容的位置属性来标识和消费内容。我们在以下结合图6至9关于图5描述这一特征的功能。
[0063]在一个实施例中,访问新闻地图引擎122的用户能够指示用于经由基于地图的选择来查看新闻项目的愿望。这可以例如通过在新闻阅读应用内作为选项而被呈现的用户界面元素(比如在新闻阅读页面上的按钮或者链接)等而可选择。在一个实施例中,响应于用户激活这一特征,并且参照图6,向用户设备130呈现地图160。用户界面(未示出)可以由用户用来指定502(图5)兴趣区域以用于显示。在一个实施例中,地图被居中在用户设备的如果已知的当前位置。备选地,地图可以被居中在或者包括如以上描述的那样基于用户的简档而已知为让用户感兴趣的位置。地图引擎122然后在以用户界面中显示504相关地图。在图6的示例中,地图600包括城市Boston。
[0064]地图引擎122然后标识将向用户显示的相关新闻报导。在一个实施例中,地图引擎122向推荐引擎116传递兴趣位置,该推荐引擎116取读506位于显示的区域中的文章,该推荐引擎116向编索引器118发送用于如以上描述的那样先前被地理定位器106标识为对于由地图引擎122显示的位置而言相关的文章的搜索请求。在一个实施例中,地图引擎122向推荐引擎116供应玮度和经度坐标,但是可以使用任何其它用于指定位置的适当方法。
[0065]推荐引擎116如以上描述的那样对对于兴趣话题和位置而言相关的文章进行接收和打分508,并且向地图引擎122提供匹配文章的标记及其位置。打分的文章代表用于在该地理区域内为该特定用户推荐的最佳文章。
[0066]地图引擎122然后向用户显示510关于最高打分的文章中的至少一些文章的信息。图7图示了用户界面的示例,在该用户界面中与地图700关联地显示文章的标记。在图7的示例中,沿着用户界面的一侧显示文章的标记(在所示情况下为相片、标题新闻和新闻源)702。在地图700上放置一系列标记符704、706、708、710、712以指示与显示的文章702中的每个文章关联的具体位置。在一个实施例中,地图引擎122使用与每个文章关联的地理位置信息并且在地图700上的确切或者近似位置渲染标记符。在各种实施例中并且取决于地理位置信息、地图比例等的特质,标记符在地图700上的确切放置可以指示用于每个文章的确切或者仅近似位置。在一些地图分辨率,例如在地图被缩小以便示出整个州、省或者国家时,可以渲染不同标记符以指示新闻文章的聚类共享标记的位置。
[0067]参照图8,在一个实施例中,在用户提供标识地图800上的特定标记符802的输入时,地图引擎122更新显示以指示与标记的位置关联的特定文章804。例如,取决于用户设备130的硬件特性,用户可以鼠标悬浮于标记符802、敲击标记符802或者以别的方式提供标识标记符的输入。作为响应,在一个实施例中,地图引擎122去除未与指示的位置关联的新闻项目702,从而仅留下相关文章804。地图引擎122可以滚动显示以去除非指示的文章或者简单地从显示的用户界面删除它们。在图8的示例中,非指示的文章已经从屏幕的顶部和底部被竖直地滚落,从而留下非选择的文章中的一些文章的部分806、808作为可视线索向用户示出其它文章存在。
[0068]在一个备选实施例中,取代选择标记符802并且让相关文章804被指示,用户可以选择显示的文章702之一,并且映射引擎122更新显示的地图800以强调与选择的新闻报导的位置关联的标记符802。可以用多种方式强调标记符,比如醒目显示标记符、相对于其它标记符放大它们的尺寸(如图8中所示)或者通过闪烁标记符、改变它的颜色或者提供另一可视线索或者以上方式的任何组合。
[0069]如图9中所示,如果用户选择另一标记符902或者另一新闻报导904,则地图引擎122更新显示的地图900以显示选择的新闻报导904并且醒目显示具有关联的位置的标记符902。
[0070]响应于用户选择指示的文章904之一,设备130显示实际文章。例如,在一个实施例中,通过双敲击或者双点击文章标记904中的文本,用户设备130被指令起动web浏览器窗口并且在由新闻递送模块114指定的位置显示文章。位置可以例如由与文章标记一起提供给用户设备130的链接指定,或者用户设备130可以响应于用户选择文章标记来向系统100传递用于位置的请求。在任何情况下,用户然后被引向文章并且能够阅读、收听或者观看请求的信息。
[0071]仍然参照图5,如果用户比如通过滚动地图或者将新位置录入到搜索字段中来隐式地或者显式地提供新坐标,则地图引擎122取得512新坐标、使显示的地图重新居中514在新坐标并且显示504更新的地图。地图引擎122然后在如以上描述的过程中获得与新位置相关的文章、根据用户的兴趣对它们进行打分并且在新地图上显示最高打分的文章的标记。
[0072]向用户递送在话题上和在时间上相关的新闻
[0073]在各种实施例中,新闻递送模块114包括时间线引擎124,该时间线引擎124让用户能够经由用户界面指定时间期限,用户想要跨该时间期限查看新闻内容。如以下描述的那样,时间线引擎124在一个实施例中作为分离特征或者在另一实施例中结合地图引擎122工作。
[0074]在一个实施例中并且现在参照图10,用户界面1000图示了根据一个实施例的、用户可以指定兴趣话题和参考的时间期限的方式。界面1000包括用户可以在其中指定待搜索的话题的文本框1002。控制元素1004让用户能够指定兴趣时间期限。在所示示例中,用户可以从当年、先前5年、先前10年选择或者提供定制日期。在一个实施例中,界面1000提供可视时间线1006,该可视时间线1006基于在文本框1002中提供的输入来预览结果并且允许用户通过使用界面控制元素编辑显示的时间线来定义请求的时间线。如本领域技术人员将认识到的那样,可以提供许多其它用户界面控件以实现由用户选择时间期限。
[0075]在各种实施例中,除了提供用于话题的相关的时间期限,用户也可以如以上描述的那样指定相关的地理区域。
[0076]图11图示了用于基于位置和在指定的时间期限内提供让用户感兴趣的文章的方法。如以上例如关于图10和图6描述的用户界面可以用来指定1102让用户感兴趣的区域和感兴趣的时间期限。地图引擎122在一个实施例中显示1104与指定的位置相关的地图。地图引擎122和时间线引擎124标识将向用户显示的相关新闻报导。推荐引擎116使用由地图引擎122提供的位置和由时间线引擎124提供的时间期限以取读1106位于相关地理区域中并且在指定的时间期限内发表的文章,该推荐引擎116向编索引器118发送用于相关的文章的搜索请求。
[0077]推荐引擎116如以上描述的那样对对于兴趣话题、位置和时间期限而言相关的文章进行接收和打分1108,并且向地图引擎122和时间线124提供匹配文章的标记、位置和时间。打分的文章代表从指定的时间期限选择的并且与指定的地理区域相关的、关于指定的话题的将为该特定用户推荐的最佳文章。
[0078]PAUSE地图引擎122和时间线引擎124然后向用户显示1110关于最高打分的文章中的至少一些文章的信息。在一个实施例中,如以上关于图6至图9描述的那样使用标记符在地图上指示地理匹配。此外,在各种实施例中,时间线引擎124显示可视时间线,从而将标记符放置在沿着时间线的与推荐的新闻报导中的每个新闻报导对应的点。在一个实施例中,在用户例如通过鼠标悬浮来指示时间线上的标记符时,例如通过使与新闻报导关联的缩略图变得更大、从显示去除关于其它新闻报导的信息等来强调关联的新闻报导的标记。相似地,响应于用户指示特定新闻报导的标记,可以强调时间线上的对应标记符以指示它的关联。在其中用户与时间限制一起包括地理限制的实施例中,可以从与(比如以上关于图7至图9描述的)地理关联分离或者在与该地理关联相同的用户界面中显示这些与新闻报导的时间关联。
[0079]在各种实施例中,用户可以调整在用户界面中包括的例如具有比如时间线1006(图10)这样的外观的时间线,或者可以以别的方式指示1112修正的兴趣时间期限。时间线引擎124如以上描述的那样作为响应调整1114显示的时间线并且经由推荐生成器116更新请求,从而用适当标记符向用户图示修正的新闻报导和新时间线。
[0080]在其中在这里讨论的系统或者部件收集关于用户的个人信息或者可以利用个人信息的情形中,可以向用户提供用于控制程序或者特征是否收集用户信息(例如,关于用户的社交网络、社交动作或者活动、职业、用户的偏好或者用户的当前位置的信息)或者用于控制是否和/或如何从内容服务器接收可以与用户更相关的内容的机会。另外,可以在存储或者使用某个数据之前以一种或者多种方式对待它,从而使得去除个人可标识的信息。例如,可以对待用户的身份以使得对于用户不能确定个人可标识的信息,或者可以在获得位置信息(比如城市、邮政编码或者国家层次)时将用户的地理位置广义化,从而使得不能确定用户的特定位置。因此,用户可以具有对关于用户的信息如何被收集和由内容服务器使用的控制。
[0081 ]系统100由服务器类计算机的网络实施,这些计算机在一些实施例中可以包括一个或者多个高性能CHJ和一个吉字节或者更大的主存储器以及范围从数百吉字节到拍字节的存储装置。通常地使用操作系统,比如LINUX。可以通过硬件(例如,通用计算机中的专用计算设备或者子板)或者通过在系统100的服务器上的计算机存储装置中安装的并且由这样的服务器的处理器执行以实现这里描述的功能的计算机程序来控制如这里描述的系统100及其构成部件的操作。结合图12提供关于这样的机器的实现方式的更多细节。系统工程和例如媒体内容托管或者内容递送领域技术人员将从这里的功能和算法描述容易地确定这样的计算机程序和硬件系统的构造和操作。
[0082]文章数据库108和简档数据库110可以被实施为能够在计算机可读存储介质(比如硬盘驱动、RAM、可写入紧致盘(CD)或者DVD、固态存储器设备或者其它光/磁存储介质)中存储数据的任何设备或者设备的组合。可以使用其它类型的计算机可读存储介质,并且预计随着将来开发新存储介质,可以根据以上阐明的描述配置它们。
[0083]在本说明书中,术语“模块”是指用于提供指定的功能的计算逻辑。可以在硬件、固件和/或软件中实施模块。在实施这里描述的模块为软件时,可以将模块实施为单独程序,但是也可以通过其它手段实施模块,例如,实施为更大程序的部分、作为多个分离程序或者作为一个或者多个静态地或者动态地链接的库。将理解,这里描述的命名的模块代表本发明的一个实施例而其它实施例可以包括其它模块。另外,其它实施例可以缺乏这里描述的模块和/或以不同方式在模块之中分布描述的功能。附加地,归结于多于一个模块的功能可以被并入于单个模块中。在其中通过软件实施模块的一个实施例中,它们被存储在计算机可读持久存储设备(例如,硬盘)上、加载到存储器中并且由作为系统110的部分而被包括的一个或者多个处理器执行。备选地,硬件或者软件模块可以被存储在系统110内的别处。系统110包括这里描述的操作所必需的硬件单元,包括一个或者多个处理器、高速存储器、硬盘存储装置以及备份、网络接口和协议、用于数据录入的输入设备以及用于数据的显示、打印或者其它呈现的输出设备。图12提供关于这样的部件的进一步细节。
[0084]图12是图示了示例机器的部件的框图,该机器能够从机器可读介质读取指令并且在处理器中执行那些指令。具体而言,图12示出了以计算机系统1200这一示例形式的机器的图解表示,在该计算机系统1200内可以执行用于使得机器执行这里讨论的方法中的任何一种或者多种方法的指令1224(例如,软件)。在备选实施例中,机器作为单独设备操作或者可以被连接(例如,联网)到其它机器。在联网部署中,机器可以在服务器-客户端网络环境中的服务器机器或者客户端机器的能力内或者作为对等(或者分布式)网络环境的对等机器操作。
[0085]机器可以是服务器计算机、客户端计算机、个人计算机(PC)、平板PC、机顶盒(STB)、个人数字助理(PDA)、蜂窝电话、智能电话、web装置、网络路由器、交换机或者桥接器或者能够执行指令1224(依序或者以别的方式)的任何机器,这些指令指定将由该机器采取的动作。另外,尽管仅图示了单个机器,但是术语“机器”也应当被解读为包括机器的任何汇集,这些机器个别地或者共同地执行指令1224以执行这里讨论的方法中的任何一种或者多种方法。
[0086]示例计算机系统1200包括被配置为经由总线1208相互通信的处理器1202(例如,中央处理单元(CPU)、图形处理单元(GPU)、数字信号处理器(DSP)、一个或者多个专用集成电路(ASIC)、一个或者多个射频集成电路(RFIC)或者这些示例的任何组合)、主存储器1204和静态存储器1206。计算机系统1200还可以包括图形显示单元1210(例如,等离子体显示屏(PDP)、液晶显示器(LCD)、投影仪或者阴极射线管(CRT))。计算机系统1200也可以包括也被配置为经由总线1208通信的字母数字输入设备1212(例如,键盘)、光标控制设备1214(例如,鼠标、轨迹球、操纵杆、运动传感器或者其它指示仪器)、数据存储库1216、信号生成设备1218(例如,扬声器)、音频输入设备1226(例如,麦克风)和网络接口设备1220。
[0087]数据存储库1216包括机器可读介质1222,在该机器可读介质1222上存储体现这里描述的方法或者功能中的任何一种或者多种方法或者功能的指令1224(例如,软件)。指令1224(例如,软件)也可以完全地或者至少部分地驻留在主存储器1204内或者在计算机系统1200执行这些指令期间驻留在处理器1202内(例如,处理器的高速缓冲存储器内),主存储器1204和处理器1202也构成机器可读介质。可以经由网络接口设备1220通过网络(未示出)传输或者接收指令1224(例如软件)。
[0088]尽管在示例实施例中机器可读介质1222被示出为单个介质,但是术语“机器可读介质”应当被解读为包括能够存储指令(例如,指令1224)的单个介质或者多个介质(例如,集中式或者分布式数据库或者关联的高速缓存和服务器)。术语“机器可读介质”也应当被解读为包括能够存储指令(例如,指令1224)的任何介质,这些指令用于由机器执行并且使得机器执行这里公开的方法中的任何一种或者多种方法。术语“机器可读介质”包括但不限于形式为固态存储器、光介质和磁介质的数据贮存库。
[0089]以上描述的一些部分按照对信息的操作的算法和符号表示来描述实施例。这些算法描述和表示常被数据处理领域技术人员用来向本领域其他技术人员有效传达他们的工作的实质。这些操作在功能、计算或者逻辑上被描述之时被理解为由处理器执行的计算机程序、等效电路、微代码等实施。另外,将这些操作布置称为模块也已经证实有时是方便的而不失一般性。可以在软件、固件、硬件或者其任何组合中体现描述的操作及其关联模块。
[0090]如这里所用,对“一个实施例”或者“实施例”的任何引用意味着结合该实施例描述的特定单元、特征、结构或者特性被包括在至少一个实施例中。短语“在一个实施例中”出现于说明书中各处未必都指代相同实施例。
[0091]如这里所用,术语“包括”、“具有”或者其任何其它变化旨在于覆盖非穷举包括。例如,包括单元列表的过程、方法、物品或者装置未必仅限于那些单元,而是可以包括未明确列举的或者这样的过程、方法、物品或者装置固有的其它单元。另外,除非相反明示,否则“或者”指代包括意义的或者而不是穷举意义的或者。例如,以下各项中的任一项满足条件A或者B: A为真(或者存在)并且B为假(或者不存在)、A为假(或者不存在)并且B为真(或者存在)以及A和B均为真(或者存在)。
[0092]附加地,运用对“一个/一种”的使用以描述这里的实施例的单元和部件。这样做仅为了方便并且给出本发明的一般意义。这一描述应当被解读为包括一个或者至少一个,并且单数除非明显的是它另有含义则也包括复数。
[0093]在阅读本公开内容时,本领域技术人员将理解用于如下系统和过程的更多附加备选结构和功能设计,该系统和过程用于通过这里的公开的原理提供个性化的电子杂志。因此,尽管已经图示和描述了具体实施例和应用,但是将理解,公开的实施例不限于这里公开的精确构造和部件。可以在这里公开的方法和装置的布置、操作和细节上做出本领域技术人员将清楚的各种修改、改变和变化而未脱离在所附权利要求中定义的精神实质和范围。
【主权项】
1.一种用于向用户显示新闻内容的方法,所述方法包括: 对于多个新闻内容项目中的每个新闻内容项目,由计算机: 用与所述新闻内容项目的内容关联的至少一个话题和至少一个日期标注所述项目; 存储每个标注的项目的标记和关联的标注; 对于所述新闻内容项目中的每个新闻内容项目,维护指示所述内容项目被查看的次数的计数; 对于多个用户中的每个用户,由计算机: 标识用于所述用户的简档信息,所述简档信息包括让所述用户感兴趣的多个新闻源; 由所述计算机接收兴趣话题和兴趣时间期限; 从标注的所述新闻内容项目和简档信息标识用于向所述用户之一推荐的多个新闻内容项目,每个新闻内容项目具有与所述兴趣话题和在接收的所述兴趣时间期限内的日期对应的标注的话题,并且所述内容项目至少部分根据它们的关联的查看计数被选择;以及向所述用户推荐所述新闻内容项目。2.根据权利要求1所述的方法,还包括: 用至少一个位置标注所述多个新闻内容项目中的每个新闻内容项目; 由所述计算机接收兴趣位置;并且 其中标识的所述新闻内容项目具有与所述兴趣位置对应的标注的位置。3.根据权利要求2所述的方法,其中标注所述新闻内容项目还包括: 由编索引器接收所述新闻内容项目; 由话题分析器确定与所述新闻内容项目关联的至少一个话题; 由地理定位器模块确定与所述新闻内容项目关联的至少一个位置;以及 用确定的所述话题和确定的所述位置标注所述新闻内容项目。4.根据权利要求2所述的方法,其中标识用于用户的简档信息还包括: 确定所述用户的位置;以及 将确定的所述位置标识为让所述用户感兴趣的位置。5.根据权利要求2所述的方法,其中向所述用户推荐所述新闻内容项目还包括: 在用户设备上的用户界面的第一区域中显示多个推荐的内容项目的标记; 在所述用户界面的第二区域中显示地图,所述地图包括代表与推荐的所述内容项目中的每个内容项目关联的位置的标记符。6.根据权利要求5所述的方法,还包括: 接收标识显示的推荐的所述内容项目之一的用户输入;以及 响应于接收的所述用户输入,强调对代表标识的所述内容项目的所述位置的所述标记符的显示。7.根据权利要求6所述的方法,还包括从所述显示去除未被所述用户输入标识的推荐的所述内容项目。8.根据权利要求5所述的方法,还包括: 接收标识显示的所述标记符之一的用户输入;以及 响应于接收所述用户输入,从显示去除未与标识的所述标记符关联的推荐的所述内容项目。9.根据权利要求1所述的方法,还包括: 接收所述由用户对推荐的所述内容项目之一的所述标记的选择;以及 指令所述用户设备显示指示的推荐的所述内容项目。10.根据权利要求1所述的方法,其中向所述用户推荐所述新闻内容项目还包括: 在用户设备上的用户界面的第一区域中显示多个推荐的内容项目的标记; 在所述用户界面的第二区域中显示时间线,所述时间线包括代表与推荐的所述内容项目中的每个内容项目关联的、沿着所述时间线的代表日期的标记符。11.根据权利要求10所述的方法,还包括: 接收标识显示的推荐的所述内容项目之一的用户输入;以及 响应于接收的所述用户输入,强调对代表标识的所述内容项目的所述日期的所述标记符的显示。12.根据权利要求11所述的方法,还包括从显示去除未被所述用户输入标识的推荐的所述内容项目。13.根据权利要求10所述的方法,还包括: 接收标识显示的所述标记符之一的用户输入;以及 响应于接收所述用户输入,从显示去除未与标识的所述标记符关联的推荐的所述内容项目。14.一种用于向用户显示新闻内容的计算机程序产品,所述计算机程序产品被存储在非瞬态计算机可读介质上并且包括被配置为使得处理器执行步骤的指令,所述步骤包括: 对于多个新闻内容项目中的每个新闻内容项目,由计算机: 用与所述新闻内容项目的内容关联的至少一个话题和至少一个日期标注所述项目; 存储每个标注的项目的标记和关联的标注; 对于所述新闻内容项目中的每个新闻内容项目,维护指示所述内容项目被查看的次数的计数; 对于多个用户中的每个用户,由计算机: 标识用于所述用户的简档信息,所述简档信息包括让所述用户感兴趣的多个新闻源; 由所述计算机接收兴趣话题和兴趣时间期限; 从标注的所述新闻内容项目和简档信息标识用于向所述用户之一推荐的多个新闻内容项目,每个新闻内容项目具有与所述兴趣话题和在接收的所述兴趣时间期限内的日期对应的标注的话题,并且所述内容项目至少部分根据它们的关联的查看计数被选择;以及向所述用户推荐所述新闻内容项目。15.根据权利要求14所述的计算机程序产品,还包括用于以下步骤的指令: 接收所述由用户对推荐的所述内容项目之一的所述标记的选择;以及 指令所述用户设备显示指示的推荐的所述内容项目。16.根据权利要求14所述的计算机程序产品,其中向所述用户推荐所述新闻内容项目还包括: 在用户设备上的用户界面的第一区域中显示多个推荐的内容项目的标记; 在所述用户界面的第二区域中显示时间线,所述时间线包括代表与推荐的所述内容项目中的每个内容项目关联的、沿着所述时间线的代表日期的标记符。17.根据权利要求16所述的计算机程序产品,还包括用于以下步骤的指令: 接收标识显示的推荐的所述内容项目之一的用户输入;以及 响应于接收的所述用户输入,强调对代表标识的所述内容项目的所述日期的所述标记符的显示。18.根据权利要求17所述的计算机程序产品,还包括用于从所述显示去除未被所述用户输入标识的推荐的所述内容项目的指令。19.根据权利要求16所述的计算机程序产品,还包括用于以下步骤的指令: 接收标识显示的所述标记符之一的用户输入;以及 响应于接收所述用户输入,从显示去除未与标识的所述标记符关联的推荐的所述内容项目。20.一种用于向用户显示新闻内容的方法,所述方法包括: 对于多个新闻内容项目中的每个新闻内容项目,由计算机: 用与所述新闻内容项目的内容关联的至少一个话题和至少一个位置标注所述项目; 存储每个标注的项目的标记和关联的标注; 对于多个用户中的每个用户,由计算机: 标识用于所述用户的简档信息,所述简档信息包括让所述用户感兴趣的多个话题和让所述用户感兴趣的至少一个位置; 从标注的所述新闻内容项目和简档信息标识用于向所述用户之一推荐的新闻内容项目;以及 向所述用户推荐所述新闻内容项目。21.根据权利要求20所述的方法,其中标注所述新闻内容项目还包括: 由编索引器接收所述新闻内容项目; 由话题分析器确定与所述新闻内容项目关联的至少一个话题; 由地理定位器模块确定与所述新闻内容项目关联的至少一个位置;以及 用确定的所述话题和确定的所述位置标注所述新闻内容项目。22.根据权利要求20所述的方法,其中标识用于用户的简档信息还包括: 确定所述用户的位置;以及 将确定的所述位置标识为让所述用户感兴趣的位置。23.根据权利要求20所述的方法,其中标识用于用户的简档信息还包括: 接收由所述用户指定的位置;以及 将接收的所述位置标识为让所述用户感兴趣的位置。24.根据权利要求20所述的方法,其中向所述用户推荐所述新闻内容项目还包括: 在用户设备上的用户界面的第一区域中显示多个推荐的内容项目的标记; 在所述用户界面的第二区域中显示地图,所述地图包括代表与推荐的所述内容项目中的每个内容项目关联的位置的标记符。25.根据权利要求24所述的方法,还包括: 接收标识显示的推荐的所述内容项目之一的用户输入;以及 响应于接收的所述用户输入,强调对代表标识的所述内容项目的所述位置的所述标记符的显示。26.根据权利要求25所述的方法,还包括从所述显示去除未被所述用户输入标识的推荐的所述内容项目。27.根据权利要求24所述的方法,还包括: 接收标识显示的所述标记符之一的用户输入;以及 响应于接收所述用户输入,从显示去除未与标识的所述标记符关联的推荐的所述内容项目。28.根据权利要求20所述的方法,还包括: 接收所述由用户对推荐的所述内容项目之一的所述标记的选择;以及 指令所述用户设备显示指示的推荐的所述内容项目。29.—种用于向用户显示新闻内容的计算机程序产品,所述计算机程序产品被存储在非瞬态计算机可读介质上并且包括被配置为使得处理器执行步骤的指令,所述步骤包括: 对于多个新闻内容项目中的每个新闻内容项目: 用与所述新闻内容项目的内容关联的至少一个话题和至少一个位置标注所述项目; 存储每个标注的项目的标记和关联的所述标注; 对于多个用户中的每个用户: 标识用于所述用户的简档信息,所述简档信息包括让所述用户感兴趣的多个话题和让所述用户感兴趣的至少一个位置; 从标注的所述新闻内容项目和简档信息标识用于向所述用户之一推荐的新闻内容项目;以及 向所述用户推荐所述新闻内容项目。30.根据权利要求29所述的计算机程序产品,其中标注所述新闻内容项目还包括: 由编索引器接收所述新闻内容项目; 由话题分析器确定与所述新闻内容项目关联的至少一个话题; 由地理定位器模块确定与所述新闻内容项目关联的至少一个位置;以及 用确定的所述话题和确定的所述位置标注所述新闻内容项目。31.根据权利要求29所述的计算机程序产品,其中标识用于用户的简档信息还包括: 确定所述用户的位置;以及 将确定的所述位置标识为让所述用户感兴趣的位置。32.根据权利要求29所述的计算机程序产品,其中标识用于用户的简档信息还包括: 接收由所述用户指定的位置;以及 将接收的所述位置标识为让所述用户感兴趣的位置。33.根据权利要求29所述的计算机程序产品,其中向所述用户推荐所述新闻内容项目还包括: 在用户设备上的用户界面的第一区域中显示多个推荐的内容项目的标记; 在所述用户界面的第二区域中显示地图,所述地图包括代表与推荐的所述内容项目中的每个内容项目关联的位置的标记符。34.根据权利要求33所述的计算机程序产品,还包括: 接收标识显示的推荐的所述内容项目之一的用户输入;以及 响应于接收的所述用户输入,强调对代表标识的所述内容项目的所述位置的所述标记符的显示。35.根据权利要求34所述的计算机程序产品,还包括从所述显示去除未被所述用户输入标识的推荐的所述内容项目。36.根据权利要求33所述的计算机程序产品,还包括: 接收标识显示的所述标记符之一的用户输入;以及 响应于接收所述用户输入,从显示去除未与标识的所述标记符关联的推荐的所述内容项目。37.根据权利要求29所述的计算机程序产品,还包括: 接收所述由用户对推荐的所述内容项目之一的所述标记的选择;以及 指令所述用户设备显示指示的推荐的所述内容项目。38.—种用于向用户推荐新闻内容的系统,所述系统包括: 处理器; 摄取模块,所述摄取模块由所述处理器执行并且被配置为对于多个新闻内容项目中的每个新闻内容项目: 用与所述新闻内容项目的内容关联的至少一个话题和至少一个位置标注所述项目; 存储每个标注的项目的标记和关联的所述标注; 简档引擎,所述简档引擎由所述处理器执行并且耦合到所述摄取模块,并且被配置为对于多个用户中的每个用户: 标识用于所述用户的简档信息,所述简档信息包括让所述用户感兴趣的多个话题和让所述用户感兴趣的至少一个位置; 推荐生成器,所述推荐生成器由所述处理器执行并且耦合到所述简档引擎,所述推荐生成器被配置为从标注的所述新闻内容项目和简档信息标识用于向所述用户之一推荐的多个新闻内容项目;以及 新闻递送模块,所述新闻递送模块由所述处理器执行并且耦合到所述推荐引擎,新闻递送模块适于向所述用户推荐所述新闻内容项目。39.根据权利要求38所述的系统,还包括地图引擎,所述地图引擎由所述处理器执行并且耦合到所述新闻递送模块,并且适于: 在用户设备上显示地图,所述地图包括与推荐的所述新闻内容项目中的至少一个新闻内容项目关联的标记符; 从所述用户设备接收对新地理位置的指定; 响应于接收所述请求,从所述推荐生成器获得用于向所述用户推荐的第二多个新闻内容项目,所述第二多个包括与所述新地理位置关联的新闻内容项目;以及 显示更新的地图,所述更新的地图包括所述新地理位置和与推荐的所述第二多个新闻内容项目中的至少一个新闻内容项目关联的标记符。
【文档编号】G06Q50/10GK105849765SQ201480070430
【公开日】2016年8月10日
【申请日】2014年12月31日
【发明人】M·阿加瓦尔, S·沙拉比, M·肖尔, J·朱克曼
【申请人】谷歌公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1