动态页面内广告的制作方法

文档序号:6595287阅读:404来源:国知局
专利名称:动态页面内广告的制作方法
技术领域
本发明涉及选择广告来显示在在线网页中。
背景技术
根据一种定义,广告是一种通过介质的付费、单向通信,其中识别广告主并且控制广告主提供的消息(即广告)。可以为了多种目的而做广告,包括宣传、公共关系、产品置入、赞助、承销和促销。多种介质被用于传达广告,包括电视、无线电广播、电影、杂志、报纸、 因特网和布告牌。在线广告涉及使用因特网和万维网来推广产品和服务。典型的在线广告类型包括通过浏览器向用户的计算机桌面提供的横幅广告、浮动广告、弹出广告和视频广告。“情境式广告”(contextual advertising)指的是一种形式的因特网广告/营销,其中自动化系统基于显示给用户的内容来选择和提供广告。例如,情境式广告选择系统可扫描网页的文本以寻找关键字,并且基于在文本中定位到的任何关键字来选择广告。当为用户显示网页时,情境式广告选择系统提供所选广告来显示在网页上。利用客户端侧的脚本语言(例如JavMcript或类似的脚本语言)生成的动态网页具有在不生成新“页面视图”的情况下发生变化的内容(例如,改变网页的内容的一部分,而不完全重载网页)。动态网页的内容例如可能由于用户与网页的特征交互而变化,但网页整体上不被重载。结果,(用户在任何特定时刻看到的)动态网页的实时状态与原始的、最初加载的网页内容相比可能有实质变化。当前的广告相关性匹配技术是基于页面视图事件的,其中广告是在加载网页时与网页的内容匹配的。结果,随着用户与动态网页交互并且内容被修改,网页中的广告可能变得与用户当前正看到和经历的东西不那么相关。

发明内容
使得能够随着网页的情境变化而改变网页中显示的广告。例如,一个或多个广告的第一集合可被显示在网页上。所显示的广告中的一个或多个可被一个或多个替代广告所替换。对替代广告的选择是基于导致网页的情境的变化的一个或多个事件的发生而被触发的。替代广告的显示是动态执行的,不需要完全重载网页。这样,在网页上显示的广告可基于网页情境的变化而被改变,以向用户提供更好地与变化的情境相对应的广告。在一种实现方式中,提供了一种用于在网页中动态地提供广告的方法。发送对用于在网页上显示的一个或多个广告的第一请求。接收一个或多个广告的第一集合,并将其提供来显示在网页上。接收指示出对网页的情境的修改的至少一个事件通知。基于该(一个或多个)事件通知来生成对用于在网页上显示的一个或多个广告的第二请求。接收一个或多个广告的第二集合,并且将其提供来取代第一集合的至少一个广告显示在网页上。在该方法的另一实现方式中,可接收指示出对网页的情境的多个修改的多个事件通知。可聚集对网页的情境的多个修改。当接收到与触发事件相对应的事件通知时,例如当聚集的情境修改达到预定阈值时,可生成对广告的第二请求。
在该方法的另一实现方式中,可接收来自网页的对来自web服务的数据的请求。 可把与所接收的对来自web服务的数据的请求有关的信息存储为第一事件通知。可向web 服务发送对数据的请求。可从web服务接收响应数据。可把响应数据存储为第二事件通知。在另一实现方式中,提供了被配置为在网页中动态地提供广告的动态广告提供器。在一种示例性实现方式中,动态广告提供器包括广告请求模块(ARM)和页面事件监视器模块(PELM)。ARM被配置为生成对用于在网页上显示的一个或多个广告的第一请求,基于第一请求接收一个或多个广告的第一集合,并且提供一个或多个广告的第一集合来显示在网页上。PELM被配置为接收指示出对网页的情境的修改的至少一个事件通知,并且将接收到的至少一个事件通知提供给ARM。ARM被配置为基于该(一个或多个)事件通知来生成对用于在网页上显示的一个或多个广告的第二请求,基于第二请求接收一个或多个广告的第二集合,并且提供一个或多个广告的第二集合来取代第一集合的至少一个广告显示在网页上。在另一实现方式中,PELM可包括情境修改聚集器,该情境修改聚集器被配置为接收指示出对网页的情境的多个修改的多个事件通知,并且聚集由多个事件通知指示出的对网页的情境的多个修改以生成对网页的情境的聚集修改。在另一实现方式中,ARM可包括情境比较器,该情境比较器被配置为判定聚集修改是否达到了预定阈值,并且如果判定聚集修改达到了预定阈值,则使ARM能够生成第二请求。在另一实现方式中,PELM可包括触发事件生成器,该触发事件生成器被配置为判定接收到的事件通知是否与触发事件相对应。ARM可被配置为在接收到的事件通知被判定为与触发事件相对应的情况下生成第二请求。在另一实现方式中,web服务接口可被配置为接收来自网页对来自web服务的数据的请求。情境修改聚集器可被配置为把与所接收的对来自web服务的数据的请求有关的信息存储为第一事件通知。web服务接口可被配置为向web服务发送对数据的请求并且从 web服务接收响应数据。情境修改聚集器可被配置为把响应数据存储为第二事件通知。这里还描述了计算机程序产品。计算机程序产品包括计算机可读介质,其上记录有计算机程序逻辑,用于根据这里描述的实现方式使得能够在网页中动态显示广告。以下参考附图来详细描述本发明的更多特征和优点以及本发明的各种实施例的结构和操作。要注意,本发明并不限于这里描述的具体实施例。这种实施例在这里仅是出于例示目的而给出的。相关领域的技术人员基于这里包含的教导将清楚其他的实施例。


被包含在此并形成说明书的一部分的附示了本发明并且与描述一起进一步帮助说明本发明的原理并且使得相关领域的技术人员能够做出和使用本发明。图1示出了用户可用来查看内容的计算机的框图。图2示出了可由于用户向搜索引擎提交查询而产生的示例性搜索结果页面。图3和5示出了根据本发明示例性实施例的动态广告系统的框图视图。图4示出了根据本发明示例性实施例动态地提供广告的流程图。图6示出了根据本发明示例性实施例的动态广告提供系统。
图7示出了根据本发明示例性实施例的网页源代码的框图。图8示出了根据本发明示例性实施例的动态广告提供器的框图。图9示出了根据本发明示例性实施例用于web浏览器与广告服务器之间的通信的系统的框图。图10示出了根据本发明示例性实施例使能动态更新网页的广告的流程图。图11示出了根据本发明示例性实施例用于web浏览器、web服务与广告服务器之间的通信的系统的框图。图12示出了根据本发明示例性实施例访问web服务的流程图。图13示出了根据本发明示例性实施例可包括在图12的流程图中的额外过程。图14示出了根据本发明示例性实施例用于web浏览器、web服务与广告服务器之间的通信的系统的框图。图15和16示出了根据本发明实施例的示例性动态网页的视图。当结合附图来理解时,根据以下记载的详细描述,将更清楚本发明的特征和优点, 附图中相似的标号始终标识对应的元件。在附图中,相似的标号一般指示相同、功能上相似和/或结构上相似的元件。元件在其中首次出现的附图由相应标号中的最左侧的数字指示。
具体实施例方式介绍本说明书公开了包含本发明的特征的一个或多个实施例。所公开的(一个或多个)实施例只是例示了本发明。本发明的范围并不限于所公开的(一个或多个)实施例。 本发明由所附权利要求限定。说明书中提及“一个实施例”、“实施例”和“示例性实施例”等指的是所描述的实施例可包括特定的特征、结构或特性,但不是每一个实施例都一定包括该特定特征、结构或特性。另外,这种说法不一定指的是同一个实施例。另外,当联系一实施例来描述特定的特征、结构或特性时,认为本领域的技术人员知道联系其他实施例(无论是否有明确描述)来实现这种特征、结构或特性。本发明的实施例涉及在线广告,例如情境式广告和赞助搜索形式的广告。图1和 2示出了在情境式广告和赞助搜索环境中显示广告的示例。例如,图1示出了用户可用来查看内容108的计算机102的框图。如图1所示,计算机102具有显示网页106的显示器 104。例如,网页106可以在web浏览器中打开。用户可以通过任何方式使得网页106被显示,包括根据网页106的URL(统一资源定位符)地址巡览到网页106。如图1所示,网页 106包括用户通过巡览到网页106而使得显示的内容108。另外,网页106可包括任意数目和布置的广告,其中包括图1所示的广告llOa-llOc。广告llOa-llOc可根据任何适当的形式来显示,包括横幅广告、浮动广告、弹出广告和视频广告。在图1的示例中,广告IlOa被示为网页106顶端处的横幅广告(例如北部横幅),并且广告IlOb和IlOc都位于网页106 的右边缘附近。可通过在内容108中包括的文本上进行搜索并且选择与在搜索的文本中找到的关键字有关的广告来选择广告llOa-llOc用于显示。图2示出了可由于用户向搜索引擎提交查询而产生的示例性搜索结果页面200。搜索结果页面200可由图1的计算机102以与网页106类似的方式显示。搜索结果页面200 通常是网页,并且可由搜索引擎呈现给用户。如图2所示,搜索结果页面200包括搜索结果分区202、数据输入框204以及搜索按钮206。数据输入框204限定了用户可编辑区域,一个或多个查询字词可被输入其中。搜索按钮206构成一界面元素,该界面元素在被用户激活时致使搜索引擎基于在数据输入框204中输入的(一个或多个)查询字词来执行文档搜索。搜索结果分区202用于显示与搜索引擎响应于提交的搜索查询而识别的文档有关的信肩、ο搜索结果页面200可包括任意数目和布置的广告,其中包括图2所示的广告 IlOa-IlOd0广告IlOa-IlOd可根据任何适当的形式显示在搜索结果页面200中,包括横幅广告、浮动广告、弹出广告、文本广告和视频广告。在图2的示例中,广告IlOa-IlOd被显示在邻近网页106的右边缘的列中。广告IlOa-IlOd的每个可以是由广告主提供的赞助搜索广告。广告主可以为了针对一个或多个特定查询使广告IlOa-IlOd中的一个或多个出现在搜索结果页面200的赞助分区中而付费或提供其他补偿。图1所示的网页106和搜索结果页面200可以是动态网页。动态网页具有可在不生成新的“页面视图”的情况下发生变化的内容(例如,网页的一部分内容可在不重载网页的情况下发生变化)。动态网页可以通过各种方式来生成,包括利用客户端侧脚本语言(例如Jav必cript或类似的脚本语言)来生成。动态网页的内容例如可由于用户与网页的特征相交互而变化。例如,参考图1,查看网页106的用户可将其光标移动到内容108中显示的某一特征上或者点击该特征。通过将其光标移动到内容108中显示的某一特征上或点击该特征,内容108可被修改,其方式例如是显示或修改与该特征相关联的图像、显示或修改与该特征有关的文本和/或其他内容修改。参考图2,查看搜索结果页面200的用户可向数据输入框204中输入新的查询,这可以引起搜索结果分区202的内容的变化或内容的其他变化,包括显示搜索查询辅助字词和/或其他内容修改。在任一情况下(图1和图幻,可在不重载网页106或搜索结果页面200的情况下显示修改后的内容。结果,(用户在任何特定时刻看到的)动态网页的实时状态与原始的、 最初加载的网页内容相比可能有实质不同,并且修改后的版本并不总是可寻址的(例如利用URL地址来寻址)。传统的广告相关性匹配技术是基于页面视图事件的,其中广告是在加载网页时与网页的内容匹配的。结果,随着用户与动态网页交互并且内容发生变化,网页中的广告可能变得与用户当前正看到和经历的东西不那么相关。参考图1,随着在不重载网页106的情况下修改内容108,与其原本被加载时相比,广告llOa-llOc可能变得与网页 106的情境不那么相关。参考图2,随着在不重载搜索结果页面200的情况下修改搜索结果页面200的内容,与其原本被加载时相比,广告IlOa-IlOd可能变得与搜索结果页面200的情境不那么相关。本发明的实施例克服了传统的广告相关性匹配技术的缺陷,使得能够在没有网页重载的情况下在动态网页中显示更多的广告和具有更高相关性的广告。在以下部分中描述用于动态提供广告的示例性实施例。 用于动态提供广告的示例性实施例 这里描述了用于在网页中动态提供广告的示例性实施例。这里描述的示例性实施例是为了例示目的而提供的,但不是限制性的。相关领域的技术人员根据这里的教导将清楚另外的结构和操作实施例,包括修改/替代。如上所述,动态网页(例如可利用客户端侧JavMcript或类似的客户端侧脚本语言来生成)具有在不生成新的“页面视图”的情况下发生变化的内容。没有离散的页面视图事件意味着(用户在任何时刻看到的)网页的实时状态与最初加载的网页内容相比可能有实质变化,从而显示给用户的广告可能变得与用户当前正看到和经历的东西不那么相关。提供了用于向动态网页匹配和递送广告的实施例。用户与动态网页的交互(例如通过点击链接、输入文本串、在地图中摇移和缩放等等)生成事件(可包括应用编程接口 (API)调用),这些事件被收集并用于识别网页的实时内容,以及用户的交互的情境。此信息被用于更新显示给用户的页面内广告,从而提供了更情形相关的广告,这些广告可随着网页的情境变化而变化。这里描述了用于在网页上动态提供广告的各种实施例。例如,图3示出了根据本发明示例性实施例的动态广告系统300的框图。如图3所示,系统300包括网页302、动态广告提供器304和广告服务器306。动态广告提供器304被配置为以动态方式提供用于在网页302上显示的广告,以使得网页302中显示的广告可被反复更新,而不必重载网页302。 动态广告提供器304可以用硬件、软件、固件或其任何组合来实现。例如,动态广告提供器 304可实现为被配置成在一个或多个处理器中执行的计算机代码。或者,动态广告提供器 304可实现为硬件逻辑/电路。下面联系图4来描述系统300。图4示出了根据本发明示例性实施例动态提供广告的流程图400。例如,动态广告提供器304可根据流程图400来操作。相关领域的技术人员基于针对流程图400的论述将清楚另外的结构和操作实施例。下面描述流程图400。流程图400开始于步骤402。在步骤402中,发送对用于在网页上显示的一个或多个广告的第一请求。如图3所示,显示网页302。网页302可显示内容,例如内容310。内容310可以是包括在网页302的源代码中的,和/或可以是向一个或多个内容服务器请求的。内容310例如可类似于图1所示的内容108和/或图2所示的搜索结果页面200的内容。通常,要在网页302中显示的广告(例如广告312)是向广告服务器(例如广告服务器 306)请求的。在网页302被加载时,动态广告提供器304接收来自网页302的对要显示的一个或多个广告的第一请求314。第一请求314可包括与网页302的情境有关的信息,该信息可用于为网页302选择广告。如图3所示,动态广告提供器304向广告服务器306发送第一请求314。在步骤404中,接收一个或多个广告的第一集合。响应于第一请求314,广告服务器306选择一个或多个广告。广告服务器306可基于在第一请求314中接收的信息中可包括的网页302的情境来选择该一个或多个广告。网页302的情境可基于多种因素,其中包括基于网页302的内容310、使网页302被显示的用户308的属性、用于显示网页302的电子设备的属性、和/或其他情境元素。如图3所示,广告服务器306发送第一广告集合316, 该第一广告集合316被动态广告提供器304接收。取决于要在网页302中显示的广告的数目,第一广告集合316可包括由广告服务器306选择的任意数目的一个或多个广告。在步骤406中,提供要在网页上显示的一个或多个广告的第一集合。如图3所示, 动态广告提供器304将第一广告集合316提供给网页302以用于显示。在图3的示例中, 第一广告集合316包括广告312,其被示为显示在网页302中。
在步骤408中,接收指示出对网页的情境的修改的至少一个事件通知。图5示出了系统300的另一视图,其中,根据本发明的示例性实施例,动态广告提供器304从网页302 接收事件通知506。事件通知506表明对网页302的情境的修改已发生。随着时间的流逝, 动态广告提供器304可从网页302接收任意数目的一个或多个事件通知506。由事件通知506指示出的对网页302的情境的修改可以以各种方式发生,包括通过用户308与网页302的内容310交互,通过网页302的代码/脚本(例如Jav必cript或其他脚本语言)引起对内容310的修改、和/或以其他方式。对网页302的情境的修改的示例包括用户308通过将鼠标指针移动到内容310的某一特征上、点击内容310的某一特征或者用户308进行的其他动作来使得弹出窗口 /文本/图形在网页302中出现和/或被修改,用户308向网页302中的输入框中键入文本(例如搜索查询或其他文本性信息),用户 308在作为内容310显示在网页302中的地图上摇移(例如从地图中的第一位置摇移到第二位置),用户308从清单、下拉菜单或内容310的其他可选择特征中选择一选项,和/或用户308可与网页302的内容310交互的任何其他方式。例如,图5示出了网页302中的内容502,其是内容310(其先前在图3中被示为显示在网页302中)的修改后的形式。对网页302的情境的修改可直接基于用户308与内容310的交互(例如用户308输入的文本), 或者间接地由用户308与内容310的交互引起(例如由于用户308与内容310的交互而生成信息的脚本)。与对网页302的情境的修改有关的信息可被包括在事件通知506中。例如,事件通知506可包括用户308输入的文本(例如搜索查询)、网页302中出现的新文本(例如由 JavaScript或其他脚本语言生成)、与网页302中出现的新的或修改后的图形和/或文本相关联的标签、对用户308选择的选项的指示、用户308在网页302中查看的新地图位置、 和/或与对网页302的情境的修改有关的任何其他信息。在步骤410中,基于该至少一个事件通知而生成对用于在网页上显示的一个或多个广告的第二请求。在一实施例中,动态广告提供器304可生成对广告的第二请求,该第二请求包括与从网页302接收的一个或多个事件通知506有关的信息。可能因为先前提供来显示在网页302中的那组广告316的相关性由于由(一个或多个)事件通知506指示出的网页302中的情境的(一个或多个)变化而降低了,而生成对广告的第二请求。动态广告提供器304可在发生一个或多个触发事件时生成第二请求,例如在接收到预定数目的事件通知506、接收到特定类型的事件通知506、经过了预定量的时间、发生另一类型的触发事件和/或发生触发事件的任何组合时生成第二请求。在步骤412中,发送第二请求。如图5所示,动态广告提供器304可发送第二请求 508,第二请求508是基于一个或多个事件通知506而生成的对广告的第二请求。第二请求 508被广告服务器306接收。基于第二请求508中包括的与(一个或多个)事件通知506 有关的信息,广告服务器306可选择用于在网页302中显示的一个或多个额外的和/或替代的广告。例如,广告服务器306可基于传统的情境匹配技术来选择一个或多个额外的和 /或替代的广告,例如像以上联系步骤404描述的广告服务器306可能执行的那样。在步骤414中,接收一个或多个广告的第二集合。如图5所示,广告服务器306发送第二广告集合510,该第二广告集合510被动态广告提供器304接收。取决于判定要取代当前在网页302中显示的广告(例如第一广告集合316)而显示的广告的数目,第二广告集合510可包括任意数目的一个或多个广告。在步骤416中,提供要在网页上取代第一集合的至少一个广告显示的一个或多个广告的第一集合。如图5所示,动态广告提供器304将第二广告集合510提供给网页302 以用于显示。在图5的示例中,第二广告集合510包括广告504,其被示为取代广告312显示在网页302中。注意,即使网页302未被重载,广告504也被显示在网页302中。根据系统300和流程图400,在网页的任何重载之前,作为网页的情境变化,可以提供一个或多个广告来替换网页中显示的一个或多个其他广告,而不是像传统的广告提供系统中那样从首次加载网页时起在网页中显示相同的一个或多个广告。这向广告提供者提供了优点,因为在网页的任何一次加载期间可以显示更多的广告。这也向消费者提供了优点,因为当由于网页的情境的修改而得到关于消费者的进一步信息时,可以更新在网页上向消费者显示的广告。这样,可以使消费者能够在查看网页和/或与网页交互的同时查看具有更高相关性的广告。系统300可以通过各种方式来实现。例如,在一实施例中,网页302和动态广告提供器304可被容宿在不同的计算机系统上,并且可通过网络与彼此通信。在另一实施例中, 网页302和动态广告提供器304可存在于同一计算机系统上,从而可以通过计算机间的方式来与彼此通信。例如,图6示出了根据本发明示例性实施例的动态广告系统600。系统600是图 3所示的系统300的示例。如图6所示,系统600包括电子设备602、网络604、内容服务器 606以及广告服务器306。如图6所示,电子设备602包括网页302和动态广告提供器304。 下面描述系统600的元件。电子设备602可以是可配置有web浏览功能的任何类型的电子设备,包括桌面型计算机(例如个人计算机等等)、移动计算设备(例如蜂窝电话、智能电话、个人数字助理(PDA)、膝上型计算机、笔记本型计算机等等)或者移动电子邮件设备(例如RIM Blackberry 设备)。如图6所示,电子设备602通过通信链接610耦合到网络604。网络604可以是任何类型的通信网络,例如局域网(LAN)、广域网(WAN)、个人区域网(PAN)或通信网络的组合。在实施例中,网络604可包括因特网和/或内联网。电子设备602可经由网络604与包括内容服务器606和广告服务器306在内的实体通信。如图6所示,内容服务器606通过通信链路612耦合到网络604,并且广告服务器306通过通信链路614耦合到网络604。 在网络604包括因特网的实施例中,诸如网页302之类的形成万维网的一部分的网页可用来供电子设备602通过网络604取回。在因特网上,网页可由诸如http://www. yahoo, com 之类的统一资源定位符(URL)和/或通过其他机制来标识/定位。电子设备602可通过向文档服务器(图3中未示出)提供与网页302相对应的URL来通过网络604访问网页302。电子设备602操作web浏览器608,web浏览器608被配置为加载和显示网页,例如网页302。另外,web浏览器608可包括动态广告提供器304,或可被配置为加载动态广告提供器304。在一实施例中,网页302和动态广告提供器304可被分开接收并被分开加载到web浏览器608中。在另一实施例中,网页302和动态广告提供器304可被打包在一起并一起被加载在web浏览器608中。例如,图7示出了根据本发明示例性实施例的网页源代码700的框图。如图7所示,网页源代码700包括内容相关源代码部分702和动态广告提供器304。在这种实施例中,动态广告提供器304可具有程序代码的形式。web浏览器 608可向服务器请求网页,并且作为响应可接收与网页302相对应的网页源代码700。web 浏览器608可按照内容相关源代码部分702所指示的通过经由网络604访问一个或多个内容服务器606来为网页302获得内容310。另外,web浏览器608可如上所述通过根据动态广告提供器304经由网络604访问广告服务器306来为网页302获得一个或多个广告312。可以按各种方式配置动态广告提供器304执行其功能。例如,图8示出了根据本发明示例性实施例的动态广告提供器304的框图。如图8所示,动态广告提供器304可包括页面事件监听器模块(PELM)802和广告请求模块(ARM)804。在一实施例中,ARM 804可被配置为执行流程图400的步骤402-406和410-416,并且PELM 802可被配置为执行步骤 408。PELM 802和ARM 804可以用硬件、软件、固件或其任何组合来实现。例如,PELM 802和/或ARM 804可实现为被配置成在一个或多个处理器中执行的计算机代码。或者, PELM 802和/或ARM 804可实现为硬件逻辑/电路。例如,在一实施例中,ARM 804可包括 JavaScript (或其他编程或脚本语言)库,该库包括程序代码形式的用于将广告插入到网页中的功能。参考图3,ARM 804可被配置为生成要被发送到广告服务器306的对用于在网页 302上显示的一个或多个广告的第一请求314,接收第一广告集合316,以及提供要在网页 302上显示的第一广告集合316。参考图5,PELM 802可被配置为接收指示出对网页302的情境的修改的(一个或多个)事件通知506,以及将(一个或多个)事件通知提供给ARM 804。在一实施例中,PELM 802可监视作为对代表网页302的文档对象模型(DOM)的修改的对网页302的修改。静态网页包含由web服务器以最终结构和形式提供的HTML。在 web服务器上,可以动态地构造HTML文档,或者可以从存储装置中的静态文件读取并提供 HTML文档。这些类型的HTML文档中的任何一种都可被认为是静态网页。一旦静态网页被发送到客户端浏览器(例如图6所示的web浏览器608),其结构和内容就不再变化。与之不同,动态网页包括在网页已被web浏览器608加载之后仍可修改的内容和/或结构。当HTML文档被web浏览器608加载时,与HTML文档的结构和内容相对应的存储器内数据结构被生成。此数据结构是DOM。DOM在web浏览器608中表示HTML文档,并且包括HTML文档的内容、HTML文档的元素之间的结构关系、以及表现性描述和/或另外的元素。DOM是包括按层次布置的节点的树结构。这些节点可以是HTML元素、表示HTML文档的文本内容的文本节点、元素的属性、图像,等等。在一实施例中,当web浏览器608读取HTML 文档时,它生成DOM树结构以表示该HTML文档。动态网页包含一些脚本元素(通常是以诸如Javakript或ECM/^cript之类的 DOM脚本语言写成的)。这种脚本或者是在对HTML文档的按顺序解析中被执行的,或者是响应于由DOM生成的事件而被执行的。动态网页的脚本可修改DOM树结构,例如通过添加节点、去除节点、移动节点、改变值和属性、事件同步以及另外类型的事件。脚本还可通过向外部服务器发出后续的HTTP请求来从外部源加载额外数据。取回的数据被脚本解析,并且可被插入到DOM树中或者以其他方式用于修改D0M。PELM 802可被配置为以事件通知506的形式接收修改页面的内容的DOM事件。例
12如,事件通知506可具有特定类型的修改的形式,包括DOMNodehserted事件(例如向DOM 树中插入节点)、DOMNodeRemoved事件(例如从DOM树中去除节点)、DOMSubtreeModif ied 事件(例如对DOM树的节点的修改)、或者其他类型的修改,其中每一种可在DOM被相应地修改时被提供给PELM 802。PELM 802可包括针对这些和许多形式元素、超链接、图像等等的事件监听器,这些事件监听器响应在用户与网页的元素交互(例如键入值到表单字段中、点击按钮、选择某物等等)时生成的onClicKonChange或其他事件。参考图5,ARM 804可被配置为基于(一个或多个)事件通知506生成要被发送到广告服务器306的对用于在网页302上显示的一个或多个广告的第二请求508,接收第二广告集合510,以及提供要取代第一广告集合316的一个或多个广告显示在网页302上的第二广告集合510 ο可以按各种方式来配置PELM 802和ARM 804执行其各自的功能。例如,图9示出了根据本发明示例性实施例用于web浏览器608与广告服务器306之间的通信的系统900 的框图。web浏览器608包括(例如已加载了)网页302以及PELM 802和ARM 804的示例。下面描述系统900。如图9所示,在一实施例中,PELM 802可包括情境修改聚集器902和触发事件判定器904。下面联系图10来描述情境修改聚集器902和触发事件判定器904。图10示出了根据本发明示例性实施例使能动态更新网页的广告的流程图1000。相关领域的技术人员基于针对流程图1000的论述将清楚另外的结构和操作实施例。下面描述流程图1000。流程图1000开始于步骤1002。在步骤1002中,接收指示出对显示一个或多个广告的集合的网页的情境的修改的至少一个事件通知。例如,如图9所示,情境修改聚集器 902接收事件通知506。如上所述,事件通知506指示出对网页302的情境的修改。如图9 所示,网页302显示内容310和广告312 (其例如可能已在先前由ARM 804根据图4所示的步骤402-406加载到了网页302中)。情境修改聚集器902可被配置为将事件通知506存储在与图6所示的电子设备602相关联的存储装置中(例如一个或多个存储器设备(例如缓存存储器)、存储设备或其他存储装置中)。在一实施例中,情境修改聚集器902可被配置为执行聚集从网页302接收的多个事件通知506以生成聚集的对网页302的情境的修改的步骤。在步骤1004中,判定与触发事件相对应的事件通知。例如,触发事件判定器904 可监视情境修改聚集器902接收到的事件通知506,看是否接收到与触发事件相对应的事件通知506。触发事件判定器904可被配置为监视事件通知506以寻找各种类型和/或组合的触发事件。触发事件的示例包括接收到预定数目的事件通知506(例如,预定量的内容被添加到DOM中、预定量的内容被从DOM中去除、预定量的内容在DOM中被修改、其任何组合,等等)、接收到特定类型的事件通知506(例如在本文中各处描述的任何类型的事件,包括用户与网页302上的元素交互、键入搜索查询到对话框中、在地图上摇移到新的位置、选择清单或下拉框中的选项等等)、经过了预定量的时间、或者其他适当类型的触发事件。触发事件判定器904判定接收到与触发事件相对应的事件通知506时,步骤1006可被执行。在步骤1006中,提供该至少一个事件通知以使得一个或多个替代广告能够被获得并取代第一集合的至少一个广告被显示在网页上。例如,触发事件判定器904可在判定发生了触发事件(例如在步骤1004中)之后指示情境修改聚集器902向ARM 804发送聚集情境修改908。如图9所示,ARM 804接收聚集情境修改908。如上所述,ARM 804可执行图4所示的流程图400的步骤410-416。参考图9,ARM 804可被配置为基于聚集情境修改908生成要被发送到广告服务器306的对用于在网页302上显示的一个或多个广告的第二请求508。 如图9所示,ARM804可包括情境比较器906。情境比较器906可被配置为判定由聚集情境修改908指示的对网页302的聚集情境修改是否已达到了预定的阈值。如果判定聚集情境修改908达到了预定阈值,则ARM 804可生成第二请求508。如果判定聚集情境修改908未达到预定阈值,则ARM 804可累积从情境修改聚集器902接收的聚集内容修改908,直到累积的聚集内容修改达到预定阈值为止。如上所述以及如图9所示,ARM 804发送第二请求508,第二请求508被广告服务器306接收。作为响应,广告服务器306基于第二请求508中指示的修改后的情境选择第二广告集合,并且发送第二广告集合510。ARM 804可从广告服务器306接收第二广告集合 510,并且可提供第二广告集合510 (例如包括图5所示的广告504)以取代第一广告集合 316的一个或多个广告(包括广告312)显示在网页302上。注意,情境修改聚集器902、触发事件判定器904和情境比较器906可用硬件、软件、固件或其组合来实现。例如,情境修改聚集器902、触发事件判定器904和/或情境比较器906可实现为被配置成在一个或多个处理器中执行的计算机代码。或者,情境修改聚集器902、触发事件判定器904和/或情境比较器906可实现为硬件逻辑/电路。在实施例中,可针对被网页302访问的基于网络的应用(例如web服务)来获得与对网页302的情境的修改有关的信息。数据和web服务API (应用编程接口)(例如 Yahoo ! Maps、Yahoo ! Local等等)目前不为服务提供者(例如Yahoo ! 或消耗者(web开发者、混搭构建者等等)产生收入。开发者经常希望通过诸如Google AdSence 或Yahoo ! Content Match之类的服务通过在其网页上置入广告来生成收入。然而,如上所述,传统的由数据驱动的动态网站的性质是显示的广告的相关性随着用户与页面交互而变小。诸如Yahoo ! Content Match for RSS之类的在数据流中嵌入广告的替代模型在经由XML、JSON或其他协议分发数据时没有明确的类似物。另外,当这些数据流被软件组件消耗而不是在RSS读取器中被人类消耗时,很难保证广告被递送给用户。本发明的实施例使得能够监视API调用。当以API调用的形式从远程应用请求数据时,可响应于网页中的某一事件而请求该数据,该事件可更改网页的情境。结果,可能希望在网页中显示更好地反映经更改的网页情境的第二广告集合。这样,可以实时地在网页上显示更有针对性的广告,反映出web服务提供的当前内容。来自网页的API调用可以以事件通知的形式被情境修改聚集器902接收,并且可以被触发事件判定器904选择性地认为是一类触发事件,如果对于特定的实现方式需要如此的话。例如,图11示出了根据本发明示例性实施例用于web浏览器608、广告服务器306 与web服务1102之间的通信的系统1100的框图。在图11中,web浏览器608包括(例如已加载了 )网页302以及PELM 802和ARM 804的示例。下面描述系统1100。如图11所示,在一实施例中,PELM 802可包括情境修改聚集器902、触发事件判定器904和web服务接口 1104(注意在替代实施例中,web服务接口 1104可以与PELM 802分离)。下面联系图12来描述web服务接口 1104。图12示出了根据本发明示例性实施例使能网页与web服务之间的通信的流程图1200。相关领域的技术人员基于针对流程图1200 的论述将清楚另外的结构和操作实施例。下面描述流程图1200。流程图1200开始于步骤1202。在步骤1202中,接收来自网页的对来自web服务的数据的请求。例如,如图11所示,Web服务接口 1104和情境修改聚集器902接收来自网页302的web服务数据请求1106。在步骤1204中,与接收到的对来自web服务的数据的请求有关的信息被存储为第一修改事件。在一实施例中,情境修改聚集器902被配置为以与存储在事件通知(例如事件通知506)中接收的信息类似的方式把对web服务数据的请求(例如web服务数据请求1106)存储为修改事件。例如,web服务数据请求1106可包括搜索查询或其他文本性信息、在地图上显示某一位置的请求、或者与对来自web服务的数据的请求有关的任何其他信息。这种信息可被情境修改聚集器902存储为修改事件。情境修改聚集器902可将web 服务数据请求1106的信息与(例如以一个或多个其他事件通知506的形式接收的)其他情境修改信息相聚集,它们可作为聚集情境修改908被输出。web服务数据请求1106的信息和聚集情境修改908中包括的另外的信息可被ARM 804用于从广告服务器306获得第二广告集合(例如第二广告集合510)来提供到网页302用于取代先前显示广告被显示,如本文中别处所述。在步骤1206中,对数据的请求被发送到web服务。如图11所示,web服务接口 1104发送web服务请求1108。web服务接口 1104可以是被配置为与诸如web服务1102 之类的远程应用通信的任何类型的应用编程接口(API)或其他远程应用接口。web服务接口 1104例如可包括被配置为支持网页302对web服务1102的动态页面内访问的API库。 web服务请求1108被web服务1102接收和处理。web服务1102可以是任何类型的基于网络的web服务或其他基于网络的应用,包括地图工具(例如Yahoo ! Maps、MapQuest和 Google Maps)、图像共享工具(例如Yahoo ! Flickr )、或者任何其他基于网络的web服务或应用。存在web服务1102的许多示例,并且它们会是相关领域的技术人员已知的。在步骤1208中,从web服务接收响应数据。如图11所示,web服务1102生成和发送web服务响应1110,web服务响应1110被web服务接口 1104接收。web服务响应1110 包括与web服务请求1108相对应的响应数据。例如,web服务响应1110可包括文本性信息、生成的数据、地图信息、图像、视频和/或任何其他相关数据。在步骤1210中,提供响应数据以使能基于响应数据来修改网页的显示。如图11 所示,web服务接口 1104向网页302提供web服务响应数据1112,web服务响应数据1112 包括在web服务响应1110中接收的数据。在接收到web服务响应数据1112之后,网页302 中的内容310可被相应地修改(例如被web浏览器608修改)。在图11的实施例中,与从网页302接收的对来自web服务1102的数据的请求有关的信息可被包括在针对网页302的聚集情境修改中。在另一实施例中,作为附加或替代, 从web服务1102接收的响应数据可被包括在针对网页302的聚集情境修改中。例如,在一实施例中,图12所示的流程图1200还可包括图13所示的步骤1302。如图13所示,在步骤 1302中,响应数据被存储为第二修改事件。在这种实施例中,web服务响应数据1112也可被情境修改聚集器902存储为对网页302的情境的修改。情境修改聚集器902可在发生触发事件时向ARM 804提供响应数据(以及任何另外的聚集情境修改信息)。
例如,图14示出了根据本发明的另一示例性实施例用于web浏览器608、广告服务器306与web服务1102之间的通信的系统1400的框图。系统1400与图11所示的系统 1100大体上类似,其差异如下所述。如联系图11所述,web服务接口 1104和情境修改聚集器902接收web服务数据请求1106,web服务接口 1104向web服务1102发送web服务请求1108,并且web服务接口 1104从web服务1102接收web服务响应1110。如图14中进一步示出的,web服务接口 1104可生成web服务响应信息1402,web服务响应信息1402 可包括在web服务响应1110中接收的信息。情境修改聚集器902接收web服务响应信息 1402,并且可以与存储在事件通知(例如事件通知506)中接收的信息类似地把在web服务响应信息1402中接收的信息存储为修改事件。情境修改聚集器902可以选择性地把在web 服务响应信息1402中接收的信息与(例如以一个或多个事件通知506的形式接收的)其他情境修改信息相聚集,它们可作为聚集情境修改908被输出到ARM 804。本发明的实施例使能在网页中动态显示广告,而不必重载网页。广告的更新可基于一个或多个事件的发生而被触发,所述一个或多个事件可包括用户与网页的交互。通过使能以这种方式更新广告,用户会点击广告的可能性增大了,这可以使得广告服务所收取的每点击成本(CPC)能够增大。另外,网页中向用户呈现的广告的数目可以增大,这可以使得能够以印象总数(CPM)的形式生成额外的收入。图15示出了根据示例性实施例的网页1500,其是网页302的示例。网页1500使得用户(例如图3所示的用户308)能够与图像交互,包括选择图像库中的图像来显示。另外,与网页302类似,能够在网页1500中动态地更新广告。如图15所示,网页1500包括图像库分区1502、广告分区1504、所选图像1508、文本输入框1512以及搜索按钮1514。图像库分区1502包括多个图像1506,其中包括第一至第四图像1506a-1506d。在图像库分区1502中可存在任意数目的图像1506。广告分区1504 包括多个广告1510,其中包括第一至第四广告1510a-1510d。在广告分区1504中可存在任意数目的广告1510。与网页1500交互的用户能够选择图像库分区1502中的图像1506来作为所选图像1508以更大的形式显示。例如,可以使用户能够通过点击图像1506a-1506d 之一或者通过向文本输入框1512中输入图像1506a-1506d之一的文本性描述并点击搜索按钮1514来选择用于作为所选图像1508显示的图像1506。在图15的示例中,用户向文本输入框1512中输入了文本“飞机”,并且点击了搜索按钮1514,以使得图像1506a(其是飞机的图像)作为所选图像1508被显示。网页1500是动态网页,从而导致显示所选图像1508的用户与图像1506的交互不会导致重载网页1500。而是,所选图像1508被动态地更新成图像1506a-1506d中被选择的那个。在传统的广告提供系统中,因为当用户与图像1506a-1506d交互时网页1500未被重载,所以广告1510a-1510d将保持静态,尽管网页1500中的情境有了变化。用户与网页 1500的交互通过选择要被作为所选图像1508显示的图像1506a而表明了对飞机的兴趣。 然而,因为广告1510a-1510d是静态的,所以无法获得可能与网页1500的修改后的情境更相关的替换广告来替换网页1500中的广告1510a-1510d中的一个或多个。根据实施例,对广告1510a-1510d的更新可基于一个或多个事件的发生而被触发,所述一个或多个事件可包括用户与网页1500的交互。例如,用户点击广告1506a-1506d 之一和/或输入文本到文本输入框1512中可被认为是对网页1500的情境的修改,从而生
16成事件通知(例如事件通知506)。图5所示的动态广告提供器304可处理该事件通知(单独地或与一个或多个其他所接收的事件通知相组合地)来向广告服务器306请求第二广告集合510。例如,图16示出了在用户在文本输入框1512中输入了文本“房屋”并且选择了搜索按钮1514之后网页1500的视图。如图16所示,第二图像1506b被作为所选图像1508显示,因为第二图像1506b是房屋的图像。参考图9所示的动态广告提供器304的示例,文本 “房屋”作为事件通知506被从网页1500发送到情境修改聚集器902。触发事件判定器904 可能判定了对文本“房屋”的接收是触发事件,或者可能判定了另一触发事件,从而使得聚集内容修改908(其包括文本“房屋”)被提供给ARM 804。ARM 804基于网页1500的修改后的情境生成对第二广告集合的第二请求508,该第二请求508被发送到广告服务器308。 第二广告集合510基于第二请求508被ARM 804接收,并且被提供给网页1500。例如,参考图16,第二广告集合510可包括广告1604a、广告1604b和广告1510c。广告160 和广告 1604b是基于对网页1500的情境的修改而被选择来在网页1500中替换广告1510a、1510b 和1510d的新广告。例如,广告160 和1604b可以是关于房地产代理、商业地产或与文本 “房屋”有关的其他实体用户服务的广告。广告1510c相对于对网页1500的情境的修改可能保持了相关性,从而可能被再提供来显示在网页1500中。在一个实施例中,广告1510c可能是在第二广告集合510中发送到ARM 804的。或者,ARM 804可存储先前接收的广告(例如存储在缓存或其他存储机构中),例如广告1510c,从而先前接收的广告在被提供给网页1500用于再显示时无需被从广告服务器306再发送。例如以上联系网页1500描述的本发明的实施例使得用户能够与动态网页交互, 同时向用户提供更多数目的广告和/或更相关的广告。这种动态网页的示例包括由图像查看应用(例如Yahoo ! Flickr )、音频应用、视频应用(例如^uTube )、地图工具(例如 Yahoo ! Maps、MapQuest和Google Maps)或任何其他基于网络的web服务或应用提供的那些。存在这种基于web的应用的许多示例,并且它们会是相关领域的技术人员已知的。在一个示例中,网页302可包括“混搭”(mashup)作为内容。混搭是把来自不止一个来源的数据组合成集成工具的web应用。在一个示例中,网页302可提供对地图工具和Yahoo! Local的混搭的访问。地图工具可在网页302上显示某一位置的地图,而 Yahoo ! Local可用于显示与所显示的位置有关的信息,包括餐馆、商业、公园等等。该信息可显示在地图中或地图附近(例如以文本或图像的形式)。与网页302处的这个混搭相交互的用户可在地图中四处摇移以显示各种位置,这可生成事件通知。另外,用户可与所显示的关于位置的信息(包括餐馆、商业、公园和在地图中显示的其他特征)相交互,这也可生成事件通知。如本文中别处所述,这些事件通知可用于对网页302中显示的广告提供页面内更新。示例性计算机系统实现方式如上所述,动态广告提供器304可包括硬件、软件、固件或其任何组合来执行其功能的至少一部分。例如,动态广告提供器304、PELM 802、ARM 804、web浏览器608、web服务接口 1104、情境修改聚集器902、触发事件生成器904和/或情境比较器906 (在图3、5_9、 11和14中示出)之中的任何一个或多个可包括被配置为在一个或多个处理器中执行的计算机代码。作为替代或附加,动态广告提供器304、PELM 802、ARM804、web浏览器608、web 服务接口 1104、情境修改聚集器902、触发事件生成器904和/或情境比较器906中的任何一个或多个可包括硬件逻辑/电路。在一实施例中,动态广告提供器304、PELM 802、ARM 804、web浏览器608、web服务接口 1104、情境修改聚集器902、触发事件生成器904和/或情境比较器906可实现在一个或多个计算机中,包括个人计算机、移动计算机(例如膝上型计算机、笔记本型计算机、 手持式计算机(比如个人数字助理(PDA)或him 设备)等等)或者工作站。这些示例性设备在这里是出于例示目的提供的,而并不欲为限制性的。本发明的实施例可在另外类型的设备中实现,这会是相关领域的技术人员已知的。其中可实现实施例的设备可包括存储装置,例如存储驱动器、存储器设备以及另外类型的计算机可读介质。这种计算机可读介质的示例包括硬盘、可移除磁盘、可移除光盘、闪存卡、数字视频盘、随机访问存储器(RAM)、只读存储器(ROM)等等。这里使用的术语 “计算机程序介质”和“计算机可读介质”用于概括地指与硬盘驱动器相关联的硬盘、可移除磁盘、可移除光盘(例如CDR0M、DVD等等)、压缩盘、磁带、磁存储设备、MEMS (微机电系统) 存储装置、基于纳米技术的存储设备以及诸如闪存卡、数字视频盘、RAM设备、ROM设备等等之类的其他介质。这种计算机可读介质可存储程序模块,这些程序模块包括用于实现动态广告提供器304、PELM 802、ARM 804、web浏览器608、web服务接口 1104、情境修改聚集器 902、触发事件生成器904和/或情境比较器906、图4的流程图400、图10的流程图1000、 图12的流程图1200、图13的流程图1302以及这里描述的本发明的另外实施例的逻辑。本发明的实施例涉及包括存储在任何计算机可使用介质上的这种逻辑(例如以程序代码或软件的形式)的计算机程序产品。这种程序代码当在(包括一个或多个数据处理设备的) 处理单元中执行时使得设备如这里所述那样操作。结论虽然以上已经描述了本发明的各种实施例,但是应当理解,它们只是作为示例而不是限制给出的。对于相关领域的技术人员来说很清楚的是,在不脱离所附权利要求限定的本发明的精神和范围的情况下,可对以上描述的实施例进行形式和细节上的各种改变。 因此,本发明的宽度和范围不应被任何上述示例性实施例所限,而应当仅根据所附权利要求及其等同物来限定。
权利要求
1.一种用于在网页中提供广告的方法,包括接收用于在网页上显示的一个或多个广告的第一集合; 提供所述一个或多个广告的第一集合来显示在所述网页上; 接收指示出对所述网页的情境的修改的至少一个事件通知;基于所述至少一个事件通知来生成对用于在所述网页上显示的一个或多个广告的第二请求;接收一个或多个广告的第二集合;以及提供所述一个或多个广告的第二集合来取代所述第一集合的至少一个广告显示在所述网页上。
2.如权利要求1所述的方法,其中,所述接收指示出对所述网页的情境的修改的至少一个事件通知的步骤包括接收指示出对所述网页的情境的多个修改的多个事件通知;以及聚集由所述多个事件通知指示出的对所述网页的情境的多个修改以生成对所述网页的情境的聚集修改。
3.如权利要求2所述的方法,其中,所述基于所述至少一个事件通知来生成对用于在所述网页上显示的一个或多个广告的第二请求的步骤包括当所述聚集修改达到预定阈值时生成所述第二请求。
4.如权利要求1所述的方法,其中,所述基于所述至少一个事件通知来生成对用于在所述网页上显示的一个或多个广告的第二请求的步骤包括由于接收到与触发事件相对应的事件通知而生成所述第二请求。
5.如权利要求1所述的方法,其中,所述接收指示出对所述网页的情境的修改的至少一个事件通知的步骤包括接收来自所述网页的对来自web服务的数据的请求;以及把与所接收的对来自所述web服务的数据的请求有关的信息存储为第一事件通知。
6.如权利要求5所述的方法,其中,所述接收指示出对所述网页的情境的修改的至少一个事件通知的步骤还包括向所述web服务发送对数据的请求; 从所述web服务接收响应数据;以及把所述响应数据存储为第二事件通知。
7.如权利要求5所述的方法,还包括 向所述web服务发送对数据的请求; 从所述web服务接收响应数据;以及提供所述响应数据以使能基于所述响应数据来修改所述网页的显示。
8.一种用于在网页中提供广告的系统,包括广告请求模块(ARM),被配置为生成对用于在网页上显示的一个或多个广告的第一请求,基于所述第一请求接收一个或多个广告的第一集合,并且提供所述一个或多个广告的第一集合来显示在所述网页上;以及页面事件监听器模块(PELM),被配置为接收指示出对所述网页的情境的修改的至少一个事件通知,并且将接收到的至少一个事件通知提供给所述ARM ;其中,所述ARM被配置为基于所述至少一个事件通知来生成对用于在所述网页上显示的一个或多个广告的第二请求,基于所述第二请求接收一个或多个广告的第二集合,并且提供所述一个或多个广告的第二集合来取代所述第一集合的至少一个广告显示在所述网页上。
9.如权利要求8所述的系统,其中,所述PELM包括情境修改聚集器,被配置为接收指示出对所述网页的情境的多个修改的多个事件通知,并且聚集由所述多个事件通知指示出的对所述网页的情境的多个修改以生成对所述网页的情境的聚集修改。
10.如权利要求9所述的系统,其中,所述ARM被配置为判定所述聚集修改是否达到了预定阈值,并且如果判定所述聚集修改达到了所述预定阈值,则生成所述第二请求。
11.如权利要求8所述的系统,其中,所述PELM包括触发事件生成器,被配置为判定接收到的事件通知是否与触发事件相对应;并且其中,所述ARM被配置为在接收到的事件通知被判定为与触发事件相对应的情况下生成所述第二请求。
12.如权利要求8所述的系统,其中,所述PELM被配置为接收来自所述网页的对来自 web服务的数据的请求;并且其中,所述情境修改聚集器被配置为把与所接收的对来自所述web服务的数据的请求有关的信息存储为第一事件通知。
13.如权利要求12所述的系统,其中,所述PELM被配置为向所述web服务发送对数据的请求并且从所述web服务接收响应数据;并且其中,所述情境修改聚集器被配置为把所述响应数据存储为第二事件通知。
14.如权利要求12所述的系统,还包括web服务接口,被配置为向所述web服务发送对数据的请求,从所述web服务接收响应数据,以及提供所述响应数据以使能基于所述响应数据来修改所述网页的显示。
15.一种用于动态地更新网页的方法,包括接收指示出对显示一个或多个广告的集合的网页的情境的修改的至少一个事件通知;判定接收到的与触发事件相对应的事件通知;以及提供所述至少一个事件通知以使得一个或多个替代广告能够被获得并取代所述第一集合的至少一个广告被显示在所述网页上。
16.如权利要求15所述的方法,其中,所述接收指示出对显示一个或多个广告的集合的网页的情境的修改的至少一个事件通知的步骤包括接收来自所述网页的对来自web服务的数据的请求;以及把与所接收的对来自所述web服务的数据的请求有关的信息存储为第一事件通知。
17.如权利要求16所述的方法,其中,所述接收指示出对显示一个或多个广告的集合的网页的情境的修改的至少一个事件通知的步骤还包括向所述web服务发送对数据的请求;从所述web服务接收响应数据;以及把所述响应数据存储为第二事件通知。
18.一种用于动态地更新网页的系统,包括情境修改聚集器,被配置为接收指示出对显示一个或多个广告的集合的网页的情境的修改的至少一个事件通知;以及触发事件判定器,被配置为判定接收到的事件通知是否与触发事件相对应;其中,所述情境修改聚集器被配置为在所述触发事件判定器判定接收到的事件通知与触发事件相对应的情况下提供所述至少一个事件通知,以使得一个或多个替代广告能够被获得并取代所述第一集合的至少一个广告被显示在所述网页上。
19.如权利要求18所述的系统,其中,所述情境修改聚集器被配置为接收来自所述网页的对来自web服务的数据的请求,并且把与所接收的对来自所述web服务的数据的请求有关的信息存储为第一事件通知。
20.如权利要求19所述的系统,还包括web服务接口,被配置为向所述web服务发送对数据的请求并且从所述web服务接收响应数据;并且其中,所述情境修改聚集器被配置为把所述响应数据存储为第二事件通知。
全文摘要
使得能够随着网页的情境变化而改变网页中显示的广告,而无需重重载网页。网页上显示的一个或多个广告可被一个或多个替代广告所替换。对替代广告的选择是基于导致网页的情境的变化的一个或多个事件的发生而被触发的。替代广告的显示是动态执行的,不需要重载网页。
文档编号G06Q30/00GK102197409SQ200980142494
公开日2011年9月21日 申请日期2009年10月9日 优先权日2008年10月31日
发明者伊丽莎白·F·丘吉尔, 卡梅伦·M·琼斯 申请人:雅虎公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1