会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~

网页页面的过程录制方法及装置

申请号 CN202010807241.2 申请日 2020-08-12 公开(公告)号 CN111914529B 公开(公告)日 2024-03-29
申请人 北京思图场景数据科技服务有限公司; 发明人 陈玉杰; 汪明浩;
摘要 本 发明 公开了网页页面的过程录制方法及装置,以嵌入页面的方式对页面变更进行监听;将每一次变更的内容与原始页面内容进行比对,依照页面文档结构进行最小化结构组装,获得最小变更数据集模型;将多个最小变更数据集模型生成变更记录模型队列,然后将每个时间段内的多个最小变更数据集模型进行压缩,得到多个 数据压缩 包;以时间段的先后顺序将多个所述数据压缩包进行存储,得到录制结果。分段压缩使得数据压缩包更小,方便远程传输或进行远端存储,嵌入式页面不需要另外安装,使用方便,实现网页 进程 的录制,解决了传统方式录制网页操作轨迹的结果体积容量过大,并不利于远程传输,也不利于本地存储甚至是远端存储的问题。
权利要求

1.网页页面的过程录制方法,其特征在于,包括以下步骤:
以嵌入页面的方式对页面变更进行监听;
将每一次变更的内容与原始页面内容进行比对,依照页面文档结构进行最小化结构组装,产生最小变更数据集;同时,对变更内容的样式进行计算,获得最终样式结果,再将最终样式结果整合到所述最小变更数据集中,得到最小变更数据集模型;
将多个所述最小变更数据集模型按照生成的时间先后生成变更记录模型队列,再按照时间段将变更记录模型队列进行分段,然后将每个时间段内的多个最小变更数据集模型进行压缩,得到多个数据压缩包;
以时间段的先后顺序将多个所述数据压缩包进行存储,得到录制结果。
2.根据权利要求1所述的网页页面的过程录制方法,其特征在于,对录制结果进行回放的方法如下:
获取多个所述数据压缩包,对数据压缩包进行解压,得到多个最小变更数据集模型;根据数据压缩包存储的时间先后顺序对最小变更数据集模型进行排序,获得所述变更记录模型队列,根据变更记录模型队列进行回放。
3.根据权利要求2所述的网页页面的过程录制方法,其特征在于,根据变更记录模型队列进行回放时,首先进行基准页面的装载,然后再按照时间加载变更记录模型队列的变更内容。
4.根据权利要求1所述的网页页面的过程录制方法,其特征在于,所述对页面变更进行监听包括对页面上所呈现内容的变更和影响页面布局的操作进行监听。
5.根据权利要求1所述的网页页面的过程录制方法,其特征在于,对页面变更进行监听是在接收到开始录制的信号后开始的;当接收到结束录制信号后,停止监听,并将未被压缩的最小变更数据集模型进行压缩,然后进行存储。
6.根据权利要求1所述的网页页面的过程录制方法,其特征在于,以时间段的先后顺序将多个所述数据压缩包进行存储包括本地存储和/或远端存储。
7.网页页面的过程录制装置,其特征在于,包括页面变更监听模、最小变更数据集生成模块、最小变更数据集模型生成模块、最小变更数据集模型分段模块、数据压缩模块和数据存储模块,其中
页面变更监听模块用于对页面变更进行监听;
最小变更数据集生成模块用于每一次变更的内容与原始页面内容进行比对,依照页面文档结构进行最小化结构组装,产生最小变更数据集;
最小变更数据集模型生成模块用于对每一次所述变更内容的样式进行计算,获得最终样式结果,再将最终样式结果整合到所述最小变更数据集中,得到最小变更数据集模型;
最小变更数据集模型分段模块用于将多个所述最小变更数据集模型按照生成的时间先后生成变更记录模型队列,再按照时间段将变更记录模型队列进行分段;
数据压缩模块用于将每个时间段内的多个最小变更数据集模型进行压缩,得到多个数据压缩包;
数据存储模块用于将多个所述数据压缩包以所述时间段的先后顺序进行存储。
8.根据权利要求7所述的网页页面的过程录制装置,其特征在于,还包括数据获取模块、数据解压模块、数据重组模块和播放模块,其中
数据获取模块用于获取数据压缩包;
数据解压模用于将获取到的数据压缩包进行解压,得到多个最小变更数据集模型;
数据重组模块用于根据数据压缩包存储的时间先后顺序对最小变更数据集模型进行排序,获得变更记录模型队列;
播放模块用于根据变更记录模型队列进行网页回放。
9.根据权利要求7或权利要求8所述的网页页面的过程录制装置,其特征在于,还包括录制开始模块和录制结束模块,
所述录制开始模块用于发出开始录制的信号,使得开始录制进程
所述录制结束模块用于发出结束录制的信号,使得录制进程结束。
10.一种计算机可读取存储介质,其特征在于,所述计算机可读存储介质上存储有指令,当所述指令在计算机上运行时,执行如权利要求1~6任意一项所述的网页页面的过程录制方法。

说明书全文

网页页面的过程录制方法及装置

技术领域

[0001] 本发明涉及网页过程录制领域,具体涉及网页页面的过程录制方法及装置。

背景技术

[0002] 传统的操作过程记录方式,往往依赖于PC端及移动端的操作系统自带的应用软件或第三方应用,用户或多或少需要下载、安装相应的应用软件才能达到跟踪记录操作轨迹的目的,同时需要区分不同设备平台,不同运行环境,这无疑增加了用户在使用上和操作上的复杂度、难度和成本,降低了实际效用。同时,不同应用软件的过程录制结果产物相互之间兼容度不高,对各自应用软件有较强的依赖性,因此平台无关度低,这就导致过程录制可移植性低。而今,随着访问的用户需求普及后,传统的过程录制方式越来越不足以满足随时随地方便访问的实际应用需求。另外,传统方式录制操作轨迹的结果产物随着录制时间的推移,其体积容量往往过大,并不利于远程传输,也不利于本地存储甚至是远端存储。
[0003] 所以在传统的操作轨迹录制过程能不足的大背景下,如何合理地提升录制的可移植性,减少录制产物的实际存储空间和提升录制效率就显得极为重要。

发明内容

[0004] 本发明提供了网页页面的过程录制方法及装置,解决传统方式录制网页操作轨迹的结果产物随着录制时间的推移,其体积容量过大,并不利于远程传输,也不利于本地存储甚至是远端存储的问题。
[0005] 本发明所采用的技术方案为:
[0006] 第一方面,本发明提供了网页页面的过程录制方法,包括以下步骤:
[0007] 以嵌入页面的方式对页面变更进行监听;
[0008] 将每一次变更的内容与原始页面内容进行比对,依照页面文档结构进行最小化结构组装,产生最小变更数据集;同时,对变更内容的样式进行计算,获得最终样式结果,再将最终样式结果整合到所述最小变更数据集中,得到最小变更数据集模型;
[0009] 将多个所述最小变更数据集模型按照生成的时间先后生成变更记录模型队列,再按照时间段将变更记录模型队列进行分段,然后将每个时间段内的多个最小变更数据集模型进行压缩,得到多个数据压缩包;
[0010] 以时间段的先后顺序将多个所述数据压缩包进行存储,得到录制结果。
[0011] 根据上述技术,通过监听页面的变更情况,将页面变更的内容与原始页面内容进行对比,可以得到变更的具体数据内容,通过页面文档结构进行最小化结构组装,得到最小变更数据集模型,同时将对变更内容的样式整合到所述最小变更数据集模型中,得到只带有变更内容的最小变更数据集模型;如此,省去的录制内容中没有变更的内容,大大减小了录制结果的容量;通过对最小变更数据集模型按照生成的时间先后生成变更记录模型队列,对变更记录模型队列进行分段式的压缩存储,使得数据压缩包更小,方便远程传输或进行远端存储,通过时间轴对其内容进行顺序的限定,可以对多个数据压缩包以及最小变更数据集模型进行顺序限定,实现在多个最小变更数据集模型的数据中得到连续的内容变化信息,实现网页进程的录制,解决了传统方式录制网页操作轨迹的结果产物随着录制时间的推移,其体积容量过大,并不利于远程传输,也不利于本地存储甚至是远端存储的问题。
[0012] 在一种可能的设计中,对录制结果进行回放的方法如下:
[0013] 获取多个所述数据压缩包,对数据压缩包进行解压,得到多个最小变更数据集模型;根据数据压缩包存储的时间先后顺序对最小变更数据集模型进行排序,获得所述变更记录模型队列,根据变更记录模型队列进行回放。通过对获得的多个数据压缩包进行解压,通过时间轴进行数据内容中多个最小变更数据集模型的顺序限定,可以得到网页进行变化的信息,从而实现网页进程的回放。
[0014] 在一种可能的设计中,根据变更记录模型队列进行回放时,首先进行基准页面的装载,然后再按照时间加载变更记录模型队列的变更内容。
[0015] 在一种可能的设计中,所述页面变更进行监听包括对页面上所呈现内容的变更和影响页面布局的操作进行监听。
[0016] 在一种可能的设计中,对页面变更进行监听是在接收到开始录制的信号后开始的;当接收到结束录制信号后,停止监听,并将未被压缩的最小变更数据集模型进行压缩,然后进行存储。
[0017] 在一种可能的设计中,以时间段的先后顺序将多个所述数据压缩包进行存储包括本地存储和/或远端存储。
[0018] 第二方面,本发明提供了网页页面的过程录制装置,包括页面变更监听模、最小变更数据集生成模块、最小变更数据集模型生成模块、最小变更数据集模型分段模块、数据压缩模块和数据存储模块,其中
[0019] 页面变更监听模块用于对页面变更进行监听;
[0020] 最小变更数据集生成模块用于每一次变更的内容与原始页面内容进行比对,依照页面文档结构进行最小化结构组装,产生最小变更数据集;
[0021] 最小变更数据集模型生成模块用于对每一次所述变更内容的样式进行计算,获得最终样式结果,再将最终样式结果整合到所述最小变更数据集中,得到最小变更数据集模型;
[0022] 最小变更数据集模型分段模块用于将多个所述最小变更数据集模型按照生成的时间先后生成变更记录模型队列,再按照时间段将变更记录模型队列进行分段;
[0023] 数据压缩模块用于将每个时间段内的多个最小变更数据集模型进行压缩,得到多个数据压缩包;
[0024] 数据存储模块用于将多个所述数据压缩包以所述时间段的先后顺序进行存储。
[0025] 在一种可能的设计中,还包括数据获取模块、数据解压模块、数据重组模块和播放模块,其中
[0026] 数据获取模块用于获取数据压缩包;
[0027] 数据解压模用于将获取到的数据压缩包进行解压,得到多个最小变更数据集模型;
[0028] 数据重组模块用于根据数据压缩包存储的时间先后顺序对最小变更数据集模型进行排序,获得变更记录模型队列;
[0029] 播放模块用于根据变更记录模型队列进行网页回放。
[0030] 在一种可能的设计中,还包括录制开始模块和录制结束模块,
[0031] 所述录制开始模块用于发出开始录制的信号,使得开始录制进程;
[0032] 所述录制结束模块用于发出结束录制的信号,使得录制进程结束。
[0033] 第三方面,本发明提供了一种计算机可读取存储介质,所述计算机可读存储介质上存储有指令,当所述指令在计算机上运行时,执行如第一方面所述的网页页面的过程录制方法。
[0034] 本发明具有如下的优点和有益效果:
[0035] 1.本发明通过监听页面的变更情况,将页面变更的内容与原始页面内容进行对比,可以得到变更的具体数据内容,通过页面文档结构进行最小化结构组装,得到最小变更数据集模型,同时将对变更内容的样式整合到所述最小变更数据集模型中,得到只带有变更内容的最小变更数据集模型;如此,省去的录制内容中没有变更的内容,大大减小了录制结果的容量;通过对最小变更数据集模型按照生成的时间先后生成变更记录模型队列,对变更记录模型队列进行分段式的压缩存储,使得数据压缩包更小,方便远程传输或进行远端存储,通过时间轴对其内容进行顺序的限定,可以对多个数据压缩包以及最小变更数据集模型进行顺序限定,实现在多个最小变更数据集模型的数据中得到连续的内容变化信息,实现网页进程的录制,解决了传统方式录制网页操作轨迹的结果产物随着录制时间的推移,其体积容量过大,并不利于远程传输,也不利于本地存储甚至是远端存储的问题;
[0036] 2.本发明将最小变更模型数据集汇集起来精准重现页面操作轨迹;通过对获得的多个数据压缩包进行解压,通过时间轴进行数据内容中多个最小变更数据集模型的顺序限定,可以得到网页进行变化的信息,从而实现网页进程的回放;
[0037] 3.本发明通过嵌入页面的方式进行网页进程的录制,使用时可以直接对网页进程进行录制,使用方便,在不影响页面操作的过程中,无感地精确跟踪记录操作轨迹;解决目前操作过程记录方式依赖系统应用软件或第三方应用,使用时有的需要下载、安装相应的应用软件才能达到跟踪记录操作轨迹的目的,用户在使用上实际效用不好的问题。附图说明
[0038] 此处所说明的附图用来提供对本发明实施例的进一步理解,构成本申请的一部分,并不构成对本发明实施例的限定。在附图中:
[0039] 图1是本发明方法流程图
[0040] 图2是本发明回放的方法流程图;
[0041] 图3是本发明装置的模块图。

具体实施方式

[0042] 为使本发明的目的、技术方案和优点更加清楚明白,下面结合实施例和附图,对本发明作进一步的详细说明,本发明的示意性实施方式及其说明仅用于解释本发明,并不作为对本发明的限定。
[0043] 本文使用的术语仅用于描述特定实施例,并且不意在限制本发明的示例实施例。如本文所使用的,单数形式“一”、“一个”以及“该”意在包括复数形式,除非上下文明确指示相反意思。还应当理解术语“包括”、“包括了”、“包含”、和/或“包含了”当在本文中使用时,指定声明的特征、整数、步骤、操作、单元和/或组件的存在性,并且不排除一个或多个其他特征、数量、步骤、操作、单元、组件和/或他们的组合存在性或增加。
[0044] 应当理解,还应当注意到在一些备选实施例中,所出现的功能/动作可能与附图出现的顺序不同。例如,取决于所涉及的功能/动作,实际上可以并发地执行,或者有时可以以相反的顺序来执行连续示出的两个图。
[0045] 应当理解,在下面的描述中提供了特定的细节,以便于对示例实施例的完全理解。然而,本领域普通技术人员应当理解可以在没有这些特定细节的情况下实现示例实施例。
例如可以在框图中示出系统,以避免用不必要的细节来使得示例不清楚。在其他实例中,可以不以不必要的细节来示出众所周知的过程、结构和技术,以避免使得示例实施例不清楚。
[0046] 实施例1:
[0047] 如图1所示,本实施例在第一方面提供了网页页面的过程录制方法,包括以下步骤:
[0048] 以嵌入页面的方式对页面变更进行监听;
[0049] 具体实施时,所述页面变更进行监听包括对页面上所呈现内容的变更和影响页面布局的操作进行监听;例如,输入框输入、下拉选择框选择、鼠标移动等或是拖拽操作、页面滑动等;以达到无感知且精准跟踪记录操作轨迹的目的。
[0050] 具体实施时,对页面变更进行监听是在接收到开始录制的信号后开始的;
[0051] 将每一次变更的内容与原始页面内容进行比对,依照页面文档结构进行最小化结构组装,产生最小变更数据集;同时,对变更内容的样式进行计算,获得最终样式结果,再将最终样式结果整合到所述最小变更数据集中,得到最小变更数据集模型;
[0052] 将多个所述最小变更数据集模型按照生成的时间先后生成变更记录模型队列,再按照时间段将变更记录模型队列进行分段,然后将每个时间段内的多个最小变更数据集模型进行压缩,得到多个数据压缩包;
[0053] 具体实施时,在开始录制后,会逐渐生成多个最小变更数据集模型;可指定将一定时间段内生成的多个最小变更数据集模型进行压缩处理,例如,录制时,通过设定定时触发操作,每经过1分钟或5分钟便将获取到的多个最小变更数据集模型进行压缩,直至某个业务流程结束;
[0054] 当然也可以将整个录制过程中的多个最小变更数据集模型集合在一起,最后以时间段划分成多个数据集,一一对数据集进行压缩处理,形成数据压缩包;如此,实现整个进程录制;例如每个时间段为3分钟或6分钟。
[0055] 整个进程中,也可以当这些最小变更数据集模型达到一定数量后便可进行压缩处理,压缩后进行存储;示例的,当最小变更数据集模型达到100~300个时,即可进行一次压缩处理;
[0056] 具体实施时,当接收到结束录制信号后,停止监听,并将未被压缩的最小变更数据集模型进行压缩,然后进行存储。
[0057] 以时间段的先后顺序将多个所述数据压缩包进行存储,得到录制结果。
[0058] 在一种可能的设计中,如图2所示,对录制结果进行回放的方法如下:
[0059] 获取多个所述数据压缩包,对数据压缩包进行解压,得到多个最小变更数据集模型;根据数据压缩包存储的时间先后顺序对最小变更数据集模型进行排序,获得所述变更记录模型队列,根据变更记录模型队列进行回放。具体实施时,根据变更记录模型队列进行回放时,首先进行基准页面的装载,然后再按照时间加载变更记录模型队列的变更内容。
[0060] 具体实施时,还可以根据每个数据压缩包的时间节点建立定位和索引机制,当然也可以以最小变更数据集模型的时间节点建立定位和索引机制;或者是以每个数据压缩包的主要变化内容建立定位和索引机制。
[0061] 在一种可能的设计中,以时间段的先后顺序将多个所述数据压缩包进行存储包括本地存储和/或远端存储。具体实施时,可以采用变录制,定时或定量的对最小变更数据集模型进行压缩处理,例如,在数据量达到8M时,进行一次压缩,形成数据压缩包,然后即时对生成的数据压缩包进行存储或发送至远端存储或云端存储,一次,实现小数据量的处理,对设备的性能要求低,一级对网络通信的要求低,占据设备资源小或通信资源小;实用性强。
[0062] 如图3所示,在第二方面,本实施例提供了网页页面的过程录制装置,包括页面变更监听模块、最小变更数据集生成模块、最小变更数据集模型生成模块、最小变更数据集模型分段模块、数据压缩模块和数据存储模块,其中
[0063] 页面变更监听模块用于对页面变更进行监听;
[0064] 最小变更数据集生成模块用于每一次变更的内容与原始页面内容进行比对,依照页面文档结构进行最小化结构组装,产生最小变更数据集;
[0065] 最小变更数据集模型生成模块用于对每一次所述变更内容的样式进行计算,获得最终样式结果,再将最终样式结果整合到所述最小变更数据集中,得到最小变更数据集模型;
[0066] 最小变更数据集模型分段模块用于将多个所述最小变更数据集模型按照生成的时间先后生成变更记录模型队列,再按照时间段将变更记录模型队列进行分段;
[0067] 数据压缩模块用于将每个时间段内的多个最小变更数据集模型进行压缩,得到多个数据压缩包;
[0068] 数据存储模块用于将多个所述数据压缩包以所述时间段的先后顺序进行存储。
[0069] 具体实施时,还可以设置定时模块,所述定时模块用于将一定时间段内生成的多个最小变更数据集模型进行压缩处理;
[0070] 在一种可能的设计中,还包括数据获取模块、数据解压模块、数据重组模块和播放模块,其中
[0071] 数据获取模块用于获取数据压缩包;
[0072] 数据解压模用于将获取到的数据压缩包进行解压,得到多个最小变更数据集模型;
[0073] 数据重组模块用于根据数据压缩包存储的时间先后顺序对最小变更数据集模型进行排序,获得变更记录模型队列;
[0074] 播放模块用于根据变更记录模型队列进行网页回放。
[0075] 在一种可能的设计中,还包括录制开始模块和录制结束模块,
[0076] 所述录制开始模块用于发出开始录制的信号,使得开始录制进程;
[0077] 所述录制结束模块用于发出结束录制的信号,使得录制进程结束。
[0078] 第三方面,本实施例提供了一种计算机可读取存储介质,所述计算机可读存储介质上存储有指令,当所述指令在计算机上运行时,执第一方面所述的网页页面的过程录制方法。所述计算机可读存储介质是指存储数据的载体,可以但不限于包括软盘、光盘、硬盘、闪存、优盘和/或记忆棒(Memory Stick)等,所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。
[0079] 本实施例提供的计算机可读存储介质的工作过程、工作细节和技术效果,可以参见实施例第一方面,于此不再赘述。
[0080] 第四方面,本实施例提供了一种计算机设备,所述计算机设备包括依次相连的存储器、处理器和收发器,其中,所述存储器用于存储计算机程序,所述收发器用于收发消息,所述处理器用于读取所述计算机程序,执行如实施例第一方面或第一方面中任意一种可能设计的网页页面的过程录制方法。
[0081] 具体举例的,所述存储器可以但不限于包括随机存取存储器(RAM)、只读存储器(ROM)、闪存(Flash Memory)、先进先出存储器(First Input First Output,FIFO)和/或先进后出存储器(First In Last Out,FILO)等等;所述处理器可以不限于采用型号为STM32F105系列的微处理器;所述收发器可以但不限于为无线保真(Wireless Fidelity,WiFi)无线收发器、蓝牙无线收发器、通用分组无线服务技术(General Packet Radio Service,GPRS)无线收发器和/或紫蜂协议(ZigBee)无线收发器等。此外,所述设备可以但不限于包括有电源模块、显示屏和其它必要的部件。
[0082] 本实施例还提供了一种计算机程序产品,所述计算机程序产品包括指令,当所述指令在计算机上运行时,使所述计算机执行如实施例第一方面所述的网页页面的过程录制方法,其中,所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。
[0083] 以上所描述的多个实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
[0084] 通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备执行各个实施例或者实施例的某些部分所述的方法。
[0085] 以上所述的具体实施方式,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施方式而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。