网络服务器系统、计算机实施的方法和计算机可读存储介质与流程

文档序号:17454664发布日期:2019-04-20 03:08阅读:182来源:国知局
网络服务器系统、计算机实施的方法和计算机可读存储介质与流程

以下说明书涉及高效确定经由网络向客户端设备的网页下载持续时间、涉及高效确定得到的资源下载KPI(例如,网页下载持续时间)和预定网络性能度量的相关性值以及涉及实现基于确定的相关性值来优化网页下载KPI(例如,网页下载持续时间)。特别地,本说明书涉及一种适合用于下载时间确定和优化的网络服务器系统、计算机程序产品和计算机实施的方法。



背景技术:

为了提供资源(例如,网页)到包括移动网络的现有网络的具体要求的适配,网站的许多运营商提供不同网页(例如,分离的移动网页,这些分离的移动网页被设计为考虑经由移动网络可用的更低数据吞吐量和盛行地用于通过移动网络的web浏览的移动设备的屏幕的有些限制的尺寸)。因而,希望标识对将经由网络(例如,经由移动网络)下载的网页的优化的进一步可能性。

技术定义

移动网络可以被实施为一组互连的计算机和/或移动设备,这些计算机和/或移动设备中的至少一个计算机和/或移动设备例如经由蜂窝网络或者远程通信数据网络与网络的其余设备中的一个或者多个设备无线地通信。

客户端设备可以是指能够无线通信的任何计算设备。这样的客户端设备的示例是移动设备,比如智能电话、移动电话、个人数字系统、平板PC、寻呼机以及可以连接和/或被连接到移动网络并且可以用来传输和接收数据的其它电子设备。客户端设备可以使用局域技术(比如无线保真(WiFi))或者广域无线技术(比如全球移动通信系统(GSM)、通用分组无线电服务(GPRS)、全球演进增强数据速率(AT)、通用移动远程通信系统(UMTS)、高速下载/上行链路分组接入(HSDPA;HSUPA)、长期演进(LTE)或者微波接入全球可互操作性(WIMAX))来无线地通信。如今或者将来可用的其它适当通信技术也是可能的。

资源可以是指通过网络使用统一资源标识符(URI)从客户端设备可访问的网页。资源可以包括一个或者多个有关对象。

对象涉及作为资源的部分的任何对象类型。特别地,每个对象可以涉及资源的布局(例如级联样式表(CSS)模块、模版)或者涉及资源的内容(图像、文本、视频,包括适用于作为资源的部分而被提供的所有可能类型,例如GIF、JPEG、PNG、TIFF、EPS和PDF图像)。

资源下载事件涉及经由网络下载资源的所有对象。换而言之,资源下载事件包括下载组成资源的所有对象。

中值滤波器是用于对图像或者信号执行噪声减少的非线性数字滤波技术。应用中值滤波器以便逐个条目地处理信号并且用邻近条目的中值替换每个条目。



技术实现要素:

根据本发明的一个方面,一种网络服务器系统被利用来优化提供的将由客户端经由网络下载的资源。网络服务器系统包括用于收集多个数据记录的收集单元。每个数据记录涉及向客户端设备下载的对象。特别地,对于向客户端设备下载的每个对象,可以生成由收集单元收集的数据记录。网络服务器系统还可操作用于由时间序列单元生成收集的数据记录的时间序列。此外,网络服务器系统可操作用于由滤波器单元对生成的时间序列应用滤波器以便标识资源下载事件。资源下载事件对应于下载资源。特别地,由于资源可以包括一个或者多个对象,所以有必要在下载资源时下载资源包括的所有对象。因而,资源下载事件对应于或者包括为组成下载的资源的所有对象而生成的所有数据记录。此外,网络服务器系统可操作用于由关键性能指标(KPI)确定单元确定用于资源下载事件的资源KPI。另外,网络服务器系统可操作用于经由相关性值确定单元确定用于得到的资源下载持续时间和预定网络性能度量的相关性值。确定的相关性值可利用于提供对资源的优化和/或执行对资源的优化。

有利地,可以标识与资源对应的一个或者多个数据记录而没有对一个或者多个数据记录中的哪个数据记录对应于资源的指示。换而言之,虽然没有关于哪些数据记录属于资源的指示,但是可以标识这些数据记录。另外,可以关于收集单元何时已经下载资源的所有资源事件(与资源事件分别对应的对象)做出确定。

网络服务器系统可以位于将经由网络被下载的资源的主机处。备选地,网络服务器系统可以位于网络的提供者(例如,移动网络的提供者)处以便确定网络的性能。

预定网络性能度量可以包括移动服务质量(QoS)以控制移动网络的性能可靠性和可用性。因而,预定网络性能度量可以包括标准服务质量,比如“覆盖”度量,该度量可以对应于使用测试设备来测量的信号的强度,并且可以被利用于估计移动网络中的小区的大小。另一度量可以是“可访问性”度量,该度量包括确定移动网络处置从移动网络到固定网络和从移动网络到移动网络的成功呼叫的能力。确定相关性值可以包括通过利用包括用于多个预定度量的预先计算的值的查找表来确定该值。备选地,确定相关性值可以包括计算用于得到的资源和预定网络性能度量的相关性值。

因而,希望高效地确定与经由网络从客户端设备(比如膝上型计算机、移动电话或者其它手持设备)下载网页有关的KPI以便实现优化页面下载时间。特别地,KPI可以包括但不限于从客户端设备下载网页的持续时间。特别地,希望高效地标识与经由移动网络下载网页关联的KPI,其中该标识基于与经由网络的web浏览(这里也被称为超文本传送协议(HTTP)浏览)关联的事件的序列。

主要挑战之一是标志资源下载事件,每个资源下载事件与例如通过在HTTP会话内拜访网站的多个网页或者通过经由统一资源定位符(URL)拜访多个网站在web浏览期间下载的网页关联。网页可以被称为资源。每个资源包括不同对象类型(例如,级联样式表(CSS)、图像(例如,JPEG)或者文本(例如,HTML))的一个或者多个对象。在下载资源时,与资源关联的对象中的每个对象生成数据记录(这里也被称为事件)。还希望结合任何预定网络度量、基于与下载资源关联的KPI以及其它因素确定对将经由网络下载的网页的优化是否有必要和/或有可能。基于这样的确定,可以发起对网页的优化。

换而言之,以上描述的网络服务器系统实现确定相关性值以便提供基于实时数据优化资源。为了这样做,与对象关联的数据记录被收集,这些对象是经由网络在客户端设备上下载的资源的部分。数据记录然后可以从客户端设备被传输到网络服务器系统。对收集的数据单元应用滤波器以便对时间序列的多个下载的对象标识与资源对应的资源下载事件,或者换而言之以便标识与资源的对象对应的数据单元。对于这一资源下载事件,确定一个或者多个资源KPI。基于确定的资源KPI和预定网络性能度量,计算使得用户能够确定是否可以优化资源的相关性值。因而,网站的提供者和/或所有者和/或网络提供者能够基于在得到的资源KPI与预定网络性能度量之间的相关性值来确定是否可以优化变得可用于经由网络下载的资源。预定网络性能度量也可以被称为网络KPI,并且可以包括以下各项中的一项或者多项:可用上行链路质量、由与资源下载事件对应的资源包括的对象的大小、在与资源下载事件对应的资源的对象的下载时间的可用带宽、由资源下载事件包括的对象的数目、每类信道质量指标(CQI)、最大信道单元、已使用信道单元、每小区最多用户、每小区平均用户、发射功率、接收总宽带功率(RTWP)、GPRS平均吞吐量、HSDPA平均吞吐量、在下行链路和上行链路中的最多信道单元、在下行链路和上行链路中的已使用信道单元、每小区最多用户以及每小区平均用户。考虑预定网络性能度量还例如使资源的所有者和/或资源的主机和/或网络的提供者能够考虑变化的网络质量参数来标识将经由网络下载的资源的性能水平,从而使得确定的相关性值提供对资源的性能的具体确定。

可选地,收集数据记录可以在客户端设备上(例如,由在该设备上运行的应用软件)执行。客户端设备然后可以向网络服务器系统传输收集的数据记录。可选地,可以在客户端设备上执行生成收集的数据记录的时间序列。客户端设备然后可以向网络服务器系统传输生成的时间序列。可选地,可以在客户端设备上执行如以上概述的对生成的时间序列应用滤波器。对时间序列应用滤波器的结果然后可以被传输到网络服务器系统。可选地,可以在客户端设备上执行确定资源下载事件。确定的资源下载事件然后可以被传输到网络服务器系统。可选地,可以在客户端设备上执行确定资源KPI。确定的资源KPI然后可以被传输到网络服务器系统。

根据网络服务器系统的优选实施例,网络可以是移动网络。

根据网络服务器系统的优选实施例,由关键性能指标确定单元确定KPI可以包括确定资源下载事件。换而言之,资源KPI可以包括资源下载事件。换而言之,关键性能确定单元可以确定在客户端设备上经由网络下载资源的所有对象所花费的时间段。特别地,希望确定网页经由网络的所需下载持续时间,其中该标识基于与经由网络的web浏览(这里也被称为超文本传送协议(HTTP)浏览)关联的事件的序列。另外,可以应用标准统计相关性公式以便标识在资源KPI和预定网络性能度量(也被称为网络度量)的所有可能组合之中的相关性值。预定网络度量(网络KPI)可以包括但不限于以下各项中的一项或者多项:可用上行链路质量、由与资源下载事件对应的资源包括的对象的大小、在与资源下载事件对应的资源的对象的下载时间的可用带宽、由资源下载事件包括的对象的数目、每类信道质量指标(CQI)、最大信道单元、已使用信道单元、每小区最多用户、每小区平均用户、发射功率、接收总宽带功率(RTWP)、GPRS平均吞吐量、HSDPA平均吞吐量、在下行链路和上行链路中的最多信道单元、在下行链路和上行链路中的已使用信道单元、每小区最多用户以及每小区平均用户。例如,标准统计相关性公式可以用来标识在网页的所需下载持续时间和预定网络度量(网络KPI)中的一个或者多个预定网络度量(网络KPI)之中的相关性。

根据网络服务器系统的优选实施例,多个数据记录涉及多个资源,其中每个数据记录对应于作为多个资源之一的部分的对象。换而言之,每个对象可以对应于多个资源之一,但是可以从多个资源下载对象本身。术语“对应”可以包括“被……拥有”或者“是……的部分”。换而言之,相同对象可以是多个资源的部分。此外,滤波器可用于标识多个资源下载事件,其中每个资源下载事件对应于多个资源之一。术语“对应”可以包括“涉及”或者“对于……而被标识”。换而言之,对于在客户端设备上下载的资源中的每个资源,标识匹配资源下载事件。此外,对于资源下载事件中的每个资源下载事件,一个或者多个资源KPI由KPI确定单元确定。另外,对于每个资源的每个资源下载事件,资源KPI和预定网络性能度量的相关性值由相关性值确定单元确定。确定的相关性值可利用来发起对所述资源的优化。换而言之,基于与资源对应的资源KPI和预定网络性能度量,相关性值被确定。确定可利用来优化这一资源的相关性值。

根据网络服务器系统的优选实施例,其中至少一个网络KPI包括以下各项中的一项或者多项:可用上行链路质量;由与资源下载事件对应的资源包括的对象的大小;在由与资源下载事件对应的资源包括的对象的下载时间的可用带宽;由资源下载事件包括的对象的数目;每类信道质量指标CQI;最大数目信道单元;已使用信道单元的数目;每小区最大用户数目;每小区平均用户数目;发射功率;接收总宽带功率RTWP;GPRS平均吞吐量;HSDPA平均吞吐量;在下行链路和上行链路中的最大信道单元数目;以及在下行链路和上行链路中的已使用信道单元数目。

因而,以上特征使得用户能够对于在客户端设备上经由网络下载的多个资源确定下载的对象中的哪些对象是哪些资源的部分或者下载的对象中的哪些对象属于哪些资源。这一确定允许进一步确定和/或计算用于标识的资源中的每个资源的相关性值,以便确定将优化下载的资源中的哪些资源。

根据网络服务器系统的优选实施例,确定和/或计算相关性值还包括执行在资源KPI(例如,下载时间持续时间)与一个或者多个预定网络度量(也被称为网络KPI)之间的相关性分析,其中预定网络度量可以包括以下各项中的一项或者多项:可用上行链路质量、由与资源下载事件对应的资源包括的对象的大小、在与资源下载事件对应的资源的对象的下载时间的可用带宽、由资源下载事件包括的对象数目、可用上行链路质量、资源下载事件的大小、在资源下载事件的下载时间的可用带宽、由资源下载事件包括的对象的数目。可以例如以千比特/秒或者兆比特/秒(或者随时间的上传速度的其它度量)为单位来提供可用上行链路质量。可以例如以千字节/秒或者兆字节/秒(或者数据大小的其它度量)为单位来提供对象的大小。在下载时间的可用带宽可以涉及可用下行链路质量,并且可以例如以千比特/秒或者兆比特/秒(或者随时间的下载速度的其它度量)为单位来被提供。确定和/或计算相关性值还可以包括应用标准统计相关性公式以标识在任何资源KPI与任何网络KPI之间的任何可能组合之中的相关性值。

根据网络服务器系统的优选实施例,每个资源是网页。

根据网络服务器系统的优选实施例,每个对象涉及资源的布局或者资源的内容。资源的布局可以包括级联样式表(CSS)、模块和模版中的一项或者多项。资源的内容可以包括不同格式(例如,GIF、JPEG、PNG、TIFF、IPS和PDF)的图像、不同格式(例如,FLV、OGG或者MP4)的视频和不同格式的文本中的一项或者多项。

根据网络服务器系统的优选实施例,资源下载事件包括下载由资源包括的所有对象。换而言之,资源下载事件包括下载都是资源的部分的所有对象。

根据网络服务器系统的优选实施例,每个数据记录包括以下各项中的一项或者多项:对象的下载时间、下载的对象的对象类型定义、统一资源标识符(URI)和客户端设备的国际移动设备标识(IMEI)。可选地,每个数据记录还可以包括与从其下载对象的资源关联的会话ID和/或与从其下载对象的资源关联的HTTP-cookie。下载时间可以对应于该对象已经被下载到客户端设备的时间点。URI可以已经被客户端设备调用以用于发起对与资源下载事件对应的资源的下载。

根据网络服务器系统的优选实施例,在收集信息时,网络服务器系统还可操作用于执行数据清理。数据清理可以包括排除遗漏IMEI的收集的数据记录。数据清理也可以包括从收集的数据记录的URI字段去除前缀“http://”或者从收集的数据记录提取URI字段的部分。

根据网络服务器系统的优选实施例,收集数据记录包括以各自1秒(s)的预定时间间隔记录由客户端设备下载的对象的数目。注意,收集数据记录还可以包括对于任何预定时间间隔记录由客户端设备下载的对象的数目,该预定时间间隔可以例如是1/4秒、1/2秒或者2秒的时间间隔。对滤波器的应用相应地造成创建与连续活动有关的组而阻止其余活动。被确定为包含连续活动的这些组中的每组与本身与下载确切地一个资源对应的资源下载事件关联。在另一实施例中,资源下载事件可以对应于下载两个或者更多个资源。在资源下载事件对应于下载多于一个资源的情况下,该组可以使用会话ID和/或HTTP cookie而被分解成资源。

根据网络服务器系统的一个优选实施例,对时间序列进行滤波包括对时间序列应用内核=5的中值滤波器。应用内核=5的中值滤波器基于如下滤波假设:预计与网页加载对应的活动具有最小持续时间而其余活动归于对时间序列的页面刷新器或者其它用户动作。

以上特征产生如下技术效果:对资源的优化基于资源KPI(例如,下载由资源包括的对象的持续时间和可以包括考虑分组丢失的可用上行链路质量的多个预定参数)的相关性。可以提供可用上行链路质量例如作为分组延迟变化(PDV),其中PDV是在流中的选择的分组之间的端到端单向延迟差值而忽略任何丢失的分组。预定参数还可以包括可以由与资源下载事件关联的资源包括的对象的大小等效的资源下载事件的大小。预定参数还可以包括在被下载资源的对象的时间点的可用上行链路和下行链路带宽以及由与资源下载事件对应的资源包括的对象的数目。

因而,对资源的优化基于实时数据,从而考虑下层网络的更多因素,从而使得对是否优化资源的确定基于多个技术考虑。特别地,可以标识与资源对应的一个或者多个数据记录而没有对一个或者多个数据记录中的哪个数据记录对应于资源的任何指示。换而言之,虽然没有关于哪些数据记录属于资源的指示,但是可以标识这些数据记录。另外,可以关于何时已经下载了资源的所有资源事件(与资源事件分别对应的对象)做出确定。

因而,这一方式使得有可能比较多个资源,所有资源包括具有变化大小的不同数目的变化对象。这克服更早技术的技术问题,这些技术需要预先知道关于资源的数据。

得到资源KPI并且确定和/或计算相关性值可以被精简成主要资源,其中主要资源是多个资源中的包括最大数目的对象的资源,其中多个资源都是网站的部分。换而言之,考虑包括多个网页的网站,主要资源是网站的多个网页中的一个网页,其中主要资源是包括最大数目的对象的一个网页。另外,确定和/或计算相关性值可以包括计算资源的下载时间,其中下载时间可以是下载资源的时间点。

确定和/或计算相关性值还可以包括确定由客户端设备通过网络下载的每个资源的所有对象以及对于每个资源将资源的对象分解成对应的对象类型。确定每个资源的所有对象可以包括解析网络服务器系统的日志文件。

因而,下载资源的时间点以及资源包括的对象类型还可以被包括到关于是否将优化资源的确定中。

根据一个方面,本发明涉及一种用于为用于优化将经由网络下载的资源的网络服务器系统提供预处理的客户端设备。可选地,网络可以是移动网络。客户端设备可操作用于收集多个数据记录,其中每个数据记录涉及向客户端设备下载的对象。客户端设备可选地还可操作用于向网络服务器系统发送多个数据记录。可选地,客户端设备可操作用于生成收集的数据记录的时间序列并且对时间序列应用滤波器以标识资源KPI(例如,资源下载事件),其中资源KPI对应于下载资源。可选地,客户端设备可操作用于确定用于资源下载事件的资源下载持续时间以及向网络服务器系统发送资源下载持续时间。

因而,网络服务器系统可选地可操作用于从客户端设备接收收集的数据记录。网络服务器系统可选地可操作用于从客户端设备接收生成的时间序列。网络服务器系统可选地可操作用于从客户端设备接收标识的资源下载事件。网络服务器系统可选地可操作用于从客户端设备接收确定的资源KPI。

根据一个方面,本发明涉及一种用于优化将由客户端设备经由网络下载的资源的计算机实施的方法。该方法可以包括收集多个数据记录,其中每个数据记录涉及向客户端设备下载的对象。该方法还可以包括生成收集的数据记录的时间序列并且对时间序列应用滤波器以便标识资源下载事件,其中资源下载事件对应于下载资源。此外,该方法可以包括以下步骤:确定用于资源下载事件的资源KPI并且确定得到的资源KPI和预定网络性能度量的相关性值。预定网络度量可以包括以下各项中的一项或者多项:可用上行链路质量、由与资源下载事件对应的资源包括的对象的大小、在与资源下载事件对应的资源的对象的下载时间的可用带宽、由资源下载事件包括的对象的数目、每类信道质量指标(CQI)、最大信道单元、已使用信道单元、每小区最多用户、每小区平均用户、发射功率、接收总宽带功率(RTWP)、GPRS平均吞吐量、HSDPA平均吞吐量、在下行链路和上行链路中的最多信道单元、在下行链路和上行链路中的已使用信道单元、每小区最多用户以及每小区平均用户。确定的相关性值可以可利用来执行对资源的优化。

根据该方法的优选实施例,网络可以是移动网络。

根据该方法的优选实施例,确定KPI可以包括确定资源下载事件。换而言之,资源KPI可以包括资源下载事件。换而言之,可以确定在客户端设备上经由移动网络下载资源的所有对象所花费的时间段。

根据优选实施例,该方法还可以包括多个数据记录涉及多个资源,其中每个数据记录对应于由多个资源之一包括的对象。另外,该方法还可以包括滤波器适合用于标识多个资源下载事件,其中资源下载事件中的每个资源下载事件对应于多个资源之一。另外,对于资源下载事件中的每个资源下载事件,可以确定一个或者多个资源KPI。该方法还可以包括确定用于资源KPI和用于多个资源下载事件中的每个资源下载事件的预定网络性能度量的相关性值,其中确定的相关性值可利用来执行对相关性值已经被确定的资源的优化。

根据该计算机实施的方法的优选实施例,每个资源可以是网页。

根据该计算机实施的方法的优选实施例,每个对象可以涉及资源的包括级联样式表(CSS)、模块和模版的布局或者资源的包括不同格式的图像、不同格式的视频和不同格式的文本的内容。

根据该计算机实施的方法的优选实施例,资源下载事件可以包括下载由资源包括的所有对象。

根据该计算机实施的方法的优选实施例,每个数据记录可以包括以下各项中的一项或者多项:对象的下载时间、对象的对象类型定义、由客户端设备调用的用于发起资源下载事件的统一资源标识符(URI)和客户端设备的国际移动设备标识(IMEI)。可选地,每个数据记录还可以包括与从其下载对象的资源关联的会话ID和/或与从其下载对象的资源关联的HTTP-cookie。

根据该计算机实施的方法的优选实施例,收集下载信息可以包括对于每秒记录由客户端设备下载的对象的数目。

根据优选实施例,该方法还可以包括对时间序列进行滤波包括对时间序列应用内核=5的中值滤波器。

根据该计算机实施的方法的优选实施例,计算相关性值可以包括执行在资源KPI(例如,资源下载持续时间)和以下参数(也可以被称为网络KPI)中的一个或者多个参数之间的相关性分析:可用上行链路质量、资源下载事件的大小、在资源下载事件的下载时间的可用带宽、由资源下载事件包括的对象数目、每类信道质量指标(CQI)、最大信道单元、已使用信道单元、每小区最多用户、每小区平均用户、发射功率、接收总宽带功率(RTWP)、GPRS平均吞吐量、HSDPA平均吞吐量、在下行链路和上行链路中的最多信道单元、在下行链路和上行链路中的已使用信道单元、每小区最多用户以及每小区平均用户。

本发明的一个方面涉及一种包括计算机可读指令的计算机程序产品,这些计算机可读指令当在网络服务器系统上被加载和执行时使得网络服务器系统执行根据如以上概述的计算机实施的方法的方法步骤。

本发明的一个方面涉及一种用于标识远程通信网络上的资源下载事件以便优化对应的资源的方法。该方法可以包括收集信息,该信息包括用于与资源对应的一个或者多个对象的浏览数据。此外,该方法可以包括得到用于收集的对象的时间序列。另外,该方法可以包括对得到的时间序列进行滤波以标识资源下载事件,其中每个资源下载事件对应于给定资源的下载。另外,该方法可以包括对于每个资源下载事件得到体验质量度量并且将体验质量度量与网络性能度量相关。最后,该方法可以包括基于得到的相关性来优化资源。

本发明的一个方面涉及一种包括指令的网络服务器系统(100),这些指令在被执行时使得网络服务器系统执行如以上概述的用于标识远程通信网络上的资源下载事件的方法。

本发明的一个方面涉及一种包括计算机可读指令的计算机程序产品,这些计算机可读指令当在网络服务器系统上被加载和执行时使得网络服务器系统执行如以上概述的用于标识远程通信网络上的资源下载事件的方法。

应当理解,可以做出对方面/实施例/示例的各种修改而未脱离本发明,特别地,方面/实施例/示例的一个或者多个要素可以从对应的方面/实施例/示例被隔离,并且可以在其它方面/实施例/示例中被组合和使用以形成新示例。

附图说明

在下文中,将参照各图给出对示例的具体描述。

关于图1至9描述示例性方面和/或优选实施例,其中:

图1示出了适合用于优化将由客户端设备经由网络下载的资源的网络服务器系统的示例。

图2示出了适合用于确定相关性值以便执行对资源的优化的方法步骤。

图3示出了由网络服务器系统的时间序列单元生成的示例性时间序列。

图4示出了由网络服务器系统的相关性值确定单元确定的示例性相关性值。

图5示出了加载示例性资源下载事件和示例性资源下载事件的对象的数目的示例性可视化。

图6示出了由网络服务器系统的相关性值确定单元对于多个资源下载事件确定的相关性值的示例性可视化,其中表中的每行对应于不同资源下载事件。

图7示出了资源下载事件的示例性对象类型分解,该对象类型分解按对象的大小(以字节为单位)被执行。

图8示出了资源下载事件的示例性对象类型分解,该对象类型分案俺对象的类型被执行。

图9示出了示例性网络服务器系统。

具体实施方式

图1示出了根据图2的方法的适合用于确定相关性值的网络服务器系统,其中相关性值可利用来执行对资源的优化。网络服务器系统(100)包括收集单元(110)、时间序列单元(120)、滤波器单元(130)、KPI确定单元(140)和相关性确定单元(150)。组成网络服务器系统的单元可以被实施到分离的硬件单元中。在另一实施例中,网络服务器系统的单元都可被以实施在相同硬件平台上。

可以可选地是客户端设备而不是网络服务器系统的部分的收集单元(110)适合用于收集(210)多个数据记录。每个数据记录可以涉及向客户端设备下载的对象。数据记录中的每个数据记录可以涉及对象。资源可以包括每个对象。客户端设备可以下载多个资源,每个资源包括多个对象,其中对于每个对象,数据记录由收集单元(110)生成和收集。因而,多个数据记录可以涉及多个资源,其中资源可以是网页。换而言之,多个数据记录可以涉及从多个网页生成的多个数据记录,从而使得每个数据记录对应于在多个网页之一中包括的对象。因而,一个资源由未组成任何其它资源的对象组成。每个对象可以涉及包括该对象的资源的布局,从而使得对象可以例如是级联样式表(CSS)、模块或者模版。此外,每个对象可以涉及和/或包含资源的内容,从而使得对象可以例如是任何格式(例如,JPEG、PNG、TIFF、EPS或者PDF)的图像、任何格式(例如,FLV、OGG或者MO4)的视频或者任何格式的文本。在一个示例中,收集数据记录可以包括收集客户端设备在预定义的时间段内经由移动网络下载的所有网页的所有对象。每个数据记录可以包括对象的下载时间和/或对象的对象类型定义和/或由客户端设备调用的用于发起资源下载事件的统一资源标识符(URI)和/或客户端设备的国际移动设备标识(IMEI)。可选地,每个数据记录还可以包括与对象从其被下载的资源关联的会话ID和/或与对象从其被下载的资源关联的HTTP-cookie。有利地,可以标识与资源对应的一个或者多个数据记录而没有对一个或者多个数据记录中的哪个数据记录对应于资源的任何指示。换而言之,虽然没有关于哪些数据记录属于资源的指示,但是可以标识这些数据记录。另外,可以关于收集单元(110)何时已经下载所有资源事件(—与资源事件分别对应的对象)做出确定。

收集单元(110)可以可选地还对收集的数据记录执行数据清理,其中数据清理可以包括排除未包括IMEI的收集的数据记录和/或从收集的数据记录的URI字段去除前缀“http:/”/和/或剥离URI的某个部分(比如域名或者主机名)。在示例中,收集单元(110)还可以对于每秒或者对于任何其它预定时间间隔记录由客户端设备下载的对象的数目。

可以可选地是客户端设备而不是网络服务器系统的部分的时间序列单元(120)适合用于生成(220)收集的数据记录的时间序列。在图3中提供了从与多个资源的对象对应的收集的数据记录生成的示例性时间序列。生成时间序列可以可选地包括对于每秒记录由客户端设备下载的对象的数目。

可以可选地是客户端设备而不是网络服务器系统的部分的滤波器单元(130)适合用于对生成的时间序列应用(230)应用滤波器以便标识与在客户端设备上下载的资源对应的一个或者多个资源下载事件。每个资源下载事件对应于下载一个资源。换而言之,在客户端设备经由网络下载网页时(其中网络可以是移动网络),生成资源下载事件,该资源下载事件包括与作为网页的部分或者甚至组成网页的对象对应的数据记录。图3描绘了被标记为两个灰色框的两个示例性资源下载事件。因此,滤波器单元(130)可选地适用于标识多个资源下载事件。滤波器单元(130)还可以对时间序列应用内核=5的中值滤波器。

可以可选地是客户端设备而不是网络服务器系统的部分的KPI确定单元(140)适用于确定(240)用于资源下载事件的一个或者多个资源KPI。例如,一个资源KPI可以是用于资源下载事件的资源下载持续时间。资源下载持续时间对应于为了下载与资源下载事件对应的资源而需要的时间段。这一时间段对应于直至下载网页包括的所有对象为止需要的时间。在客户端设备下载多个资源的情况下,对于下载的资源中的每个资源,确定资源下载持续时间。可以通过解析生成的时间序列来确定资源下载持续时间。例如,在考虑图3时,可以通过标识与代表资源下载事件的灰色框的左端对应的开始对象的时间点、通过标识与代表资源下载事件的灰色框的右端对应的结束对象的时间点并且通过计算在开始与结束对象之间的持续时间来确定资源下载持续时间。

对中值滤波器的应用可以造成创建与连续活动有关的组而阻止其余活动。阻止的活动可以包括具有大覆盖区的对象,例如,下载的RAR文件或者流式视频文件。特别地,图3通过对象在灰色框以外来描绘阻止的对象,例如,在生成的时间序列上具有大覆盖区的对象。

与连续活动有关的这些组中的每组可以对应于本身与资源的下载对应的资源下载事件。换而言之,每组对应于下载一个资源。备选地,每组可以对应于下载至少两个资源。在资源下载事件对应于下载多于一个资源的情况下,该组可以使用在对应的数据记录中包括的会话ID和/或HTTP cookie而被分解成对应才资源。换而言之,对于组成资源的对象收集的数据记录可以包括会话ID和/或HTTP会话,并且可以利用来标识组的不同数据记录。

如以上概述的那样,可以可选地在客户端设备上执行收集数据记录。在这一情况下,收集单元(110)可以是客户端设备的部分。客户端设备然后可以向网络服务器系统传输收集的数据记录。另外,可以可选地在客户端设备上执行生成收集的数据记录的时间序列。在这一情况下,时间序列单元(120)可以是客户端设备的部分。客户端设备然后可以向网络服务器系统传输生成的时间序列。另外,可以可选地在客户端设备上执行如以上概述的那样对生成的时间序列应用滤波器。在这一情况下,滤波器单元(130)可以是客户端设备的部分。对时间序列应用滤波器的结果然后可以被传输到网络服务器系统。可选地,确定资源下载事件可以在客户端设备上由滤波器单元(130)执行。确定的资源下载事件然后可以被传输到网络服务器系统。可选地,可以在客户端设备上执行确定资源KPI,例如,资源下载持续时间。在这一情况下,KPI确定单元(140)可以是客户端设备的部分。确定的资源KPI(例如,确定的下载事件)然后可以被传输到网络服务器系统。

可选地,KPI确定单元(140)还适用于确定任何体验质量(分别为QoE或者QX)度量。特别地,每个QoE度量是客户对例如web浏览的体验的主观测量。特别地,KPI确定单元(140)可以测量客户端设备的用户可以感知的度量作为质量参数。用于这样的质量参数的示例可以是经由移动网络的网页/资源下载持续时间。KPI确定单元(140)可以可选地可操作用于执行调查以便确定例如必需什么特征混合以便客户端设备的用户满意经由移动网络下载网页。因而,每个QoE度量可以提供对关于特定web服务或者应用的人类感知、预期、感觉和满意。在一个示例中,QoE度量可以是资源下载持续时间。

相关性值确定单元(150)适用于确定(250)用于资源下载事件的相关性值。特别地,确定用于资源下载事件的相关性值包括确定用于得到的资源KPI(例如,用于得到的下载持续时间和预定网络性能度量)的相关性值。在一个示例中,客户端设备可以下载多个资源,从而使得对于多个资源中的每个资源,已经确定了资源下载事件和一个或者多个对应的资源KPI(例如,资源下载持续时间)。可以对于每个下载资源的每个资源KPI(例如,对于每个资源下载持续时间和预定网络性能度量)来确定相关性值。预定网络性能度量可以包括可用上行链路质量、资源下载事件的大小、可用带宽、资源下载事件的下载时间和由资源下载事件包括的对象的数目中的一项或者多项。确定和/或计算相关性值还可以包括执行在资源KPI(例如,下载时间持续时间)与一个或者多个预定网络度量(也可以被称为网络KPI)之间的相关性分析,其中预定网络度量可以包括以下各项中的一项或者多项:可用上行链路质量、由与资源下载事件对应的资源包括的对象的大小、在与资源下载事件对应的资源的对象的下载时间的可用带宽、由资源下载事件包括的对象的数目、每类信道质量指标(CQI)、最大信道单元、已使用信道单元、每小区最多用户、每小区平均用户、发射功率、接收总宽带功率(RTWP)、GPRS平均吞吐量、HSDPA平均吞吐量、在下行链路和上行链路中的最多信道单元、在下行链路和上行链路中的已使用信道单元、每小区最多用户以及每小区平均用户。可以例如以千字节或者兆字节为单位来提供对象的大小,在下载时间的可用带宽可以涉及可用下行链路质量并且以例如以千位/秒或者兆位/秒为单位来提供。

确定相关性值可以包括应用标准统计相关性公式以便标识在资源KPI和网络KPI的任何可能组合之中的相关性。

确定在资源KPI(例如,资源下载持续时间)与可用上行链路质量之间的相关性值的一个优点是这提供关于可能优化资源的很具体信息。被发现的一个结果是具有在移动网络中的上行链路质量之间的强相关性。因此,这一相关性值提供对于网络工程的强大支持。

图4示出了包括对于特定资源确定的多个相关性值的示例性表。

图5示出了加载示例性资源下载事件和示例性资源下载事件的对象数目的示例性可视化。在标题“加载时间”之下的描绘的列中的每列涉及用于资源下载事件的资源下载持续时间。在标题“每页面的对象”之下的描绘的列中的每列描绘分别每网页的每资源下载事件的对象的数目。

图6示出了由如以上概述的网络服务器系统的相关性值确定单元对于多个资源下载事件确定的相关性值的示例性可视化,其中表中的每行对应于不同资源下载事件。

图7示出了示例性对象类型分解。特别地,确定和/或计算相关性值还可以包括确定由客户端设备通过网络下载的每个资源的所有对象并且对于每个资源基于可以以字节为单位提供的该对象的大小将该资源的对象分解成对应的对象类型。

图8示出了又一示例性对象类型分解。特别地,确定和/或计算相关性值还可以包括确定由客户端设备通过网络下载的每个资源的所有对象并且对于每个资源将资源的对象分解成对应的对象类型。

图9示出了用于实施要求保护的主题内容的示例性网络服务器系统,该网络服务器系统包括形式为常规计算环境920(例如,个人计算机)的通用计算设备。常规计算环境包括处理单元922、系统存储器924和系统总线926。系统总线将包括系统存储器924的各种系统部件耦合到处理单元922。处理单元922可以通过访问系统存储器924来执行算术、逻辑和/或控制操作。系统存储器924可以存储用于与处理单元922组合使用的信息和/或指令。系统存储器924可以包括易失性和非易失性存储器,比如随机存取存储器(RAM)928和只读存储器(ROM)930。基本输入/输出系统(BIOS)可以被存储于ROM 930中,该BIOS包含帮助比如在启动期间在个人计算机920内的单元之间传送信息的基本历程。系统总线926可以是包括存储器总线或者存储器控制器、外围总线和使用多种总线架构中的任何总线架构的本地总线的若干类型的总线结构中的任何总线结构

个人计算机920还可以包括用于从硬盘(未示出)读取和向硬盘写入的硬盘驱动932和用于从可拆卸盘936读取或者向可拆卸盘936写入的外部盘驱动934。可拆卸盘可以是用于磁盘驱动器的磁盘或者用于光盘驱动的光盘,比如CD ROM。硬盘驱动932和外部盘驱动934分别由硬盘驱动接口938和外部盘驱动接口940连接到系统总线926。驱动及其关联计算机可读介质提供用于个人计算机920的计算机可读指令、数据结构、程序模块和其它数据的非易失性(即,非瞬态)存储。数据结构可以包括用于实施如以上概述的用于优化将由客户端设备经由网络下载的资源的方法的相关数据。可以在数据库(例如,关系或者对象数据库)中组织相关数据。

虽然这里描述的示例性环境运用硬盘(未示出)和外部盘936,但是本领域技术人员应当理解认识到,也可以在示例性操作环境中使用可以存储计算机可访问的数据的其它类型的计算机可读介质,比如磁盒、闪存卡、数字视频盘、随机存取存储器、只读存储器等。

可以在硬盘、外部盘936、ROM 930或者RAM 928上存储多个程序模块、包括操作系统(未示出)、一个或者多个应用程序944、其它程序模块(未示出)和程序数据946。应用程序可以包括如图1至5中所描绘的功能的至少部分。

用户可以通过输入设备(比如键盘948和鼠标950)向个人计算机920中如以下讨论的那样录入命令和信息。其它输入设备(未示出)可以包括麦克风(或者其它传感器)、操纵杆、游戏板、扫描仪等。这些和其它输入设备可以通过耦合到系统总线926的串行端口接口952连接到处理单元922或者可以由其它接口(比如并行端口接口954、游戏端口或者串行总线端口(USB))收集。另外,可以使用打印机956来打印信息。打印机956和/或其它并行输入/输出设备可以通过并行端口接口954连接到处理单元922。监视器958或者其它类型的显示设备也经由接口(比如视频输入/输出960)连接到系统总线926。除了监视器之外,计算环境920还可以包括其它外围输出设备(未示出),比如扬声器或者其它可听输出。

计算环境920可以与其它电子设备(比如计算机、电话(有线或者无线)、个人数字助理、电视等)通信。为了通信,计算机环境920可以使用与一个或者多个电子设备的连接在联网环境中操作。图6描绘了与远程计算机962联网的计算机环境。远程计算机962可以是另一计算环境(比如服务器、路由器、网络PC、对等设备或者其它常见网络节点)并且可以包括以上相对于计算环境920描述的单元中的许多或者所有单元。在图6中描绘的逻辑连接包括局域网(LAN)964和广域网(WAN)966。这样的联网环境在办公室、企业范围计算机网络、内部网和因特网中司空见惯并且可以具体地被加密。

当在LAN联网环境中使用时,计算环境920可以通过网络I/O 968连接到LAN 964。当在WAN联网环境中使用时,计算环境920可以包括调制解调器970或者用于通过WAN 966建立通信的其它装置。可以在计算环境920内部或者外部的调制解调器970经由串行端口接口952连接到系统总线926。在联网环境中,可以在远程计算机962上驻留或者可由远程计算机962访问的远程存储器存储设备中存储相对于计算环境920描绘的程序模块或者其部分。另外,与(以上描述的)网络服务器系统(100)相关的其它数据可以在远程计算机962上驻留或者经由远程计算机962可访问。将认识到,所示网络连接为示例性并且可以使用在电子设备之间建立通信链路的其它手段。

以上描述的计算系统仅为可以用来实施如以上描述的用于优化将由客户端设备经由网络下载的资源的方法的网络服务器系统类型的一个示例。如以上提到的那样,可以在客户端设备(比如移动电话、手持计算机、智能电话、嵌入式计算机、平板计算机、个人计算机或者可穿戴计算机)上实施以上描述的网络服务器系统的一个或者多个方面,该客户端设备包括以上描述的常规计算环境920。

前文公开内容提供了例示和描述,但是未旨在于穷举实现方式或者使实现方式限于公开的精确形式。修改和变化按照以上公开内容是可能的或者可以从对实现方式的实践中被获悉。

将清楚,可以在图中所示实现方式中以软件、固件和硬件的许多不同形式实施如这里描述的系统和/或方法。用来实施这些系统和/或方法的实际软件代码或者专门化的控制硬件未限制实现方式。因此,未参照具体软件代码描述系统和/或方法的操作和行为-理解可以设计软件和硬件以基于这里描述实施系统和/或方法。

即使在本说明书中公开了特定特征组合,这些组合并未旨在于限制可能实现方式的公开内容。事实上,可以用未具体地在权利要求中记载和/或在说明书中描述的方式组合这些特征中的许多特征。

不应将这里使用的单元、动作或者指令解释为关键或者实质性的,除非明确地这样描述。也如这里所用,冠词“一个”旨在于包括一个或者多个项目并且可以与“一个或者多个”可互换地使用。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1