CN105794175A - 输送web内容的***的性能度量 - Google Patents

输送web内容的***的性能度量 Download PDF

Info

Publication number
CN105794175A
CN105794175A CN201380081413.0A CN201380081413A CN105794175A CN 105794175 A CN105794175 A CN 105794175A CN 201380081413 A CN201380081413 A CN 201380081413A CN 105794175 A CN105794175 A CN 105794175A
Authority
CN
China
Prior art keywords
node
web
web content
server
performance metric
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201380081413.0A
Other languages
English (en)
Other versions
CN105794175B (zh
Inventor
I.L.J.达西尔瓦
F.夸维南
傅晶
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Telefonaktiebolaget LM Ericsson AB
Original Assignee
Telefonaktiebolaget LM Ericsson AB
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Telefonaktiebolaget LM Ericsson AB filed Critical Telefonaktiebolaget LM Ericsson AB
Publication of CN105794175A publication Critical patent/CN105794175A/zh
Application granted granted Critical
Publication of CN105794175B publication Critical patent/CN105794175B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/5003Managing SLA; Interaction between SLA and QoS
    • H04L41/5009Determining service level performance parameters or violations of service level contracts, e.g. violations of agreed response time or mean time between failures [MTBF]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/50Network service management, e.g. ensuring proper service fulfilment according to agreements
    • H04L41/508Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement
    • H04L41/5083Network service management, e.g. ensuring proper service fulfilment according to agreements based on type of value added network service under agreement wherein the managed service relates to web hosting
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/19Flow control; Congestion control at layers above the network layer
    • H04L47/193Flow control; Congestion control at layers above the network layer at the transport layer, e.g. TCP related
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • H04L47/62Queue scheduling characterised by scheduling criteria
    • H04L47/6215Individual queue per QOS, rate or priority
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5007Internet protocol [IP] addresses
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/22Parsing or analysis of headers

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

获得在***中用于沿一个或更多个网络节点将web内容从服务器节点输送到终端节点的性能度量,涉及检查向终端节点传送所述web内容的数据流以便提取web内容记录,将所述提取的web内容记录与至少一个web会话相关,将所述提取的web内容记录与一个或更多个所述节点的性能关联,以及从相关和关联的web内容记录为至少一个web会话和一个或更多个所述节点计算性能度量。

Description

输送WEB内容的***的性能度量
技术领域
本发明涉及获得在***中用于将web内容从服务器输送到终端节点的性能度量。具体而言,本发明涉及对应的方法、网络实体、计算机程序和计算机程序产品。更具体地说,本发明涉及从通过检查传送web内容的数据流提取的web内容记录获得性能度量。
背景技术
万维网(WWW)的使用变已变成世界各地的日常活动。通常,web用户通过在诸如带有对应web访问能力的固定、移动或平板计算机或移动电话的某种用户终端节点中指定对应地址,访问作为所谓网页的web内容。常规用户终端节点可以以例如以所谓浏览器形式的用于访问网页的一个或更多个应用程序(软件)为特征(feature)。这些浏览器处理对指定web内容和内容向用户的显示及与用户的交互的请求。
Web内容通常以能够被单独寻址并且通过指定其相应web地址而被访问的网页的形式组织。用于为网页寻址的一种常见方式是定义存储对应内容的位置。带有因特网的所谓因特网协议(IP)的因特网提供旨在识别一个唯一存储位置的有关IP地址。由于此类IP地址是处于数字的几个元组的形式,因此,它们难以记忆,并且通常不适合日常公共使用。然而,存在有能够将纯文本地址转换成其关联IP地址的所谓域名服务器(DNS)的概念。这样,通过将网页内容与纯文本地址关联,如“www.nasa.gov”,存在可用的用于访问网页的容易方式。
例如一个网页的所有文本、图像和多媒体文件的与网页内容有关的数据对象通常存储在一个或更多个服务器节点上,服务器节点沿一个或更多个网络节点将有关资源输送到请求终端节点。此处,后面提及的网络节点表示涉及用于将请求的内容从服务器节点输送到终端节点的所有基础设施。此基础设施可包括因特网,局域网(LAN)的交换和路由选择节点,网关和在用户的端上的接入节点,像ADSL节点或带有移动通信网络基站节点(eNB)和可能也带有中继节点的移动通信网络。一般而言,通常存在处理向用户端的数据业务并且因此向终端节点输送web内容的一个或更多个域的多个单独网络节点。
在用户从诸如智能电话的移动终端节点访问web内容的情况下,前面提及的网络节点通常在一个或更多个服务提供商的控制下并且由其负责,如区域性、全国性或国际性因特网域、用于服务于朝向用户的最后一英里的网络(例如,ADSL)或移动通信网络的运营商。通常,用户从运营商预约(subscribe)访问服务,而作为用户支付费用的交换,运营商提供从对应终端对web内容的访问,例如,从用户的智能电话。
涉及的运营商和服务提供商通常竞争递送web访问服务到用户,在该意义上,用户通常在几个服务提供商之间选择,由此带来的结果是如果用户体验提供的服务为不令人满意,则用户可更改服务提供商。因此,从运营商或服务提供商的角度而言,应当期望网络向其订户提供相当好的web体验质量(QoE)。因此,对网络性能的满意度能够是关于用户忠诚度的相当重要的因素。为了由用户将网络性能感知为“良好质量”,网络运营商可能想确保网页以在该市场内认为适当的速度快速加载。慢于此的任何事可使用户失望,使得他们可能选择更改提供商。
一般而言,如从最终用户角度看到的,web会话的质量可高度取决于下载请求的页面所需的时间(也称为所谓页面加载时间(PLT))。如果PLT太长,则用户将认为这是不令人满意的,并且长延迟可甚至被认为不可接受。例如,1秒的响应延迟是用户的思维流保持不间断的界限。对于移动应用,发现的是用户的视觉注意可在4到8秒后转移。大约10的响应时间可被视为极限,在该时间之后响应被体验为负面的,并且可接受等待时间的最大值是大约15到20秒量级。理想地,下载时间将直接从终端节点(即,用户终端)报告,因为只有用户终端真正知道什么对象和资源属于一起以及何时已下载完整页面。然而,此类客户端报告是不实际的,并且因此通常不可用,特别是对于通信服务提供商(CSP提供商)的情况。对服务器拥有者、浏览器供货商或甚至对CSP可用的报告通常采用报告性能有关指标(figure)的已安装应用程序。
然而,虽然网络运营商和服务提供商可知道观测用户满意度的需要,但只要涉及到相关信息的可用性,便存在技术障碍。在常规技术中,目前不存在会提供快速识别通过在服务器节点与请求终端节点之间涉及到的网络节点的多域网络(核、无线电、回程和服务域)的慢web会话背后的原因的***和方法,即,基于端到端。
因此,存在有对于用于获得在***中沿网络节点将web内容从服务器节点输送到终端节点的性能度量的改进技术的需要。具体而言,也存在用于允许识别产生低用户QoE的不满意***性能的原因的需要,因为有关原因的知识允许运营商和提供商做出反应并且采取适当措施以便恢复和保持令人满意的用户QoE。
发明内容
通过独立权利要求的主题解决了上面提及的目标和问题。在从属权利要求中定义了另外的优选实施例。
根据本发明的一方面,提供有一种获得在***中用于沿一个或更多个网络节点将web内容从服务器节点输送到终端节点的性能度量的方法,方法包括以下步骤:检查向终端节点传送所述web内容的数据流以便提取web内容记录;将所述提取的web内容记录与至少一个web会话相关;将所述提取的web内容记录与一个或更多个所述节点的性能关联;以及从相关和关联的web内容记录为至少一个web会话和一个或更多个所述节点计算性能度量。
根据本发明的另一方面,提供有一种用于获得在***中用于沿一个或更多个网络节点将web内容从服务器节点输送到终端节点的性能度量的网络实体,网络实体包括配置成执行以下操作的处理资源:检查向终端节点传送所述web内容的数据流以便提取web内容记录;将所述提取的web内容记录与至少一个web会话相关;将所述提取的web内容记录与一个或更多个所述节点的性能关联;以及从相关和关联的web内容记录为至少一个web会话和一个或更多个所述节点计算性能度量。
根据本发明的另外的方面,提供有有关的计算机程序和计算机程序产品。
附图说明
现在将参照附图,描述为更好地理解发明概念而呈现的并且与限制本发明不同的本发明的实施例,其中:
图1A和1B显示根据本发明的实施例的获得在***配置中用于输送web内容的性能度量的示意图;
图2显示本发明的方法实施例的流程图;
图3A到3C显示本发明的另外的方法实施例的流程图;
图4A到4D显示影响***中用于输送web内容的性能的因素的组成和序列的示意图;以及
图5显示本发明的实体实施例的示意图。
具体实施方式
图1A显示根据本发明的实施例,获得在***配置中用于输送web内容的性能度量的示意图。所示***涉及配置成访问处于网页、下载、音频/视频流、远程应用访问及诸如此类形式的web内容的终端节点1。终端节点1可采用许多常见形式之一,包括PC、膝上型计算机、平板计算机、移动电话、智能电话及诸如此类。通常,通过终端节点1的处理和存储器资源执行浏览器应用程序(软件)。此浏览器软件在终端节点1的用户接口上呈现处于文本、图像、图形元素、动画、声音/音乐及诸如此类形式的网页的内容。借助于终端节点1的操作元素,用户能够与web内容交互,包括滚动网页的视界,放大或缩小显示的内容,以及选择可引导到相同网页的其它部分或其它网页的链接。常见输入部件包括键盘、鼠标和其它定点装置、触摸屏及诸如此类。
web内容的对应数据源于服务器节点2,其中,所述服务器节点2能够同样地采用许多形式之一,例如,包括用于在请求时(onrequest)存储和递送相应web内容的对应处理、通信和存储器资源的单独计算机的一种形式。然而,服务器节点2也可采用配置为在数据中心的专用和/或分布式硬件资源上运行的虚拟机(VM)的形式。当然,web内容也能够以分布式方式存储,在该意义上,服务器节点2参考一个或更多个其它节点以便递送请求的web内容的其它部分,或者可选地在如由节点2后的虚线指示的多于一个服务器节点上。
根据此实施例,终端节点1以例如访问具有指向服务器节点2的地址的网页的形式请求web内容。作为响应,服务器节点2将网页的内容输送到终端节点1,其中,对应应用程序(浏览器)处理接收到的信息,并且向用户显示,播放或者通常呈递内容。用户然后能够进行交互,并且浏览器软件能够响应于用户的动作和请求而再次联系服务器节点2或其它服务器。
通常,通过终端节点1和服务器节点2交换的数据和信息由包括所有涉及到的网络节点和在其之间相应链路的通信信道3处理。通常,信道3涉及朝向终端节点1和服务器节点2的相应站点的一个或更多个接入网络和因特网。这些接入网络可包括局域网(LAN)、无线局域网(WLAN)、异步数字订户线(ADSL)网络、诸如LTE、UMTS、GPRS、GSM、PCS的移动通信网络及有关网络。
每个涉及到的网络、网络节点或通信信道3的子部分可采用其自己的技术、路由器和协议以便输送数据。然而,通常存在有以某种方式或另一方式定义数据单元31、32的某种常见高级协议。在因特网协议IP的示例中,这些数据单元31、32通常被称作所谓的分组。每个这些数据单元(分组)包括用于允许给定网络内的单元/分组的正确路由选择的报头数据,并且当然包括输送相应请求的web内容的某一部分或全部的有效负载数据。
通常,通过请求某一web内容(例如,指定网页的地址,以及命令浏览器访问,检索和显示网页)来启动web会话。作为响应,负责的服务器节点2提供与请求的web内容/网页关联的数据和信息。一般而言,源于终端节点1的数据单元/分组由附图标记31表示,并且去往终端节点1的数据单元/分组由附图标记32表示。因此,在图1A的所示示例中,可通过发送处于一个或更多个数据单元/分组31形式的请求来启动web会话。负责的服务器节点2应答并且提供处于数据单元/分组32形式的内容。
与本实施例一起,提供了用于检查向终端节点传送web内容的数据流的***件11。具体而言,这些***件11分析在终端节点1与服务器节点2之间交换的数据,以便提取允许识别/估计传送时间、请求时间、在朝向***件11的路上处理数据的节点及诸如此类的web内容记录。更具体地说,此分析可在数据单元/分组级进行,以便分析一个或更多个单独数据单元/一个或多个分组31/32。例如,包括对位于(存储在)服务器节点2的特定网页的请求的分组31从终端节点1行进到服务器节点2。作为响应,服务器节点2将内容作为一个或更多个分组(一个或多个)32输送到终端节点1。用于实施用于检查数据流以便提取web内容记录的***件11的示例包括所谓深度分组检查(DPI)的技术。
提取的web内容记录被转发到处理实体12,处理实体12配置成将提取的web内容记录与至少一个web会话相关。换而言之,基于用户而使提取的记录相关,这能够通过考虑来自分组31的发送方IP地址和/或分组32的目的地IP地址来实现。由于一个终端节点1的IP地址可随时间更改-甚至在一个会话期间也更改,因此,此过程可涉及查阅允许跟踪用于一个相同终端节点1的变化IP地址的地址更改日志。
处理实体12还配置成将提取的web内容记录与在web会话中涉及到的一个或更多个节点的性能关联。例如,在记录显示关于服务器节点2何时接收到它或何时从服务器节点2传送了记录的一些信息时,将提取的web内容记录与服务器节点2的性能关联。在此示例后,假设指示节点2何时接收到记录的记录涉及到web资源的请求,并且指示节点2何时传送记录的记录涉及到发送请求的web资源,两个此类记录均能够被采用用于估计服务器节点2的响应时间。能够取用访问和提供请求的资源所需的两个时间以用于计算服务器节点2的响应时间。如果此时间超过阈值,则能够将服务器节点2识别为不令人满意用户QoE的原因。上面提及的阈值能够由结合其它实施例更详细描述的一个或更多个参考值定义。
通常,处理实体12还配置成从相关和关联的web内容记录为至少一个web会话和一个或更多个所述节点计算性能度量。虽然上面提及的服务器访问时间肯定是在***中用于输送web内容的一个可能性能度量,但肯定存在有许多备选,并且术语性能度量要理解为指能够提供在考虑的一个或更多个节点的性能的评估的任何度量(例如,指标)。
另外,在本公开内容的上下文中,术语“一个或多个节点”指涉及到在端点(终端节点和服务器节点)之间输送web内容的一个或更多个节点、终端节点、服务器节点中的任何一个节点。因此,术语“web内容”确实不但指向终端节点输送的资源(文本、图像、媒体文件),而且指对应的请求,并且可能也指在从终端节点到服务器节点的反方向上的上载(再次,文本、图像或媒体文件)。获得的性能度量、表示该度量的指标或基于获得的一个或多个度量的报告能够是如由运营商/提供商请求的处于任何适合形式的输出(如数据4)。
图1B显示根据本发明的另一实施例的获得在备选***配置中用于输送web内容的性能度量的示意图。类似于如结合图1A所描述的配置,***涉及到经通信路径3和分组数据网络5(例如,因特网或数据中心的LAN)访问在服务器节点2上的web内容的终端节点1,其中,后者将包括处理业务的所有所谓网络节点。由终端节点1从并且向因特网5交换分组30。
在此实施例中,***包括web会话挖掘模块110,该模块经无源探头捕获通过提供商的网络的HTTP分组30。在分析作为提取的记录的HTTP报头后,它存储有关web会话下载的各种统计资料到web数据存储***120中。***也包括web统计参考模块130,该模块配置成从web数据存储120读取web会话统计资料,并且计算用于各种web下载度量的参考值,例如包括TCP设定时间、服务器访问时间、客户端处理时间和/或资源下载时间。
这些提及的时间是用于一个或更多个对应节点的性能度量的实施例。具体而言,从与性能(即,终端节点1的处理性能)关联的提取的记录(报头)中,能够计算客户端处理时间。从与处理TCP连接的节点的群组(即,一个或更多个网络节点)的性能(设定TCP连接的时间)关联的提取的记录中,能够计算TCP设定时间。从与服务器节点2的性能(处理)关联的记录中,能够计算服务器处理时间,并且从与涉及到获得终端节点1的资源的所有节点(即,一个或更多个节点)的性能(传送数据所需的时间)关联的记录中,能够计算资源下载时间。
***还包括web会话分析模块140,其中,使用瀑布图详细分析所有web会话。具体而言,基于由模块110和/或130计算的参考值,能够计算用于每个会话的参考页面加载时间PLT(PLT_allgood)。模块140也可从不同的源计算PLT开销,即,T_tcp、T_client、T_server和T_download。并且,web会话分析模块140可为web会话信息取用存储的参考值,并且i)计算用于PLT的参考值,以及ii)从每个源为每个web会话计算开销,即,TCP设定、服务器访问、资源下载和客户端处理。
***还包括web根本原因分析模块150,该模块尝试识别差地执行web会话的可能根本原因。可能根本原因包括客户端、服务器、TCP设定和资源下载。模块能够运行可配置的基于规则的引擎,其中,与由其它模块计算的来自不同的源的PLT开销有关的症状(symptom)能够映射到根本原因。也能够配置多个分层根本原因层。
提及的HTTP(超文本传送协议)是目前用于传输web内容(页面)的主要应用协议。它在TCP的顶部运行,并且通常是请求-响应协议。如果使用HTTP流水线,则在已接收到对以前请求的完整响应前,能够发送请求。然而,由于互操作性问题,此功能性未共同实施。这意味着客户端(终端节点)发送请求,并且在它使用相同TCP会话发送下一请求前等待将接收的完整的响应。由此,一个网页可由许多不同的资源(或对象)组成,如HTML、图像、JavaScript、CSS、Flash等。图1A和1B两者中通过分组30、31、32的交换,示出使用单个TCP会话,在单个服务器节点中托管的单个网页的请求。具体而言,图1A中显示的分组31之一可携带到服务器节点2的请求,而一个或更多个分组32携带到请求终端节点1的响应。通常,资源也可通过几个不同服务器节点而分布。此外,浏览器通常可打开到相同服务器节点的多个TCP会话以改进平行性并且改进传送速度。
提到的web根本原因分析模块150可在来自存储120的数据(例如,如在下面解释的步骤336存储的)上应用多层可配置根本原因分析(RCA)规则,并且计算与每个web会话关联的一个或多个RCA属性。出于此目的,模块150可包括访问来自带有如下解释的数据结构之一的存储120的相关数据的第一层WebRCA规则引擎。根据可配置的准则(例如,QoE值=‘BAD’),运行根据每会话的PLT信息的可配置RCA规则,并且归类如由以下项引起的每会话的PLT开销的根本原因,能够选择数据:
a.下载(DOWNLOAD),
b.TCP_SETUP,
c.客户端(CLIENT),
d.服务器(SERVER),
e.或这些问题的任何组合。
然后,能够将归类的会话以包括一个或更多个以下项的适合数据结构存储回存储120:PLT、PLT_allgood、T_client、T_server、T_tcp、T_download、页面ID、QoE、Root_cause诸如此类。
在第一实施例中,将来自上面4个或更多个源的开销的绝对值相互比较,并且将带有最大开销的值选择为根本原因。在具有web会话记录的以前数据结构中将此根本原因分类添加为新字段。例如,能够配置下面显示的以下规则:
IF(T_Client==max(T_Client,T_Server,T_Tcp,T_Download)
THENroot_cause=‘CLIENT’
ELSEIF(T_Server==max(T_Client,T_Server,T_Tcp,T_Download)THENroot_cause=‘SERVER’
ELSEIF(T_Tcp==max(T_Client,T_Server,T_Tcp,T_Download)
THENroot_cause=‘TCP_SETUP
ELSEIF(T_Download==max(T_Client,T_Server,T_Tcp,T_Download)THENroot_cause=‘DOWNLOAD’
在第二实施例中,相对将来自上面4个或更多个源的开销的值与PLT比较,并且基于此比较,能够定义每个选择的web会话的一个或更多个开销根本原因。在具有web会话记录的以前数据结构中将此根本原因分类添加为新字段。例如,能够定义以下规则:
IFT_Client/PLT>Y1%THENroot_cause.append(‘CLIENT’)
IFT_Server/PLT>Y2%THENroot_cause.append(‘SERVER’)
IFT_Tcp/PLT>Y3%THENroot_cause.append(‘TCP_SETUP’)
IFT_Download/PLT>Y4%THENroot_cause.append('DOWNLOAD’),
其中,阈值Yi%(其中i=l、2、3、4)实质上指示来自给定开销(源)的PLT的多少的百分比。
在第三实施例中,如下面示例中所示,比较来自上面4个(dour)或更多源的开销的绝对值和可配置阈值y1、y2、y3和y4:
IFT_Client>y1secondsTHENroot_cause.append(‘CLIENT’)
IFT_Server>y2secondsTHENroot_cause.append(‘SERVER’)
IFT_Tcp>y3secondsTHENroot_cause.append(‘TCP_SETUP’)
IFT_Download>y4secondsTHENroot_cause.append(‘DOWNLOAD’)
阈值yi(其中i=l、2、3、4)可配置用于不同范围的网页大小。总之,web根本原因分析模块接收规定配置和/或码本定义,并且从数据存储读取包括一个或更多个以下字段的数据结构:PLT、PLT_allgood、T_client、T_server、T_tcp、T_download、页面ID、QoE.此数据结构附加有例如名为“Root_cause”的指示由模块识别的根本原因的结果字段。此附加的数据结构然后能够被写回数据存储(web数据存储***)。
上面提及的RCA方法通常从控制理论领域取得,更具体地说,从所谓的综合诊断***取得。由此,RCA方法的主要任务能够被识别为可观测症状到根本原因的映射。作为与本公开内容的上下文有关的示例,我们可考慢web会话,其中,“来自客户端处理的大PLT开销”能够被定义为症状,并且其关联根本原因能够是“终端具有差的处理能力”。借助于具有此建模知识,在***接收带有类似症状的新会话记录作为输入时,它将根本原因分类为“终端具有差的处理能力”。
执行在前面示例中突出的RCA的方案之一是提及的规则引擎的使用。每个规则基本上正执行在可观测症状的集合与根本原因或能够向第二级规则引擎馈给不同可观测症状的可能根本原因之间的映射。此基于规则的方案有时称为基于码本的方案,因为规则能够以症状和根本原因的一种码本组织。然而,不同症状可由多个根本原因引起。除此之外,为定义症状/问题模型(码本),可需要从定义可观测物和症状的方法开始的域知识。本发明的实施例的优点之一是可能作为对适当的灵活码本设计的使能器,其中,可观测物是基于由不同的源引起的PLT开销。
更具体地说,能够在两个不同角度执行经历慢PLT的web会话的根本原因分析。第一角度来自在给定相同网络/计算条件下,想要其访问者在PLT方面具有最佳可能性能的网站拥有者。另一角度来自想要为其订户保证适当的webQoE的提供商/运营商。网站拥有者和提供商/运营商两者可对知道会话有慢PLT背后的原因感兴趣,以便在其域中执行可能改进性能的某一动作。网站拥有者能够应用技术以使web内容传送更快,其中,大多数技术与前端优化(例如HTML基础文件的重新组织)有关。另一方面,通过调谐网络参数,更改订户的策略,或者在一些情况下,替换差地执行节点或者重新配置沿涉及到的网络节点的路由选择方案,提供商/运营商可试图影响webPLT。在这两个角度上,挑战可以是找到问题的根本原因,并且使用在其自身前提下的可能性来改进PLT性能,这在实质上能够通过本发明的实施例而得以促进。
提及的web统计参考模块130可从数据存储120(例如,如在下述步骤316中保存的结构)检索相关数据,并且通过为每个影响(contribution)附加与所有web会话关联的列表来产生对应输出。模块130然后可将输出数据结构用作来自web数据存储的输入,并且为TCP设定时间、服务器访问时间、客户端处理时间和资源下载时间,即,为期望的性能度量计算参考值。
在第一实施例中,能够将TCP设定时间的参考值设置成从会话信息已存储的所有会话的所有TCP连接的TCP设定时间的分布计算的第10百分位。在第二实施例中,能够将服务器访问时间的参考值设置成从与会话信息已存储的所有会话关联的所有被访问服务器的服务器访问时间的分布计算的第10百分位。在第三实施例中,能够将客户端处理时间的参考值设置成从与会话信息已存储的所有会话关联的所有对象对的客户端处理时间的分布计算的第10百分位。在第四实施例中,能够将资源下载时间的参考值设置成从属于也称为类的相同大小范围的所有对象的资源下载时间的分布计算的第10百分位。在第五实施例中,中间值可用作与度量关联的参考值,而不是度量的分布的第10百分位。然后,能够再次存储来自web统计参考模块的输出参考值。
图2显示本发明的通用方法实施例的流程图。具体而言,此通用方法实施例能够通过如结合图1A和1B显示和描述的***配置来实施。这样,此类配置实施用于沿一个或更多个网络节点将web内容从服务器节点输送到终端节点的***,并且通用方法实施例是用于获得该***的一个或更多个节点的性能度量。通用方法实施例包括检查向终端节点传送web内容的数据流以便提取web内容记录的步骤201和将提取的web内容记录与至少一个web会话相关的步骤202。在步骤203中,将提取的web内容记录与一个或更多个所述节点的性能关联,并且在步骤204中,从相关和关联的web内容记录为至少一个web会话和一个或更多个所述节点计算性能度量。
图3A到3C显示本发明的另外的方法实施例的流程图。这些实施例可具体地应用到如图1B中所示的配置。图3A描述这些另外的方法实施例的基本方法序列,并且包括例如经无源探头(DPI)收集HTTP请求的报头的步骤311。这样,能够使用DPI无源地(passively)收集web使用数据。数据能够由来自HTTP请求的报头(提取的记录)和与给定提供商的网络中的每单个web资源的传送关联的关联TCP报头组成。对于通过探头的每个web资源,能够创建包括URL、引用报头、资源大小、TCP设定时间、服务器响应时间和下载时间的数据记录。
在步骤312,将网页ID添加到与给定web会话关联的每个web资源记录,并且在步骤313,利用来自HTTP和TCP报头的相关信息,创建web资源记录。这样,将web资源下载编组成网页会话记录,并且在步骤314将这些记录存储在数据存储***中。此操作的结果可表示为包括一个或更多个以下项的数据结构:
页面ID:用于给定web会话的唯一ID
服务器主机:服务器主机或域名
服务器IP:托管对象的服务器的IP地址
URL:资源的URL
HTTP参照位址:此资源的HTTP参照位址报头
资源大小:以字节为单位的资源的大小
TCP连接索引:指示哪个TCP连接正携带此资源的索引
开始时戳:在无源探头检测到的第一SYN段(或如果重新使用TCP会话时的HTTP请求分组)的时间
TCP设定时戳:在探头检测到来自服务器的第一ACK段的时间
服务器访问时戳:在探头检测到从服务器发送的第一HTTP数据分组的时间
下载时戳:在探头检测到用于资源的最后数据分组的ACK段的时间
具体而言,步骤314存储的上述数据结构能够通过web会话挖掘模块110经无源探测捕获HTTP分组(请求/响应)而获得,并且为已下载到客户端的每个web资源(对象)创建记录。另外,通过分析HTTP参照位地址报头,它将各种资源编组成网页会话。对于每个web资源,在步骤314将包含一个或更多个上述属性的记录存储到数据存储120中。
从存储的数据中,一个或更多个模块120、130和140能够在步骤315为每个web会话计算关联的一个或更多个以下性能度量:i)TCP设定时间,它是客户端(终端节点)设定到服务器节点的TCP连接所花费的时间。能够测量从第一SYN段直至第一ACK段的时间。能够按用于web会话的TCP连接定义此度量。ii)服务器访问时间,它是服务器节点产生对由终端节点发送的资源请求的响应所花费的时间。能够测量从第一资源请求分组到在服务器已经接收到请求后包含由其发送的数据的第一分组的时间。iii)资源下载时间,它是下载资源所花费的时间。该功能测量从响应中第一数据分组直至已经由客户端确认整个响应的时间。此测量可取决于资源大小和可用带宽。iv)客户端处理时间,它是在web浏览器(在终端节点上运行)已确定接下来要下载哪个资源之前,由其解析和理解HTML、Javascript和CSS所需的时间。此“思考时间”在客户端处理时间中捕获。对于每个web资源,客户端处理时间是在资源在相同TCP连接中之前到资源的思考时间间隙。如果资源是TCP连接中的第一资源,则它是基于HTTP参照位址的到其父代资源的时间间隙。
然后,在步骤316在包括一个或更多个以下项的另一数据结构中存储步骤315的任何结果:
页面ID:用于给定web会话的唯一ID
服务器访问时间列表:[s(1),s(M)],其中,M是该给定web会话的HTTP请求的数量
TCP设定时间列表:[t(1),t(K)],其中,K是用于该给定web会话的TCP连接的数量
客户端处理时间列表:[c(1),c(N)],其中,N是在给定web会话中的资源对的数量
资源下载时间列表:包含用于例如给定web会话的所有资源的下载时间及其大小。
因此,步骤315可从步骤314存储的数据结构中计算每web会话的一个或更多个性能度量,如用于在相同web会话中下载的每对web资源的客户端处理时间、用于在相同web会话中的所有TCP连接的每个连接的TCP设定时间、用于在相同web会话中的所有资源请求的每个请求的服务器访问时间、用于在相同web会话中的所有资源请求的每个请求的资源下载时间。在点317,当另外的步骤结合图3B和3C描述时,方法可继续另外的步骤,。
图3B显示从图3A中所示的点317开始的本发明的另外的方法实施例的流程图。从该处,方法可或在点321或在点322继续。在步骤323,通过计及如所示的网络中的所有web会话(即,给定时间跨度或子网的所有会话),附加迄今为止计算的列表。具体而言,在步骤323,能够计算一个或更多个以下列表:
clientProcTime=[c(1),c(2),…,c(N)],其中,N是用于通过网络的所有web会话的对象对的总体数量;
tcpSetupTime=[t(1),t(2),…,t(K)],其中,Kp是与第p个会话关联的TCP连接的数量,并且K=K1+...Kp是所有web会话的TCP连接的总体数量。
serverAccessTime=[s(1),s(2),…,s(M)],其中,M=M1+...+Mp是用于所有web会话的请求的对象的数量,Mp是用于第p个会话的请求的数量。
备选地,在步骤324,能够计算一个或更多个以下列表:
rscDownloadTime_bin1=[r(1),....,r(M1)],
rscDownloadTime_bin10=[r’(1),…,r’(M10)],
其中,能够按资源大小范围过滤下载时间样本。因此,每资源大小范围可能存在有一个列表。对于P个范围间隔的集合,我们可具有用于第p个范围的M_p个对象。更具体地说,能够为大小范围的集合(所谓的“区间(bin)”)的每个范围对时间进行整理或归类。如果我们假设对象的最小大小为MIN,并且最大大小为MAX,则[MIN;MAX]的完全范围将覆盖所有出现的对象。然后,能够定义例如均等大小的N个区间,其中范围对应于区间大小=MAX-MIN/N。然后,具有在大小在这些间隔的每个间隔内的对象将被视为区间的一部分,并且将被相应地归类。上述标识符rscDownloadTime_bini因此指落在区间i内的所有对象的列表。换而言之,除资源下载时间(其中能够存在每大小范围一个列表)外,能够存在每度量一个列表。在所示示例中,存在10个区间,每个大小范围一个区间。M1是在第一范围中样本(对象)的数量。
在步骤325,经统计方法分析在前一步骤中建立的分布(列表)。具体而言,能够为客户端处理时间、服务器访问时间、TCP设定时间的每个度量计算参考值。然后,基于例如从1到10的给定资源的大小范围,能够对每个web资源进行分类。对于每个分类,能够附加资源下载时间的列表,即,rscDownloadTime-bin1=[r(1),....,r(M1)],…rscDownloadTime-bin10=[r'(1),r'(2),...,r'(M10)]。带有分布的这些列表能够存储为包括一个或更多个以下项的数据结构:
tcpSetupTime:[t(1),t(2),…,t(K)],其中,K是所有web会话的TCP连接的数量;
serverAccessTime:[s(1),s(2),…,s(M)],其中,M是所有web会话的请求的对象的数量;
clientProcTime:[c(1),c(2),…,c(N)],其中,N是相同会话的对象对的总体数量;
rscDownloadTimel:{r1(1),r(2),…,r1(M_1)};
rscDownloadTimeP:{rP(1),rP(2),....,rP(M_P)}。
步骤325也经统计方法分析在以前步骤中建立的分布。具体而言,为每个列表,即,为每个区间大小计算参考值。然后,在步骤326在包括一个或更多个以下项的数据结构中存储结果:
下载资源时间参考值
类0-10K1s
类10-30K2s
类900K-1000K4s
TCP设定时间参考值
服务器访问时间参考值
客户端处理参考值
方法然后可在点327通过如结合图3C所描述的一个或更多个步骤继续。
图3C显示在点331从图3A中所示点317开始或在点332从图3B所示点327开始的本发明的另外的方法实施例的流程图。从该处,在步骤333,为每个web会话计算用于PLT的参考值,即,如果将组件降低到其参考值,PLT将是什么。通过将在步骤316存储的数据结构中的每个组件的影响降低到其参考值,能够实现用于每个记录的web会话的页面加载时间(PLT)的参考值的计算。PLT参考值可由PLT_allgood表示。
除PLT_allgood外,模块也能够计算另外的度量,如T_client、T_server、T_tcp、T_download,它们是由不同的源引起的PLT中的开销。为了计算度量T_tcp,它计算在TCP设定时间保持不变时,如果将所有其它组件(客户端、服务器和资源下载)降低到参考值,PLT将为什么。取用此PLT与PLT_allgood的差,我们能够获得T_tcp,它指定在由TCP设定引起的PLT中的开销。用类似的方法,能够计算其它度量(T_client、T_server、T_download)。在步骤334,将与每个web会话关联的这些值存储为包括一个或更多个以下项的数据结构:
页面ID;
PLT:用于给定web页面会话的实际PLT。这是从第一资源的开始到最后资源的结束;
PLT_allgood:如果来自四个源(客户端、TCP设定、服务器和下载)的开销会已经被降低到其参考值,则每个web会话将经历的PLT;
T_client:与开销参考值相比,由客户端处理引起的PLT中的开销;
T_server:与开销参考值相比,由服务器访问引起的PLT中的开销;
T_tcp:与开销参考值相比,由TCP设定引起的PLT中的开销;
T_download:与每范围大小类的开销参考值相比,由资源下载引起的PLT中的开销。
在步骤335,为每个web会话记录计算由每个源引起的PLT开销,包括客户端处理、服务器、TCP设定过程和资源下载。如果除对第i个影响方(contributor)外,所有其它三个影响将已降低到其参考值,则能够将来自第i个影响方的开销假设为该会话的假定PLT。在步骤336这些结果存储,从其中能够在步骤337为有问题的记录的web会话识别可能根本原因。可能根本原因与PLT开销的源:客户端、服务器、TCP设定和资源下载关联。例如,能够应用可配置的规则引擎到步骤336存储的已处理数据,并且能够根据源对差地执行web会话的根本原因进行分类,例如,分类为客户端、服务器、TCP、下载等。
图4A显示影响性能度量的因素的组成和序列的示意图。具体而言,图4A设想用于给定web会话的计算的度量,其中,网页由通过单个TCP连接传送的两个资源组成。具体而言,为沿轴401考虑下的每个资源显示了沿轴402以时间为单位的PLT。第一资源与TCP设定时间411、资源下载时间412和服务器访问时间413关联。然后跟着客户端处理时间414,直至能够考虑接下来的第二资源。类似地,此第二资源与资源下载时间415和服务器访问时间416关联。自然地,对于第二(后续)资源,不再要求TCP设定时间。要注意的是,出于说明的目的,可夸大绘出所示影响。
图4B和4C显示影响PLT的组成和序列的示意图。具体而言,通过逐一固定开销的所有源,即,客户端、服务器、TCP设定和资源下载,能够计算用于PLT的参考值。在此上下文中,固定意味着将其影响降低到如例如从在步骤326存储的数据读取的其参考值。在图4B和4C中,此过程以图形方式示出,其中,图4B的图形表示原样的web会话,并且图4C的图形表示PLT_allgood的计算。具体而言,附图标记421到426指使6个资源在大约2.5个时间单位(例如,秒)结束的影响之和(即,TCP设定时间、服务器访问时间和资源下载时间)。与如图4C所示的情形PLT_allgood的比较显示,对于所有6个资源,影响431到436之和在大约0.65个时间单位(例如,秒)已经结束。
图4D显示对于情形PLT_allgood,与图4A的示意图对应的组成和序列的示意图。如所示出的,影响441到447已经在大约2.45个时间单位(秒)完成,显著短于图4A的情况下的超过3.5个时间单位。
图5显示本发明的实体实施例的示意图。此实体100包括处理资源101、存储器资源102和用于与网络5进行通信的通信资源103。后者可携带要检查的web内容主题。存储器资源102可存储用于命令处理资源101实施本发明的方法实施例的步骤的代码。更具体地说,存储器资源102可存储命令处理资源101实施以下一个或更多个操作的代码:检查向终端节点传送所述web内容的数据流以便提取web内容记录;将所述提取的web内容记录与至少一个web会话相关;将所述提取的web内容记录与一个或更多个所述节点的性能关联;以及从相关和关联的web内容记录为至少一个web会话和一个或更多个所述节点计算性能度量。
本发明的实施例的一个有利方面可被识别:不使用安装的应用程序探头,具有其不依赖终端报告的优点,这又具有缺点:此类报告在网络中生成额外负载(用于报告),并且依赖用户以允许在其终端上安装对应的应用程序。本发明的实施例还提供用于执行差地执行的web会话的根本原因分析的方式。对于运营商识别引起差的web性能的源,并且由此改进服务性能以改进/保持客户忠诚度而言,WebRCA方法论能够是重要。另外,使用根据本发明的方法挖掘和显露的信息,能够创建新移动宽带业务。
更具体地说,本发明的实施例可解决一个或更多个以下问题:
i)在这些目标可能网页优化并且未考虑来自网络或客户端的可能瓶颈时,与调查差地执行web会话的根本原因(在PLT方面)有关的问题。然而,此类解决方案可未在网络有关问题方面为提供商(CSP)拥有者提供任何见解。与此相反,本发明的实施例能够允许网页设计者确定能够对网页进行的改进。
ii)与所谓的webPLT预测关联的问题,预测采用模拟和调整网页中web对象的加载时间以确定优化网页的总体PLT的调整。与此相反,本发明的实施例提议识别网页渲染结构中的瓶颈以便指向前端优化。
iii)与基于机器学习的方法关联的问题,将PLT映射到与网页有关的参数,如网页大小、对象的数量或特定类型的内容的量。此类解决方案未考虑由客户端和网络引起的影响。
虽然详细的实施例已描述,但这些实施例只用于提供由独立权利要求定义的本发明的更好理解,而不将被视为限制。

Claims (16)

1.一种获得在***中用于沿一个或更多个网络节点将web内容从服务器节点输送到终端节点的性能度量的方法,所述方法包括以下操作的步骤:
-检查向所述终端节点传送所述web内容的数据流以便提取web内容记录;
-将所述提取的web内容记录与至少一个web会话相关;
-将所述提取的web内容记录与一个或更多个所述节点的性能关联;以及
-从所述相关和关联的web内容记录为至少一个web会话以及一个或更多个所述节点计算所述性能度量。
2.如权利要求1所述的方法,其中计算多个性能度量,每个性能度量与来自所述终端节点、所述服务器节点和所述一个或更多个网络节点的群组的一个或更多个不同节点关联。
3.如权利要求1或2所述的方法,其中将客户端处理时间计算为一个性能度量,所述客户端处理时间指示所述终端节点的处理性能。
4.如权利要求1到3任一项所述的方法,其中将TCP设定时间计算为一个性能度量,所述TCP设定时间指示设定在所述终端节点与所述服务器节点之间的TCP连接的时间。
5.如权利要求1到4任一项所述的方法,其中将服务器处理时间计算为一个性能度量,所述服务器处理时间指示所述服务器节点的处理性能。
6.如权利要求1到5任一项所述的方法,其中将资源下载时间计算为一个性能度量,所述资源下载时间指示用于沿一个或更多个涉及的网络节点输送资源到所述终端节点所需的时间。
7.如权利要求1到6任一项所述的方法,其中基于属于相同web会话的两个提取的记录来计算性能度量。
8.如权利要求1到7任一项所述的方法,其中为一个web会话中所有资源请求的每个请求计算性能度量。
9.如权利要求1到8任一项所述的方法,还包括建立关联的性能度量值的列表的步骤。
10.如权利要求9所述的方法,还包括使用统计过程分析所述建立的列表以便为性能度量计算参考值的步骤。
11.如权利要求1到10任一项所述的方法,还包括基于所述计算的性能度量来识别低性能的原因的步骤。
12.如权利要求1到10任一项所述的方法,其中检查所述数据流的所述步骤包括用于提取报头作为所述web内容记录的深度分组检查过程。
13.一种用于获得在***中用于沿一个或更多个网络节点将web内容从服务器节点输送到终端节点的性能度量的网络实体,所述网络实体包括配置成执行以下操作的处理资源:
-检查向所述终端节点传送所述web内容的数据流以便提取web内容记录;
-将所述提取的web内容记录与至少一个web会话相关;
-将所述提取的web内容记录与一个或更多个所述节点的性能关联;以及
-从所述相关和关联的web内容记录为至少一个web会话和一个或更多个所述节点计算所述性能度量。
14.如权利要求13所述的网络实体,其中所述处理资源配置成实施如权利要求2到12任一项所述的方法。
15.一种计算机程序,包括命令处理资源实施如权利要求1到12任一项所述方法的所述步骤。
16.一种计算机程序产品,包括存储权利要求15的所述代码的有形介质。
CN201380081413.0A 2013-12-03 2013-12-03 输送web内容的***的性能度量 Expired - Fee Related CN105794175B (zh)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/EP2013/075363 WO2015081988A1 (en) 2013-12-03 2013-12-03 Performance metric of a system conveying web content

Publications (2)

Publication Number Publication Date
CN105794175A true CN105794175A (zh) 2016-07-20
CN105794175B CN105794175B (zh) 2019-07-16

Family

ID=49725110

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201380081413.0A Expired - Fee Related CN105794175B (zh) 2013-12-03 2013-12-03 输送web内容的***的性能度量

Country Status (4)

Country Link
US (1) US10230590B2 (zh)
EP (1) EP3078180B1 (zh)
CN (1) CN105794175B (zh)
WO (1) WO2015081988A1 (zh)

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2765509A1 (en) * 2013-02-08 2014-08-13 Thomson Licensing Method of and request server for providing a preference value for features of an application
EP3078180B1 (en) * 2013-12-03 2018-05-09 Telefonaktiebolaget LM Ericsson (publ) Performance metric of a system conveying web content
WO2015096857A1 (en) 2013-12-23 2015-07-02 Telefonaktiebolaget Lm Ericsson (Publ) Correlating web traffic events to a web page session
US10318615B1 (en) * 2014-06-18 2019-06-11 Amazon Technologies, Inc. Modeling and measuring browser performance using reference pages
US10489390B2 (en) 2017-09-29 2019-11-26 Salesforce.Com, Inc. Content management in an on-demand environment
US11256596B2 (en) * 2017-10-26 2022-02-22 Datadog, Inc. Systems and techniques for adaptive identification and prediction of data anomalies, and forecasting data trends across high-scale network infrastructures
US11573966B2 (en) * 2019-08-27 2023-02-07 Jpmorgan Chase Bank, N.A. Method and system for performing search with specialized sort

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020120727A1 (en) * 2000-12-21 2002-08-29 Robert Curley Method and apparatus for providing measurement, and utilization of, network latency in transaction-based protocols
CN1433239A (zh) * 2001-12-27 2003-07-30 三星电子株式会社 用于将web页html数据表现为适合在无线移动站的屏幕上显示的格式的装置和方法
CN101222349A (zh) * 2007-01-12 2008-07-16 中国电信股份有限公司 收集web用户行为及性能数据的方法及***
US7685270B1 (en) * 2005-03-31 2010-03-23 Amazon Technologies, Inc. Method and apparatus for measuring latency in web services

Family Cites Families (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5809308A (en) * 1995-11-17 1998-09-15 Sun Microsystems, Inc. Method and apparatus for efficient determination of an RMII vector for modulo scheduled loops in an optimizing compiler
US7600014B2 (en) * 2000-11-16 2009-10-06 Symantec Corporation Method and system for monitoring the performance of a distributed application
US7689394B2 (en) * 2003-08-26 2010-03-30 Siemens Industry, Inc. System and method for remotely analyzing machine performance
US7406399B2 (en) * 2003-08-26 2008-07-29 Siemens Energy & Automation, Inc. System and method for distributed reporting of machine performance
US20060271677A1 (en) * 2005-05-24 2006-11-30 Mercier Christina W Policy based data path management, asset management, and monitoring
US8078691B2 (en) 2009-08-26 2011-12-13 Microsoft Corporation Web page load time prediction and simulation
US8699553B2 (en) * 2010-02-19 2014-04-15 Telefonaktiebolaget Lm Ericsson (Publ) Data-aided SIR estimation
US8407340B2 (en) 2010-04-09 2013-03-26 Microsoft Corporation Page load performance analysis
JP5259670B2 (ja) * 2010-09-27 2013-08-07 株式会社東芝 コンテンツ要約装置およびコンテンツ要約表示装置
US9104978B2 (en) 2010-10-07 2015-08-11 Microsoft Technology Licensing, Llc System and method for parameter evaluation
US9398347B2 (en) * 2011-05-30 2016-07-19 Sandvine Incorporated Ulc Systems and methods for measuring quality of experience for media streaming
WO2013013237A1 (en) * 2011-07-21 2013-01-24 Movik Networks Ran analytics, control and tuning via multi-protocol, multi-domain, and multi-rat analysis
US9167021B2 (en) * 2012-03-30 2015-10-20 Citrix Systems, Inc. Measuring web browsing quality of experience in real-time at an intermediate network node
WO2013149207A1 (en) * 2012-03-30 2013-10-03 Bytemobile , Inc. Measuring web browsing quality of experience in real-time at an intermediate network node
GB201208290D0 (en) * 2012-05-11 2012-06-20 Maxymiser Ltd Saco
US10043197B1 (en) * 2012-06-14 2018-08-07 Rocket Fuel Inc. Abusive user metrics
US8792380B2 (en) * 2012-08-24 2014-07-29 Accedian Networks Inc. System for establishing and maintaining a clock reference indicating one-way latency in a data network
US9461876B2 (en) * 2012-08-29 2016-10-04 Loci System and method for fuzzy concept mapping, voting ontology crowd sourcing, and technology prediction
US9406071B2 (en) * 2012-09-26 2016-08-02 Facebook, Inc. Calculating unique social networking system users performing an action on a social networking system object
GB201218218D0 (en) * 2012-10-10 2012-11-21 Univ Lancaster Computer networks
US10333724B2 (en) * 2013-11-25 2019-06-25 Oracle International Corporation Method and system for low-overhead latency profiling
EP3078180B1 (en) * 2013-12-03 2018-05-09 Telefonaktiebolaget LM Ericsson (publ) Performance metric of a system conveying web content
WO2016091310A1 (en) * 2014-12-11 2016-06-16 Huawei Technologies Co., Ltd. Method and apparatus for interference estimation in wireless communication networks
IN2015CH01424A (zh) * 2015-03-20 2015-04-10 Wipro Ltd
US10635761B2 (en) * 2015-04-29 2020-04-28 Energid Technologies Corporation System and method for evaluation of object autonomy
US10002292B2 (en) * 2015-09-30 2018-06-19 Microsoft Technology Licensing, Llc Organizational logo enrichment
US11025514B2 (en) * 2015-10-30 2021-06-01 Nicira, Inc. Automatic health check and performance monitoring for applications and protocols using deep packet inspection in a datacenter
US20170215094A1 (en) * 2016-01-22 2017-07-27 Hitachi, Ltd. Method for analyzing and inferring wireless network performance
US10042611B2 (en) * 2016-03-21 2018-08-07 International Business Machines Corporation Stream operator management
US20170300862A1 (en) * 2016-04-14 2017-10-19 Linkedln Corporation Machine learning algorithm for classifying companies into industries
US10409647B2 (en) * 2016-11-04 2019-09-10 International Business Machines Corporation Management of software applications based on social activities relating thereto
US10061677B2 (en) * 2016-11-16 2018-08-28 Anodot Ltd. Fast automated detection of seasonal patterns in time series data without prior knowledge of seasonal periodicity

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020120727A1 (en) * 2000-12-21 2002-08-29 Robert Curley Method and apparatus for providing measurement, and utilization of, network latency in transaction-based protocols
CN1433239A (zh) * 2001-12-27 2003-07-30 三星电子株式会社 用于将web页html数据表现为适合在无线移动站的屏幕上显示的格式的装置和方法
US7685270B1 (en) * 2005-03-31 2010-03-23 Amazon Technologies, Inc. Method and apparatus for measuring latency in web services
CN101222349A (zh) * 2007-01-12 2008-07-16 中国电信股份有限公司 收集web用户行为及性能数据的方法及***

Also Published As

Publication number Publication date
US20160294640A1 (en) 2016-10-06
EP3078180A1 (en) 2016-10-12
EP3078180B1 (en) 2018-05-09
WO2015081988A1 (en) 2015-06-11
CN105794175B (zh) 2019-07-16
US10230590B2 (en) 2019-03-12

Similar Documents

Publication Publication Date Title
CN105794175A (zh) 输送web内容的***的性能度量
US9171079B2 (en) Searching sensor data
US9275093B2 (en) Indexing sensor data
US9225793B2 (en) Aggregating sensor data
US20120197856A1 (en) Hierarchical Network for Collecting, Aggregating, Indexing, and Searching Sensor Data
CN102301658B (zh) 广告投放方法、广告服务器和广告***
CN103188119A (zh) 通信网络中关键性能指标的置信区间
US10193908B2 (en) Data transfer for network interaction fraudulence detection
CN104488231A (zh) 利用按照需求的装置的实时网络监视和订户标识
US20170032412A1 (en) Methods and systems for preventing advertisements from being delivered to untrustworthy client devices
CN105264859A (zh) 用于生成对基于web的应用的客户体验的洞悉的方法和装置
CN104798071A (zh) 在雾计算架构中使用边缘服务器改善网站性能
US20130066814A1 (en) System and Method for Automated Classification of Web pages and Domains
CN103257989A (zh) 网页下载时间分析
CN102111453A (zh) 一种提取互联网用户网络行为的方法和***
CN104168316A (zh) 一种网页访问控制方法、网关
CN103200231B (zh) 策略控制方法及***
CN106656919A (zh) 一种基于Telnet协议的会话解析方法及***
CN103152387B (zh) 一种获取http用户行为轨迹的装置与方法
US10922624B2 (en) Identifying users of shared devices based on user interactions and identity graph
US10164819B2 (en) Correlating web traffic events to a web page session
CN105791043A (zh) 一种业务网络服务体验质量自动评价方法及***
US10027774B2 (en) Information on navigation behavior of web page users
CN116319502A (zh) 5g专网的质量监控方法、装置、设备及存储介质

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20190716

Termination date: 20201203

CF01 Termination of patent right due to non-payment of annual fee