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

文档序号:8269401阅读:来源:国知局
框,以及流程图说明中的方框的组合,都可以由计 算机程序指令来实现。这些计算机程序指令可以提供给处理器来产生机器,以便在处理器 上执行的指令创建用于实现一个或多个流程图方框中指定的动作的装置。这些计算机程序 指令可以被处理器执行,以引起要被处理器执行的一系列操作步骤,从而产生计算机实现 的过程,使得在处理器上执行的指令提供用于实现在一个或多个流程图方框中指定的动作 的步骤。这些计算机程序指令也可以使得流程图的方框中所示出的至少一些操作步骤被并 行地执行。而且,这些步骤中的一些也可以跨多于一个处理器被执行,诸如在多处理器计算 机系统中会出现的。此外,在不背离本发明的范围或主旨的情况下,流程图说明中的一个或 多个方框或方框的组合也可以与其它方框或方框的组合并发地执行,或者甚至以与所示出 的不同的顺序执行。
[0138] 因此,流程图说明中的方框支持用于执行指定动作的装置的组合、用于执行指定 动作的步骤的组合以及用于执行指定动作的程序指令装置。还应当理解,流程图说明中的 每个方框以及流程图说明中的方框的组合可以通过专用的基于硬件的系统来实现,这些系 统执行指定的动作或步骤,或者专用硬件和计算机指令的组合。上述例子不应当被解释为 限制性的和/或穷尽的,而是相反,是作为显示本发明的各种实施例中至少一种实施例的 实现的说明性用例。
[0139] 图8示出了说明多个标签状态以及可以触发状态改变的事件的图形表示的用例 的一种实施例。如所示出的,标签可以处于系统800的五种状态之一:正常状态802、标记 状态804、暂停_A状态806或暂停_B状态808。在一些实施例中,可以分别类似于图7的 方框702、方框706、方框714和/或方框718的实施例,利用处于正常状态802、标记状态 806、暂停_A状态806和/或暂停_B状态808的标签。
[0140] 可以允许处于正常状态802的标签被发出(fire)。在至少一种实施例中,允许标 签发出可以包括确定该标签可用于部署并且使得该标签能够被部署。在一些实施例中,如 果监视到对该标签的延迟事件,则处于正常状态802的标签可以被转移到标记状态804。 但是,实施例并不限于此;而是相反,可以采用其它度量来确定标签是否从正常状态802转 移,这在下面进行更详细的描述。
[0141] 可以允许处于标记状态804的标签发出。在一些实施例中,如果监视到对该标签 的三个连续的延迟事件,则处于标记状态804的标签可以被转移到暂停_A状态806。在其 它实施例中,如果监视到对该标签的三个连续的非延迟事件,则处于标记状态804的标签 可以被转移到正常状态802。但是,实施例并不限于此;而是相反,可以采用其它度量来确 定标签是否从标记状态804转移,这在下面进行更详细的描述。
[0142] 可以阻止处于暂停_A状态806的标签发出。在至少一种实施例中,阻止标签发出 包括确定该标签不可用于部署并且不使该标签能够被部署。在一些实施例中,处于暂停_A 状态806的标签可以在保持在暂停_A状态20分钟之后转移到暂停_B状态808。但是,实 施例并不限于此;而是相反,可以采用其它度量来确定标签是否从暂停_八状态806转移,这 在下面进行更详细的描述。
[0143] 可以阻止处于暂停_B状态808的标签发出。在一些实施例中,如果监视到对该标 签的三个连续的延迟事件,则处于暂停_B状态808的标签可以被转移到暂停_A状态806。 在其它实施例中,如果监视到对该标签的三个连续的非延迟事件,则处于暂停_B状态808 的标签可以被转移到标记状态804。但是,实施例并不限于此;而是相反,可以采用其它度 量来确定标签是否从暂停_B状态808转移。
[0144] 应当注意,图8示出了多个状态以及标签从一个状态转移到另一个状态的一种实 施例。但是,实施例并不限于此。例如,在一些实施例中,可以采用不同数量的状态。在其 它实施例中,标签可以从一个状态转移到可能没有在图8中示出的另一种状态,诸如像,标 签可以从正常状态802改变为暂停_A状态806。在还有的其它实施例中,每个状态可以采 用不同的度量来确定标签是否从给定的状态转移并且该标签要转移到哪个状态。在一些实 施例中,这些度量可以是对于每个用户都可预定的、可配置的和/或可修改的。可以采用的 度量的不同实施例可以包括,但不限于,连续的延迟事件数目、在预定时间段内的延迟事件 数目、延迟事件的严重性(例如,高于严重性阈值的标签延迟值)、高于严重性阈值的连续 延迟事件数目、在预定时间段内高于严重性阈值的多个延迟事件数目、连续的非延迟事件 数目、在预定时间段内的非延迟事件数目、一个或多个非延迟事件的柔和性(例如,低于柔 和性阈值的标签延时值)、低于柔和性阈值的连续非延迟事件数目、在预定时间段内低于柔 和性阈值的非延迟事件数目、标签处于给定状态的持续时间等或其任意组合。
[0145] 各诜实施例
[0146] 图9A-9B说明了逻辑流程图,该流程图一般性地示出用于利用处于多个状态之一 的标签并基于标签延迟改变标签状态的过程的备选实施例。在一些实施例中,图9A-9B的 过程900可以由单个网络设备实现和/或在单个网络设备上执行,诸如图3的网络设备 300。在其它实施例中,图9A-9B的过程900或过程900的部分可以由多个网络设备实现和 /或在多个网络设备上执行,诸如图3的网络设备300。
[0147] 在开始框之后,过程900在方框902开始,其中可以利用处于正常状态的标签。在 至少一种实施例中,方框902可以采用图7的方框702的实施例来利用处于正常状态的标 签。在一些实施例中,处于正常状态的标签可以具有15分钟的监视频率。
[0148] 过程900前进到判定框904,其中可以作出所监视的标签的标签延迟是否超过暂 停阈值的确定。在至少一种实施例中,暂停阈值可以是预定的标签延迟(即,预定的时间 量)。在至少一种实施例中,暂停阈值可以由用户确定和/或修改。如果标签延迟超过暂停 阈值,则该标签可以被转移到暂停前状态并且处理可以流动到方框912 ;否则,处理可以流 动到判定框906。
[0149] 在判定框906,可以作出标签延迟是否超过警告阈值的确定。在至少一种实施例 中,警告阈值可以是预定的标签延迟。在至少一种实施例中,警告阈值可以由用户确定和/ 或修改。在一些实施例中,警告阈值可以大于用户所期望的标签延迟,但是小于暂停阈值。 如果标签延迟超过警告阈值(但没有超过暂停阈值),则该标签可以被转移到标记状态并 且处理可以流动到方框908 ;否则,处理可以循环到方框902,其中该标签可以保持在正常 状态。
[0150] 在方框908,可以利用处于标记状态的标签。在至少一种实施例中,方框908可以 采用图7的方框706的实施例来利用处于标记状态的标签。在一些实施例中,处于标记状 态的标签可以具有五分钟的监视频率。在至少一种实施例中,处于标记状态的标签可以保 持在标记状态,直到标签延迟超过暂停阈值(诸如在判定框910)或不超过警告阈值(诸如 在判定框914)。在一些实施例中,可以向用户发送电子邮件、文本消息或其它通知,从而指 示标签处于标记状态。
[0151] 过程900继续到判定框910,其中可以作出标签的标签延迟是否超过暂停阈值的 确定。在至少一种实施例中,判定框910可以采用判定框904的实施例来确定是否超过暂 停阈值。如果标签延迟超过暂停阈值,则标签可以被转移到暂停前状态并且处理可以流动 到方框912 ;否则,处理可以流动到判定框914。
[0152] 在判定框914,可以作出标签的标签延迟是否超过警告阈值的确定。在至少一种实 施例中,判定框910可以采用判定框904的实施例来确定是否超过警告阈值。如果标签延 迟超过警告阈值(但没有超过暂停阈值),则该标签可以保持在标记状态并且处理可以循 环到方框908 ;否则,该标签可以被转移到正常状态并且处理可以循环到方框902。
[0153] 如果在判定框910标签延迟超过暂停阈值,则处理可以从判定框910流动到方框 912。在方框912,可以利用处于暂停前状态的标签。在至少一种实施例中,该标签不能被阻 止并且可以被启用以进行部署。在一些实施例中,处于暂停前状态的标签可以具有一分钟 的监视频率。在至少一种实施例中,处于暂停前状态的标签可以在暂停前状态保持五分钟 的时间段。
[0154] 过程900接下来前进到判定框916,其中可以作出标签的标签延迟是否超过暂停 阈值的确定。在至少一种实施例中,判定框916可以采用判定框904的实施例来确定是否 超过暂停阈值。如果标签延迟超过暂停阈值,则处理可以流动到判定框918 ;否则,该标签 可以被转移到标记状态并且处理可以循环到方框908。
[0155] 在判定框918,可以作出是否超过连续数量的暂停阈值的确定。在至少一种实施例 中,连续的暂停阈值可以是超过暂停阈值的两个连续监视到的标签延迟。如果超过连续暂 停阈值,则该标签可以被转移到暂停状态并且处理可以流动到图9B的方框920 ;否则,处理 可以循环到方框912,其中该标签可以保持在暂停前状态。
[0156] 过程900继续到图9B的方框920,其中可以利用处于暂停状态的标签。在至少一 种实施例中,标签可以被阻止并且不能被启用来进行部署。在一些实施例中,处于暂停状态 的标签可以不被监视。在至少一种实施例中,处于暂停状态的标签可以在暂停状态保持30 分钟的时间段。在一些实施例中,可以向用户发送电子邮件、文本消息或其它通知,从而指 示标签处于标记状态。
[0157] 过程900接下来前进到判定框922,其中可以作出是否超过暂停状态期限的确定。 在至少一种实施例中,暂停状态期限可以是30分钟。如果超过暂停状态期限,则该标签可 以被转移到暂停后状态并且处理可以流动到方框924;否则,处理可以循环到方框920,其 中该标签可以保持在暂停状态。
[0158] 在方框924,可以利用处于暂停后状态的标签。在至少一种实施例中,标签可以被 阻止并且不能被启用来进行部署。在一些实施例中,处于暂停后状态的标签可以具有五分 钟的监视频率。在至少一种实施例中,处于暂停后状态的标签可以在暂停后状态保持五分 钟的时间段。
[0159] 过程900继续到判定框926,其中可以作出标签的标签延迟是否超过暂停阈值的 确定。在至少一种实施例中,判定框926可以采用判定框904的实施例来确定是否超过暂 停阈值。如果标签延迟超过暂停阈值,则处理可以流动到判定框928 ;否则,处理可以流动 到判定框930。
[0160] 在判定框928,可以作出是否超过连续数量的暂停阈值的确定。在至少一种实施例 中,判定框928可以采用图9A的判定框918的实施例来确定是否超过连续的暂停阈值。在 至少一种实施例中,连续的暂停阈值可以是超过暂停阈值的两个连续监视到的标签延迟。 如果超过连续的暂停阈值,则标签可以被转移到暂停状态并且处理可以循环到方框920 ; 否则,处理可以循环到方框924,其中该标签可以保持在暂停后状态。
[0161] 如果在判定框926标签延迟没有超过暂停阈值,则处理可以从判定框926流动到 判定框930。在判定框930,可以作出标签的标签延迟是否超过警告阈值的确定。在至少一 种实施例中,判定框930可以采用判定框904的实施例来确定是否超过警告阈值。如果标 签延迟超过警告阈值(但没有超过暂停阈值),则处理可以流动到判定框932 ;否则,标签可 以被转移到正常状态,并且处理可以循环到图9A的方框902。
[0162] 在判定框932,可以作出是否超过连续数量的警告阈值的确定。在至少一种实施例 中,连续的警告阈值可以是超过警告阈值的两个连续监视到的标签延迟。如果超过连续的 警告阈值,则标签可以被转移到标记状态并且处理可以循环到图9A的方框922 ;否则,处理 可以循环到方框924,其中该标签可以保持在暂停后状态。
[0163] 图10示出了说明多个标签状态以及可以触发状态改变的事件的图形表示的用例 的备选实施例。如所示出的,标签可以处于系统1000的五种状态之一:正常状态1002、标 记状态1004、暂停前状态1006、暂停状态1008或暂停后状态1010。在一些实施例中,可以 分别类似于图9的方框902、方框908、方框912、方框920和/或方框924的实施例,利用处 于正常状态1002、标记状态1004、暂停前状态1006、暂停状态1008和/或暂停后状态1010 的标签。
[0164] 步骤1 :超过规定的警告阈值的处于正常状态1002的标签可以被转移到标记状态 1004。如果延迟数下降(S卩,监视到的标签延迟少于警告阈值),则处于标记状态1004的标 签可以返回到正常状态1002。
[0165] 步骤2 :超过规定的暂停阈值的处于正常状态1002的标签可以被转移到暂停前状 态1006。在至少一种实施例中,暂停阈值可以大于警告阈值。在一个非限制性的、非穷举的 例子中,警告阈值可以是500毫秒并且暂停阈值可以是800毫秒。
[0166] 步骤3 :超出暂停阈值的处于标记状态1004的标签可以被转移到暂停前状态 1006。如果延迟数下降(S卩,监视到的标签延迟少于暂停阈值),则处于暂停前状态1006的 标签可以返回到标记状态1004。
[0167] 步骤4 :连续两次超过暂停阈值的处于暂停前状态1006的标签可以被转移到暂停 状态1008。
[0168] 步骤5 :已达到其暂停状态期限(例如,30分钟)的处于暂停状态1008的标签可 以被转移到暂停后状态1010。如果处于暂停后状态1010的标签连续两次超过暂停阈值,则 它们可以返回到暂停状态1008。在一些实施例中,用来确定何时将标签从一个状态转移到 另一个状态的暂停阈值可以是相同或不同的阈值。
[0169] 步骤6 :如果处于暂停后状态1010的标签连续两次超过警告阈值,则它们能够转 移到标记状态1004。如果处于暂停后状态1010的标签连续两次没有超过超过警告阈值或 者暂停阈值,则它们能够转移到正常状态1002。
[0170] 用例橾作环培
[0171] 图11示出了说明可以用来监视标签延迟和控制标签状态改变和部署的系统的系 统图的用例的一种实施例。如所示出的,系统1100可以包括多个监视服务器、控制服务器、 数据库和标签服务器。在一些实施例中,该多个监视服务器可以类似于图1的TMSD 112的 实施例。多个监视服务器可以包括多组监视服务器来监视处于不同状态的标签,包括:监视 服务器暂停后标签、监视服务器暂停标签、监视服务器暂停前标签、监视服务器标记标签和 监视服务器正常标签。监视服务器这些组中每一组都可以物理上位于不同的地理位置,诸 如北美(NA)、欧洲(EU)、亚太(S卩,亚洲与太平洋地区(APAC))和南美洲(SA)。在一些实施 例中,可以使用户能够选择哪个地理位置的监视服务器可以监视标签。
[0172] 数据库可以包含所有标签的列表(即所有标签表)。数据库也可以包括用于多个 标签状态中的每个状态的多个表,包括:暂停标签表、暂停前标签表、暂停后标签表、正常标 签表和标记标签表。
[0173] 控制服务器可以访问数据库来确定要监视哪些标签以及什么时间监视。在一些实 施例中,控制服务器可以类似于图1的TCSD 114的实施例。当标签要被监视时,控制服务 器可以通知(例如,发送标签标识符)处于所选地理位置的监视服务器该标签的当前状态。 例如,如果用户选择欧洲监视服务器并且处于标记状态的标签要被监视,则控制服务器可 以通知在欧洲的监视服务器标记标签。多个监视服务器中的每一个都可以向控制服务器提 供所监视标签的标签延迟。基于该标签延迟,控制服务器可以确定是否要改变标签的状态。 如果标签状态改变,则控制服务器可以修改数据库中适当的表,以反映改变的状态。在一些 实施例中,如果标签改变到特定的状态(例如,标记、暂停的,等等),则控制服务器可以向 用户发送电子邮件或其它通知。此外,控制服务器可以与推送服务通信,以识别可用于部署 的标签(即,使标签能够用于部署)。
[0174] 推送服务可以配置为向标签服务器提供标签。在至少一种实施例中,推送服
当前第5页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1