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

文档序号:8269401阅读:来源:国知局
数据存储308也可以用来存储描述网络设 备300的各种能力的信息。该信息然后可以基于任何各种事件提供给另一个设备,包括在 通信过程中作为首部的一部分被发送、在请求时被发送,等等。数据存储308也可以用来存 储消息、网页内容,等等。信息的至少一部分也可以存储在网络设备300的另一个组件上, 包括但不限于,处理器可读存储介质328、硬盘驱动器334或客户端设备300内的其它计算 机可读存储介质(未示出)。
[0072] 数据存储308可以包括可配置为维护和存储用户帐户标识符、用户配置文件、电 子邮件地址、IM地址和/或其它网络地址等的数据库、文本、电子表格、文件夹、文件,等等。 数据存储308还可以包括程序代码、数据、算法,等等,用于被诸如处理器302的处理器使用 来执行和完成动作。在至少一种实施例中,数据存储308可以包括至少一个状态表,以指示 哪些标签处于特定的状态。在一种实施例中,至少一些数据存储308也可以存储在网络设 备300的另一个组件上,包括但不限于,处理器可读存储介质328、硬盘驱动器334,等等。
[0073] 应用314可以包括计算机可执行指令,计算机可执行指令可以被加载到大容量存 储器中并且在操作系统306上运行。应用程序的例子可以包括代码转换器、调度器、日历、 数据库程序、文字处理程序、超文本传输协议(HTTP)程序、可定制用户接口程序、IPSec应 用、加密程序、安全程序、SMS消息服务器、IM消息服务器、电子邮件服务器、账户管理器,等 等。应用314也可以包括网站服务器318、标签监视应用(TMA)319、标签部署应用(TDA)320 和标签控制应用(TCA) 321。
[0074] 网站服务器318可以表示配置为通过网络向另一个计算设备提供包括消息的内 容的任何各种信息与服务。因此,网站服务器318可以包括例如,web服务器、文件传输协 议(FTP)服务器、数据库服务器、内容服务器,等等。网站服务器318可以利用任何各种格 式通过网络提供包括消息的内容,其中格式包括但不限于WAP、HDML、WML、SGML、HTML、XML、 压缩 HTML (cHTML)、可扩展 HTML (xHTML),等等。
[0075] TMA319可以配置为异步地监视标签延迟。在至少一种实施例中,TMA319可以独 立于加载网页的请求(例如,从访问者到网站)异步地监视标签延迟。TMA319可以模拟浏 览器来请求标签并确定标签延迟。在至少一种实施例中,TMA319可以通过计算所请求标签 在模拟的浏览器中加载所花费的时间来确定标签延迟。在一些实施例中,TMA319可以被 图1的TMSD112采用。在任何情况下,TMA319可以利用类似于那些结合图4-7和9A-9B 所描述的过程或过程的部分来执行至少一些它的动作。
[0076] TDA 320可以配置为部署标签。在一些实施例中,TDA 320可以当请求时(例如, 从访问者到网站的查看网页的请求)向网站提供标签。在至少一种实施例中,TDA 320可 以收集关于网页的数据并且可以记录关于部署的标签的信息。在一些实施例中,TDA 320 可以被图1的IDSD 116采用。在任何情况下,TDA 319可以利用类似于那些结合图4-7和 9A-9B所描述的过程或过程的部分来执行至少一些它的动作。
[0077] TCA321可以配置为控制多个标签中的每一个的状态。在一些实施例中,TCA321 可以配置为向TMA319通知和/或提供准备好可以被监视的每个标签。在一些实施例中, TCA321可以记录标签被检查的最后时间(即,当确定对标签的标签延迟时),其可用于确 定下一次检查该标签的时间。在至少一种实施例中,TCA321可以记录从TMA319返回的 标签测量(例如,标签延迟)。这些测量可以被TCA321使用以确定标签的状态是否应该被 改变,或者这些测量可以用于历史报告的目的。
[0078] 在至少一种实施例中,TCA 321可以改变标签的状态。在一些实施例中,TCA 321 可以修改状态表,以从给定的状态中添加或去除标签。在一些实施例中,TCA 321可以配置 为基于标签的状态启用可用的标签用于部署或阻止标签部署(即,禁用标签)。在至少一种 实施例中,TCA 321可以配置为向TDA 320提供和/或通知可用于部署的标签。在一些实 施例中,TCA 321可以被图1的TCSD 114采用。在任何情况下,TCA 321可以利用类似于那 些结合图4-7和9A-9B所描述的过程或过程的部分来执行至少一些它的动作。
[0079] 一般橾作
[0080] 现在将结合图4-7描述本发明某些方面的操作。图4说明了逻辑流程图,该流程 图一般地示出用于基于标签延迟的异步监视改变标签状态以及基于标签状态使该标签能 够用于部署的概述过程的一种实施例。在一些实施例中,图4的过程400可以由单个网络 设备实现和/或在单个网络设备上执行,诸如图3的网络设备300。在其它实施例中,图4 的过程400或过程400的部分可以由多个网络设备实现和/或在多个网络设备上执行,诸 如图3的网络设备300。在各种实施例的至少一种实施例中,可以为多个标签中的每一个执 行过程400。
[0081] 在开始框之后,过程400在方框402开始,其中可以确定用于监视的标签。在一些 实施例中,可以监视多个标签中的每一个,其中每个标签都可以与至少一个网页相关联。在 其它实施例中,可以监视多个标签的一部分并且多个标签的另一部分可以不被监视。在至 少一种实施例中,要被监视的标签可以由用户预先确定、确定、修改,等等。
[0082] 在一些实施例中,标签可以处于多个不同状态之一。每个状态都可以使标签能够 被部署或者可以阻止标签被部署。标签的状态可以基于监视、标签处于某个状态的时间 等或其组合而从一种状态改变成另一种状态。在一些实施例中,可以利用不同的触发器 (即,多个连续的延迟事件)用于使标签从一种状态转移到另一种状态。以下结合图7和 9A-9B更详细地描述了用于改变标签状态的过程的实施例。在至少一种实施例中,标签可 以处于以下状态之一:正常(NORMAL)、标记(FLAGGED)、暂停_A(SUSPENSION_A)或暂停_ B(SUSPENSION_B)。以下结合图8更详细地描述了这些不同状态的图形说明的一种实施例。
[0083] 但是,实施例并不限于此,并且可以采用其它数量的状态、状态的类型、用于状 态变化的算法/度量,等等。例如,在至少一种实施例中,标签可以处于以下状态之一: 正常(NORMAL)、标记(FLAGGED)、暂停前(PRE-SUSPENDED)、暂停(SUSPENDED)或暂停后 (POST-SUSPENDED)。以下结合图10更详细地描述了这些不同状态的图形说明的一种实施 例。在另一种实施例中,测量(例如,标签延迟)的历史记录可以用来修改状态的数量和/ 或状态的类型、用来改变标签状态的度量,等等。例如,历史记录可能指示标签会在特定的 状态卡住延长的时间段。在一种这样的例子中,可以添加附加的状态,其可用来更频繁地 监视标签。在另一个例子中,如果历史记录可能指示标签通常地在给定时间导致延迟事件 (例如,由于日常服务器维护),则该标签可以在给定时间提前转移到不同的状态。
[0084] 在任何情况下,过程400在方框404继续,其中可以异步地监视标签延迟。在一些 实施例中,如果监视独立于从访问者到网页的对该网页的请求,则监视可以是异步的。在至 少一种实施例中,监视可以至少基于要被监视的标签的状态。在一些实施例中,标签状态可 以确定监视标签所用的速率和/或频率。在一些实施例中,监视标签所用的速率对于每个 单独的状态可以是可配置的和/或可修改的。在一种实施例中,每种状态可以对应于用于 异步监视标签的不同的频率。例如,处于正常状态的标签可以每15分钟监视一次、处于标 记状态的标签可以每五分钟监视一次、处于暂停_B状态的标签可以每分钟监视一次,而处 于暂停_A状态的标签可以是空闲的并且在预定的时间量内不进行监视。但是,实施例并不 限于此,并且可以利用其它周期性地监视标签延迟的频率。
[0085] 在一些其它实施例中,可以确定监视标签的延迟。在至少一种实施例中,可以通过 测量从标签请求到服务器响应接收的时间确定延迟。但是,实施例并不限于此,并且可以利 用其它用于确定标签延迟的方法,这已在上面进行了更详细地描述。
[0086] 过程400接下来前进到判定框406,其中作出标签延迟是否导致延迟事件的确定。 在至少一种实施例中,可以将标签延迟与最大时间延迟阈值进行比较。如果标签延迟大于 最大时间延迟阈值,则标签监视的结果可以指示发生了延迟事件。在至少一种实施例中,最 大时间延迟阈值可以为每个用户和/或每种状态进行配置和/或修改。因此,最大时间延 迟阈值可以对于每个用户和/或状态是相同的和/或不同的。如果标签延迟小于最大时间 延迟阈值,则标签监视的结果可以指示发生了非延迟事件。如果发生了延迟事件,则处理可 以流动到方框408 ;否则,可能已经发生了非延迟事件并且处理可以流动到方框410。
[0087] 在方框408,标签状态可以基于延迟事件被改变,这在以下结合图5进行更详细地 描述。但是,简单地说,如果标签的延迟(例如,连续的延迟事件)和状态的确定指示对该 状态的修改,则标签的状态可以被修改成另一种状态。在一些实施例中,标签可以基于该标 签的当前状态以及多个延迟事件是否超过延迟事件阈值来改变状态。例如,在一些实施例 中,如果超过延迟事件的阈值数目,则标签可以从正常状态改变成标记状态。在其它实施例 中,如果超过延迟事件的阈值数目,则标签可以从标记状态改变成暂停_A状态。在还有的 其它实施例中,如果超过延迟事件的阈值数目,则标签可以从暂停_B状态改变成暂停_A状 态。在一些实施例中,延迟事件阈值可以是任何合适数量的连续延迟事件,诸如像,1-3个连 续的延迟事件。在其它实施例中,延迟事件阈值可以是在给定时间段内发生的任何合适数 量的延迟事件(例如,五分钟内3个延迟事件)。但是,实施例并不限于此,并且延迟事件阈 值可以基于其它度量/算法来确定标签是否从给定的状态移出以及该标签要转移到哪个 状态。
[0088] 例如,标签可以基于以下各项从一种状态改变成另一种状态:延迟事件的严重性 (例如,高于严重性阈值的标签延迟值)、高于严重性阈值的多个连续的延迟事件、在预定 时间段内高于严重性阈值的多个延迟事件、标签处于给定状态的持续时间等,或其任意组 合。在一些实施例中,在每个状态采用的延迟事件阈值可以是单独可配置的和/或可修改 的。在至少一种实施例中,每个这些延迟事件阈值都可以为每个用户单独地配置。处理然 后前进到判定框412。
[0089] 如果在判定框406确定发生了非延迟事件,则处理可以从判定框406流动到方框 410。在方框410,标签的状态可以基于非延迟事件被改变,这在以下结合图6进行更详细地 描述。但是,简单地说,如果标签的延迟(例如,连续的非延迟事件)和状态的确定指示对 该状态的修改,则标签的状态可以被修改成另一种状态。在一些实施例中,标签可以基于该 标签的当前状态以及多个延迟事件是否超过非延迟事件阈值来改变状态。
[0090] 在一些实施例中,如果超过非延迟事件的阈值数目,则标签可以从标记状态改变 成正常状态。在其它实施例中,如果超过非延迟事件的阈值数目,则标签可以从暂停_B状 态改变成标记状态。在一些实施例中,非延迟事件阈值可以是任何合适数量的连续非延迟 事件,诸如像,1-3个非延迟连续事件。在其它实施例中,非延迟事件阈值可以是在给定时间 段内发生的任何合适数量的非延迟事件(例如,一分钟内3个非延迟事件)。但是,实施例 并不限于此,并且非延迟事件阈值可以基于其它度量/算法来确定标签是否从给定的状态 移出以及该标签要转移到哪个状态。
[0091] 例如,标签可以基于以下各项从一种状态改变成另一种状态:一个或多个非延迟 事件的柔和性(mildness)(例如,低于柔和性阈值的标签延迟值)、低于柔和性阈值的多个 连续的非延迟事件、在预定时间段内低于柔和性阈值的多个非延迟事件、标签处于给定状 态的持续时间等,或其任意组合。在一些实施例中,在每个状态采用的非延迟事件阈值可以 是单独可配置的和/或可修改的。在至少一种实施例中,每个这些非延迟事件阈值都可以 为每个用户单独地配置。
[0092] 过程400接下来前进到判定框412,其中可以基于标签的当前状态作出是否阻止 标签部署的确定。在一些实施例中,处于正常状态和/或标记状态的标签可以不被阻止并 且可以被允许进行部署。在其它实施例中,处于暂停_A状态和/或暂停_B状态的标签可 以被阻止并且不能允许被部署。如果标签被阻止部署,则处理可以循环到方框404,以继续 异步地监视标签延迟;否则,处理可以流动到方框414。
[0093] 在方框414,可以使得标签能够被部署。在一些实施例中,使标签能够被部署可以 包括通知网页如果提供网页请求,则标签能够被请求并且能够在该网页中加载。在其它实 施例中,使标签能够被部署可以包括通知标签部署设备,诸如图1的IDSD116,如果提供对 网页的请求则请求并加载标签。在至少一种实施例中,被启用用于部署的标签可以包括在 可用于部署的标签表或列表中。在一些实施例中,如果标签当前状态的确定肯定地指示部 署(如通过方框412所确定的)并且网页被请求,则该标签可以与相关联的网页进行部署。
[0094] 在方框414之后,过程400可以循环到方框404来继续异步地监视标签延迟。
[0095] 图5说明了逻辑流程图,该流程图一般地示出用于基于标签的延迟事件和标签的 当前状态改变标签状态的过程的一种实施例。在一些实施例中,图5的过程500可以由单 个网络设备实现和/或在单个网络设备上执行,诸如图3的网络设备300。在其它实施例 中,图5的过程500或过程500的部分可以由多个网络设备实现和/或在多个网络设备上 执行,诸如图3的网络设备300。
[0096] 在开始框之后,过程500在判定框502开始,其中可以作出标签是否处于正常状态 的确定。在至少一种实施例中,每个状态(即,正常状态、标记状态、暂停_A状态和/或暂 停_8状态)都可以对应于识别标签处于那种特定状态的表。例如,正常标签表可以识别处 于正常状态的标签;标记标签表可以识别处于标记状态的标签;暂停_A标签表可以识别处 于暂停_A状态的标签;以及暂停_8标签表可以识别处于暂停_B状态的标签。在一些实施 例中,如果标签被包括在正常标签表中,则可以确定标签为处于正常状态。如果标签处于正 常状态,则处理可以流动到判定框504 ;否则,处理可以流动到判定框510。
[0097] 在判定框504,可以作出是否超过延迟事件阈值的确定。在一些实施例中,延迟事 件阈值可以是连续延迟事件的总数。在一个非限制性、非穷举的例子中,用于正常状态的延 迟事件阈值可以是一个延迟事件。在至少一种这样的实施例中,确定是否超过延迟事件阈 值可以包括将连续延迟事件数目与延迟事件阈值进行比较。在其它实施例中,延迟事件阈 值可以是在给定时间段内发生的延迟事件的总数。但是,实施例并不限于此,并且可以采用 其它延迟事件阈值。如果超过延迟事件阈值,则处理可以流动到方框506 ;否则,处理可以 流动到方框508。
[0098] 在方框506,标签可以被转移到标记状态。在至少一种实施例中,将标签转移到标 记状态可以包括从正常标签表中去除该标签并将该标签添加到标记标签表。但是,实施例 并不限于此,并且可以采用其它识别和改变标签状态的方法。在一些实施例中,处于标记状 态的标签不能被阻止,并且可以被启用以进行部署。在至少一种实施例中,可以给用户发送 电子邮件、文本消息或其它通知,以指示该标签被转移到标记状态。在一些其它实施例中, 如果在标签的标签延迟被监视时标签返回错误(例如,HTTP 4xx|5xx响应),则该标签可以 被转移到标记状态。在方框506之后,过程500可以返回到调用过程以执行其它动作。
[0099] 如果在判定框504确定没有超过延迟事件阈值,则处理可以从判定框504流动到 方框508。在方框508,标签可以保持在正常状态。在至少一种实施例中,处于
当前第3页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1