在具有广告的网页中嵌入宏的制作方法

文档序号:6594507阅读:445来源:国知局
专利名称:在具有广告的网页中嵌入宏的制作方法
技术领域
本发明涉及广告。
背景技术
在因特网上的内容递送每天持续改善。计算机用户可以接收电子邮件、新闻、游 戏、娱乐、音乐、书籍和网页,它们都利用简单的因特网连接(并且在宽带连接上具有改善 的质量)。因特网用户也访问过多的服务,诸如地图、购物链接、图像、博客、本地搜索、卫星 图像、分组讨论、托管内容和电子邮件。这些服务提供者可以对用户与这样的服务的交互进 行存档,以基于这样的交互确定相关联的度量和/或修改这些服务,以进一步增强用户体 验。

发明内容
本公开涉及一种在具有广告的网页中嵌入宏的系统和方法。在一些实施方式中, 一种方法包括接收在远程网页中嵌入的摘录(snippet)。识别用于在摘录中嵌入一个或 多个宏的规则。该一个或多个宏与对用户动作进行存档相关联,所述用户动作和在网页中 呈现的广告相关联。至少部分地基于该规则来从多个可识别的格式确定摘录的格式。根据 与摘录格式相关联的规则来在摘录中自动地嵌入该一个或多个宏。在附图和下面的说明书中给出了本发明的一个或多个实施方式的细节。通过说明 书和附图以及权利要求,本发明的其他特征、目的和优点将显而易见。


图1是图示根据本公开的一些实施方式的、用于嵌入宏的示例系统的框图;图2A和2B是图示根据本公开的一些实施方式的、在图1的示例摘录和修改的摘 录的框图;以及图3是图示在第三方广告中嵌入宏的示例方法的流程图。
具体实施例方式图1图示用于嵌入与对通过网页显示的广告进行存档相关联的宏的示例系统 100。例如,系统100可以在呈现第三方广告的网页中自动地嵌入点击跟踪的宏和缓存异常 终止(bust)的宏。宏可以包括由串表示的一组指令,以便在源代码中插入的串在编译期间 被替换为该组指令。在所图示的示例中,嵌入的宏可以执行下面的一个或多个缓存异常 终止;点击URL插入;和/或与监控用户行为相关联的其他功能。为了嵌入一个或多个宏,系统100可以改变、替换或修改在网页中的摘录。摘录通常包括可以并入更大的编程模块 (例如,网页)内的可重用的源代码(例如,HTML、Javascript)。例如,网页发布器可以在 网页内包括用于嵌入第三方广告的摘录。在这个示例中,广告主可以提供摘录,该摘录当被 执行时检索要通过网页呈现的第三方广告。与广告相关联地,系统100可以在一些实施方 式中通过自动地修改摘录来自动地将一个或多个宏嵌入网页中。例如,系统100可以至少 响应于发布器利用摘录来更新网页而自动地修改要嵌入宏的摘录。如上所述,系统100可 以修改摘录以自动地嵌入用于对与第三方广告相关联的动作进行存档的宏。通常,摘录可以是多个不同的格式中的任何一种。例如,不同的摘录格式可以包括 标准的IMG格式、浮动Javascript格式、页面内的IFRAME(内帧)格式和/或来自多个不 同的第三方卖主的可扩展的IFRAME格式等。在一些实施方式中,系统100可以从多个可识 别的格式识别摘录的格式,并且至少部分地基于所识别的格式来自动地修改要嵌入宏的摘 录。在如此进行中,系统100可以提供下面的一个或多个自动地对富媒体创意检测创意的 卖主/类型;向富媒体创意(例如,摘录)内自动地插入点击跟踪的、缓存异常终止的和/ 或其他的宏;支持能够处理不同类型的宏(例如,广告管理器、DFP)的各种规则;以及限定 容易被非工程师写和维护的插入规则;等等。另外,系统100可以独立于来自发布器的修改 或其他输入来在多个不同的摘录格式中嵌入宏。在该情况下,可以不要求发布器明白不同 的摘录格式以及用于编辑要嵌入宏的不同类型的摘录的特定规则。在高层级,系统100包括发布器102,发布器102通过网络106来耦接到编辑服务 器104。在所描述的实施方式中,发布器102本地存储网页108和/或向网络106提供网页 108,并且当通过客户端(未示出)来呈现网页108时,客户端可以至少响应于处理在网页 108中的摘录110来检索第三方广告。服务器104包括存储器112和处理器114。存储器 112存储树文件116,用于在树文件116 (例如,DOM树、Javascript解析树)中识别从摘录 110得出的分级数据;识别规则118,包括用于确定摘录格式的规则;以及编辑规则120,包 括用于修改要嵌入宏的摘录110的规则,该宏关联于对与广告相关联的动作进行存档。处 理器114包括解析器122,用于解析摘录110以产生树文件116 ;以及编辑引擎124,用于 基于识别规则118和编辑规则120来修改要嵌入宏的摘录110。在高的操作层级,发布器 102可以至少响应于利用摘录110来更新网页108来自动地发送在摘录110中嵌入宏的请 求126。解析器122至少部分地基于请求126来识别摘录110,并且解析摘录110来产生一 个或多个树文件116。在一些实施方式中,解析器122可以包括HTML解析器和Javascript 解析器(例如,rhino)。rhino可以包括表达节点所对应的、在输入文本中的位置。编辑引 擎124至少部分地基于识别规则118来从多个可识别的摘录格式确定摘录110的格式。另 外,编辑引擎124基于与所识别的摘录格式相关联的编辑规则120来修改摘录110。编辑引 擎124向发布器102发送包括修改的摘录110的响应128,以向网页108内嵌入宏。转向元件的更详细的描述,系统100包括发布器102,发布器102包括电子计算装 置,该电子计算装置可用于接收、发送、处理和存储与系统100相关联的数据。在所说明的 实施例中,发布器102向客户端(未示出)提供网页108以通过⑶I显示。网页108包括 显示,通过该显示,可以使用例如摘录110来向客户端的用户呈现广告。通常,网页108包 括任何机器可读和机器可存储的工作产品,该任何机器可读和机器可存储的工作产品可以 通过⑶I产生或用于产生显示。网页108可以是文件、文件的组合、具有到其他文件的嵌入链接的一个或多个文件等。网页108可以包括文本、音频、图像、视频、动画和其他属性。简 而言之,网页108包括任何源代码或目标代码,用于产生显示并且使用摘录110来提供检索 要在显示中嵌入的广告的指令。摘录110包括任何参数、指针、变量、算法、指令、规则、文件、链接、源代码或目标 代码、指示和/或其他数据,以容易地提供可跟踪的辅助内容(例如,图像、文本),以通过网 页108来显示。例如,摘录110可以包括用于检索要通过网页108显示的第三方广告的超 链接和用于向服务器(未示出)发送要存档的信息的超链接。关于监视,摘录110包括嵌 入由服务器104提供的一个或多个宏的一个或多个目标部分。摘录110的一个或多个目标 部分可以包括或识别下面的一个或多个一个或多个超链接、对于URL的参数、Javascript 变量、Javascript方法自变量和/或Javascript函数自变量等。在一些实施方式中,摘录 110可以包括HTML属性串,诸如A标签的HREF属性或SCRIPT标签的SRC属性。在一些实 施方式中,摘录110可以包括经常被分配到变量或传送到函数的一个或多个Javascript文 字串。例如,摘录110可以包括“clickTag”变量,该变量可以隔开它分配的Javascript文 字串。编辑服务器104包括电子装置,该电子装置可用于接收、发送、处理和存储与系统 100相关联的数据。可以使用除了服务器之外的装置或计算机以及服务器池来实现系统 IOO0事实上,编辑服务器104可以是任何计算机或处理装置,诸如刀片服务器、通用个人 计算机(PC)、Macintosh、工作站、基于Unix的计算机或任何其他适当的装置。换句话说, 系统100可以包括除了通用计算机之外的计算机以及没有传统的操作系统的计算机。在 计算装置实施方式中,编辑服务器104可以被适配来执行任何操作系统,包括LinuX、UNIX、 Windows Server或任何其他适当的操作系统。如上所述,编辑服务器104在该实施方式中包括存储器112和处理器114。存储器 112可以是本地存储器,并且包括任何存储器或数据库模块,并且可以采用易失性或非易失 性存储器的形式,该易失性或非易失性存储器无限制地包括磁介质、光介质、随机存取存储 器(RAM)、只读存储器(ROM)、可拆装介质或任何其他适当的本地或远程存储器部件。在所 图示的实施方式中,存储器112包括树文件116、识别规则118和编辑规则120。本地存储器 112也可以包括任何其他适当的数据,诸如VPN应用或服务、防火墙策略、安全或访问日志、 打印或其他报告文件、HTML文件或模板、数据类或目标接口以及子软件应用或子系统等。树文件116可以包括任何一个或多个数据条目和/或数据结构,该任何一个或多 个数据条目和/或数据结构至少部分地基于解析的摘录110包括或识别信息。例如,树文 件116可以包括或识别DOM树和Javascript解析树。在一些实施方式中,树文件116可以 基于在摘录110中的HTML代码包括或识别DOM树。在一些实施方式中,树文件116基于在 摘录110中的Javascript包括或识别Javascript解析树。通常,树文件116可以识别下 面的一个或多个分级;根节点;子节点;在节点之间的父/子关系;HTML标签;HTML属性; Javascript变量;对于统一资源定位符(URL)的参数Javascript方法声明Javascript 文字串;和/或其它。树文件116可以与单个摘录110相关联,或者多个摘录110可以与树 文件116相关联。在一些实施方式中,树文件116可以与诸如DOM或Javascript的特定类 型的树相关联。在一些实施方式中,树文件116可以被格式化、存储或定义为在文本文件、 XML文档、VSAM文件、平面文件、Btrieve文件、CSV文件、内部变量或一个或多个库中的各种数据结构。简而言之,树文件116可以被存储以包括在一个计算机或在多个计算机上以 任何适当格式存储的一个表或文件或者多个表或文件。而且,树文件116可以是本地的或 远程的,而不偏离本公开的范围,并且存储任何类型的适当数据。识别规则118包括任何识别参数、变量、URL、算法、指令、规则、对象或其他指示 符,用于从多个不同的格式识别摘录110的格式。例如,可以将识别规则118与HTML元素和 /或Javascript元素作比较,以从多个可识别的格式确定格式。如上所述,该多个不同的格 式可以包括标准IMG格式、浮动Javascript格式、页面内的IFRAME格式、来自多个不同的 第三方卖主的可扩展的IFRAME格式等等。在一些实施方式中,识别规则118可以包括数学 和/或逻辑表达式,用于确定摘录110的格式。例如,识别规则118可以包括一个或多个逻 辑表达式,用于确定摘录110是否包括和/或省略各种HMTL元素和/或Javascript元素。 在该情况下,识别规则118可以包括标准(例如,串),用于与在树文件116中的HMTL元素 和/或Javascript元素作比较,以确定是否包括和/或省略特定的元素。例如,识别规则 118可以用于确定在树文件116中是否存在IFRAME元素,这个元素是否包含SRC属性,在 这个属性中包含的URL是否包含域“ad. doubleclick, net”。又如,识别规则116可以用于 测试在树文件116内是否没有诸如“clickTagl”的特定Javascript变量。在一些实施方 式中,识别规则118可以被格式化、存储或定义为在文本文件、XML文档、VSAM文件、平面文 件、Btrieve文件、CSV文件、内部变量或一个或多个库中的各种数据结构。简而言之,识别 规则118可以被存储以包括在一个计算机或在多个计算机上以任何适当格式存储的一个 表或文件或者多个表或文件。而且,识别规则118可以是本地的或远程的,而不偏离本公开 的范围,并且存储任何类型的适当数据。编辑规则120包括任何参数、变量、算法、指令、规则、对象或其他指示符,用于编 辑摘录110的至少一部分。例如,编辑规则120可以识别摘录110的目标部分(例如,串) 和用于替换目标部分的串。通常,编辑规则120可以是用于两个处理的信息(1)用于识别 特定摘录格式的目标部分的标准;以及(2)用于修改目标部分的指令。在一些实施方式中, 编辑规则120可以包括下面的一个或多个用于识别目标部分的标准;格式类型;宏标识 符;编辑类型;在要对其操作的目标部分内的模式;和/或其他信息。关于识别目标部分,编 辑规则120可以包括被与HMTL元素和/或Javascript元素作比较的串。在一些示例中, 编辑规则120可以包括IFRAME或脚本标签的串“src”属性,用于识别目标部分。在一些示 例中,编辑规则120可以包括串“var clickTag”,用于将向在Javascript中的clickTag变 量分配的文字串识别为目标部分。编辑类型可以包括前置、后置、替换模式、在模式后插入、 在模式前插入和/或其他类型。宏标识符可以包括CACHEBUSTER、CLICK_URL_ESC、CLICK_ URL_UNESC、CLICK_URL_ESC_ESC等等。在一些实施方式中,编辑规则120可以与来自多个 可识别格式的特定摘录格式相关联。在一些实施方式中,编辑规则120可以被格式化、存储 或定义为在文本文件、XML文档、VSAM文件、平面文件、Btrieve文件、CSV文件、内部变量或 一个或多个库中的各种数据结构。简而言之,编辑规则120可以被存储以包括在一个计算 机或在多个计算机上以任何适当格式存储的一个表或文件或者多个表或文件。而且,编辑 规则120可以是本地的或远程的,而不偏离本公开的范围,并且存储任何类型的适当数据。处理器114执行指令并且操纵数据,以执行服务器104的操作。虽然图1示出了 在服务器104中的单个处理器114,但是可以根据具体需要使用多个处理器114,并且对于处理器114的引用意味着在适当时包括多个处理器114。在所说明的实施方式中,处理器 114执行解析器122和编辑引擎124。解析器122可以具有软件的形式,该软件例如可用于 将摘录110解析为DOM树和/或Javascript解析树,以产生相关联的树文件116。例如,解 析器122可以在来自发布器102的请求126中识别摘录110,并且至少部分地基于所识别的 摘录110来产生一个或多个树文件116。在一些实施方式中,解析器122可以至少部分地基 于摘录110将摘录解析为DOM树和/或Javascript解析树,并且至少部分地基于DOM树和 /或Javascript解析树来产生一个或多个树文件116。在一些实施方式中,解析器122可 以执行下面的一个或多个从发布器102接收请求,以嵌入一个或多个跟踪宏;至少部分地 基于所接收的请求126来识别摘录110 ;解析在摘录110中的HTML代码以产生DOM树;解 析在摘录110中的Javascript以产生Javascript解析树;基于DOM树来产生树文件116 ; 基于Javascript解析树来产生树文件116 ;和或其他处理。在一些实施方式中,解析器122 可以包括单独的HTML解析器和单独的Javascript解析器(例如,rhino)。编辑引擎124可以包括用于至少部分地基于编辑规则120来在摘录110中嵌入一 个或多个宏的任何软件。例如,编辑引擎124可以根据相关联的编辑规则120来修改摘录 110,以嵌入一个或多个宏。在一些实施方式中,编辑引擎124可以执行下面的一个或多个 在格式识别期间根据编辑规则120来确定是否可以编辑摘录110 ;至少部分地基于摘录格 式来识别编辑规则120 ;至少部分地基于编辑规则120来识别在摘录110中的目标区域的 位置;根据相关联的编辑规则120来修改摘录110的目标区域;向发布器102发送包括修 改的摘录110的响应128以在网页108中嵌入宏;和/或其他。关于识别摘录格式,编辑 引擎124可以处理摘录110以帮助从多个可识别的格式识别该格式。例如,编辑引擎124 可以处理摘录110的副本以确定可以被应用到副本的编辑规则120。响应于识别了摘录格 式,编辑引擎124可以识别用于该特定格式的编辑规则120。例如,编辑引擎124可以识别 摘录110是Doubleclick DFA标准图像,并且确定编辑规则120被分配到该特定格式。关 于识别目标部分的位置,编辑引擎124可以将来自编辑规则120的标准与摘录110作比较, 以确定要编辑的串的位置。在一些示例中,编辑引擎124可以向摘录110应用串“iframe src“,以识别iframe标签的src属性。在一些示例中,编辑引擎124可以向摘录110应用 串"var clickTag”,以识别向在Javascript中的clickTag变量分配的文字串。在一些实 施方式中,编辑引擎124可以基于在DOM树和/或Javascript解析树的分级中的路径、地 址或定义来识别位置。关于嵌入一个或多个宏,编辑引擎124可以根据在编辑规则120中 识别的编辑类型来修改目标部分。例如,编辑引擎124可以将目标部分替换为跟踪宏(例 如,CLICK_URL_ESC)。响应于修改摘录110,编辑引擎124可以自动地向发布器102发送包 括修改的目标部分的摘录110,以在网页108中嵌入该宏。无论具体实施方式
如何,“软件”可以根据情况包括软件、固件、布线或编程的硬件 或其任何组合。事实上,可以以任何适当的计算机语言来编写或描述元素引擎126,该语言 包括C、C++、Java、J#、Visual Basic、汇编程序、Perl、PHP以及其他。可以明白,虽然在图 1中将解析器122和编辑引擎124图示为包括独立的模块,但是解析器122和/或编辑引擎 124可以包括多个其他的子模块,或可以替代地是单个多任务模块,该单个多任务模块通过 各种对象、方法或其他过程来实现各种特征和功能。而且,虽然被图示为在内容提供者104 的内部,但是与解析器122和/或编辑引擎124相关联的一个或多个过程可以被远程地存储、引用或执行。而且,解析器122和/或编辑引擎124可以是另一个软件模块或企业应用 (未示出)的子模块,而不偏离本公开的范围。网络106便利了在服务器104和诸如发布器102的任何其他本地或远程计算机之 间的无线或有线通信。网络106可以是企业或安全网络的全部或一部分。虽然被图示为单 个网络,但是网络106可以是被逻辑地划分为各种子网或虚拟网的连续网络,而不偏离本 公开的范围,只要网络106的至少一部分可以便利在服务器104和发布器102之间通信摘 录110。在一些实施方式中,网络106涵盖可用于便利在系统100内的各个部件之间的通信 的任何内部或外部网络、多个网络、子网络或其组合。网络106可以例如在网络地址之间通 信例如网际协议(IP)分组、帧中继帧、异步传送模式(ATM)单元、语音、视频、数据和其他适 当的信息。网络106可以包括一个或多个局域网(LAN)、无线接入网(RAN)、城域网(MAN)、 广域网(WAN)、被称为因特网的全球计算机网络的全部或一部分和/或在一个或多个位置 的任何其他通信系统。在操作的一个方面,发布器102可以至少响应于用户利用摘录110来更新网页108 来自动地发送在摘录Iio中嵌入一个或多个跟踪宏的请求126。例如,用户可以利用摘录 110更新网页108,以嵌入第三方广告,并且响应于例如将摘录110贴到富媒体文本区域内, 发布器102可以自动地向服务器104发送嵌入请求126。至少响应于接收到请求126,解析 器122识别在请求126中包括的摘录110,并且将摘录110解析为DOM树和/或Javascript 解析树。至少部分地基于DOM树和/或Javascript解析树,解析器122产生一个或多个树 文件116。在修改摘录110之前,编辑引擎124从多个可识别的格式识别摘录110的格式。 编辑引擎124可以通过将识别规则118与摘录110作比较来识别该格式。在一些实施方式 中,格式对应于单个卖主/产品。在一些实施方式中,每一个识别规则118与不同的摘录格 式相关联。在一些实施方式中,编辑引擎124可以产生摘录110的一个或多个副本,并且确 定可以被应用到摘录110以便利格式识别过程的编辑规则120。在一些情况下,摘录可以满 足用于特定格式的所有识别规则。响应于识别摘录格式,编辑引擎124可以识别用于修改 特定格式以嵌入一个或多个宏的规则120。编辑引擎124通过例如将在编辑规则120中的 串与代码作比较来识别在摘录110中的目标部分的位置。在确定该位置后,编辑引擎124 根据用于所识别的格式的编辑规则120来修改目标位置,以嵌入一个或多个跟踪宏。与发 送包括修改的目标部分的摘录110相关联,编辑引擎120可以将宏替换为例如超链接、可执 行代码和/或其他元素。编辑引擎120产生包括嵌入的宏的回复128。在一些实施方式中, 在网页108内嵌入宏之前,发布器102可以被提示接受包括修改的目标部分的摘录110。例 如,向接近文本区域的用户显示消息或状态,请求关于是否应当自动地插入修改的摘录110 的指示,并入如果如此,则在该文本区域中的文本可以被替换为编辑的摘录110。图2A和2B是示例摘录110和修改的摘录202,用于图示嵌入点击跟踪宏。所图示 的摘录110和202仅用于示例的目的。因此,摘录110可以是任何其他格式并且使用其他 过程被修改,而不偏离本公开的范围。参见图2A,摘录110包括HTML代码和Javascript。在所图示的实施方式中,摘 录Iio包括目标部分204,用于嵌入点击跟踪宏“CLICK_URL_UNESC”。与嵌入宏相关,识别 目标部分204的位置。例如,图1的编辑引擎124可以通过识别Javascript成员gEbAd. interactions和/或模式ebN来识别目标部分。在一些情况下,在这个示例中的编辑引擎124可以将通过串“gEbAd. interactions”和/或“ebN”指定的标准与在摘录110中的 Javascript作比较。参见图2B,修改的摘录202包括修改的目标部分206。在识别目标部 分的位置后,接近模式“ebN”的占位符“ % C”的值被修改以嵌入宏CLICK_URL_UNESC。返 回到该示例,编辑引擎124可以至少部分地基于用于摘录格式的编辑规则120来识别编辑 类型和宏。在所说明的示例中,编辑类型是替换,并且宏是CLICK_URL_UNESC。编辑引擎124 将串“ % C”替换为串“ % % CLICK_URL_UNESC% % ”,以产生修改的目标部分206。图3是图示示例方法300的流程图,示例方法300用于在摘录中自动地嵌入一个 或多个宏,以对与第三方广告相关联的用户行为进行存档。通常,方法300描述了一种示例 技术,其中,至少部分地基于从多个可识别的摘录格式确定的格式来修改摘录。例如,系统 100可以使用用于实现所述功能的一些或全部的逻辑元素的任何适当组合和布置来执行方 法 300。方法300在步骤302开始,其中,接收包括摘录的异步Javascript和XML(AJAX) 请求。例如,图1的解析器122可以接收包括摘录110的AJAX请求126。在这个示例中,发 布器102可以至少响应于发布器102利用摘录110更新网页108来自动地发送AJAX请求 126。至少响应于接收到AJAX请求,在步骤S304中使用摘录来识别摘录。在该示例中,解析 器122可以至少部分地基于请求126来识别摘录110。在步骤306,解析该摘录以在该摘录 中产生用于HTML代码的DOM树和用于Javascript的一个或多个Javascript解析树。再一 次在该示例中,解析器122可以解析所识别的摘录110,以在摘录110中例如使用Tagsoup 产生用于HTML代码的DOM树和产生用于Javascript的每一个部分的Javascript解析树。 在这个示例中,解析器122可以至少部分地基于DOM树和/或Javascript解析树来产生一 个或多个树文件116。与产生DOM树和Javascript解析树相关,在步骤308识别识别规则 和编辑规则。返回到该示例,编辑引擎124可以识别用于识别摘录110的格式的识别规则 118和编辑规则120。如上所述,编辑引擎124可以在识别摘录110的格式的过程中向摘录 110的副本应用编辑规则120。接下来,在步骤310,至少部分地基于摘录、识别规则和编辑 规则来从多个可识别的摘录格式确定摘录格式。在该示例中,编辑引擎120可以将用于不 同格式的标准与摘录110作比较,并且确定可以向摘录110的副本应用的编辑规则120。至少响应于确定摘录格式,在步骤312识别用于摘录格式的编辑规则。再一次返 回到该示例,编辑引擎124可以将识别的摘录格式映射到编辑规则120,以在摘录110中嵌 入至少一个宏。在一些实施方式中,向不同的编辑规则120分配多个可识别的摘录格式的 每一个。在步骤314,根据所识别的编辑规则来定位用于嵌入一个或多个宏的目标串。对于 该示例,编辑引擎124可以通过将来自所识别的编辑规则120的标准与摘录110作比较来 识别目标串。在这个示例中,编辑引擎124可以基于HTML属性、Javascript文字串和/或 其他标准来识别位置。接下来,在步骤316,至少部分地基于所识别的编辑规则来修改目标 串以嵌入一个或多个宏。再一次返回到该示例,编辑引擎124可以识别在编辑规则120中的 编辑类型和一个或多个宏,并且根据编辑类型和一个或多个宏来编辑目标串。在步骤318, 包括嵌入的宏的摘录被发送到发布器,以更新相关联的网页。在该示例中,编辑引擎124向 发布器102发送包括修改的目标串206的修改的摘录202,以在网页108内嵌入宏。虽然已经在特定实施方式和一般相关联的方法方面描述了本公开,但是这些实施 方式和方法的改变和置换对于本领域内的技术人员是显然的。
权利要求
1.一种方法,包括接收在远程网页中嵌入的摘录;识别用于在所述摘录中嵌入一个或多个宏的规则,其中,所述一个或多个宏与对用户 动作进行存档相关联,所述用户动作和在所述网页中呈现的广告相关联;至少部分地基于所述规则来从多个可识别的格式确定所述摘录的格式;以及 根据与所述摘录格式相关联的规则来自动地在所述摘录中嵌入所述一个或多个宏。
2.根据权利要求1所述的方法,确定所述摘录的所述格式包括确定所述摘录格式,确 定所述摘录格式包括将所述摘录的至少部分与关联于所述多个可识别的格式的标准作比 较。
3.根据权利要求2所述的方法,其中,所述规则包括用于编辑所述摘录的至少一部分 的规则,所述方法进一步包括确定是否能够通过与确定所述摘录格式相关的所述编辑规 则中的一个或多个来编辑所述摘录。
4.根据权利要求1所述的方法,其中,所述摘录格式识别要在所述网页中呈现的所述 广告的类型。
5.根据权利要求1所述的方法,其中,所述一个或多个宏包括第一宏,用于对用户与 所述广告交互的行为进行存档;以及第二宏,用于基本防止在客户端中所述广告的缓存。
6.根据权利要求1所述的方法,进一步包括解析所述摘录,以产生文档对象模型(DOM)树和解析的Javascript表达树; 至少部分地基于所述一个或多个规则和所述DOM树以及所述解析的Javascript表达 树来确定在所述摘录中的一个或多个目标串;根据所述一个或多个规则来修改所述一个或多个目标串;以及 向发布器发送包括所述一个或多个修改的目标串的所述摘录,以在所述网页中嵌入所 述一个或多个宏。
7.根据权利要求6所述的方法,其中,至少部分地基于在分级中的路径、地址或定义中 的一个来确定所述一个或多个目标串。
8.根据权利要求6所述的方法,其中,修改所述一个或多个目标串包括替换所述一个 或多个目标串的至少子串。
9.根据权利要求8所述的方法,其中,所述摘录包括超文本标记语言(HTML)和 Javascript0
10.根据权利要求1所述的方法,其中,在异步Javascript和XML(AJAX)请求中接收所 述摘录。
11.用于嵌入宏的软件,包括实现在介质上的计算机可读指令,所述计算机可读指令能 够用于接收在远程网页中嵌入的摘录;识别用于在所述摘录中嵌入一个或多个宏的规则,其中,所述一个或多个宏与对用户 动作进行存档相关联,所述用户动作和在所述网页中呈现的广告相关联;至少部分地基于所述规则来从多个可识别的格式确定所述摘录的格式;以及 根据与所述摘录格式相关联的规则来自动地在所述摘录中嵌入所述一个或多个宏。
12.根据权利要求11所述的软件,其中能够用于确定所述摘录的所述格式的所述软件包括能够用于确定所述摘录格式的软件,确定所述摘录格式包括将所述摘录的至少部分 与关联于所述多个可识别的格式的标准作比较。
13.根据权利要求12所述的软件,其中,所述规则包括用于编辑所述摘录的至少一部 分的规则,所述软件进一步能够用于确定是否能够通过与确定所述摘录格式相关的所述编 辑规则中的一个或多个来编辑所述摘录。
14.根据权利要求11所述的软件,其中,所述摘录格式识别要在所述网页中呈现的所 述广告的类型。
15.根据权利要求11所述的软件,其中,所述一个或多个宏包括第一宏,用于对用户 与所述广告交互的行为进行存档;以及第二宏,用于基本地防止在客户端中所述广告的缓存。
16.根据权利要求11所述的软件,进一步能够用于解析所述摘录,以产生文档对象模型(DOM)树和解析的Javascript表达树; 至少部分地基于所述一个或多个规则和所述DOM树以及所述解析的Javascript表达 树来确定在所述摘录中的一个或多个目标串;根据所述一个或多个规则来修改所述一个或多个目标串;以及 向发布器发送包括所述一个或多个修改的目标串的所述摘录,以在所述网页中嵌入所 述一个或多个宏。
17.根据权利要求16所述的软件,其中,至少部分地基于在分级中的路径、地址或定义 来确定所述一个或多个目标串。
18.根据权利要求16所述的软件,其中,能够用于修改所述一个或多个目标串的所述 软件包括能够用于替换所述一个或多个目标串的至少子串的软件。
19.根据权利要求18所述的软件,其中,所述摘录包括HTML和Javascript。
20.根据权利要求11所述的软件,其中,在AJAX请求中接收所述摘录。
21.—种系统,包括用于接收在远程网页中嵌入的摘录的装置;用于识别用于在所述摘录中嵌入一个或多个宏的规则的装置,其中,所述一个或多个 宏与对用户动作进行存档相关联,所述用户动作和在所述网页中呈现的广告相关联;用于至少部分地基于所述规则来从多个可识别的格式确定所述摘录的格式的装置;以及用于根据与所述摘录格式相关联的规则来自动地在所述摘录中嵌入所述一个或多个 宏的装置。
全文摘要
本发明涉及用于在具有广告的网页中嵌入宏的系统和方法。在一些实施方式中,一种方法包括接收在远程网页108中嵌入的摘录110。识别用于在该摘录110中嵌入一个或多个宏的规则。该一个或多个宏与对用户动作进行存档相关联,所述用户动作和在该网页108中呈现的广告相关联。至少部分地基于该规则来从多个可识别的格式确定该摘录110的格式。根据与该摘录格式相关联的规则来自动地在该摘录110中嵌入该一个或多个宏。
文档编号G06Q30/00GK102124481SQ200980132355
公开日2011年7月13日 申请日期2009年6月26日 优先权日2008年6月26日
发明者乔纳森·尼克法亚姆, 史蒂芬·楚恩 申请人:谷歌公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1