用于在线营销活动的动态代理方法和设备的制作方法

文档序号:6454674阅读:127来源:国知局
专利名称:用于在线营销活动的动态代理方法和设备的制作方法
技术领域
本发明总的来说涉及在线营销活动,更具体而言,本发明涉及用于实 现和监视在线营销活动的动态代理方法和设备。
背景技术
在因特网广泛可用之前,广告商使用下述传统的广告技术来影响潜在 的客户报纸和杂志上的印刷广告、直接邮寄、电视广告、广播广告、黄页广告、赞助等。这些传统的媒体渠道在本质上是"离线的",即,通过 通信信道而不是通过诸如因特网等的数据网络在广告商和潜在客户之间 传送信息。对于大多数商人,传统的离线广告技术在本质上是局部的。广 告被分布在有限的、通常为城镇、城市或县级的局部地理区域内。牙医通 过购买本地黄页上的广告来影响病人。二手车交易商利用本地电视台的电 视广告、城市报纸上的广告和/或对本M动队的赞助来影响汽车购买者。
随着因特网的出现,许多广告商已经在国家和国际范围内获得成功。 这些广告商已经将其营销策略侧重于延伸至因特网上的客户,而与广告商
或者客户的地理位置无关。"点com (Dot-com)商人"通过搜索引擎、 在线目录和各种其他的网站来购买广告条幅和其他广告用于显示。当由用 户操作的个人计算机上的浏览器程序访问网站或者使用与广告商相关联 的关键字在搜索引擎上进行搜索时,广告显示在潜在客户的个人计算机 上。国内商人和国际商人,特别是通过邮件订单来销售产品的那些商人, 已经大大地受益于因特网广告,因特网广告实质上已经消除了与传统的广 告关联的地理局限性。
虽然因特网已经将广告延伸到全球的范围,但是,据估计,在因特网 上执行的商业搜索中有一大部分本质上仍然是局部的。许多本g户仍倾 向于与本地商人进行交易。
许多本地商Ait免建立在线呈现,而是继续仅仅使用上述的传统离线 广告技术。本地企业主认为,不值得花费时间、精力和财力去学习因特网 广告、确定诸如搜索引擎、在线目录、其他广告网页等的适当公布手段、 然后合计出如何在那些网站上广告。例如,本地商人可能不清楚使用哪些 关键字、在每个关键字上花费多少等。而且,大多数本地商人没有时间或 者手段来确定如何针对不同的公布手段和不同类型的广告来分配预算。另 外,本地商人不能确定如何将在线广告的目标定位到具体的地理区域。而 且,本地商人不能对通过在线广告所影响和得到的新客户进行跟踪。由于 这些问题以及不确定性,大多数本地商人认为不值得费心进行在线广告。
通过上述的因特网广告,许多本地商人不能影响数量日益增多的偏好 在线购物的本地客户。这些本g户已经不仅仅在他们的闲暇时间使用因 特网,而且把使用因特网作为他们生活中的当然之事。当今,寻找汽车交 易商、牙医、律师、美发沙龙、修理工、饭 馆、锻炼俱乐部或者其他本地 商的许多本g户会在因特网上开始他们的搜索。因特网已经变得与人们
的日常生活结合在一起,以至于许多潜在的客户通过访问在线目录或者因特网搜索引擎并且输入适当的关键字来开始对于实质上任何事情的搜索。 没有建立在线呈现并进行在线广告、或者没有以有效的方式建立在线呈现 并进行在线广告的本地企业和商人将不能影响到这些潜在的客户。
当本地商人建立在线呈现和营销活动时,主要问题之一变为对活动的 效果的监视。为了监视活动的效果,期望的AJ^视各种级别上的客户的行 为。例如,根据营销活动,可能期望监视潜在客户访问哪些网站、访问了 该网站上的哪些网页、访问网站和特定网页的次数、潜在客户是否通过接 触广告商对广告作出反应、客户通过什么手段(如电话、电子邮件、在线 表单提交、在广告商网站上进行的任何在线购买和其他用户行为)来接触 广告商。基于该信息,广告商可以对活动的效果进行评估,并且如果需要 则重新规划该活动,以使得活动更有效。但是,在没有用于监视潜在客户 行为的信息的情况下,广告商只能猜测在线营销活动对其销售的影响(如 果有的话)。
需要的是用于识别、收集和测量与可能的客户响应在线营销活动的 行为相关联的数据的有效技术。

发明内容
本发明的各方面涉及用于实现和使用用于动态网络地址识别和替代 的技术以向与客户相关联的数据处理装置传递网页、从而代表广告商来进 行营销活动的方法和设备(包括计算枳4呈序产品)。
根据本发明的一个方面,通过数据网络接收来自在lt据处理装置上执 行的浏览器程序的浏览器请求消息。所述浏览器请求消息请求在数据网络 上的原始网站的原始网页。所述原始网站与广告商相关联。确定数据网络 上的原始网站的网络地址。响应于浏览器请求消息,从位于所确定的网络 地址的原始网站中检取原始网页的内容。在所检取的原始网页的内容中定 位网络地址。将所定位的网络地址替换为代理网络地址,以定义经修改的 网页。所述代理网络地址引用数据网络上的代理网站。通过数据网络将所 述经修改的网页提供到数据处理装置。
根据本发明的一个方面,通过数据网洛接收来自在数据处理装置上执 行的浏览器程序的浏览器请求消息。所述浏览器请求消息请求在数据网络 上的原始网站的原始网页。所述原始网站与广告商相关联。确定数据网络 上的原始网站的网络地址。响应于浏览器请求消息,从位于所确定的网络地址的原始网站中检取原始网页的内容。确定是否超出 一个或多个限制标 准。当确定超出了一个或多个限制标准时,通过数据网络向数据处理装置 提供原始网页。当确定未超出一个或多个限制标准时,定位在所^^取的原 始网页的内容中的网络地址。将所定位的网络地址替换为代理网络地址, 以定义经修改的网页。所述代理网络地址引用数据网络上的代理网站。通
过数据网络将所述经修改的网页提供到泰:据处理装置。
根据本发明的另一方面, 一种数据处理设备包括与数据网络通信的接 口 。所述接口能够接收来自在数据处理装置上执行的浏览器程序的浏览器 请求消息。所述浏览器请求消息请求在数据网络上的原始网站的原始网 页。所述原始网站与广告商相关联。所述数据处理设备还包括存储指令的 存储器和与所述接口和存储器通信的处理器。所述处理器可用于从所述接 口接收浏览器请求消息,响应于接收到浏览器请求消息而从存储器中加载 指令,并且执行所述指令以(l)确定在数据网络上的原始网站的网络地 址,(2)响应于浏览器请求消息而从位于所确定的网络地址的原始网站中 检取原始网页的内容,并且(3)确定是否超出一个或多个限制标准。当确 定超出了一个或多个限制标准时,通过数据网络向数据处理装置提供原始 网页。当确定未超出一个或多个限制标准时,定位在所检取的原始网页的 内容中的网络地址。将所定位的网络地址替换为代理网络地址,以定义经 修改的网页。所述代理网络地址引用数据网络上的代理网站。通过数据网 络将所述经修改的网页提供到数据处理装置。


图1示出了根据本发明的一个实施例而构造的在线广告系统100的框图。
图2示出了根据本发明的一个实施例而构造的包括动态代理服务器 的在线广告系统200的框图。
图3是根据本发明的一个实施例的一组原始网站以及在一个或多个 服务器上与所述原始网站对应的 一组代理网站的图示。
图4示出了根据本发明的一个实施例而执行的、用于识别网站并将网 站包括在代理网站组350中的方法400的流程图。
图5示出了根据本发明的一个实施例而执行的、响应对广告商数据的 用户请求的方法500的流程图。图6示出了根据本发明的一个实施例而执行的、执行对从原始网站中 检取的内容的内容类型检查的方法600的流程图。
图7示出了根据本发明的一个实施例而执行的、HTML页面处理的 方法635的流程图。
图8示出了根据本发明的一个实施例而执行的、动态URL处理方法 730的流程图。
图9示出了根据本发明的一个实施例的、用于执行图像处理的方法 650的流禾呈图。
图10示出了根据本发明的一个实施例的、用于执行Flash处理的方 法665的流程图。
图11示出了才艮据本发明的一个实施例的、用于执行Flash AMF消息 处理的方法685的流程图。
具体实施例方式
可以与广告方案相结合地实现本发明的实施例,在所述方案中,期望 响应于在线广告活动来监视潜在客户的行为,其中,广告商可以通过诸如 因特网等的数据网络来影响客户。在一些实现方式中,与在下述文件中描 述的广告平台相结合地实践本发明的方法和设备的实施例2004年10月 1日提交的名称为"METHOD AND APPARATUS FOR DYNAMICALLY RENDERING AN ADVERTISER WEB PAGE AS A PROXIED WEB PAGE"(律师档案编号REACP005)的第10/956,824号美国专利申请,该 申请所公开的内容通过引用而M合并于此以用于所有的目的。
本发明的方法和设备的实施例通过提供要隐藏在占位网站之后的客 户网站来促进在线广告活动,所^户网站在此称为"原始"网站或"源" 网站,所述占位网站在此称为"代理"网站。可以对包括内容和事件的特 定网站元素进行改变和/或监视,以在广告活动期间有效地测量终端用户 的行为。这些元素包括电话号码、电子邮件以及跟踪哪些网页被观看it^ 被施加作用的网页。被施加作用的网页通常涉及终端客户填写表单或者在 网站上进行的在线购买。
网站内容通常包括HTML页面以及图像(例如GIF、 JPEG或者PNG 格式)。本领域的技术人员应理解,本发明的原理可适用于当前可以获得或者以后可以开发的、可通过数据网络访问的其他数据文件和页面。可以
通过适当的方法在原始网站上产生HTML页面,所述方法包括静态 HTML或者动态方法,如perl、 php、 asp、 coldfusion等。本发明的实施 例的方法和设备能够使用由原始网站产生的结果HTML页面,而与如何 产生该HMTL页面无关。HTML页面上的HTML内容可以包含电子邮 件链接和嵌入的脚本,所述脚本大多数通常以JavaScript或者其他 DHTML扩展来撰写。 一些网站也提供Macromedia Flash或者AMF的 内容,Macromedia Flash或者AMF是常用的网^#件。Flash允许奇特 的文本和画面、动画、声音。Flash内容包含在独立的Flash文件内,所 述独立的Flash文件经常从原始网站发送并且在用户浏览器上播放。
有时,在单个广告活动中, 一个或多个相互依赖的网站可以^^接到原 始网站。例如,本地的汽车交易商网站可以具有到相关网站的^^接,这些 相关网站包括7>司新车网站、二手车网站和汽车融资网站。当用户浏览器 访问所述原始网站(在这种情况下是本地交易商网站)时,用户可以点击 在本地交易商网站上的链接,以导向其他相关网站。所述链接可以位于本 地交易商网站上的任何位置,而不是必须在入口页面上。而且,所述链接 可以被包含在HTML代码、JavaScript或者Flash内容内。用户浏览器 的流经常去往任何相关网站,然后返回到入口网站。本发明的方法和i殳备 的实施例将所勤目关网站中的一个或多个网站定义为代理组,以《更能够监 视代理组内的所有网站上的用户行为。
本发明的方法和设备的实施例提供在线广告活动,其中,URL链接 (经常是以广告或者列表的形式)被提供在诸如Google、 Yahoo等的在 线发布商和/或适当的在线目录上。用户不知道的是,在发布商处提供的 URL链接到代理服务器,而不是广告商的原始网站。例如,花供应商具 有位于 A"/ :〃MW>i/7oH^nfefl/a" i 的原始网站。创建被称为 /^/ ../^7oHW7/efl/^:cww./^flc/i/ocfl/.w^的代理网站,并且在发布商处提供的 URL m^接到该代理网站/i"/7.v^7oM^nfefl/w.cwii./^flc/i/oai/."",而不;j!j^ 始网站/^/ ://MWM/7cmwv/^i/^:cww。因此,当用户点击与原始网站相关联 的发布商的URL链接时,响应于用户点击的浏览器请求消息救良送到代 理网站。根据本发明的方法和设备,当请求消息请求在诸如 /^/ :/^^H^nfefl/^:cow./^idi/oai/.MW的4戈理网站上的页面时,所述^r理月艮 务器确定映射回源网站,并且动态地获取源网站上的等效页面,即根据本发明的方法和设备的实施例,代理服务器从原始网站中扫描所 检取的一个或多个页面,并且对于页面内容进行任何期望的替换。这些替 换可以包括诸如电话号码、电子邮件^接、图像或者到网站上的其他页面 的超链接或者到其他网站的超链接等的内容。被替换的页面内容然后被返 回到终端用户的网络浏览器,以在用户操作的计算机上显示和执行。以这 种方式,例如,在原始网站页面上显示的任何电话号码可以被替换成为了 活动而建立的跟踪电话号码。而且,还可以替换电子邮件^^',以通过跟
踪表单邮件服务器来重定向网络浏览器,并且,到其他相关网站的URL 链接将被替换为到等效代理网站的链接。在一些实施例中,代理服务器还 监视已被定义用于跟踪的特定页面URL。如果经由"获得(get)"或者 "递送(post)"操作来引用这些页面之一,则转换页面事件可以记录在 代理系统事件日志中。这些日志可用于用户活动跟踪和预算优化的目的。
根据本发明的方法和设备的实施例,最好为活动中的每个网站定义单 独的代理或者"硬代理"。入口代理服务器经常对应于广告商的原始网站, 被称为活动的主代理。对于在活动中涉及的另外的网站,可以向该活动的 代理组中增加二级代理。例如,如果原始网站引用相关网站 A"/;.-//hwh;co附,贝'J可仓J建^Ri理月艮务器,如A^/7.'/^w/^;s:frac/r/ocfl/.""。
因此,当从与原始网站/^/7://HWW._/70H^nfefl/aOWf相关联的代理或者诸如
等的任何相关网站访问任何页面时,对于它们的任何 引用被分另'J 替换为 Artp.v^/oH^nifefl/er.co/M.frflcA/ocfl/.MC 或者 /^/7:〃,"/^s.mic/^c"/.""。在这样的链接上点击会将用户浏览器带到相关 网站的代理版本。
通过修改广告商网站以定义代理网站,本发明的方法和设备的实施例 使得能够监视诸如客户交互等的活动事件,所^户交互诸如电子邮件、 电话呼叫、票据登记、对指定的HTML页面的访问等。因此,可以监视 营销活动的,有效性。
本发明的方法和设备的实施例提供对网站上的Flash或者AMF内容 的自动检领,J。在检测时,对内容进行扫描,创建替换版本,在所述替换版 本中进行了适当的内容替代。当由活动中涉及的网页请求原始Flash文件 时,被改变的Flash文件可以被高速緩存并得到服务。在一些实施例中, 当在原始网站页面上检测到Flash内容时,在高速緩冲存储器中检查替换 的Flash文件。当替换文件存在时,响应于所述请求而为其提供服务。当 不存在替换文件时,反编译Flash文件并且扫描要替换的内容,当未找到要替换的数据时,可以设置标记以表示不需要替换。未来的访问尝试将响 应于所述标记,因此不对这个文件进行扫描。当需要内容替换时,代理系
统对诸如电话号码、URL链接等相关内容进行适当的改变。替换版# 编译并存储在Flash文件高速緩冲存储器内。对原始Flash文件的未来访 问将检$*緩存的替换Flash文件,并且对其提供服务,而不需要另外的 扫描。
图1示出了根据本发明的一个实施例而构造的广告系统100。下列文 件中进一步描述了图1的广告系统100: 2004年10月1日提交的名称为 "METHOD AND APPARATUS FOR DYNAMICALLY RENDERING AN ADVERTISER WEB PAGE AS A PROXIED WEB PAGE"(律师档案 编号REACP005)第10/956,824号美国专利申请。在图1内,诸如^^作个 人计算机110的个人105等的单独广告商以及企业组织115可以通过数据 网络125访问在一个或多个服务器上实现的广告平台120 。个人计算机110 通过任何适当的方式与数据网络125通信。数据网络125是用于发送和接 收数据的任何适当的网络,诸如因特网。广告代理^J 130可以用与单独 广告商105和115类似的方式来访问广告平台120。在这个实施例中,广 告代理机构130表示几个单独的广告商,包括个人135和本地商人140。
在图1内,诸如Google、 Yahoo!或者在线黄页等的发布商145和150 也与数据网络125通信。发布商145和150能够使用在下列文件内描述的 技术与广告平台120进行接口以代表一个或多个广告商来显示广告2004 年10月1日提交的名称为"METHOD AND APPARATUS FOR DYNAMICALLY RENDERING AN ADVERTISER WEB PAGE AS A PROXIED WEB PAGE"(律师档案编号REACP005)的第10/956,824号美 国专利申请。在一个实施例中,如图1内所示,发布商145和150通过数 据网络125与广告平台120进行接口。在一个替代实施例中,发布商145 和150通过任何适当的通信链路与广告平台120直接地接口 。
图2示出了根据本发明的一个实施例而构造的、包括动态代理服务器 的在线广告系统200的框图。在系统200内,如上参考图l所述,发布商 145和广告平台120与数据网络125通信。在个人计算机或者其他适当数 据处理装置上操作网络浏览器程序的诸如潜在客户205等的用户与数据 网络125通信。由期望进行在线营销活动的广告商操作的诸如原始网站等 的广告商网站210在诸如存储器215等的可存取的存储介质上存储 HTML页面和其他lt据。在图2内,系统200包括动态代理服务器225,该服务器实现本发明 的实施例的动态代理方法和设备。在另一实施例中,在诸如服务器等的一 个或多个计算机或者其他数据处理设备上实现动态代理服务器225。在一 个实施例中,动态代理服务器225被实施为广告平台120的一部分。在其 他替选的实施例中,在与广告平台120分离的位置中实现动态代理4良务器 225。动态代理服务器225可操作地耦合到代理网站存储介质230。代理
站235对应的代理网站信息。在优选实施例中,在代理服务器225内4^供 高速緩冲存储器,以保存HTML数据、图像和Flash或者AMF对象的 緩存副本。因此,不是在每次请求数据时均必须获取原始内容,而是可以 用更快的响应时间返回所请求的数据的緩存副本。
在图2内,动态代理服务器225接收来自客户205的客户请求消息。 在一些实施例中,所i^户请求消息是响应于用户对项目的点击而对链接 到广告的URL或者在发布商网站145上显示的其他项目的数据作出的浏 览器请求。浏览器请求被路由到动态代理服务器225。响应于所述浏览器 请求,动态代理服务器225从由所述浏览器请求所引用的广告商网页通常 被存储的位置(例如存储介质215 )来检取该广告商网页。
在图2中,在一些实施例中,动态代理服务器225如下所述动态地编 辑广告商网页,以创建被代理的网页,并且向浏览器发送所述^:代理的网 页。在一个示例中,所述动态编辑包括过滤广告商网页的内容。例如,可 以使用传统的模式识别技术来识别该页面上的联系信息。这样的被识别的 联系信息的示例包括电话号码、电子邮件地址、图像和其他号码,所述其 他号码包括传真号码、移动电话号码和用于联系广告商的任何其他手段。 广告商网页上的号码在此,il4征为"目标"电话号码,指示广告商可以响 应于客户的实际电话号码。所识别的联系信息被替换为适当的跟踪电话号 码。这些跟踪电话号码是中介电话号码,通过所述中介电话号码,客户交 互被传送,以收集关于客户交互的信息。
在其他示例中,动态编辑包括替换广告商网页上的价格。例如,所述 价格可以与详细目录中的项目相关联,该详细目录仅显示给经由来自营销
活动的广告而访问页面的客户。动态编辑广告商网页的另 一个示例是插入 或者替换电子票据。
代理系统包括数据收集引擎,该引擎收集各种类型的活动事件的数 据,诸如由客户向广告商发送的电子邮件、特殊的印刷票据和由代理系统跟踪的网页。对于每种事件类型,诸如如上所述的电话号码、电子邮件地 址和其他联系信息等的相关信息被记录在代理事件日志内,以由活动才艮告 系统使用。
在一个实施例中,每次由客户205和其他客户使用跟踪电话号码时, 触发所述数据收集引擎。代理系统与各第三方呼叫服务进行接口,以通过 它们的电话网络提供和管理重定向电话呼叫。这些服务跟踪它们处理的电 话呼叫。代理报告系统使用这些电话事件,以向进行所述活动的代理机构 和广告商提供与活动相关的呼叫信息。所述数据收集引擎从呼叫重定向月良 务中收集附加的信息,包括客户的电话号码、其他客户识别信息、联系的 曰期和时间与联系的持续时间。
可以仅通过将广告商网页内的所识别的联系信息替换为标准电子邮 件和电话号码格式的跟踪电话号码,来进行电子邮件替代和电话号码替 代。在某些情况下,广告商网页上显示的图形图像可以包括电话号码和/ 或电子邮件地址。在这些情况下,执行光学字符识别(OCR)^Mt,以识别 这些电子邮件地址和电话号码。然后,可以相应地替换所识别的联系信息。 在一个实施例中,可以通过第三方提供商来获得在此所述的跟踪电话号码 和数据收集引擎。
动态代理服务器225通过数据网络125将被代理的网页提供到用户浏 览器205。在一些实现方式内,客户接收被代理的网页,而不知道已经发 生了如上所述的动态编辑。所述编辑是无缝的,并且提供了下述益处收 集广告商的信息,而不干扰客户的体验。
如下更详细所述的,当用户浏览器205请求HTML页面、图像、Flash 或AMF对象或者其他数据时,动态代理服务器225 —般从其原始位置(诸 如原始存储介质215)获取所请求的数据,修改所述数据,并且返回经修 改的数据。但是,在一些情况下,当预先修改所请求的数据时,从存储经 修改的数据的高速緩冲存储器中检取修改的数据。如下更详细所述的,例 如,当用户点击经修改的页面上的链接时,所述链接已经被代理服务器预 先改变,以将相关联的浏览器请求消息路由到动态代理服务器225。因此, 动态代理服务器可以继续监视用户对广告活动的行为。
根据本发明的方法和设备的实施例,动态代理服务器225可操作地耦 接以识别从原始网站引用的网站,并且创建和提供用于所识别的网站的代 理服务器。在一个实施例中,代理服务器225被配置成以动态站点检测模 式运行。在这种情况下,代理服务器225将在主代理网站中自动扫描外部网站链接,并且如果存在正确的M,则其将创建用于它们的动态代理服 务器,并且将它们添加到所述活动的代理组。
在一个示例中,如上所述,广告商网站210具有URL /^/7://wnw._/7<wmfefl/^:cwM。动态代理服务器225配置对应的代理网站 A"/7:/^7oM^nfefl/^:"flc/i/( ai/./iW。所述^R理网站^ti殳置成动态地检测在广 告商网站上引用的相关网站。在这个示例中,广告商网站210具有对网站 A"/;:〃>v>vHUM/^w.c<wf /r印.7/www.s/ri》/7。wra.co附和/t印.v/hwh:cm".co附 的外部引用。当由终端用户205访问在代理网站
A印:/^wera./Tflc似oc"/."C上的页面时,代理服务器225确定映射回原始 网站210,并且动态地获取等效页面,例如
A"/ .v/Hww.y^nws.co附/nwM./^附/。在一个实施例中,该静态映射净皮## 在高速緩存文件中,所述高速緩存文件可以按照需要被动态地更新。代理 服务器225从roses.html扫描结果,并且对于如上所述的页面内容(例如 电话号码、电子邮件链接、定制串等)进行替换。当以动态站点检测模式 运行时,代理服务器225识别原始页面上的所有的URL链接。当URL 链接不受标准处理的影响时,则可以使用动态链接替代算法。当所识别的 URL不在例外列表中并且满足其他条件时,所述算法将被识别的URL链 路替换为特昧格式的替换链接。例如,当识别到相关商业网站235 /i"/7://mwhU"/&s.cww的^#时,所识别的链接被替换为代理链接
继续所述示例,代理链接的子域字段"w/Hww—似/^s-awi"提供用 于编码/解码原始网站的相关商业网站URL的编码版本。当用户选择该超 链接时,用户浏览器程序将访问代理服务器225
mic/i/oai/.""。代理月良务器225识别所述子域的 特殊格式, 并创建 /r印.v/Mr/HWiv—fM/i》s—cow.m^A/ocfl/."C 和 /^f/7:MWHaM/i;^.c<wi之间的动态映射。该同一方法一般适用于4壬何原始网 页上的任何超链接。在此使用的"原始网页,,表示从硬代理或者另一个动 态站点检测辅助代理抬,取的页面。该方法一般适用于任何对象引用,包括 对于诸如图像和其他外部文件等的绝对内容的引用和超链接。
返回到上述示例,对于/^^. //WMW.S/Ili^/ZOHWS.CWW的引用将变为
/r印.v/wr/Hww~s/ 》_//o>m*s"—co附.mic/r/oai/.co附。在一个实施例中,如下 更详细所述的,在例外列表中涉及链接了 /^/7://WMW.C " 因此将不
对该链接进w换。可以为不替换的链接定义其他标准,如下更详细所述的。
图3是根据本发明的一个实施例而定义的一组原始网站以及与一个 或多个服务器上的原始网站所对应的一组代理网站的图示。在图3内,广 告商在URL HWMm'db/wv/.owi处的服务器上操作其本身的网站。在 hww. n'c^/i n/. co附月艮务器上的网页引用与nww n'c^/i n/. co附分离的、以 诸如商人等的其他组织或者实体的名义而保持的其他网站。例如, MWW.r/cA^/onicwfj主页可以包^"对于在wnw.yi n/.cwii处的汽车供应商 310、在wnw./on/M^c歸.c柳处的二手车交易商315和在 WMW./on^"fl ce."/M处的货方服务器的引用。本发明的实施例的方法和 设备识别在广告商服务器305上引用的网站310-320,以将这些网站 305-320 —起限定为原始网站组325,在此也净皮称为原始组。
在图3内,本发明的方法和设备的实施例提供对对应于原始网站 305-320的4戈理网站的定义,例如,可以在URLnwH^/d^/iwv/./^汰x:j;.co附 330的代理服务器上定义wHw.n'd^/wW.co附305的代理网站。类似地,可 以为原始网站组325内的其余网站310-320分别定义代理网站。即,在 URL m 7whw—/onjf—co附,/7rav^.co柳335定义Hww./on/,co附310的代理。类 似地,代理网站wr/wMW--/< nfwse</cflf"s1—co/w./7raAy;.cow 340被定义为 Hww./( n/Mserfcflfs. co附315的代理,并且 wr/wnw—yi n^/ /i"/ice—co附./7rajcy.c0附345被定义为月良务器 Mwn/bn^/miice.cwif 320的^f戈理。如下所述,可以动态地定义在 www.ricksford.com 305上的净皮引用的网站310、 315和320的4戈理网站。 当定义代理网站330-345时,这些网站330-345可以被一起定义为f^理网 站组350,在此也被称为4戈理组。
在图3内,框图300示出了用于在线广告活动的原始网站305-320的 实例组。在这个示例中,所述活动使用四个不同的网站。 一而言般,当用 户第一次访问广告商网站时,入口网站,即用于监视活动内的用户行为的 起始点,是广告商网站www. n'c^/i n/. co附305 。在wnw. r/c^/i n/. co附305 上的一个或多个页面具有到其他几个网站310-32-的^链接。这些网站也 可以具有到另外的网站的超链接。本发明的实施例的方法和i殳备如下所述 提供判决逻辑,用于确定哪些另外的网站(如果有的话)可以被包括在原 始网站组325内。
在图3内,在一个实施例中,优选的是,代理组350中的给定代理网 站的名称是原始组325中的对应原始网站的简单扩展。在一个实施例中,如图3所示,代理组350内的每个代理网站330-345与原始组325内的原
始网站305-320之间有一对一的对应性。本领域的技术人员可以明白,可 以如具体实现方式所期望的那样,在一个或多个服务器上组织和定义代理
组350内的代理网站。例如,代理组350内的几个代理网站可以位于同一 物理服务器上。
在图3内,在一个实施例中,每个代理服务器330-345的命名是对应 的网站 305-320 的名称的编码版本。例如,在 URL wr/wMW—/<^—<7"附./^0早0 附335处的代理对应于wnw./o/^co附310。对 应于入口网站305的代理网站330通常人工配置。但是,如下所述,可以 实时、动态地发现和定义与在入口网站305引用的网站310-320对应的其 他代理网站335-345。本领域的技术人员可以明白,代理组350内的代理 网站330-345的URL内使用的词"/7m矽.co附"可以是为特定实现方式而 指定的任何任意的域名,诸如"mjrc/^cfl/.fiC"。
图4示出了根据本发明的一个实施例而执行的、用于识别网站并将网 站包括在代理网站组350内的方法400的流程图。通过下面参考图8所述 的逻辑来提供对代理组包括进行管理的实现方式的细节。描述图4的方法 是用来说明用于将单独的网站包括在代理组内的高级流程。方法400在步 骤405开始,其中,如图2所示的用户205操作的浏览器程序引用网站。 在图4内,方法400进行到步骤410,在该步骤中,确定被引用的网站是 否祐:预先定义在代理网站组350内。即,在步骤410中,确定代理组350 内的代理网站是否已经与所引用的网站相关联。在步骤410中,例如,当 用户浏览器引用原始网站WMW./WY/.C£WI 310时,可以确定已经在代理网 络组350内定义了代理网站1 7||^萨->^/--"附./^0^.0^。在这种情况下, 方法400从步骤410进行到步骤425中完成。
在图4内,返回步骤410,当确定所引用的网站a示在代理组350 内时,方法400进行到步骤415,以确定所引用的网站是否满足用于包括 在代理组350中的特定的代理组标准。下面描述和说明在步骤415内应用 的标准。在步骤415,当被引用的域不满足所定义的代理组标准时,方法 400进行到步骤425中完成。返回到步骤415,当被引用的域满足所定义 的代理组标准时,当满足所定义的代理组350的标准时,所引用的网站被 包括在代理网站组350内。即,在代理网站组350内定义和包括对应于,皮
引用的网站的代理网站。例如,当第一次引用网站310并
且满足步骤415中的标准时,在代理组350内创建和包括代理网站M/7wMW—/< n/—"附./7^ 早"附335。
图5示出了根据本发明的一个实施例的由动态代理服务器225执行 的、对于对广告商数据的用户请求进行响应的方法500的流程图。方法 500自步骤505开始,在该步骤中,如图2所示的代理服务器225接收来 自潜在客户205操作的浏览器程序的请求消息,该请求消息请求广告商网 站210上的广告商网页。在一个示例中,通过向代理服务器225提供超链 接的发布商145来接收浏览器请求消息。例如,可以在诸如goole.com或 者yahoo.com等的常见发布商网站145上显示"Rick's Ford"汽车经销商 的广告。当用户点击Rick,sFord的链接时,浏览器请求消息被路由到代 理服务器225上的对应的URL。
在图5内,在步骤505后,方法500进行到步骤510,在该步骤510 中,响应于浏览器请求,执行代理入口处理程序。代理入口处理程序处理 在对应于所请求的入口网站的代理服务器225上的URL。例如,在图3 内,被代理的URL n'd^/bn/./;m^.cwM对应于所请求的原始入口网站 Hwwn'd^>fY/.owi。以这种方式,代理服务器225接收来自用户浏览器 205的每个对内容的请求,所述内容诸如页面、图像、Flash对象和其他
在图5内,在步骤510后,方法500进行到步骤515,在该步骤515 中,代理服务器225确定步骤505的请求消息是否表示对代理服务器225 的第一次i^、,或者,代理服务器225确定由用户操作的特定的浏览器操 作是否已经在之前访问了代理服务器225。当请求消息表示用户浏览器的 第一次进入时,代理服务器创建要存储在用户计算机205中的cookie。因 此,步骤515经常包含检查在用户浏览器上是否存在cookie。另外,在步 骤520,代理服务器在cookie中存储从用户浏览器传送的信息,包括活动 ID或者"CID"、在此也称为跟踪ID的时间标记以及可能的其他信息。 另夕卜,在步骤520,代理服务器从URL中剥离辅助查询^lt。在步骤520 后,所述方法如上所述返回到步骤510。
在图5内,在步骤515中,当代理服务器225确定步骤505内的浏览 器请求不表示用户对代理服务器的第一次进入时,所述方法进行到步骤 530,在该步骤530中,从结合用户浏览器程序而存储的cookie中检取活 动ID。所述活动ID值被用作在线广告活动的主标识符。在下列文件描述 了活动ID及其一般使用2004年10月1日提交的名称为"METHOD AND APPARATUS FOR DYNAMICALLY RENDERING AN ADVERTISERWEB PAGE AS A PROXIED WEB PAGE"(律师档案编号REACP005)的 第10/956,824号美国专利申请。在一个实施例中,当活动ID从cookie中 丟失时,例如当用户浏览器程序禁止cookie时,所述方法可以v^M戈理月良 务器225的URL中检取活动ID。例如,URL可以是下述形式 http:〃subdomain.proxy.com CID=nnnn。在URL中,其他可选的查询串 参数可以在l^。 CID值"nnnn "—般被包括作为URL查询串>|*。即, 在一个实施例中,ULR包括代理服务器的名称以及用于识别广告商的在 线活动(为了该活动,期望进行用户行为监视)的活动ID。
在图5内,在步骤535中,确认是否在步骤530从cookie传送了或 者从URL中检取了活动ID。在步骤535,当不存在活动ID时,在一个 实施例中,可以从URL子域字段中检取默认的活动ID。在这个实施例中, 活动ID在其被分配到特定活动后祐:预先存储在高速緩冲存储器内。在步 骤540,可以通过将广告商的名称或者其他识别信息映射到默认的活动 ID,来查找这个祐:存储的活动ID.
在图5内,在步骤540后,或者当在步骤535中确定了活动ID存在 时,方法500进行到步骤545。在步骤545,代理服务器225确定代理URL 的URL是否表示如下所述的动态URL的特殊的经编码的类型。在步骤 545,当代理服务器225确定URL是经编码的动态类型时,方法500进行 到步骤550,以解码URL,以便确定作为对应于如以上参考图3所述的经 编码的URL的原始网站的原始主机名称。在步骤550后,方法500进行 到如下所述的步骤560。
在图5内,返回步骤545,当代理服务器225确定URL不是经编码 的类型时,方法进行到步骤555,以确定对应于代理URL的原始网站的 URL。在一个实施例中,在步骤555,使用活动ID在存储原始网站的名 称并以一个或多个活动ID索引的高速緩冲存储器内查找这个原始网站。 在步骤555后,方法500进行到步骤560,在步骤560中,执行逻辑以保 证步骤555内识别的源或者原始网站将使用经修改的URL而适当地操作。 例如,代理服务器需要修改HTTP请求的引用头,以绕过原始网站的某 些引用检查;其还可以修改编码类型,以指示代理服务器可以处理何种编 码方法。在步骤560后,方法500进行到步骤565,在步骤565中,抬r取 来自原始网站的内容,诸如HTML页面、图像和Flash或AMF对象。 在步骤565后,方法500进行到步骤570,以执行参考图6所述的内容类 型检查方法。图6示出了根据本发明的一个实施例的、对如上所述在图5的步骤 565内v^^f始网站中检取的内容进行内容类型检查的方法600的流程图。 即,执行方法600,以从原始网站中检取和处理内容,以便传递到用户浏 览器。在图6内,所述方法自步骤610开始,在步骤610中,可以执行页 面跟踪方法,该方法如在下列文件中所述2004年10月1日提交的名称 为"METHOD AND APPARATUS FOR DYNAMICALLY RENDERING AN ADVERTISER WEB PAGE AS A PROXIED WEB PAGE"(律师档案 编号REACP005)第10/956,824号美国专利申请。即,在一些广告活动中, 原始网站的URL是期望记录在用于活动跟踪的日志内的URL。可以在步 骤610执行这样的记录。
在图6内,在步骤610后,方法600通过步骤615、 620和625来进 行,以识别和处理从原始网站中检取的数据。例如,在步骤610后的步骤 615中,代理服务器225确定所检取的数据是否HTML页面的形式。当 所检取的数据是HTML页面的形式时,所述方法进行到步骤630,以确 定特定的HTML页面是否已如下参考图7所述地按照页面处理方法635 被预先处理,并且被存储在高速緩冲存储器内用于检取。在步骤630中, 当特定的HTML页面已被处理时,经处理的页面的被緩存的内容在图6 的步骤632被检取并返回。当页面还没有被处理时,执行如图7所述的页 面处理方法635。在页面处理方法635后,经处理的内容在步骤640被返 回到用户浏览器。
在图6,返回到步骤615,当所检取的内容不是HTML页面的形式时, 方法600进行到步骤620,以确定所检取的内容是否图像数据的形式,例 如GIF、 JPEG或者PNG格式。当所检取的内容是图像数据时,所述方 法从步骤620进行到步骤645。类似于步骤630,在步骤645中,代理服 务器225以相似的方式确定所检取的图像数据是否已经被处理和存储在 高速緩冲存储器内。当先前的结果未被緩存时,所述方法进行到步骤650, 以执行如下在图9中所述的图像处理方法。在步骤650后,经处理的图像 数据在步骤655被返回到用户。返回到步骤645,当已经处理和緩存了图 像内容时,所述方法进行到步骤647,以抬二取并向用户浏览器返回所緩存 的图像内容。
在图6内,返回到步骤620,当确定所检取的内容不是图像数据时, 所述方法进行到步骤625,在该步骤625中,确定所检取的内容是否Flash 数据。当所检取的内M识别为Flash数据时,所述方法进行到步骤660,以确定Flash或者AMF内容是否已经被处理并存储在高速緩冲存储器内。 当还没有处理Flash内容时,所述方法从步骤660进行到步骤665,以执 4亍如下参考图10所述的Flash处理方法。在Flash处理665后,经处理 的Flash或者AMF内容在步骤670被返回到用户浏览器。在步骤660中, 当确定已经对所检取的数据执行了 Flash处理方法并且将其存储在高速緩 冲存储器内时,在步骤662中,所存储的数据被^r取并返回到用户浏览器。
在图6内,返回步骤625,当确定所检取的内容不是Flash数据时, 所述方法进行到步骤680,在步骤680中,确定所检取的内容是否Flash AMF数据。当所检取的内^L识别为Flash AMF数据时,所述方法i^:行 到步骤685,以执行如下参考图11所述的Flash AMF处理方法。在Flash AMF处理685后,经处理的Flash AMF内容在步骤6卯被返回到用户浏
览器o
在图6内,返回到步骤680,当确定所检取的内容不是Flash AMF 数据时,此处,清楚的是,所枱r取的数据不在下面列出的所定义类型中 在步骤615中的HTML数据、在步骤620中的图傳Jt据、在步骤625中 的Flash数据或者在步骤680中的Flash AMF数据。因此,所述方法进行 到步骤675,以仅返回来自原始网站的未处理的原始内容。
图7示出了根据本发明的一个实施例的、执行HTML页面处理的方 法635的流程图。页面处理方法635自步骤705开始,在步骤705中,检 取特定活动ID的替换数据。即,代理服务器从原始网站中检取跟踪电话 号码、电子邮件引用、用于识别任何预定的文本或者脚本代码模式的定制 串以及所检取的页面上要替换的任何其他期望的替换数据。在一个实施例 中,这样的数据可以被存储在存储器内,并且在步骤705中可以利用活动 ID作为索引来查找。在步骤705中,方法635进行到步骤710、715和720, 以扫描在图6的步骤615中识别的页面,并且在适当时将原始数据替换为 替换数据。例如,在步骤710中,替换在替换数据中被具体识别的任何定 制串,诸如页面上的HTML代码或者java脚本。在步骤710,在所识别 的HTML页面内替换的仅有的URL是替换数据中定制串内具体识别的 那些URL。为了提供附加的URL检查和替换,在步骤725和730内提供 了如下所述的URL识别和替代的动态方法。在步骤715中,在替换数据 内识别的任何电话号码均被替换为活动的跟踪电话号码。在步骤720中, 将诸如所检取的页面内的"邮寄到"引用的任何匹配的电子邮件引用替 换为跟踪电子邮件^^。在图7中,在步骤720后,所述方法进行到步骤725,以确定针对这 个活动ID是否使能了如上关于图3所描述的动态代理网络组350。在一 种实现方式内,存储器内的^lt具有"开"或者"关"状态,用于指示针 对活动ID来使能或者禁止动态代理组特征。在步骤725中,当确定针对 活动ID使能了动态代理组时,方法635进行到步骤730,以执行如下关 于图8所述的动态URL处理方法。动态URL处理方法730使得能够在 所检取的HTML页面内处理的不限数量的URL,即包括在步骤710中在 定制串中具体识别的那些URL的任何或者所有的URL。
在图7中,在步骤730中,动态URL处理方法将URL替换为经编 码的代理URL,这样在以后,当用户浏览器接收到经修改的页面并且点 击所述经修改的页面上的被替换的超链接时,浏览器会使用在所述超链接 内的经编码的URL。以这种方式,从代理服务器中获取所有这样的数据, 而与诸如页面、图像、Flash对象等的数据类型无关。这使得代理服务器 能够控制由用户浏览器抬,取的数据,以精确地监视用户的行为。
在图7中,在步骤730后,所述方法进行到735,以向用户浏览器返 回经1多改的页面,该页面包括步骤710、 715、 720和730中的所有的替换 内容。返回到步骤725,类似地,当未使能动态代理组时,所述方法直接 进行到步骤735,以向用户浏览器返回经4务改的内容。当未4吏能动态代理 组时,由代理替代仅在步骤710内处理的URL。
图8示出了根据本发明的一个实施例而执行的动态URL处理方法 730的流程图。所述方法730通常提供代理组逻辑,使得在扫描每个页面 时,URL被检查并在适当时被替换为经编码的URL,所述经编码的URL 与例如图3的代理组350内的代理网站相关联,所述代理网站映射到在原 始组325中的与其对应的原始网站。
在图8中,方法730自步骤805开始,在步骤805中,;^r取图5的步 骤515和520中涉及的存储在cookie内的信息,并且从高速緩冲存储器 中检取图7的步骤705中涉及的任何替换数据。从cookie中检取的信息 包括代理路径,即由用户浏览器点击通过的域的列表和/或序列,该列表 和/或序列一般自用户输入的入口网站开始。另夕卜,在步骤805中从cookie 中抬r取的信息包括时间标记,该时间标记指示用户浏览器何时第 一次i^ 所ii^口网站。在步骤805中,当图像或者Flash对象由正在被处理的页 面上的给定URL引用时,替换数据可以识别图像或者Flash对象。否则, 在URL引用HTML页面的情况下,如下进一步所述的,通常对例外列表而不是替换数据进行检取。
在图8内,在步骤805后,所述方法进行到步骤810和825,以确定 是否已经满足了标准,使得在某些情况下在适当时不对URL进行替换。 例如,步骤810中的一个标准是与用户浏览器的会活的时限是否已经届 满。使用在步骤805中检取的时间标记来执行步骤810中的该时限检查。 例如,当代理服务器225确定自最后的代理路径时间标记起已经过了 N 分钟时,按照期望,动态URL替换被禁止。当在步骤810中时FfliE没有 届满时,所述方法进行到步骤825,以确定是否已经超过了代理路径限制。 通常,要包括在广告活动中的附加网站由入口网站直接地引用,或者被指 定远离的级数。代理路径限制指定在距离入口网站多少级处进行动态链接 替代。因此,例如,当用户浏览器与原始入口网站距离太远时,为了监视 该活动中的用户行为,确定用户的行为不再相关且不必^J^视,因而不执 行动态链接替代。在一个实施例中,为了优化用户基本上离开所述活动的 代理路径限制,自原始网站开始的路径被存储在cookie内。在一个实施 例中,当代理服务器225停止动态链接更新时,事件与代理,被记录杂、 在日志中。这为以后的分析作了准备,以便动态地更新和优化给定活动的 正确的级。使用在步骤805中检取的代理路径进行步骤825中的确定。在 步骤810和825后,当时限已经届满或者已经超过代理路径限制时,方法 730进行到步骤815,在步骤815中,不替换URL链接,并且在步骤820 中,返回原始网站页面中的原始URL。
在图8中,返回到步骤810和825,当已经满足时限的标准和代理路 径限制时,方法730进行到步骤830,在步骤830中,正在被处理的HTML 页面的内$*扫描,以识别下一个URL引用。本领域的技术人员将理解, URL引用本质上是可以识别各种数据中的任何数据的网络ieM圣,包括到 其他页面的超链接、对图像源和Flash对象的引用。
在步骤830中识别了页面上的下一个URL引用后,在步骤835中, 代理服务器225确定所述URL是否上述步骤805中检取的例外列表中列 出的一个。当URL被识别为在例外列表中时,所述URL被忽略。这样 的识别为在例外列表上指示由于某种原因,不期望进行替换,例如,当 URL引用不相关或不期望的网站时,不期望进W换。在一个实施例中, "不代理,,网站的默认列表被维持为例外列表。在另一个实施例中,由提 供者定制例外列表,以指定要包括于URL替换处理中或者排除于URL 替换处理之外的URL。当所识别的URL在例外列表上时,方法730从步骤835回到步骤830,以识别所抬:取的页面上的下一个URL引用。在步 骤835中当URL不在例外列表中时,方法730进行到步骤840,以将URL 引用替换为经编码的版本,该经编码的版本例如用于代理网站330-345和 代理网站组350的格式的如上文参考图3所述的经编码的版本。
在图8中,在步骤840后,所述方法进行到步骤845,以查看页面上 是否有另外的URL要处理。当有另外的URL时,所述方法返回到步骤 830,以识别页面上的下一个URL引用。以这种方式,步骤830-845循环, 直到针对可能的替换、所检取的页面上的任何和所有的URL均被识别。 在步骤845中当页面上没有另外的URL要处理时,方法730进行到步骤 820,以返回包括4壬何URL替换的内容。
图9示出了根据本发明的一个实施例的、用于执行图像处理的方法 650的流程图。所述方法650自步骤卯5开始,在步骤905中,即,利用 提^H吏用如下所述的步骤910-935而提供的任何替换,确定所抬:取的图4象 文件是否已经被处理并且被存储在存储器内。当所述文件已经被处理时, 所述方法从步骤905进行到步骤930,以检取和返回已经处理的图像数据。 在步骤卯5中当所述图像文件还没有处理时,所述方法650进行到步骤 910,在步骤910中,针对由用户浏览器请求的活动ID,从高速緩冲存储 器中检取任何替换数据。这样的替换可以包括图像数据、文本和期望插入 图像文件内的其他数据。
在图9中,在步骤910后,所述方法进行到步骤915,在步骤915中, 在一个实施例中,对图像执行OCR技术,以识别用于替换的数据。例如, 在步骤920中,OCR技术可以识别在要跟踪的图像文件中嵌入的电话号 码。当识别到这样的电话号码时,所述方法从步骤920进行到步骤925, 以产生替换图像,其中跟踪电话号码替换被识别的电话号码。即,在步骤 910中作为替换数据的一部分被获取的跟踪电话号码被插入于图像中,以 取代被识别的电话号码。然后在步骤925中,经修改的图像可以被存储在 高速緩冲存储器内,然后在步骤930中被返回。返回到步骤920,当OCR 技术未找到匹配的电话号码时,所述方法进行到步骤935,在步骤935中, 未处理的图像被标记为经处理,以便于由代理服务器在后续进行处理。在 步骤935后,所述方法进行到步骤930,以返回经处理的图^象文件。
图10示出了根据本发明的一个实施例的、用于执行Flash处理的方 法665的流程图。所述方法665自步骤1005开始,在步骤1005中,确定 是否已经处理了所识别的Flash文件。当已经处理了文件时,所述方法进行到步骤1035,以从存储器中检取已经处理的Flash文件。在步骤1005 中当文件还没有处理时,方法665进行到步骤1010,在步骤1010中,使 用传统的Flash反编译程序来反编译Flash对象。然后在步骤1015中, 使用活动ID作为对存储有替换数据的存储器的索引,从存储器中检取 Flash对象的替换数据。然后,在步骤1020中,在Flash对象的经反编译 的内容中扫描任何电话号码、电子邮件^^、 URL链接或者期望替换的 其他信息。
在图10中,在步骤1020后的步骤1025中,确定步骤1020中扫描的 经反编译的内容中是否有任何内容期望被替换为步骤1015的替换数据。 当识别出任何这样的结果时,所述结果被替换,并且所述方法进行到步骤 1030,在步骤1030中,使用替换数据来重新编译Flash对象数据。新的 Flash对象被存储在高速緩冲存储器中,并且在步骤1035被返回。返回到 步骤1025,当未识别出任何结果时,在步骤1040中将原始Flash对象标 记为被处理,然后在步骤1035中返回原始的Flash对象,作为可传递的 内容。
图11示出了根据本发明的一个实施例的、用于执行FlashAMF处理 的方法685的流程图。所述方法685自步骤1105开始,在步骤1105中, 4吏用传统的Flash AMF解码器禾呈序来获取和解码原始Flash AMF消息对 象。然后,在步骤1110中,4吏用活动ID作为对存储有替换数据的存储器 的索引,从存储器中检取Flash AMF消息对象的替换数据。然后,在步 骤1115中,在FlashAMF消息对象的经解码的内容中扫描任何电话号码、 电子邮件^接、URL链接或者期望替换的其他信息。
在图11中,在步骤1115后的步骤1120,确定步骤1115中扫描的经 解码的内容中是否有任何内容期望被替换为步骤1110的替换数据。当识 别出任何这样的结果时,替换所述结果,并且所述方法进行到步骤1125, 在步骤1125中,使用替换数据来重新编码Flash AMF消息对象。返回到 步骤1120,当未识别出任何结果时,则在步骤1130中,返回原始的Flash AMF消息对象作为可传递的内容。
本发明的实施例,包括在此所述的方法、设备、平台、服务器和引擎, 可以用数字电路或者用计算积J更件、固件、软件或者其组合来实现。可以 用由可编程的处理器执行的、机器可读的存储器中确实包含的计算机程序 产品来实现本发明的设备实施例;并且,可以通过可编程处理器来执行本 发明的方法步骤,所述可编程的处理器通过操作输入数据并且产生输出来执行程序指令,以执行本发明的功能。可以有利地用一个或多个计算^l^呈 序来实现本发明的实施例,所述一个或多个计算机程序可以在可编程的系
统上执行,所述可编程的系统包括至少一个可编程的处理器,所述处理 器被耦接成从数据存储系统中接收数据和指令或将数据和指令传送到数 据存储系统中;至少一个输入装置和至少一个输出装置。可以用高级过程 编程语言或者面向对象的编程语言或者用汇编或者机器语言(如果期望的 话)来实现每个计算机程序;并且在任何情况下,所述语言可以是编译或 者翻译性语言。适合的处理器包括例如通用和专用的微处理器。处理器通 常从只读存储器和/或随M取存储器中接收指令和数据。计算机通常包 括用于存储数据文件的 一个或多个海量存储装置;这样的装置包括:磁盘, 如内部硬盘和可拆卸的盘;磁光盘;以及光盘。适于确实包含计算机程序 指令和数据的存储装置包括非易失性存储器的所有形式,包括例如半导 体存储器,如EPROM、 EEPROM和闪存等;诸如内部^^和可拆卸的 盘等的磁盘;磁光盘;以及CD-ROM盘。可以通过ASIC(专用集成电路) 来提供上述的任何一种,或者上述的任何一种可以被合并在ASIC内。
已经描述了本发明的多种实现方式。尽管如此,应明白,在不脱离本 发明的精神和范围的情况下,可以进行各种修改。因此,其他的实施例在 所附权利要求的范围内。
权利要求
1. 一种用于动态网络地址识别和替换以便向与客户相关联的数据处理装置传递网页、从而通过数据网络代表广告商来进行营销活动的方法,所述方法包括通过所述数据网络接收来自在所述数据处理装置上执行的浏览器程序的浏览器请求消息,所述浏览器请求消息请求在所述数据网络上的原始网站的原始网页,所述原始网站与所述广告商相关联;确定所述原始网站在所述数据网络上的网络地址;响应于所述浏览器请求消息,从位于所确定的网络地址的原始网站中检取所述原始网页的内容;在所检取的所述原始网页的内容中定位网络地址;将所定位的网络地址替换为代理网络地址以定义经修改的网页,所述代理网络地址引用在所述数据网络上的代理网站;以及通过所述数据网络向所述数据处理装置提供所述经修改的网页。
2. 根据权利要求l的方法,其中,所述网络地址是统一资源定位符 (URL)。
3. 根据权利要求l的方法,其中,所述浏览器请求消息是响应于客的,所述链接与所述广告商相关联。
4. 根据权利要求l的方法,所述浏览器请求消息包括经编码的网络 地址,其中,确定所述原始网站在所述数据网络上的网络地址包括解码所述经编码的网络地址,以确定所述原始网站的网络地址。
5. —种用于动态网络地址识别和替换以便向与客户相关联的数据处 理装置传递网页、从而通过数据网络代表广告商来进行营销活动的方法, 所述方法包括通过所述数据网络接收来自在所述数据处理装置上执行的浏览器程 序的浏览器请求消息,所述浏览器请求消息请求在所述数据网络上的原始 网站的原始网页,所述原始网站与所述广告商相关联;确定所述原始网站在所述数据网络上的网络地址;响应于所述浏览器请求消息,从位于所确定的网络地址的原始网站中检取所述原始网页的内容;确定是否超出了 一个或多个限制标准;当确定超出了所述一个或多个P艮制标准时,通过所述数据网络向所述数据处理装置拔,供所述原始网页;当确定未超出所述一个或多个限制标准时,定位所检取的所述原始网页的内容中的网络地址;将所定位的网络地址替换为代理网络地址以定义经修改的 网页,所述代理网络地址引用在所述数据网络上的代理网站; 及通过所述数据网络向所述数据处理装置提供所述经修改的 网页。
6. 根据权利要求5的方法,其中,所述一个或多个限制标准包括所 述浏览器程序的会活的时限。
7. 根据权利要求6的方法,还包括 从所述数据处理装置中检取时间标记;根据所检取的时间标记来计算所述浏览器程序的会话时间;并且其中确定是否超出所述一个或多个限制标准包括确定所述会话时间是否 超过所述时限。
8. 才艮据权利要求5的方法,其中,所述一个或多个限制标准包括所 述浏览器程序的会活的代理路径限制。
9. 根据权利要求8的方法,还包括 从所述数据处理装置中检取代理路径;根据所检取的代理路径确定用于所述浏览器程序的会话的域的数量, 并且其中确定是否超出所述一个或多个限制标准包括确定用于所述会话的所 述域的数量是否超过所述代理路径限制。
10. 根据权利要求5的方法,当确定未超出所述一个或多个限制标准时,在定位了所检取的所述原始网页的内容中的网络地址后,所述方法还包括确定所定位的网络地址未标识在例外列表中。
11. 根据权利要求5的方法,其中,所定位的网络地址引用选自下列 各项中的一个网页、html数据、文本数据、脚本数据、数据对象、图 形对象、图傳教据、视频lt据和动画数据。
12. —种用于执行动态网络地址的识别和替换以便向与客户相关联的 数据处理装置传递网页、从而通过数据网络代表广告商来进行营销活动的 数据处理设备,所述it据处理i殳备包括与所述数据网络通信的接口 ,所述接口能够接收来自在所述数据处理 装置上执行的浏览器程序的浏览器请求消息,所述浏览器请求消息请求在 所述数据网络上的原始网站的原始网页,所述原始网站与所述广告商相关 联;存储器,用于存储指令;以及与所述接口和所述存储器通信的处理器,所述处理器能够用于从所述 接口接收所述浏览器请求消息,响应于接收到所述浏览器请求消息而从所 述存储器中加载指令,并且执行所述指令以确定所述原始网站在所述数据网络上的网络地址;响应于所述浏览器请求消息,从位于所确定的网络地址的原始网站中 检取所述原始网页的内容;确定是否超出了 一个或多个限制标准;当确定超出了所述一个或多个限制标准时,通过所述数据网络向所述数据处理装置提供所述原始网页; 当确定未超出所述一个或多个限制标准时,定位所检取的所述原始网页的内容中的网络地址;将所定位的网络地址替换为代理网络地址以定义经修改的网页, 所述代理网络地址引用在所述数据网络上的代理网站;并且通过所述数据网络向所述数据处理装置提供所述经4务改的网页。
13. 根据权利要求12的数据处理设备,其中,所述一个或多个限制 标准包括所述浏览器程序的会话的时限。
14. 根据权利要求13的数据处理设备,其中,所述处理器还被配置 成执行所述指令以从所述数据处理装置中检取时间标记;根据所检取的时间标记来计算所述浏览器程序的会话时间;并且其中确定是否超出所述一个或多个限制标准包括确定所述会话时间是否 超过所述时限。
15. 根据权利要求12的数据处理设备,其中,所述一个或多个限制 标准包括所述浏览器程序的会话的代理路径限制。
16. 根据权利要求15的数据处理设备,其中,所述处理器还被配置 成执行所述指令以从所述数据处理装置中抬,取代理路径;根据所检取的代理路径确定用于所述浏览器程序的会活的域的数量, 并且其中确定是否超出所述一个或多个限制标准包括确定用于所述会话的所 述域的数量是否超过所述代理路径限制。
17. 根据权利要求12的数据处理设备,其中,当确定未超出所述一 个或多个限制标准时,在定位了所检取的所述原始网页的内容中的网络地 址后,所述处理器还被配置成执行所述指令以确定所定位的网络地址未标识在例外列表中。
18. 根据权利要求12的数据处理设备,其中,所定位的网络地址引 用选自下列各项中的一个网页、h加l数据、文本数据、脚本数据、数 据对象、图形对象、图像数据、视频数据和动画数据。
19. 一种计算积4呈序产品,该计算枳4呈序产品存储在处理器可读介质 上,包括指令,所述指令能够用于使得数据处理设备执行一种用于动态网 络地址识别和替换以便向与客户相关联的数据处理装置传递网页、从而通 过数据网^^表广告商来进行营销活动的方法,所述方法包括通过所述数据网络接收来自在所述数据处理装置上执行的浏览器程 序的浏览器请求消息,所述浏览器请求消息请求在所述数据网络上的原始 网站的原始网页,所述原始网站与所述广告商相关联;确定所述原始网站在所述数据网络上的网络地址;响应于所述浏览器请求消息,从位于所确定的网络地址的原始网站中 检取所述原始网页的内容;确定是否超出了一个或多个限制标准;当确定超出了所述一个或多个限制标准时,通过所述数据网络向所述数据处理装置提供所述原始网页; 当确定未超出所述一个或多个限制标准时,定位所抬r取的所述原始网页的内容中的网络地址;将所定位的网络地址替换为代理网络地址以定义经修改的网页, 所述代理网络地址与所述数据网络上的代理网站有关;以及通过所述数据网络向所述数据处理装置提供所述经修改的网页。
20. 根据权利要求19的计算机程序产品,其中,所述一个或多个限 制标准包括所述浏览器程序的会活的时限。
21. 根据权利要求20的计算机程序产品,所述方法还包括 从所述数据处理装置中检取时间标记;根据所检取的时间标记来计算所述浏览器程序的会话时间;并且其中确定是否超出所述一个或多个限制标准包括确定所述会话时间是否 超过所述时限。
22. 根据权利要求19的计算机程序产品,其中,所述一个或多个限 制标准包括所述浏览器程序的会活的代理路径限制。
23. 根据权利要求22的计算机程序产品,所述方法还包括 从所述数据处理装置中检取代理路径;根据所检取的代理路径确定用于所述浏览器程序的会话的域的数量, 并且其中确定是否超出所述一个或多个限制标准包括确定用于所述会话的所 述域的数量是否超过所述代理路径限制。
24. 根据权利要求19的计算;IMI序产品,其中,当确定未超出所述 一个或多个限制标准时,在定位了所枱r取的所述原始网页的内容中的网络地址后,所述方法还包括确定所定位的网络地址未标识在例外列表中。
全文摘要
公开了方法和设备,包括计算机程序产品,用于实现和使用用于动态网络地址识别和替换的技术,以便向与客户相关联的数据处理装置传递网页,从而代表广告商来执行营销活动。通过数据网络接收来自在所述数据处理装置上执行的浏览器程序的浏览器请求消息。所述浏览器请求消息请求在所述数据网络上的原始网站的原始网页。所述原始网站与所述广告商相关联。确定所述原始网站在所述数据网络上的网络地址。响应于所述浏览器请求消息,从位于所确定的网络地址的原始网站中检取所述原始网页的内容。在所检取的所述原始网页的内容中定位网络地址。将所定位的网络地址替换为代理网络地址以限定经修改的网页。所述代理网络地址引用在所述数据网络上的代理网站。通过所述数据网络向所述数据处理装置提供经修改的网页。
文档编号G06Q30/00GK101432771SQ200780015531
公开日2009年5月13日 申请日期2007年3月26日 优先权日2006年3月29日
发明者罗伯特·肯德里克·斯皮茨, 谢顺兴, 迈克尔·L·克莱恩 申请人:雷奇洛卡尔有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1