基于重新加载事件对网络资源进行的交互性分析的制作方法

文档序号:9422734阅读:272来源:国知局
基于重新加载事件对网络资源进行的交互性分析的制作方法
【专利说明】
【背景技术】
[0001]计算机用户可使用网络浏览器和其他类似的客户端侧应用来访问万维网的广泛资源,操作方式通常是:根据某一协议(例如,超文本传输协议(或"HTTP"))从一个或多个服务器和/或服务器侧应用接收用计算机语言(例如,超文本标记语言(或"HTML"))编写的代码;将该代码解析成文档对象模型(或〃D0M〃);以及将DOM汇编成可在用户界面上显示给用户的网页。此类浏览器或其他应用通常包括:用于将从服务器接收的信息转译成可显示在用户界面上的内容的引擎;用于解析和执行脚本的解译程序;以及用于存储采用"cookie"形式的信息或文件的数据库或其他数据存储,所述文件有关用户的浏览活动,并且在将来可由同一网站或其他网站检索。
[0002]网页在网络浏览器上的显示开始于加载事件的启动,加载事件导致网络浏览器针对与统一资源定位符(或"URL")或者加载事件所针对的其他文件位置相关联的一个或多个文件而传输请求。此类加载事件可包括:将URL输入到地址框或地址栏中;选择可以超链接到URL的图片或文本集;选择书签、主按钮或可链接到URL或以其他方式与URL相关联的任何其他特征;或者关闭网络浏览器,以及随后在网络浏览器重新打开时返回到网页。当网络浏览器的用户将加载事件提供给浏览器时,网络浏览器可针对与URL相关联的互联网协议(或〃IP〃)地址执行各种数据存储的搜索,有时称为域名系统(或"DNS") 〃查找〃。例如,当尝试定位可能与URL相关联的IP地址时,浏览器可搜索自身的缓存记录,或者存储在操作系统上的缓存中或路由器中的记录,通过所述路由器可访问互联网以及外部资源。
[0003]一旦识别与URL相关联的IP地址,浏览器便根据HTTP将对URL处网页的请求发送到服务器,所述服务器中放有与网页相关联的文件,并且服务器通过以代码的形式将响应提供到浏览器来处理请求,所述代码用一种或多种计算机语言表示,例如,HTML。浏览器随后可开始将代码译成网页,并且可在必要时传输文件请求,所述文件可嵌在服务器提供的代码内。例如,在代码包括HTML并且涉及图片、多媒体或可在其他位置(例如,外部服务器)找到的其他文件的情况下,浏览器可传输针对每个文件的请求。当代码和其他文件被浏览器从服务器接收时,浏览器可以开始汇编网页,以便显示在用户界面上。
[0004]有时候,在加载网页的过程中,或在网页已完成加载之后,网络浏览器的用户可以选择启动重新加载事件,从而导致重传与同一 URL相关联的一个或多个文件的请求,该URL是在促使网页初始加载的加载事件中提供的。最常见的是,重新加载事件包括选择"重新加载〃或〃刷新〃按钮,以针对最近提交给服务器的网页来重新提交URL,并且致使网络浏览器开始再次加载网页。其他重新加载事件可包括,但不限于,将加载事件提供的同一 URL重新输入到地址栏或地址框中、重新选择超链接到加载事件提供的同一 URL的图片或文本集(即,选择网页或电子邮件文件中的超链接,选择当前显示的网页的书签),或者在保护网络浏览器操作的关闭或其他动作之后,进行将网络浏览器返回到网页的任何步骤。
[0005]基于客户端应用(例如,网络浏览器)的用户可因多种原因而启动重新加载事件。第一,用户对显示器上的网页或者网页上展示的一个或多个元素的加载速度可能不满意。第二,意图在网页上显示的一个或多个元素或者整个网页本身可能最终没能加载。第三,且可能最重要的是,用户可能受到阻碍或阻止而无法执行促使用户首先访问网页的一个或多个任务。就这点而言,可以检测到用户启动重新加载事件,该重新加载事件导致提交针对网页的二次或后续请求,并且将此解译为表达对网页的至少一方面不满意,或者表示用户在执行一个或多个任务时遇到困难,例如,最终可在重新加载事件之后执行的那些任务。因此,可跟踪重新加载事件的启动或用户启动重新加载事件的频率(例如,每单位时间启动的重新加载事件的数量),并进行分析,以确定网页的交互性和/或就网页、客户端侧应用或存有网页及相关内容的服务器而言,是否需要任何补救措施。
【附图说明】
[0006]图1为根据本公开的实施方案,用于基于重新加载事件来分析网络资源的交互性的系统的框图。
[0007]图2为根据本公开的实施方案,用于呈现网页和基于重新加载事件来分析网络资源的交互性的网络浏览器的一项实施方案。
[0008]图3为根据本公开的实施方案,用于基于重新加载事件来分析网络资源的交互性的过程的流程图。
[0009]图4为根据本公开的实施方案,在客户端侧应用处捕获的数据表格,所述数据用于传输到基于重新加载事件来分析网络资源的交互性的系统或方法。
[0010]图5为根据本公开的实施方案,在客户端侧应用处捕获并由基于重新加载事件来分析网络资源的交互性的系统和方法分析的数据表格。
[0011]图6为根据本公开的实施方案,用于基于重新加载事件来分析网络资源的交互性的过程的流程图。
[0012]图7A为根据本公开的实施方案,用于显示网页的代码集,所述网页将由基于重新加载事件来分析网络资源的交互性的系统和方法进行分析。
[0013]图7B为根据本公开的实施方案,基于图7A的代码集生成的网页,所述网页由基于重新加载事件来分析网络资源的交互性的一项实施方案进行分析。
[0014]图8为根据本公开的实施方案,用于分析网络资源的交互性的过程的流程图。
[0015]图9为根据本公开的实施方案,用于基于重新加载事件来分析网络资源的交互性的过程的流程图。
【具体实施方式】
[0016]如下文更详细地描述,本公开涉及用于基于重新加载事件来分析或监测一个或多个网络资源的交互性的系统和方法,所述重新加载事件可从请求一个或多个网络资源的用户操作的浏览器接收或检测到。具体而言,本公开的一项实施方案描述基于接收或检测到针对网络资源的重新加载事件来分析已从服务器或其他外部来源请求的网络资源的交互性和操作性的系统和方法,这可伴随关于网络资源、浏览器和/或运行该浏览器的计算机硬件捕获的预定义数据集。此类重新加载事件可包括:选择显示网络资源的浏览器上的"刷新〃或〃重新加载〃按钮;将对应于网络资源的统一资源定位符(或"URL")重新输入到浏览器上的地址框或地址栏中;选择超链接到对应于网络资源的同一 URL的图片、按钮或文本集;或者将针对网络资源的二次或后续请求从浏览器提交到服务器的任何其他动作。在捕获数据的任何方面超出预定阈值或以其他方式表明已发生错误的情况下,网络资源、浏览器和/或计算机硬件的交互性可被确定为不够充分,并且可手动或自动采取一个或多个补救措施来解决这一不足。
[0017]所属领域的技术人员意识到,网络资源(包括但不限于网页)由通常用超文本标记语言(或"HTML")编写的代码集构成,所述代码集在从用户和/或浏览器以加载事件的形式接收到请求时,会从服务器传输到浏览器。代码集可包括用于显示文本、图片或媒体的特征,以及到其他外部内容的链接,或者采用脚本指令形式的其他功能,用于在运行时间环境中执行动态的功能任务,例如,由浏览器提供并用一种或多种脚本语言(例如,JavaScript?)编程的那些。当浏览器接收到加载事件时,例如,响应于将URL输入到浏览器上的地址框或地址栏中、选择浏览器提供的按钮或书签,或者选择超链接图片或文本集,浏览器会调用服务器。一旦服务器接收到调用,代码以及任何相关联的文件都被传输到浏览器,其中一个或多个引擎会呈现所述代码和相关联的文件,并且将其解析成以文档对象模型(或"D0M")的形式的可识别内容,而且将符合DOM的所呈现和解析的内容提供到用户界面。网络资源可包括一个或多个网页中显示的文本、图片和/或媒体,以及额外文件,例如,音频(例如,.MP3或.WMA文件)、视频(例如,.WMV或.AVI文件),或者可通过网络传输并且通过网络浏览器或一个或多个类似应用提供给用户的其他基于文本或多媒体内容。
[0018]可在用于生成网络资源的代码内提供的一些类型的脚本指令可包括检测脚本,所述检测脚本检测并存储有关客户端侧应用(例如,网络浏览器)或者运行客户端侧应用而且网络资源提供到的计算机硬件的操作或状态的信息。例如,JavaScript?中的〃导航器(navigator)"对象可检测客户端侧应用的名称和/或版本,以及应用或操作系统的语言或者应用运行的平台。此外,类似的指令可检测用户请求网络资源的时间或日期,或者用户请求网络资源的位置。此类信息可以存储在客户端侧的任何数据存储上(例如,HTML5存储文件或“cookie”),并且在客户端侧应用与服务器侧应用之间的连接性得到确认时,被传输到服务器侧。例如,当网络资源因网络故障未能加载时,网络浏览器的用户启动重新加载事件的情况下,网络浏览器可根据检测脚本捕获信息,即使浏览器直到网络故障得到解决才能与服务器通信,也是如此。在此类情况下,一旦网络浏览器与服务器和/或服务器侧应用之间的连接性被恢复,信息便可传输到服务器和/或服务器侧应用。
[0019]本公开的系统和方法可利用检测脚本或其他特征来检测或记录关于设有网络资源的客户端侧应用或计算机机器的操作数据,并且可分析此类数据,以确定网络资源的交互水平,或者提供网络资源时是否存在任何问题或不利条件。响应于接收或检测到来自客户端侧应用的用户的重新加载事件(即,对特定网络资源的二次或后续调用),本公开的系统和方法可从客户端侧应用请求此类操作数据,并且在接收到来自应用的数据后,分析数据,以确定重新加载事件是否表示应用出现一个或多个操作问题。例如,如果请求的网页未能加载或在一定时间段后未能加载,或者如果意图显示在网页中的特定方面(例如,图片或视频文件)未能通过页面加载,那么用户可选择网络浏览器上的〃刷新〃或〃重新加载〃按钮。因此,选择〃刷新〃或〃重新加载〃按钮可表示页面没有在加载或加载缓慢,或者网页的某些元素未能加载。此外,从网络浏览器的用户接收到请求网络资源的初始加载事件(SP,将URL输入到地址框中,或选择超链接图片或文本集)与从该网络浏览器的用户接收或检测到二次或后续请求网络资源的重新加载事件(即,选择〃刷新〃或〃重新加载〃按钮)之间的经过时间也可为网络资源的交互水平提供一个或多个标记。最终,在用户从特定位置提供重新加载事件的情况下,用户的位置可被分析,以确定任何问题或不利事件是否可能与该特定位置有关(即,影响区域中的一个或多个用户的网络中断或延迟)。
[0020]根据本公开的一项实施方案,平板计算机上运行的网络浏览器的用户通过将URL(包括域名和文件路径)输入到网络浏览器的地址框中来请求网页。响应于此加载事件,与URL相关联的IP地址便从浏览器传输到服务器,并且HTML代码集和任何相关联文件随后从服务器传输到浏览器。代码集可包括代码子集(例如,检测脚本),一旦重新加载事件启动,所述代码子集便记录有关浏览器和平板计算机的当前运行状态的数据,包括计算机上的浏览器和操作系统的名称和版本;重新加载事件的时间和日期;计算机的IP地址;计算机的位置;启动加载事件与启动重新加载事件之间的经过时间;重新加载事件时的页面状态(S卩,HTML及其中嵌入的任何文件的加载状态)。当网页加载在网络浏览器上时,用户选择浏览器上的〃刷新〃按钮,从而启动重新加载事件,并且有关浏览器和平板计算机的运行状态的数据被记录和传输到服务器。
[0021]一旦数据被捕获并传输到服务器,服务器便分析该数据,以识别用户可能选择启动重新加载事件的任何原因。例如,数据可独自或者与有关从其他计算机接收或检测到的其他重新加载事件的数据结合起来反映出:网页在足够长的时间段内没有加载,即,如果网页加载的速率低于预定阈值,或者网页的特定元素根本没有加载。此外,特定浏览器上的网页加载或者平板计算机上运行的浏览器版本可能有问题。最终,可能会有独立的未知和/或局部故障阻止网页加载在特定网络浏览器和/或运行网络浏览器的计算机上。在此类情况下,基于重新加载事件可识别网页的一个或多个问题,从而可警告服务器的操作员:对于一般的文本或嵌入文件而言,或者对于网页在用户操作的特定浏览器或计算机上的加载而言,可能会存在此类问题。
[0022]根据本公开的另一项实施方案,用于访问社交网络的应用安装在移动电话中。根据用户的请求,该应用准许移动电话的用户查看社交网络的成员发表的各种页面和帖子。应用包括代码集,所述代码集经编程以在用户提供重新加载事件之后,通过蜂窝连接或者无线保真(或"WiFi")连接收集操作数据并将其报告给社交网络,所述
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1