用于增强的网页性能的标签延迟监视与控制系统的制作方法

文档序号:8269401阅读:289来源:国知局
用于增强的网页性能的标签延迟监视与控制系统的制作方法
【专利说明】用于増强的网页性能的标签延迟监视与控制系统
[0001] 对相关申请的交叉引用
[0002] 本申请要求于2012年7月20日提交的标题为"TagLatencyMonitoring AndControlSystemForEnhancedWebPagePerformance" 的美国专利申请序列 No. 13/554, 500的优先权,其全部内容通过应用被结合于此。
技术领域
[0003] 本发明一般而言涉及标签管理,并且更具体地但是不仅仅地,涉及基于设计成 主动(proactively)监视标签延迟的异步过程,利用多个标签状态来控制标签的暂停 (suspension)〇
【背景技术】
[0004] 当前,许多网站包含与网站本身相分离的第三方服务。例如,网站可以包含第三方 广告、帮助聊天会话、监视服务,等等。通常,第三方可以将其服务出售给网站,使得当用户 访问特定的网页时,该网页加载第三方服务。有时,加载第三方服务会包括执行来自远程位 置的用于第三方服务的代码。但是,如果第三方服务很慢或者无响应,那么加载该网页就会 减慢或者该网页根本就不能被完全地加载。因此,关于这些以及其它的考虑,产生了本发 明。
【附图说明】
[0005] 本发明的非限定性和非穷举实施例参考以下示图进行描述。在示图中,除非具体 指出,否则相同的标号贯穿各个图指代相同的部分。
[0006] 为了更好地理解本发明,将参考以下"【具体实施方式】",该"【具体实施方式】"要关联 附图进行阅读,其中:
[0007] 图1是其中可以实现本发明实施例的环境的系统图;
[0008] 图2示出了可以包括在诸如图1所示出的系统中的客户端设备的实施例;
[0009] 图3示出了可以包括在诸如图1所示出的系统中的网络设备的实施例;
[0010] 图4说明了逻辑流程图,该流程图一般性地示出用于基于标签延迟的异步监视改 变标签状态以及基于标签状态使该标签能够用于部署的概述过程的一种实施例;
[0011] 图5说明了逻辑流程图,该流程图一般性地示出用于基于标签的延迟事件和标签 的当前状态改变标签状态的过程的一种实施例;
[0012] 图6说明了逻辑流程图,该流程图一般性地示出用于基于标签的非延迟事件和标 签的当前状态改变标签状态的过程的一种实施例;
[0013] 图7说明了逻辑流程图,该流程图一般性地示出用于利用处于多个状态之一的标 签并基于延迟或非延迟事件改变标签状态的过程的一种实施例;
[0014] 图8示出了说明多个标签状态以及可以触发状态改变的事件的图形表示的用例 的一种实施例。
[0015] 图9A-9B说明了逻辑流程图,该流程图一般性地示出用于利用处于多个状态之一 的标签并基于标签延迟改变标签状态的过程的备选实施例;
[0016] 图10示出了说明多个标签状态以及可以触发状态改变的事件的图形表示的用例 的可替换实施例;及
[0017] 图11示出了说明可以用来监视标签延迟和控制标签状态改变和部署的系统的系 统图的用例的一种实施例。
【具体实施方式】
[0018] 贯穿本说明书和权利要求,除非上下文清楚地另外指出,否则以下术语采用与本 文明确相关的含义。如在本文中所使用的短语"在一种实施例中"不一定指代指同一实施 例,尽管可以是同一实施例。此外,如在本文中所使用的短语"在另一种实施例中"不一定 指不同的实施例,尽管可以是不同的实施例。因此,如下所述,在不背离本发明范围或主旨 的情况下,本发明的各种实施例可以很容易地进行组合。
[0019] 此外,如在本文中所使用的,除非上下文清楚地另外指出,否则术语"或者"是包含 性的"或者"操作符,并且等效于术语"和/或"。除非上下文清楚地另外指出,否则术语"基 于"不是排它性的并且允许基于未描述的其它因素。此外,贯穿本说明书,"一"、"一个"和 "该"的含义包括复数的引用。"在…中"的含义包括"在…中"和"在…上"。
[0020] 如在本文中所使用的,术语"标签"一般地指可以在网页呈现期间的任何点利用第 三方解决方案注入到网页中的代码。在一些实施例中,第三方解决方案可以指与网页的主 机分离的代码提供商。在至少一种实施例中,将标签加载到网页中也可以称为部署标签。在 一些实施例中,当访问者访问网站或执行页面上动作时,可以提供网页的呈现。
[0021] 如在本文中所使用的,术语"标签延迟"一般指从标签被请求时到基于该标签请求 接收到服务器响应时的时间。在至少一种实施例中,标签延迟可以基于从标签被请求时到 完整的标签被部署时的时间。在一些实施例中,标签延迟可以基于该标签的每个组件的累 积响应时间,包括由该标签组件所需的任何其它代码或资源。在其它实施例中,标签延迟可 以基于标签的多个组件中的组件的最长响应时间。在另一种实施例中,标签延迟可以基于 响应标签请求而接收到的错误消息,诸如,像带有400-500的错误代码的服务器响应。在一 些实施例中,标签延迟可以是从标签被请求到接收到服务器响应错误消息的时间。
[0022] 如在本文中所使用的,术语"延迟事件"指其中标签延迟大于最大时间延迟阈值的 监视标签延迟的结果。相反,如在本文中所使用的,术语"非延迟事件"指其中标签延迟小 于最大时间延迟阈值的监视标签延迟的结果。在至少一种实施例中,最大时间延迟阈值可 以由用户(诸如用于部署标签的网站的主机)来确定和/或修改。在一些实施例中,最大 时间延迟阈值可以基于所期望的网页加载时间、平均标签加载时间,等等。
[0023] 以下简要地描述本发明的实施例,以便提供对本发明一些方面的基本理解。该简 要描述并不是要作为广泛的概述。它不是要识别关键的或重要的元素,也不是描绘或以其 它方式缩小范围。其目的只是以简化的形式呈现一些概念,作为后面所呈现的更详细描述 的序g。
[0024] 简单地说,各种实施例针对基于设计成主动监视标签性能并测量响应时间的异步 过程利用多个标签状态来控制标签的暂停。在一些实施例中,可以监视和/或测量标签延 迟,以确定标签的性能和/或响应时间。在至少一种实施例中,用户可以注册服务来选择用 于在网页上部署的标签。在一些实施例中,用户可以指代网站、网站主机、网站管理员、网 站顾问,等等,或其代理。标签可以处于多个状态之一,诸如像,正常(NORMAL)状态、标记 (FLAGGED)状态、暂停_A(SUSPENSION_A)状态或暂停_B(SUSPENSION_B)状态。在至少一种 实施例中,可以使得处于正常状态或标记状态的标签能够进行部署(即,可用于部署),并 且可以阻止处于暂停_A状态或暂停_B状态的标签被部署(即,暂停部署)。
[0025] 标签延迟可以独立于网页请求被异步地监视。在一些实施例中,监视标签的频率 可以基于标签的状态。标签的状态可以基于标签延迟的异步监视而改变。
[0026] 简单地说,在一些实施例中,如果发生延迟事件(即,标签延迟超过最大时间延迟 阈值),则该标签的状态可以从正常改变成标记、从标记改变成暂停_A、或者从暂停_B改变 成暂停_A。在其它实施例中,如果发生非延迟事件(S卩,标签延迟没有超过最大时间延迟阈 值),则该标签的状态可以从暂停_B改变成标记或者从标记改变成正常。在至少一种实施 例中,连续的延迟事件或连续的非延迟事件可以用来改变标签的状态。通过利用多个不同 的状态并基于延迟/非延迟事件(和/或连续的延迟/非延迟事件)改变标签的状态,标 签就不会由于标签延迟的突然增加而过早地被阻止部署,或者由于标签延迟的突然下降而 在被阻止之后过早地被启用用于部署。
[0027] 说明性操作环境
[0028] 图1示出了其中可以实践本发明的实施例的环境的一种实施例的组件。不是所有 的组件都需要以实践本发明,并且在不背离本发明的主旨或范围的情况下,可以对组件的 布置和类型进行变化。如所示出的,图1的系统100包括局域网(LAN)/广域网(WAN)-(网 络)110、无线网络108、客户端设备102-105、标签监视服务器设备(TMSD) 112、标签控制服 务器设备(TCSD)114和标签部署服务器设备(TDSD)116。
[0029] 以下结合图2更详细地描述了客户端设备102-105的至少一种实施例。在一种实 施例中,客户端设备102-105中的至少一些可以通过诸如网络110和/或108的有线和/或 无线网络操作。一般来说,客户端设备102-105可以包括几乎任何能够通过网络发送和接 收信息、执行各种在线活动、离线动作等的计算设备。在一种实施例中,客户端设备102-105 中的一个或多个可以配置为在商业或其它实体内操作以执行各种用于商业或其它实体的 服务。例如,客户端设备102-105可以配置为用作web服务器、计费(accounting)服务器、 产品服务器、库存(inventory)服务器,等等。但是,客户端设备102-105并不局限于这些 服务,并且也可以在其它实施例中用作例如终端用户的计算节点。应当认识到,在诸如本文 所描述的系统内可以包括更多或更少的客户端设备,因此,实施例不受所采用的客户端设 备的数量或类型限制。
[0030] 可以用作客户端设备102的设备可以包括通常利用有线或无线通信介质连接的 设备,诸如个人计算机、多处理器系统、基于微处理器的或可编程的电子设备、网络PC,等 等。在一些实施例中,客户端设备102-105可以包括几乎任何能够连接到另一个计算设备 并接收信息的便携式个人计算设备,诸如膝上型计算机103、智能移动电话104和平板计算 机105,等等。但是,便携式计算设备并不限于此,并且也可以包括其它便携式设备,诸如蜂 窝电话、显示寻呼机、射频(RF)设备、红外(IR)设备、个人数字助理(PDA)、手持式计算机、 可穿戴计算机、合并以上一种或多种设备的集成设备,等等。因此,客户端设备102-105就 功能与特征而言通常范围广泛。此外,客户端设备102-105可以访问各种计算应用,包括浏 览器或其它基于web的应用。
[0031] 启用web的客户端设备可以包括配置为接收和发送网页、基于web的消息等的浏 览器应用。浏览器应用可以配置为接收和显示图形、文本、多媒体等,利用几乎任何基于web 的语言,包括无线应用协议消息(WAP),等等。在一种实施例中,使得浏览器应用能够利用 手持设备标记语言(HDML)、无线标记语言(WML)、WMLScript、JavaScript、标准通用标记语 言(SGML)、超文本标记语言(HTML)、可扩展标记语言(XML)等来显示和发送消息。在一种 实施例中,客户端设备的用户可以利用浏览器应用通过网络(在线)执行各种活动。但是, 也可以使用其它应用来执行各种在线活动。
[0032] 客户端设备102-105也可以包括配置为与另一个计算设备之间接收和/或发送内 容的至少一个其它的客户端应用。客户端应用可以包括发送和/或接收内容等的能力。客 户端应用还可以提供识别自身的信息,包括类型、能力、名称等。在一种实施例中,客户端设 备102-105可以通过任何各种机制唯一地识别自身,包括因特网协议(IP)地址、电话号码、 移动标识号(MIN)、电子序列号(ESN),或其它设备标识符。这种信息可以在网络报文等中 提供、在其它客户端设备、TMSD 112、TCSD 114、TDSD 116或其它计算设备之间发送。
[0033] 客户端设备102-105还可以配置为包括使终端用户能够登录到可以被诸如TMSD 112、TCSD 114、TDSD 116等另一个计算设备管理的终端用户帐户的客户端应用。在一个非 限制性例子中,这种终端用户帐户可以配置为使终端用户能够管理一个或多个在线活动, 在一个非限制性例子中包括搜索活动、社交活动、浏览各种网站、与其它用户通信,等等。但 是,参与这些在线活动也可以在不登录到终端用户帐户的情况下执行。
[0034] 无线网络108配置为将客户端设备103-105及其组件与网络110相结合。无线网 络108可以包括任何可以进一步覆盖独立的自组织网络等的各种无线子网络,从而为客户 端设备103-105提供面向基础设施的连接。这种子网络可以包括网状网络、无线LAN (WLAN) 网络、蜂窝网络,等等。在一种实施例中,系统可以包括多于一个的无线网络。
[0035] 无线网络108还可以包括通过无线电链路等连接的终端、网关、路由器等的自治 系统。这些连接器可以配置为自由地和随机地移动并且任意地自我组织,使得无线网络108 的拓扑结构可以快速地改变。
[0036] 无线网络108还可以采用多种接入技术,包括用于蜂窝系统的第二代(2G)、第三 代(3G)、第四代(4G)和第五代(5G)无线电接入、WLAN、无线路由器(WR)网格,等等。诸 如2G、3G、4G、5G和未来接入网的接入技术可以使得能够对无线设备进行广泛的覆盖,诸 如具有各种移动性程度的客户端设备103-105。在一个非限制性例子中,无线网络108可 以通过无线电网络接入启用无线电连接,诸如全球移动通信系统(GSM)、通用分组无线业 务(GPRS)、增强数据GSM环境(EDGE)、码分多址(CDMA)、时分多址(TDMA)、宽带码分多址 (WCDMA)、高速下行链路分组接入(HSDPA)、长期演进(LTE),等等。本质上,无线网络108可 以包括信息可以通过其在客户端设备103-105与另一个计算设备、网络等之间传播的几乎 任何无线通信机制。
[0037] 网络110配置为通过无线网络108将网络设备与其它计算设备相结合,包括TMSD 112、TCSD 114、TDSD 116、客户端设备102和客户端设备103-105。网络110已启用以利用用 于将信息从一个电子设备传递到另一个的任何形式的计算机可读介质。同样,网络110除 了可以包括局域网(LAN)、广域网(WAN)、诸如通过通用串行总线(USB)端口的直接连接、其 它形式的计算机可读介质或其任意组合之外,还可以包括因特网。在包括那些基于不同体 系结构和协议的一组互连的LAN中,路由器充当LAN之间的链接,使得消息能够从一个LAN 发送到另一个LAN。此外,LAN内的通信链接通常包括双绞线对或同轴电缆,而网络之间的 通信链接可以利用模拟电话线路、包括T1、T2、T3和T4的全部或部分专用的数字线路、和/ 或其它载波机制,包括,例如,E-载波、综合业务数字网(ISDN)、数字订户线路(DSL)、包括 卫星链接的无线链接、或本领域技术人员已知的其它通信链接。而且,通信链接还可以采用 任何各种数字信令技术,包括但不限于,例如,DS-O、DS-1、DS-2、DS-3、DS-4、OC-3、0C-12、 0C-48,等等。此外,远程计算机和其它相关的电子设备可以经调制解调器和临时电话链接 远程地连接到LAN或WAN。在一种实施例中,网络110可以配置为传输因特网协议(IP)的 信息。本质上,网络110包括信息可以通过其在计算设备之间传播的任何通信方法。
[0038] 此外,通信介质通常包含计算机可读指令、数据结构、程序模块或其它传输机制, 并且包括任何信息传递介质。作为例子,通信介质包括有线介质,诸如双绞线、同轴电缆、光 纤、波导和其它有线介质,以及无线介质,诸如声学、RF、红外线和其它无线介质。
[0039] 以下结合图3更详细地描述了 TMSD 112的一种实施例。但是,简单地说,TMSD 112 包括几乎任何能够监视标签延迟的网络设备。在至少一种实施例中,TMSD 112可以异步地 监视标签的性能和延迟。异步监视可以独立于加载网页的请求(例如,从访问者到网站)来 执行。TMSD 112可以模拟浏览器来请求标签并确定标签延迟。在至少一种实施例中,TMSD 112可以通过计算所请求的标签在模拟的浏览器中加载所花费的时间来确定标签延迟。在 一些实施例中,TMSD112可以与TCSD 114通信,以确定哪些标签要监视和/或提供所确定 的标签延迟。可以布置成用作TMSD 112的设备包括各种网络设备,包括但不限于
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1