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

文档序号:8947452阅读:233来源:国知局
用于动态地改变可见页面内容的方法覆盖的使用
【专利说明】
[0001] 本申请是要求2013年3月15日提交的美国专利申请序列号13/843, 849 (律师档 案号007662. 00019)的优先权的国际申请,13/843, 849是2011年11月28日提交的美国 专利申请序列号13/305, 282 (律师档案号007662. 00007)的部分继续,13/305, 282是2010 年1月 11 日提交的题目为"Enhanced Delivery of Content and Program Instructions" 的美国申请序列号12/685, 268(律师档案号007662. 00002)的部分继续,所有前面提到的 申请都通过引用全部被并入本文。
[0002] 相关申请的交叉引用
[0003] 本申请涉及2012年7月20日提交的美国专利申请序列号13/554,603(律 师档案号007662. 00016),13/554, 603是2011年12月29日提交的美国专利申请序 列号13/340, 582 (律师档案号007662. 00009 ;现在是美国专利8, 261,362)的继续, 13/340, 582要求2010年12月30日提交的美国临时申请序列号61/428,560(律师档案号 007662. 00005)--包括其同时提交的附件--的优先权利益,所有前面提到的申请都通 过引用全部被并入本文。
技术领域
[0004] 本公开的方面通常涉及基于条件逻辑将内容和/或程序指令分发到用户终端。特 别是,本公开的各种方面包括基于很多标准一一包括用户终端的IP地址、从用户终端请求 的信息和/或其它标准一一定制被分发到用户终端的程序指令/内容。
[0005] 背景
[0006] 通常用超文本标记语言(HTML)编写网页。它们使用包括由尖括号围绕的"标签" 的HTML元素被编写;在标签中的信息告诉web浏览器如何解释HTML元素(例如作为文本, 用于将图像插入网页内,用于运行脚本,等等)。这些标签除了别的以外还包括或可加载用 语言例如JavaScript?写的脚本。
[0007] 同时,web分析是一个领域,其中关于消费者的数据被收集并为了各种目的而被分 析。为了得到用于web分析的数据,一个群体的用户访问网页和/或启动使某些程序指令 被执行的应用。通常,通过各种机制收集数据以进行web分析,包括cookie的设置和/或 通过运行在HTML文档中的脚本。脚本可执行各种功能,包括从文档对象模型(COM)抓取变 量和/或将图像请求发送回到在内部或在外部托管的数据收集服务器。
[0008] 用于web分析的程序指令通常由各种供应商--包括Omniture?、Google?、 Yahoo?和Webtrends ?等一一创建和运行,以便能够捕获数据,例如网页加载时间、"鼠标移 过"(即在网页上的特定对象之上移动鼠标)和页面请求方的IP地址。中等复杂度网页可 包括参考在由不同的供应商管理的服务器上运行的计算机脚本的5-10个标签。
[0009] 当与组织相关的销售人决定她想要改变代码以测量并分析不同的特征时,过程常 常是冗长乏味和挑战性的。在很多情况中,为了执行这个更新,销售人必须创建在程序指令 中的新定制变量,定义新变量是什么,并规定修改的代码必须为网页捕获什么数据。因为销 售人在如何执行这些修改方面通常不是熟练的,她必须与她的信息技术(IT)部门或其它 类似的机构相互配合。有时,甚至IT部门也可能不充分理解web分析程序指令以正确地修 改代码,特别是假定无数web分析供应商、广告客户、调查研究者和销售人都有他们自己的 用于实施数据的收集用于分析的定制计算机代码。在其它情况中,IT部门可能没有适当的 带宽来修改代码用于按计划(例如对广告活动截止期限等)部署。这些问题只有在客户的 网站具有很多页面和/或用于收集关于用户的各种数据的很多不同类型的程序指令时才 加重。
[0010] 简要概述
[0011] 根据前述背景,下文介绍了本公开的简化概述,以便提供对本发明的一些方面的 基本理解。该概述并不是本发明的广泛概述。并不意欲识别本发明的关键或重要元件或描 绘本发明的范围。下面的概述仅仅介绍以简化形式的本发明的一些概念作为下面提供的更 详细描述的序言。
[0012] 本公开的方面通过公开用于基于预定条件有系统地管理程序指令和内容的分发 的方法、计算机可读介质和装置来处理上面提到的一个或多个问题。
[0013] 在本公开的另一方面中,程序指令的分发可基于与所接收的数据、位置、时间和其 它因素有关的预定规则。
[0014] 可在具有执行本文所述的一个或多个过程步骤的计算机可执行指令的计算机可 读介质中提供本发明的方面。
[0015] 该概述被提供来引入下面在详细描述中进一步描述的以简化形式的一系列概念。 该概述并不意欲识别所主张的主题的关键特征或本质特征,它也不意欲用于限制所主张的 主题的范围。
[0016] 附图的简要说明
[0017] 本发明作为例子被示出且在附图中并不被限制,其中相似的参考数字指示相似的 元件,且其中:
[0018] 图1示出例证性操作环境,其中本公开的各种方面可被实现。
[0019] 图2是可用于实现本公开的某些方面的过程和功能的工作站和服务器的例证性 方框图。
[0020] 图3示出根据本公开的某些方面的在网络中操作的标签/内容管理系统。
[0021] 图4示出根据本公开的某些方面的用于使用标签/内容管理器程序来执行全局和 页面特定代码的流程图。
[0022] 图5示出根据本公开的某些方面的用于将页面特定代码分发到标签管理系统的 流程图。
[0023] 图6示出根据本公开的某些方面的用于产生标签/内容管理器的流程图。
[0024] 详细描述
[0025] 如上所述,存在与用于捕获用于在诸如web分析的领域中使用的数据的程序指令 的分发和/或定制的内容到个人的分发相关的问题。需要部署内容和程序可执行指令的更 系统化的方法来避免涉及当前的方法工作的方式的错误/时延。
[0026] 根据本公开的各种方面,公开了方法、计算机可读介质和装置,其中实体管理为每 个个人和/或网页定制的内容和程序指令的分发。这个实体(例如web咨询公司)可使用 本公开的方面来将定制的内容/指令路由到web浏览器和/或其它计算机应用。通常,本 公开的方面可用于操纵现有的对象并将新对象添加到网页。在这个上下文内,对象可包括 在网页上的可见和非可见元素。作为内容/指令分发工具的部分,前端用户界面可便于非 技术用户描述和实现对象创建和操纵。为了提供这些服务,实体可利用内部和外部计算和 存储能力。被分发到web浏览器和/或其它应用的程序指令的一个例子包括与当用户终端 访问客户网页时发起web分析数据的捕获有关的那些应用。这个所收集的数据可包括所访 问的网页的名称、网页的下载时间、网页的cookie的设置和鼠标在网页上的特定对象之上 的移动(即"鼠标移过")。此外,内容例如广告、修改的图像、按钮和其它图形可通过这个 服务针对特定的用户进行定制。
[0027] 本公开的某些实施方式考虑内容/标签管理系统/方法/程序指令可执行指 令,其以作为单个标签被插入并参考JavaScript?文件的单行计算机代码被引用。在 JavaScript?文件中的程序指令的执行可负责所有标签管理、更新、配置变化和客户可能希 望执行的任何其它定制化。可从客户网站移除第三方供应商以允许管理员承担在正确的时 间分发正确的程序指令/内容的责任。
[0028] 在本公开的各种实施方式的下面的描述中,参考形成其一部分的附图,且其中作 为例证示出本公开可被实施的各种实施方式。应理解,可利用其它实施方式且可做出结构 和功能修改。
[0029] 图1示出可根据本公开的例证性实施方式使用的在通信系统100中的标签/内容 管理器101 (例如计算机服务器)的方框图。管理器101可具有用于控制管理器101及其 相关部件--包括RAM 105、R0M 107、输入/输出模块109和存储器115--的总操作的处 理器103。
[0030] I/O 109可包括麦克风、小键盘、触摸屏和/或手写笔(通过其,设备101可提供 输入)并且也可包括用于提供音频输出的扬声器和用于提供文本、视听和/或图形输出的 视频显示设备中的一个或多个。软件可存储在存储器115中以向处理器103提供用于使管 理器101能够执行各种功能的指令。例如,存储器115可存储由管理器101例如操作系统 117、应用程序119和相关数据库121使用的软件。处理器103及其相关部件可允许管理器 101运行一系列计算机可读指令以根据管理器接收的请求的类型来部署程序。例如,如果客 户请求用于捕获用于完整的会话重放的鼠标运动的程序指令被执行,则当那个用户访问客 户的网站时,管理器101可将适当的指令传输到用户的计算机。
[0031] 管理器101可在支持到一个或多个远程计算机例如终端141和151的连接的联网 环境中操作。终端141和151可以是包括上面关于管理器101所述的很多或所有元件的个 人计算机或服务器。可选地,终端141和/或151可以是与管理器101 -起或远离管理器 101定位并由管理器101访问的"云"计算环境的部分。在图1中描绘的网络连接包括局域 网(LAN) 125和广域网(WAN) 129,但也可包括其它网络。当在LAN联网环境中使用时,管理 器101通过网络接口或适配器123连接到LAN 125。当在WAN联网环境中使用时,服务器 101可包括调制解调器127和用于通过WAN 129例如互联网131建立通信的其它装置。将 认识到,所示网络连接是例证性的,且可使用建立在计算机之间的通信链路的任何其它装 置。可假设各种公知的协议中的任一个例如TCP/IP、以太网、文件传输协议(FTP)、超文本 传输协议(HTTP)等的存在。
[0032] 此外,由根据本公开的例证性实施方式的管理器101使用的应用程序119可包括 用于调用与分发程序指令和/或内容有关的功能的计算机可执行指令。
[0033] 计算机设备101和/或终端141或151也可以是包括各种其它部件例如电池、扬 声器和天线(未不出)的移动端子。
[0034] 本公开可对很多其它通用或专用计算系统环境或配置操作。可适合于与本公开 一起使用的公知的计算系统、环境和/或配置的例子包括但不限于个人计算机、服务器计 算机、手持或膝上型设备、多处理器系统、基于微处理器的系统、机顶盒、可编程消费电子设 备、网络PC、小型计算机、大型计算机和包括上述系统和设备中的任一个的分布式计算环境 等。
[0035] 可在由计算机执行的计算机可执行指令例如程序模块的一般上下文中描述本公 开。通常,程序模块包括执行特定任务或实现特定的抽象数据类型的例程、程序、对象、部 件、数据指令等。也可在分布式计算环境中实施本公开,在分布式计算环境中,任务由通过 通信网络链接的远程处理设备执行。在分布式计算环境中,程序模块可位于包括存储器存 储设备的本地和远程计算机存储介质中。
[0036] 参考图2,示出用于实现根据本公开的方法的例证性系统200。如所示,系统200 可包括一个或多个工作站201。工作站201可以是本地的或远程的,并由一个或多个通信链 路202连接到计算机网络203,计算机网络203经由通信链路205链接到标签/内容管理器 204。在某些实施方式中,工作站201可以是用于存储和分发客户特定程序指令的不同存储 /计算设备,或在其它实施方式中,工作站201可以是用于访问客户网站和/或执行客户特 定应用的用户终端。在系统200中,管理器204可
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1