一种视频监控系统中快速恢复用户工作场景的方法及装置的制造方法

文档序号:9349726阅读:472来源:国知局
一种视频监控系统中快速恢复用户工作场景的方法及装置的制造方法
【技术领域】
[0001]本发明涉及视频监控系统,尤其涉及一种视频监控系统中快速恢复用户工作场景的方法及装置。
【背景技术】
[0002]视频监控系统在运行过程中,不可避免会发生因系统程序崩溃、电脑故障、网络故障、客户端或监控视频服务器断电等各种突发事件导致的系统异常退出的情况,这时就需要对视频监控系统进行重启,包括对系统异常退出前的各类数据进行恢复和对系统异常退出前进行的各种业务的重启。
[0003]现有技术一中,用户启动实况后,系统即将用户的窗格布局以及实况窗格上绑定的监控关系相关数据记录在客户端或者服务器上。一旦视频监控系统出现客户端故障后,系统可以快速恢复故障之前的窗格布局及对应的实况的监控关系。但是,该视频监控系统故障恢复技术在记录数据时仅仅是考虑了实况界面窗格布局以及窗格上绑定的实况监控关系,即其仅仅局限于恢复用户启动的所有的实况界面布局,及实况相关业务功能的恢复。如用户启动了其他的业务操作(如巡航,轮切,对讲广播、配置数据等等),就需要用户人为手动逐项恢复,操作非常繁琐。并且用户的操作屏如果不是实况界面,而是其他界面(如:地图界面/回放界面/配置界面等),就无法恢复到用户最终操作的那个界面布局上。
[0004]现有技术二,对现有技术一中需用户人为手动恢复的业务数据采用定时存储的方式进行收集,保存下来供出现故障后进行数据恢复,即避免了人为手动恢复带来的麻烦。但是采用此类定时的方式,设置一个定时器间隔,如间隔内出现故障就会导致收集的数据不全,若间隔设置大了(如10分钟),每10分钟收集一次数据保存,如果在10分钟这个间隔中用户启动了一些业务同时刚好此时出现故障,那么这段时间内的用户业务数据就无法保存;若间隔设置小过(如10秒中),则会给整个系统的运行性能造成过多负荷,影响整个系统运行速度。

【发明内容】

[0005]本发明针对现有技术中的不足,提供一种视频监控系统中快速恢复用户工作场景的方法,能够实现全面自动恢复场景元素,方便用户的工作续接。
[0006]为了解决上述技术问题,本发明通过下述技术方案得以解决:
[0007]—种用于视频监控系统中恢复用户工作场景的方法,在系统启动时收集所在窗体总体界面的布局数据一并存储;在启动监控业务时,收集所述业务的所有相关场景元素数据并作为业务流数据存储;在停止监控业务时,收集所述业务的所有相关场景元素数据并将其对应存储的业务流数据清除;在进行界面操作时,检测各界面中组件的预定触发事件,当预定触发事件发生则收集对应组件所在界面的布局数据二并存储;当视频监控系统出现故障,调用存储的所述业务流数据和布局数据一、二重建用户工作场景。
[0008]进一步的,所述布局数据一、二包括界面布局数据和动态组件状态数据,所述动态组件为随业务变化出现不同状态显示的组件。
[0009]进一步的,所述预定触发事件为Click事件、DbClick事件和Dragover事件。
[0010]进一步的,将所述业务流数据和布局数据一、二封装转换成统一的场景数据封装转换成的统一的场景数据并结合当前用户信息组装成最终场景数据记录,存储入数据库的场景监控关系表。
[0011]进一步的,统一的场景数据以串行序列化数据流格式存储,所述数据流格式由当前用户信息和场景数据流组成,所述用户信息包括用户ID和用户名,所述场景数据流包括业务流数据和布局数据。
[0012]进一步的,在数据库存入异常时场景数据存入本地系统,否则场景数据存入数据库。
[0013]进一步的,重建用户工作场景包括:提取存储的场景数据记录并转换成业务模块能识别的数据格式;根据布局数据一、二重绘监控系统各业务界面;启动业务程序并导入对应业务流数据。
[0014]一种用于视频监控系统中恢复用户工作场景的装置,包括:存储模块,在系统启动时收集所在窗体总体界面的布局数据一并存储;在启动监控业务时,收集所述业务的所有相关场景元素数据并作为业务流数据存储;清除模块,在停止监控业务时,收集所述业务的所有相关场景元素数据并将其对应存储的业务流数据清除;存储模块,在进行界面操作时,检测各界面中组件的预定触发事件,当预定触发事件发生则收集对应组件所在界面的布局数据二并存储;重建模块,当视频监控系统出现故障,调用存储的所述业务流数据和布局数据一、二重建用户工作场景。
[0015]进一步的,所述布局数据一、二包括界面布局数据和动态组件状态数据,所述动态组件为随业务变化出现不同状态显示的组件。
[0016]进一步的,所述预定触发事件为Click事件、DbClick事件和Dragover事件。
[0017]进一步的,所述装置还包括记录模块,将所述业务流数据和布局数据一、二封装转换成统一的场景数据封装转换成的统一的场景数据并结合当前用户信息组装成最终场景数据记录,存储入数据库的场景监控关系表。
[0018]进一步的,统一的场景数据以串行序列化数据流格式存储入存储模块,,所述数据流格式由当前用户信息和场景数据流组成,所述用户信息包括用户ID和用户名,所述场景数据流包括业务流数据和布局数据。
[0019]进一步的,所述存储模块用于在数据库存入异常时场景数据存入本地系统,否则场景数据存入数据库。
[0020]进一步的,所述重建模、重建用户工作场景包括:提取存储的场景数据记录并转换成业务模块能识别的数据格式;根据布局数据一、二重绘监控系统各业务界面;启动业务程序并导入对应业务流数据。
[0021]本发明取得如下的有益效果:(I)记录用户上一次登录系统后所操作的各个界面快照,包括实况界面和其它各业务界面(如:地图界面/回放界面/配置界面等);以及记录用户登陆系统后启动的各项业务操作数据,当用户因系统故障重新登陆后,系统故障前的主要界面布局及业务数据都被保留并恢复,方便用户的工作续接,省去用户人为手动逐项恢复繁琐流程;(2)通过检测各界面中组件预定触发事件来收集对应组件所在界面的布局数据,减少了系统存储压力,避免了频繁的数据采集存储给系统的运行性能造成过的过多负荷;(3)将用户的工作场景的所有元素串行序列化并存入数据库记录,针对客户端的各种异常退出,用户再次登录系统后,可以快速有效的恢复到之前的工作场景模式,从而快速、全面地恢复用户工作场景,减少用户的操作步骤,最大程度上降低因异常原因而带来的用户工作中断的影响。
[0022]本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
【附图说明】
[0023]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0024]图1为本发明一种视频监控系统中快速恢复用户工作场景的方法实施例的数据流图一;
[0025]图2为本发明一种视频监控系统中快速恢复用户工作场景的方法实施例的数据流图二 ;
[0026]图3为本发明一种视频监控系统中快速恢复用户工作场景的方法实施例的数据池中的场景数据格式图;
[0027]图4为本发明一种视频监控系统中快速恢复用户工作场景的方法实施例的数据池中的工作场景图;
[0028]图5为本发明一种视频监控系统中快速恢复用户工作场景的方法实施例的数据池中的Page [I]的布局图;
[0029]图6为本发明一种视频监控系统中快速恢复用户工作场景的方法实施例的数据池中的Page [I]的布局坐标图。
【具体实施方式】
[0030]为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例的附图,对本发明实施例的技术方案进行清楚、完整地描述。显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于所描述的本发明的实施例,本领域普通技术人员在无需创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
[0031]除非另作定义,此处使用的技术术语或者科学术语应当为本发明所属领域内具有一般技能的人士所理解的通常意义。本发明专利申请说明书以及权利要求书中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。同样,“一个”或者“一”等类似词语也不表示
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1