用于动态地改变可见页面内容的方法覆盖的使用_5

文档序号:8947452阅读:来源:国知局
访问并改变HTML元素的属性。而且,PMS服务器可包括检查用 户的属性(例如年龄、性别等)并接着基于属性的值修改在页面上的一个或多个元素的预 定规则。在线PMS服务器可提供实现以及用于在一些例子中通过图形用户界面工具以用户 友好方式更新页面的内容的手段。
[0087] 如在前面通过引用并入的美国专利8, 261,362中更详细描述的,在线PMS服务器 可访问网页(或其它内容页面)的文档对象模型(DOM)并检查在DOM中的元素。对于不能 被覆盖/劫持的特定功能,PMS服务器可创建包装器对象以保持目标对象并监控它的事件 处理程序。因此,对修改对象的特定属性的企图,PMS服务器被警告并可做出反应。这个过 程的细节在前面通过引用并入的美国专利8, 261,362中被详细描述且不在本文重复。
[0088] 使用在网页上的元素内的钩子,在线PMS服务器可配置成监控特定的属性和/或 对象,根据特定的规则做出反应,并收集关于用户的行为的数据。例如,在线PMS服务器可 覆盖相应于显示屏的部分(其中广告被示出)的元素。用户可以给PMS服务器提供在显示 器上的元素的识别(例如选择)。然后用户可浏览到它们的页面,并为他们自己选择广告。 用户可接着选择将被显示在空间上的新广告的URL。因为PMS服务器在页面上,它可阻挡对 广告的请求并替代地从用户输入返回请求/响应。
[0089] 在一个简化的例子中,用户可建立系统以自动改变网页的内容,所以不是用户向 网关给出URL以更换旧广告,用户可围绕他们想要什么内容来代替广告来建立参数,并允 许PMS服务器/网关运行测试以找到最佳设置。参数的例子包括但不限于一组URL、一组 HTML转换(边界、颜色、尺寸等)、动画(发光、生长、收缩、滑动等)等。而且,前面通过引 用并入的美国专利8, 261,362的图6示出监控元素的属性用于更新的前面提到的过程。与 在'362专利中的不同,在这里,在步骤612中的比较的结果可扩展以包括元素的属性的值、 在用户的计算机上的cookie的值、用户设备的类型或对本领域中的普通计算人员将明显 的任何其它因素。基于比较,A/B测试可使用一个或多个预定规则来根据多元测试来调节 特定属性/字段/元素的值并构建行为的模型。
[0090] 关于在前面的例子中的最佳测试的确定,机器学习和/或神经网络可用于确定最 佳设置。供应商例如Causata?提供本领域中的普通技术人员在回顾本文公开的整体之后 将认识到的解决方案。机器学习可培训系统以认识到在系统中的各种因素例如属性值、用 户特性等之间的任何关系。可使用定义目标函数、约束和离散变量的优化方案以试图解决 优化方案。
[0091] 在一个例子中,除了或代替随机化试验,在线PMS服务器还可使用观察的研究来 收集关于用户对网页(例如定向广告、页面美学等)的属性的不同调节的行为响应。所收 集的数据可被分析以识别规则和在各种因素和结果之间的关系。
[0092] 此外,对于在在线PMS服务器上的A/B测试,处理器可利用在DOM中的元素的各种 不可见性属性。例如,在内容交换出现的情况中,在A/B测试上下文中或在不同的上下文 中,PMS服务器可在它开始再现之前隐藏整个页面,并接着可以只揭露不是待交换的内容的 部分的页面的那些元素/部分。因此,当交换所需的内容变得可用时,然后服务器准备操纵 DOM并使内容变得可见。下面的例证性伪代码示出控制页面的可见性和用于测试的元素的 目标化的代码的一个例子:
[0093]




[0098] 伪代码#3
[0099] 类似地,可使用本文公开的技术明显提高网页的性能度量。例如,网页可加载有多 个HTML标签和其它元素,例如脚本代码等。在再现页面时,一些元素可使系统暂停/停止, 同时那个元素的特征加载和/或显示。通过在本文更详细描述的标签管理器204,页面的加 载时间可相对于现有技术明显提高。
[0100] 例如,通过伪代码,下文是有益的:

[0103] 伪代码#1
[0104] "Bootstrapper. loadScriptAsChildCallback" 函数是辅助函数,其不是只异步地 请求内容而是请求内容并接着将它插入给定节点内。在一些例子中,它可将脚本标签在特 定点处插入DOM内,并接着在脚本被下载并执行时调用函数。
[0105] 同时 Bootstrapper. adFramework 函数覆盖 document, write 并使它变得异步,这 大大地帮助性能:


[0109] 伪代码#2
[0110] 特别是,伪代码示出document, write函数被覆盖并稍后恢复。通过这个函数,伪 代码将"显示"属性设置为"完全没有"。因此,相应于该属性的元素不被显示。更确切地, 当PMS服务器在不同任务之间是空闲的时,那个元素(例如广告)可被加载。
[0111] 总之,标签管理器204可提供平台以将程序指令和/或内容异步地分发到网页/ 非浏览器应用。换句话说,管理器204不应中断它有能力来作用于的应用的执行。作为例 子,如果用户意外地/有意地实现无穷尽地循环的规则,则标签管理器204可以是模块化的 和足够鲁棒的以继续执行。此外,管理器204可优美地处理潜在的错误(即继续加载所请 求的网页的其余部分,让用户决定如何向前移动,等等)。
[0112] 管理器204也可充分利用减小最终用户的时延(例如经由浏览器缓存等)的任何 技术。如在上面的描述中详述的,标签/内容管理器204可使用大量粒度来控制它正部署 的代码执行的顺序。通过用户友好的web界面的实现,管理器204可以是非技术用户可安 全地访问的(例如不需要用户交付写XML规则文件,不需要用户知道JavaScript?/编程, 等等)。按照如此方法,管理器204可控制与代码的部署有关的工作流并以防止可能对管理 器204被部署的应用有害(例如可使应用过早地暂停或中止等)的代码的执行的任何其它 可能的方式强加约束。
[0113] 本公开的方面从其例证性实施方式方面被描述。从本公开的回顾中,本领域中的 普通技术人员将想到在所附权利要求的范围和精神内的很多其它实施方式、修改和变化。 例如,本领域中的普通技术人员将认识到,在例证性附图中示出的步骤可以用除了所述顺 序以外的其它顺序执行,以及根据本公开的方面,所示的一个或多个步骤可以是可选的。
【主权项】
1. 一种方法,包括: 在服务器处从用户终端接收对配置成在所述用户终端上执行的第一程序指令的第一 请求,其中所述第一请求响应于所述用户终端使用应用加载第一数据而产生; 将所述第一程序指令传输到所述用户终端; 在所述服务器处接收对配置成在所述用户终端上执行的第二程序指令的第二请求,其 中所述第二请求响应于所述第一程序指令的执行而产生,以及所述第二请求包括关于在所 述用户终端上从所述应用加载的所述第一数据的信息;以及 评估多个条件中的至少一个以确定多组所述第二程序指令中的至少一组是否应被分 发到所述用户终端。2. 如权利要求1所述的方法,还包括:使已被收集的第二数据从所述用户终端路由到 实体。3. 如权利要求1所述的方法,其中所述第一数据包括网页。4. 如权利要求3所述的方法,其中所述第二请求包括所述网页的统一资源定位符 (URL) 〇5. 如权利要求4所述的方法,其中所述URL包括主机、路径、文件、查询参数和井号部 分。6. 如权利要求5所述的方法,其中所述多个条件之一包括使所述主机、路径、文件、查 询参数和井号部分中的至少一个与至少一个预定值匹配。7. 如权利要求6所述的方法,其中使所述主机、路径、文件、查询参数和井号部分中的 所述至少一个与所述至少一个预定值匹配通过直接比较而发生。8. 如权利要求6所述的方法,其中使所述主机、路径、文件、查询参数和井号部分中的 所述至少一个与所述至少一个预定值匹配通过涉及正则表达式的比较而发生。9. 如权利要求1所述的方法,其中所述多个条件之一包括使多个超文本传输协议 (HTTP)头字段中的至少一个与至少一个预定值匹配。10. 如权利要求9所述的方法,其中所述多个HTTP头字段选自包括用户代理字段、 referrer字段和cookie字段的组。11. 如权利要求3所述的方法,其中所述多个条件之一包括确定预定的超文本标记语 言对象是否已在由所述用户终端访问的网页上被创建了。12. 如权利要求1所述的方法,其中所述多个条件之一包括确定是否在所述服务器上 找到所述用户终端的cookie。13. 如权利要求1所述的方法,其中所述多个条件之一包括确定所述用户终端是否具 有预定屏幕分辨率并使用预定脚本语言版本。14. 如权利要求1所述的方法,还包括:从外部数据源接收外部数据。15. 如权利要求14所述的方法,其中所述外部数据包括与所述用户终端相关的用户的 地理位置和与基于web的规则是否运行了足够的时间来达到统计显著性有关的测试数据。16. 如权利要求15所述的方法,其中所述多个条件之一包括确定与所述用户终端相关 的所述用户的所述地理位置是否匹配预定位置。17. -种装置,包括: 处理器; 存储器,其具有存储在其中的计算机可执行指令,所述计算机可执行指令当被所述处 理器执行时使所述装置执行方法: 评估第一条件,所述第一条件与在统一资源定位符(URL)内的主机、路径、文件、查询 参数和井号部分中的至少一个是否与第一组预定值中的至少一个匹配有关; 评估第二条件,所述第二条件与多个超文本传输协议头字段中的至少一个是否与第二 组预定值中的至少一个匹配有关;以及 当至少所述第一条件和所述第二条件被满足时,将程序指令传输到访问所述URL的用 户终端。18. 如权利要求17所述的装置,其中所述处理器还执行:评估与预定超文本标记语言 对象是否已在位于所述URL处的网页上被创建有关的第三条件。19. 如权利要求17所述的装置,其中所述处理器还执行:评估与和所述用户终端相关 的地理位置是否是预定位置有关的第三条件。20. -种非临时计算机可读存储介质,其具有存储在其上的计算机可执行程序指令,所 述计算机可执行程序指令在被处理器执行时使所述处理器执行步骤,所述步骤包括: 创建用于在用户终端上执行程序指令的规则; 在从所述用户终端接收到第一请求时,使用所述规则来产生具有配置成在所述用户终 端上执行的第一程序指令的管理器程序,其中所述第一请求响应于所述用户终端使用应用 下载数据而产生; 评估与所述用户终端有关的多个条件,其中所述多个条件包括所述用户终端是移动终 端还是静止终端,在所述用户终端上运行的所述应用是否具有预定类型,以及所述用户终 端是否在预定位置中; 在接收到第二请求时,使用所述规则并基于所述评估产生配置为在所述用户终端上执 行的页面特定指令,其中所述第二请求响应于所述第一程序指令的执行而产生。
【专利摘要】标签/内容管理系统将定制的内容和/或程序指令分发到用户终端。系统可分发几组程序可执行指令,包括对由客户服务器控制的所有web域全局的指令和网页/网页组特定的指令。程序指令和/或内容也可基于一个或多个条件的评估被分发到用户终端,所述一个或多个条件包括与用户终端的位置、各种HTTP头字段、在由用户终端访问的网页中的特定HTML对象的存在和用户终端的屏幕分辨率等有关的条件。
【IPC分类】G06F15/16
【公开号】CN105164662
【申请号】CN201480025071
【发明人】乔舒亚·R·马尼恩, 乔舒亚·C·古德温, 威廉·M·拉蒂默
【申请人】艾新顿公司
【公开日】2015年12月16日
【申请日】2014年3月14日
【公告号】CA2906712A1, WO2014144498A2, WO2014144498A3
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1