特定于用户的馈送推荐的制作方法

文档序号:6359834阅读:144来源:国知局
专利名称:特定于用户的馈送推荐的制作方法
技术领域
本公开总体上涉及接收在线内容的领域,尤其涉及通过web馈送(feed)接收在线内容。
背景技术
web馈送是用于向已经订阅了馈送的用户定期提供更新内容的数据格式。典型地,内容分销商发布web馈送并且通过web馈送对馈送的订户提供更新数据。web馈送的示例包括提供新闻网站上的新闻头条、天气预报、股票报价、在线好友的状态信息,以及对用户的在线好友的网页的更新。为了接收馈送,用户通常首先向用户的机器上运行的聚合器(aggregator)登记 该馈送。一旦向聚合器登记了馈送,该聚合器就定期检查可在该馈送上获得的任何更新数据并且获取更新或新的馈送数据。由于馈送自动进行对新内容的搜索过程,所以馈送是ー种在不必每次都对主题进行捜索的情况下得到与主题相关的信息更新的便利机制。然而,指定供订阅的web馈送的用户范例自身却是订阅所期望馈送的障碍。一种缺陷在于用户可能对馈送聚合器或者订阅馈送不熟悉。另一点则是用户经常并不知道什么样的馈送可用或者不了解对他们而言可能特别感兴趣或者有用的馈送。用户必须捜索井随后登记馈送的要求阻止了用户订阅那些馈送。

发明内容
本发明的实施例在不要求用户手动捜索相关馈送的情况下通过向用户自动推荐馈送而使得能够更为容易地访问馈送。在一个实施例中,用户在web浏览器中的浏览活动被用作用户兴趣的代理,并且基于用户的浏览历史推断可能相关或感兴趣的馈送。一种用于向用户推荐这样的馈送的系统包括具有web浏览器的客户端、应用服务器和内容服务器。浏览器跟踪用户的浏览活动并且将与用户的浏览活动相关的用户数据传送至应用服务器。应用服务器搜索内容服务器以确定可能与用户的浏览活动相关的馈送并且随后将那些馈送传输至浏览器。浏览器将所接收的馈送作为馈送推荐向用户进行显示,提示用户从所推荐馈送中进行选择。一旦用户已经选择了ー个或多个馈送,浏览器就将用户的选择传送至应用服务器,该应用服务器使得馈送能够在随后被呈现给用户。以这种方式,该系统使用用户的浏览活动针对用户自动获得可能与用户相关的馈送。该说明书中所描述的特征和优势并非是无所不包的,并且特别地,考虑到附图、说明书和权利要求书,许多附加特征和优势对于本领域技术人员将是显而易见的。此外,应当注意的是,说明书中所使用的语言在原则上已经针对可读性和教导的目的进行了选择,而并非被选择为对所公开的主题进行约束或限制。


图I是图示根据ー个实施例的用于推荐特定于用户的馈送的计算环境的框图。图2是图示根据ー个实施例的浏览器的框图。图3是图示根据ー个实施例的应用服务器的框图。图4是图示根据ー个实施例的馈送推荐模块的框图。图5是图示根据ー个实施例的用于确定用于用户的具体馈送的方法的轨迹图。图6是图示根据ー个实施例的用于收集用户数据的方法的流程图。图7是图示根据ー个实施例的用于确定频繁访问的站点以及频繁搜索的术语的方法的流程图。
图8是图示根据ー个实施例的用于基于用户的用户数据确定对用户的馈送推荐的方法的流程图。图9是图示根据ー个实施例的用于针对用户确定相关内容的方法的流程图。图10是图示根据ー个实施例的用于调节向用户推荐新馈送之前所要等待的时段的方法的流程图。
具体实施例方式这里所描述的计算环境使得能够进行特定于用户的馈送推荐。附图以及以下描述仅通过说明的方式对特定实施例进行描述。本领域技术人员从以下描述中容易地认识到,可以采用这里所说明的结构和方法的可替换实施例而并不背离这里所描述的原则。现在将详细參考若干实施例,其示例在幅图中进行图示。注意到,类似或相似附图标记可以在图中的任何可实用的地方使用并且可以指示类似或相似的功能。系统环境參考图1,用于推荐特定于用户的馈送的计算环境100包括具有浏览器108的客户端102、应用服务器104、内容服务器106和网络140。客户端102是具有能够运行如浏览器108这样的应用的处理器和存储器的计算设备。客户端102的示例包括台式机、膝上电脑和手持计算设备。浏览器108是用于获取、呈现和遍历可在如应用服务器104和内容服务器106这样的各种实体上获得的在线数据的应用。此外,浏览器108存储用户的浏览活动并且将用户的浏览活动传送至应用服务器104。浏览器108还从应用服务器104接收针对用户的馈送推荐并且向用户显示该馈送推荐。应用服务器104是具有接收并存储与用户的浏览活动相关联的用户数据的存储器和处理器的计算系统。应用服务器104基于所接收的用户数据确定针对用户的馈送推荐并且将馈送推荐传送至浏览器108以便进行显示。内容服务器106是具有存储如网页、馈送内容、音频或视频流等的在线内容的存储器和处理器的计算设备。内容服务器106在接收到针对所存储内容的请求时通过网络140传送所存储内容。网络140表示客户端102、应用服务器104和内容服务器106之间的通信路径。在一个实施例中,网络140是互联网。网络140还可以使用不必为互联网的一部分的专用或私有通信链路。用户在客户端102上启用浏览器108并且向浏览器108提供认证信息。浏览器108接收用户输入并且对用户进行认证。在一个实施例中,浏览器108維持一用户认证数据库(未示出)并且浏览器相对于用户数据库中所保存的认证信息对用户的认证信息进行验证。在另ー个实施例中,浏览器104将用户的认证信息传送至应用服务器104,应用服务器104对用户进行认证并且随后将认证结果传送至浏览器108。在用户被认证之后,当用户浏览web吋,浏览器108对用户活动进行跟踪,存储与用户活动相关联的用户数据,并且将所跟踪的用户数据传送至应用服务器104。应用服务器104基于所接收的用户数据确定用于用户的潜在web馈送。应用服务器104随后将该潜在馈送传送至浏览器108并且浏览器108向用户显示该潜在馈送。用户从潜在馈送中选择适当馈送并且浏览器108接收来自用户的选择。浏览器108随后将用户的选择传送至应用服务器104并且应用服务器104将所选择的馈送与用户相关联并保存用户的选择。浏览器108随后开始从内容服务器106获取或接收与所选择馈送相关联的内容。与浏览器108和应用服务器104相关的描述将特定功能分配至一个实体或另ー个实体。该描述和功能分配是出于说明的目的而并不将服务器或客户端限制到其所分配的功能。在阅读该公开时,本领域技术人员将理解的是,在一个实施例中被描述为在服务器侧执 行的功能在适当情况下在其它实施例中也可以在客户端侧执行。类似地,客户端侧功能在适当情况下能够由服务器执行。此外,如实施人员所适当认为地,归于特定组件的功能能够由一起进行操作的不同或多个组件来执行。浏览器图2是图示根据ー个实施例的浏览器的框图。浏览器108包括客户端控制器202、认证模块203、用户指定数据模块204、推断数据模块206和用户接ロ模块208。客户端控制器202对浏览器108中的其它模块进行指导以在适当时间实施其相应的功能。客户端控制器202还在浏览器108中的模块与计算环境100中的其它实体之间提
供接ロ。认证模块203接收来自用户的认证数据并且对用户进行认证。认证数据包括用户标识,并且可选地,包括相对应的密码。用户标识和密码是与用户相关联的字母数字串。在一个实施例中,认证模块203存储用于ー个或多个用户的认证数据,并且认证模块203相对于所存储的认证数据对从用户接收的认证数据进行验证。在另ー个实施例中,认证模块203将认证数据传送至应用服务器104或另ー个认证实体(未示出)并且接收对认证数据的验证。在一个实施例中,认证模块203还登记新的用户。在该实施例中,认证模块203针对期望的登录和期望的密码向用户进行提示。此外,在一个实施例中,认证模块203针对关于ー个或多个用户的社交联网简档的信息向用户进行提示。认证模块203将所接收的信息传送至应用服务器104。在认证模块203对用户进行认证之后,用户指定数据模块204和推断数据模块206开始收集与用户和浏览器108的交互有关的信息。由于在用户认证之后收集该信息,所以数据模块204-206将所收集的信息与用户的浏览模式或浏览活动进行关联。在一个实施例中,浏览器108并不包括认证模块203,不对用户进行认证,而数据模块204-206仍然将所收集的信息与用户的浏览模式或浏览活动进行关联。在该实施例中,数据模块204-206将浏览器108的所有用户都视为ー个共同用户并且将所收集的信息与该共同用户的浏览模式或浏览活动进行关联。用户指定数据模块204接收并存储用户在浏览器108以及与浏览器108相关联的插件中输入的数据。例如,用户指定数据模块204接收用户在地址栏中输入的网站地址,用户在搜索工具栏或搜索网页中输入的捜索术语,用户在社交联网网站或社交联网插件中输入的登录信息,用户在网站上的表单或购物订单中输入的信息,或者用户在与浏览器108或浏览器108所呈现的页面相关联的插件中输入的任意其它信息。在一个实施例中,用户指定数据模块204还存储用户访问相同网页、捜索相同捜索术语、输入相同登录信息或者在网页或插件上输入相同信息的频率。在另ー个实施例中,用户指定数据模块204还跟踪并存储用户在如游戏网站或社交联网网站上这样的特定网站上花费的时间量。用户指定数据模块204将其所存储的信息的全部或部分重复传送至应用服务器104,并且应用服务器104使用所接收的信息来确定对用户的馈送推荐。推断数据模块206基于用户指定的数据推断与用户相关联的附加数据。例如,推断数据模块206捜索并存储用户所访问的网页内嵌入的链接。在一个实施例中,推断数据 模块206仅在诸如由谷歌或另ー搜索引擎所确定的嵌入链接的页面等级处于阈值之内的情况下,才存储所访问网页中的嵌入链接。在另ー个实施例中,用户所访问的网页是用户在社交联网站点上的主页。在该实施例中,推断数据模块206通过社交联网站点所提供的API来确定用户的好友。推断数据模块206随后将好友页面上的嵌入链接保存为用户数据。在又一个实施例中,推断数据模块206将到好友页面的链接存储为用户数据。推断数据模块206将其所存储的信息的全部或部分重复传送至应用服务器104,并且应用服务器104使用所接收的信息来确定对用户的馈送推荐。用户接ロ模块208在用户和应用服务器104之间提供接ロ。在一个实施例中,用户接ロ模块208从应用服务器104接收对用户的馈送推荐、创建具有该馈送推荐的网页并且将其向用户进行显示。在另ー个实施例中,用户接ロ模块208接收具有馈送推荐的网页并且用户界面模块208向用户显示该网页。在又一个实施例中,用户界面模块208首先在浏览器108上显示通知用户馈送推荐可用的信息。无论所推荐的馈送如何被传输给用户,用户都选择ー个或多个推荐的馈送并且用户界面模块208接收用户的选择并将其传送至应用服务器104。在可选实施例中,客户端控制器202从应用服务器104接收推荐的馈送并且将该推荐的馈送添加至与用户和/或浏览器108相关联的馈送列表。客户端控制器202随后指令用户界面模块208并且用户界面模块208向用户显示通知用户所添加的馈送的消息。此外,在一个实施例中,用户界面模块208还为用户提供删除所添加的馈送的选项。用户界面模块208随后接收用户关于删除馈送的决定并且用户界面模块208将所接收的选择传送至应用服务器104。应用服务器图3是图示根据ー个实施例的应用服务器的框图。应用服务器104包括服务器控制器302、用户数据模块304、馈送推荐模块306和等待调节模块308。服务器控制器302对应用服务器104中的其它模块进行指导以在适当时间实施其相应功能。用户数据模块304存储与浏览器108的用户相关联的用户数据。用户数据模块304从用户指定数据模块204和推断数据模块206反复接收用户数据。相应地,用户数据模块304针对用户存储用户所直接指定的数据以及浏览器108所推断的与用户有关的数据。相应地,在一个实施例中,用户数据模块304还存储各个用户的认证信息。相应地,用户数据模块304针对用户存储用户登录以及可选地,存储密码。馈送推荐模块306对用户数据模块308中的用户数据进行分析并且基于其用户数据分析来确定对用户的馈送推荐。參考图4,馈送推荐模块304包括关联数据确定模块402、相关数据确定模块406和关联馈送模块406。关联数据确定模块402从认证模块203接收用户的认证信息并且从用户数据模块304获取与所接收的认证信息相关联的用户数据。关联数据确定模块402随后确定与所获取的用户数据相关联的数据。例如,对于包括web地址的用户数据而言,关联数据包括那些web地址所引用的网页的内容。此外,对于包括捜索术语的用户数据而言,关联数据包括作为使用那些搜索术语的捜索结果的网页。关联数据确定模块402因此访问用户数据中的web地址所引用的网页或者作为基于用户数据中的搜索术语的搜索结果的网页。关联数据确定模块402随后从所访问的网页获取相关联的内容并且将所获取的关联数据传送至相关数据确定模块404。相关数据确定模块404接收关联数据并且从所接收的关联数据确定相关数据。在一个实施例中,相关数据确定模块404选择所有接收到的关联数据作为相关数据。在另ー个实施例中,相关数据确定模块404对关联数据进行整理(trim)并且经整理的关联数据被用来推荐馈送。在一些实施例中,相关数据确定模块404从用户数据模块获取用户访问各个网站的频率以及用户在该网站花费的时间量。相关数据确定模块404随后基于用户访问与关联数据相对应的网站的频率从关联数据选择相关数据。例如,如果用户每天至少访问一次网站,则相关数据确定模块404将认为与该网站相关联的数据比从用户每周仅访问一次的另ー网站所收集的关联数据更为相关。此外,相关数据确定模块404基于用户在网站上所花费的时间量选择相关数据。 例如,相关数据确定模块404认为与用户每天在其上花费ー小时的网站相关联的数据比与用户每周在其上花费五分钟的网站相关联的数据更为相关。在一个实施例中,相关数据确定模块404在确定相关数据时对用户的临时使用给予比用户的频繁使用更大的权重。例如,相关数据确定模块404认为与用户每天在其上花费十五分钟的网站相关联的数据比用户每周登录十五次的网站相关联的数据更为相关。在又一个实施例中,相关数据确定模块404基于来自第三方的指示从关联数据中选择相关数据。例如,搜索引擎将其针对搜索术语的捜索结果进行分级。相关数据确定模块404对等级较高的捜索结果页面的内容给予比等级较低的搜索结果页面的内容更大的权重。在确定了来自用户数据的相关数据之后,相关数据确定模块404确定是否有足够的相关数据可用来进行馈送推荐。在一个实施例中,相关数据确定模块404在所选择的数据包括预先确定或动态确定数量的数据点的情况下将所选择的相关数据确定为足够的。例如,相关数据确定模块404在所选择的相关数据包括三十个web地址以及七十个搜索术语或者ー百个包括web地址和搜索术语的项的组合的情况下断定已经选择了足够的相关数据。在另ー个实施例中,相关数据确定模块404在所选择的数据包括足够的数据量的情况下将所选择的相关数据确定为是足够的。例如,相关数据确定模块404在已经收集了 250千字节的搜索术语和web地址的情况下断定已经收集了足够的相关数据。
如果还没有选择足够的相关数据,则相关数据确定模块404从用户数据模块304获取或接收用户在ー个或多个社交联网站点上的好友。相关数据确定模块404随后获取与用户好友相关联的用户数据并且从用户好友中选择相关数据。在一个实施例中,如果有多于足够数量的与用户好友相关联的数据可用,则相关数据确定模块404首先选择与对用户具有较少分隔度的用户相关联的数据作为相关数据。如果需要,相关数据确定模块404随后选择与对用户具有较大分隔度的用户相关联的数据作为相关数据。分隔度是连接两个用户的中间联系人的数量。例如,如果用户A和用户B是好友,则这两个用户之间的分隔度为零。类似地,如果用户C是用户B的好友而不是用户A的好友,则用户A和用户C之间的分隔度为I。在这种情况下,用户A和用户C通过中间联系人,即用户B,进行连接。如果仍然需要附加的相关数据,则相关数据确定模块404获取与和该用户共享共同特征的浏览器108的其它用户相关联的相关用户数据。共同特征包括年龄群体、性别、收入水平、爱好、音乐品味、兴趣主题等。如果需要附加的相关数据,则相关数据确定模块404获取与浏览器108的其余用户相关联的相关数据。
关联馈送模块406从相关数据确定模块404接收相关数据并且确定与该相关数据相关联的馈送。对于在相关数据中所接收的web地址,关联馈送模块406捜索到所接收地址所引用网页的源代码中的馈送的链接。例如,RSS是ー种类型的馈送,并且因此关联馈送模块406搜索具有设置为“application/rss+xml”类型的链接。这样的链接的示例是〈LINKrel =,,alternate”type = ^application/rss+xml^title =,,RS S,,href = http://www.nytimes. com/services/xml/rss/nyt/HomePage. xml/”>。对于在相关数据中接收到的搜索术语,关联馈送模块406捜索与该搜索术语相关的网页。关联馈送模块406随后搜索到馈送的链接的相关页面的源代码。这些确定的链接是用于要推荐给用户的馈送的链接。再次參考图3,馈送推荐模块306重复使用它的如关联馈送模块406这样的模块来确定对用户的馈送推荐并且将馈送推荐传送给用户。馈送推荐模块306在向用户再次推荐馈送之前等待预定的时间量。在一个实施例中,馈送推荐模块306在用户数据模块304中存储已经被推荐给用户的馈送。在针对用户的下ー个馈送推荐中,馈送推荐模块306检查已经推荐给用户的馈送并且不向浏览器108传送之前所推荐的馈送。以这种方式,仅对用户进行新的推荐。在向用户进行馈送推荐时,针对用户的新的馈送推荐数量可以随时间而逐渐減少。另ー方面,如用户加入新的社交网络这样的事件可以触发针对用户的馈送推荐数量的増加。因此,等待调节模块308通过调节其在向用户再次推荐馈送之前的等待时段来帮助馈送推荐模块306适应这样的活动。等待调节模块308基于ー个或多个因素来调节等待时段,如所收集的用户数据量,如用户加入新社交联网站点这样的用户行为改变,以及浏览器108在其已经传送了预定或动态确定的用户数据量之后所传送的附加用户数据的量的改变。等待调节模块308最初保持相同的等待时段,直至浏览器108已经传送了预定数量的用户数据。在传送了所确定数量的用户数据之后,等待调节模块308确定针对用户所收集的用户数据量已经达到了阈值并且浏览器108将不会以相同的速率为该用户传送附加的用户数据。因此,等待调节模块308増大等待时段。在一个实施例中,等待调节模块308在用户数据模块304开始从浏览器108更为频繁地接收针对用户的附加数据的情况下减小等待时段。在另ー个实施例中,等待调节模块308在传送至用户数据模块304的用户数据量増加超出了阈值的情况下减小等待时段。在又一个实施例中,等待调节模块308在等待调节模块308检测或确定了用户活动的变化时对等待时段进行调节。例如,用户加入新的社交网络会导致用户数据的突然增カロ。如果用户加入新的社交网络,则该用户与该网络中另外的用户相连接,访问那些网络用户的页面并且提示浏览器108收集与新访问页面以及那些页面上的内容有关的更多用户数据。因此,等待调节模块308减小等待时段直至用户数据的收集减缓至与新的用户活动之前的水平相当的水平。导致附加用户数据的附加用户活动的示例是访问新网站、玩新的在线游戏、向用户网络添加附加好友等。馈送推荐方法图5是图示根据ー个实施例的用于确定对用户的特定馈送的方法的轨迹图。浏览器108收集502与用户在浏览器108上的浏览活动相关的用户数据,并且浏览器108随后将该用户数据传送504至应用服务器104。浏览器108在其收集或确定新的用户数据时重 复执行步骤502和504。可替换地,浏览器108可以在一段时间内累积用户数据,并且随后将所累积的用户数据按批次进行传送504。用于收集用户数据的实施例在以下图6中进行描述。应用服务器104接收用户数据并且基于所接收的用户数据确定506对用户的馈送推荐。用于确定馈送推荐的方法的实施例在以下图8中进行描述。应用服务器104随后将所确定的馈送推荐传送508至浏览器108,并且浏览器108将所推荐的馈送提供给用户。应用服务器104在其确定对用户的额外馈送推荐时重复执行步骤506-508。在一个实施例中,应用服务器104在其向浏览器108传送额外馈送推荐之前等待预定时间量。此外,应用服务器104可以基于用户活动以及应用服务器104所收集的用户数据重复调节推荐新馈送的等待时段。用于调节等待时段的方法的实施例在以下图10中进行描述。在应用服务器向浏览器108传送508 了馈送推荐之后,浏览器108关于用户是否想要一个或多个推荐的馈送来询问510该用户。结果,浏览器108从用户接收512用于指示用户所选择的ー个或多个推荐的馈送的输入。在一个实施例中,用户输入指示用户还没有选择任何推荐的馈送。接下来,浏览器108将所选择的馈送传送至应用服务器104,并且应用服务器104存储用户的选择。图6是图示根据本公开的ー个实施例的用于确定用户数据的方法的流程图。为了确定用户数据,浏览器108获取602用户的书签、所保存捜索和浏览历史。此外,浏览器108确定604用户频繁访问的网站以及用户频繁捜索的捜索术语。图7图示了用于确定频繁访问的网站和频繁搜索的术语的方法。參考图7,浏览器108保存702用户所访问的网站或者用户所执行的捜索。浏览器108还保存用户访问网站或执行特定捜索的日期和/或时间。浏览器108随后确定704用户之前是否访问过相同网站或者执行过相同捜索。如果在某一时间量内,该网站之前没有被访问过或者该搜索之前没有被执行过,则浏览器108将该网站或该捜索术语标记为非频繁访问站点或非频繁访问术语。否则,浏览器108増加对于该搜索术语或网站的计数。接下来,浏览器108确定710与捜索术语或网站相关联的计数是否超过了频率阈值。如果没有,则浏览器108重复步骤702-710。否则,浏览器108将搜索术语或网站标记为频繁访问的网站。浏览器108随后重复步骤702-712。
图8是图示根据ー个实施例的基于用户的用户数据确定对用户的馈送推荐的方法的流程图。应用服务器104接收用户数据并且捜索802与所接收的用户数据相关联的内容。例如,应用服务器104捜索用户频繁访问的网站以及被添加书签的网站上的内容。此夕卜,应用服务器104基于用户所保存的捜索术语以及频繁搜索的术语执行捜索。在应用服务器104已经收集了与用户数据相关联的内容之后,应用服务器104从所收集的内容确定804相关内容。用于确定相关内容的方法在以下图9中进行描述。应用服务器104随后确定806与相关内容相关联的馈送。图9是图示根据ー个实施例的用于针对用户确定相关内容的方法的流程图。为了针对第一用户确定相关内容,应用服务器104确定902对于第一用户用户数据是否可用。如果第一用户是浏览器108的新用户,则用户数据对于第一用户可能不可用。如果用户数据可用,则应用服务器104确定908是否需要附加的相关数据来进行馈送推荐。如果否,则应用服务器104具有足够量的相关用户数据,并且用于确定相关用户数据的方法終止。否则,应用服务器104接下来确定906是否其它用户与第一用户相关联,以及对于 关联用户,用户数据是否可用。如果是,则应用服务器104选择关联用户的用户数据作为相关数据。在一个实施例中,应用服务器104选择关联用户的相关用户数据作为第一用户的相关数据。接下来,应用服务器104确定910是否需要附加的相关数据来进行馈送推荐。如果否,则应用服务器104具有足够量的相关用户数据,并且用于确定相关用户数据的方法終止。否则,应用服务器104将第一用户的相关数据选择914为与第一用户具有相似特性的其它用户的相关用户数据或用户数据。接下来,应用服务器104确定916是否需要附加的相关数据来进行馈送推荐。如果否,则应用服务器104具有足够量的相关用户数据,并且用于确定相关用户数据的方法終止。否则,应用服务器104将第一用户的相关数据选择918为浏览器108的其余用户的相关用户数据或用户数据。图10是图示根据本发明一个实施例的用于调节向用户推荐新馈送之前所要等待的时段的方法的流程图。为了调节等待时段,应用服务器104确定1002针对用户所接收的用户数据的量并且确定1004接收到的用户数据的量是否已经超过了阈值。如果否,则应用服务器104重复步骤1002-1004。否则,应用服务器104増大在传送新的馈送推荐之前等待的时段。应用服务器104随后重复接收用户数据并且从所接收的用户数据确定1008用户行为或用户活动是否已经改变。如果否,则应用服务器保持1008对所接收的用户数据的分析以检测用户活动的改变。否则,应用服务器104根据用户活动的改变对等待时段进行调节 1010。如以上所提到的,已经出于说明的目的对浏览器108和应用服务器104的功能进行了描述,并且以上所描述的功能可以在浏览器108或应用服务器104中来实现。例如,应用服务器104在以上被说明为包括用户数据模块304、馈送推荐模块306和等待调节模块308。在一个实施例中,这些模块304-308被包括在浏览器108中,相应地,认证模块203对用户进行认证,数据模块204-206收集与用户的浏览历史或浏览模式有关的信息并且将所收集的信息传送至浏览器108中的用户数据模块304。浏览器108中的馈送推荐模块306对用户数据模块304中的用户数据进行分析并且确定对用户的馈送推荐,并且浏览器108中的等待调节模块306对推荐附加馈送之前所要等待的时段进行调节。
已经出于说明的目的给出了本发明实施例的以上描述,其并非意在是穷举的或者将本发明限制为所公开的确切形式。相关领域技术人员能够意识到,许多修改和改变在考虑到以上公开的情况下是可能的。该描述的ー些部分在信息运算的算法和符号表不形式方面对本发明的实施例进行了描述。这些算法描述和表示形式被数据处理领域的技术人员普遍用来向本领域的其它技术人员有效地传递其工作实质。在功能、计算或逻辑上进行描述的同时,这些操作被理解为由计算机程序或者等同电路、微代码等所实现。此外,还已经证明了,有时将这些操作配置称之为模块是方便的而并不失其一般性。所描述的操作及其相关联的模块可以以软件、固件、硬件或其任意组合来实现。这里所描述的任意步骤、操作或过程可以利用一个或多个硬件或软件模块单独或者与其它设备相结合第来执行或实施。在一个实施例中,软件模块利用包括计算机可读介质的计算机程序产品来实现,该计算机可读介质包含能够由计算机处理器执行以便实施所 描述的任意或所有步骤、操作或过程的计算机程序代码。本发明的实施例还涉及一种用于执行这里的操作的装置。该装置可以针对所需目的进行特别构造,和/或其可以包括由计算机中所存储的计算机程序有选择地激活或重新配置的通用计算设备。这样的计算机程序可以存储在非临时的切实计算机可读存储介质或者可以耦合到计算机系统总线的适于存储电子指令的任意类型的介质中。此外,在说明书中所引用的任意计算系统可以包括单个处理器或者可以是为了提高的计算能力而采用多处理器设计的架构。本发明的实施例还可以涉及由这里所描述的计算过程所产生的产品。这样的产品可以包括从计算过程所产生的信息,其中该信息存储在非临时的切实计算机可读存储介质上,并且可以包括计算机程序产品或者这里所描述的其它数据组合的任意实施例。最后,说明书中所使用的语言原则上已经出于可读性和指示性的目的被选择,而且并非被选择为对发明主体进行约束或限制。因此,本发明的范围意在并非仅由该详细描述所限定,而是由申请所基于的任意权利要求所限定。因此,本发明实施例的公开意在是说明性的而并非对所附权利要求中所给出的本发明的范围进行限制。
权利要求
1.一种计算机实现的方法,用于向用户推荐馈送,所述方法包括 接收与用户在web浏览器上的浏览模式有关的信息,所述浏览模式包括所述用户在多个网站上的活动; 存储与所述用户的浏览模式有关的信息; 选择用于所述用户的馈送,所述选择至少部分地基于所选择的馈送与所述浏览模式之间的相似性;以及 将所选择的馈送传输至所述浏览器中用于向用户进行推荐的模块。
2.根据权利要求I所述的计算机实现的方法,其中所接收的信息包括web地址,所述方法进ー步包括 确定与所接收的web地址相关联的数据;并且 其中所识别的馈送与所确定的数据相关联。
3.根据权利要求I所述的计算机实现的方法,其中所接收的信息包括捜索术语,所述方法进ー步包括 确定与所接收的搜索术语相关联的数据;并且 其中所识别的馈送与所确定的数据相关联。
4.根据权利要求2所述的计算机实现的方法,其中所识别的馈送与相关数据相关联,并且所述相关数据是相关联的数据的子集,所述子集基于所述用户的浏览活动来选择。
5.根据权利要求3所述的计算机实现的方法,其中所识别的馈送与相关数据相关联,并且所述相关数据是相关联的数据的子集,所述子集基干与相关联的数据相关联的等级来选择,所述等级由搜索引擎确定。
6.根据权利要求I所述的计算机实现的方法,进ー步包括 基于所接收的信息来调节等待时段; 基于所接收的信息来识别第二馈送;以及 在传输第一馈送之后的时间段向所述浏览器传输所述第二馈送,所述时间段等于或大于被调节的等待时段。
7.根据权利要求6所述的计算机实现的方法,其中调节所述等待时段包括基于接收到的信息的量来调节所述等待时段。
8.根据权利要求6所述的计算机实现的方法,其中调节所述等待时段包括 基于所接收的信息来确定所述用户的浏览活动的改变;以及 响应于所述用户的浏览活动的改变而调节所述等待时段。
9.根据权利要求I所述的计算机实现的方法,进ー步包括 接收与所述用户相关联的认证信息; 基于所接收的认证信息对所述用户进行认证;以及 响应于认证所述用户,而将所接收的信息确定为与所述用户的浏览模式有关的信息。
10.一种计算机程序产品,用于向用户推荐馈送,所述计算机程序产品包括包含计算机程序代码的计算机可读存储介质,所述计算机程序代码用于 接收与所述用户在web浏览器上的浏览模式有关的信息,所述浏览模式包括所述用户在多个网站上的活动; 存储与所述用户的浏览模式有关的信息;选择用于所述用户的馈送,所述选择至少部分地基于所选择的馈送与所述浏览模式之间的相似性;以及 将所选择的馈送传输至所述浏览器中用于向所述用户进行推荐的模块。
11.根据权利要求10所述的计算机程序产品,其中所接收的信息包括web地址,所述计算机程序产品进ー步包括用于以下操作的计算机程序代码 确定与所接收的web地址相关联的数据;并且 其中所识别的馈送与所确定的数据相关联。
12.根据权利要求10所述的计算机程序产品,其中所接收的信息包括捜索术语,所述计算机程序产品进一歩包括用于以下操作的计算机程序代码 确定与所接收的搜索术语相关联的数据;并且 其中所识别的馈送与所确定的数据相关联。
13.根据权利要求11所述的计算机程序产品,其中所识别的馈送与相关数据相关联,并且所述相关数据是相关联的数据的子集,所述子集基于所述用户的浏览活动来选择。
14.根据权利要求12所述的计算机程序产品,其中所识别的馈送与相关数据相关联,并且所述相关数据是相关联的数据的子集,所述子集基干与相关联的数据相关联的等级来选择,所述等级由搜索引擎确定。
15.根据权利要求10所述的计算机程序产品,进ー步包括用于以下操作的计算机程序代码 基于所接收的信息来调节等待时段; 基于所接收的信息来识别第二馈送;以及 在传输第一馈送之后的时间段向所述浏览器传输所述第二馈送,所述时间段等于或大于被调节的等待时段。
16.根据权利要求15所述的计算机程序产品,其中用于调节所述等待时段的程序代码包括用于基于接收到的信息的量来调节所述等待时段的程序代码。
17.根据权利要求15所述的计算机程序产品,其中用于调节所述等待时段的程序代码包括用于以下操作的程序代码 基于所接收的信息来确定所述用户的浏览活动的改变;以及 响应于所述用户的浏览活动的改变来调节所述等待时段。
18.根据权利要求10所述的计算机程序产品,进ー步包括用于以下操作的计算机程序代码 接收与所述用户相关联的认证信息; 基于所接收的认证信息对所述用户进行认证;以及 响应于认证所述用户,而将所接收的信息确定为与所述用户的浏览模式有关的信息。
19.一种计算机实现的方法,用于接收馈送推荐,所述方法包括 获得与用户在web浏览器上的浏览活动有关的信息; 传送所获得的信息; 接收基于所述用户的浏览活动而向所述用户推荐的第一馈送;以及 执行来自下述ー组步骤中的至少ー个步骤,该组步骤包括 显示用于将所推荐的馈送添加到与所述web浏览器和所述用户相关联的馈送列表的选项;以及 将所推荐的馈送添加到与所述web浏览器和所述用户相关联的馈送列表。
20.根据权利要求19所述的计算机实现的方法,进ー步包括 接收基于所述用户的浏览活动的第二馈送推荐,所述第二馈送推荐在所述第一馈送之后的时间段被接收,所述时间段等于或大于已经基于所述用户的浏览活动而被调节的等待时段。
21.根据权利要求20所述的计算机实现的方法,其中所述等待时段已经基于接收到的信息的量而被调节。
22.根据权利要求19所述的计算机实现的方法,进ー步包括 接收与所述用户相关联的认证信息; 基于所接收的认证信息对所述用户进行认证;以及 响应于认证所述用户,而将所获得的信息确定为与所述用户的浏览模式有关的信息。
23.一种用于向用户推荐馈送的计算机系统,所述系统包括浏览器,其被配置为 获得与用户在所述浏览器上的浏览模式有关的信息,所述浏览模式包括所述用户在多个网站上的活动; 传送所获得的信息; 接收基于所述用户的浏览活动而向所述用户推荐的馈送;并且 所述浏览器进ー步被配置为执行来自下述一组步骤中的至少ー个步骤,该组步骤包括 显示用于将所推荐的馈送添加到与所述浏览器和所述用户相关联的馈送列表的选项;以及 将所推荐的馈送添加到与web浏览器和所述用户相关联的馈送列表;应用服务器,其被配置为 接收与用户的浏览模式有关的信息; 存储与所述用户的浏览模式有关的信息; 选择用于所述用户的馈送,所述选择至少部分地基于所选择的馈送与所述浏览模式之间的相似性;以及 将所选择的馈送传输至所述浏览器以便向用户进行推荐。
全文摘要
一种用于向用户推荐馈送的系统包括具有web浏览器的客户端、应用服务器以及内容服务器。所述浏览器跟踪用户的浏览活动并且将与用户的浏览活动相关的用户数据传送至应用服务器。所述应用服务器搜索内容服务器以确定可能与用户的浏览活动相关的馈送并且随后将那些馈送传输至浏览器。所述浏览器将所接收的馈送作为馈送推荐向用户进行显示,提示用户从所推荐馈送中进行选择。一旦用户已经选择了一个或多个馈送,浏览器就将用户的选择传送至应用服务器,应用服务器使得馈送能够随后被呈现给用户。以这种方式,该系统使用用户的浏览活动针对用户自动获得可能与用户相关的馈送。
文档编号G06F17/30GK102792299SQ201180013115
公开日2012年11月21日 申请日期2011年2月22日 优先权日2010年3月9日
发明者E·维舍里亚, T·豪斯 申请人:洛克迈特公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1