事件处理方法、设备及系统、程序产品及存储介质技术方案

技术编号:37887852 阅读:8 留言:0更新日期:2023-06-18 11:52
本申请涉及数据处理技术领域,提供一种事件处理方法、设备及系统、程序产品及存储介质。其中,事件处理方法应用于事件处理设备,具体包括:在当前事件被触发后,从事件处理设备的存储空间中获取与当前事件的事件类型对应的当前副本事件,每种类型的事件在存储空间中至多保存一个副本事件,该副本事件的事件信息根据该类型事件的事件信息确定;利用当前事件的事件信息更新当前副本事件的事件信息。在该方法中,由于每种类型的事件在事件处理设备的存储空间中至多保存一个副本事件,从而即使事件处理设备中产生了大量的事件,也不会占用太多的存储空间,因此显著降低了对事件处理设备的性能需求,并且有利于事件处理设备的正常工作。作。作。

【技术实现步骤摘要】
事件处理方法、设备及系统、程序产品及存储介质


[0001]本申请涉及数据处理
,具体而言,涉及一种事件处理方法、设备及系统、程序产品及存储介质。

技术介绍

[0002]目前,在很多室内室外场景中都部署有网络摄像头,这些摄像头在工作过程中会触发很多事件(例如,检测到画面中有移动的物体),摄像头会将触发的所有事件都缓存于本地,并在适当的时候将其发送给关注这些事件的用户(例如,可以是手机上安装有特定APP的用户),以使用户获知这些事件的发生,从而采取相应的措施。
[0003]从而,一旦触发的事件数量过多,缓存这些事件将消耗大量的存储资源,然而,多数摄像头均属于嵌入式设备,其内部的存储资源十分有限,难以满足缓存大量事件的需求,或者,即使能够满足需求,也可能导致摄像头的其他功能无法正常运行。

技术实现思路

[0004]本申请实施例的目的在于提供一种事件处理方法、设备及系统、程序产品及存储介质,以改善上述至少部分技术问题。
[0005]为实现上述目的,本申请提供如下技术方案:
[0006]第一方面,本申请实施例提供一种事件处理方法,应用于事件处理设备,所述方法包括:在所述事件处理设备中的当前事件被触发后,从所述事件处理设备的存储空间中获取与所述当前事件的事件类型对应的当前副本事件;其中,每种类型的事件在所述存储空间中至多保存一个副本事件,该副本事件的事件信息根据该类型事件的事件信息确定;利用所述当前事件的事件信息更新所述当前副本事件的事件信息。
[0007]在上述方法中,由于每种类型的事件在事件处理设备(例如,网络摄像头)的存储空间中至多保存一个副本事件,从而即使事件处理设备中触发了大量的事件,也不会占用太多的存储空间,因此显著降低了对事件处理设备的性能需求,并且有利于事件处理设备的正常工作。
[0008]此外,由于副本事件的事件信息会根据最新的事件信息不断更新,从而可以确保最新的事件不会丢失。
[0009]在第一方面的一种实现方式中,所述副本事件的事件信息包括以下至少一项:事件类型,表示所述副本事件的种类;事件数据,表示所述副本事件的附加数据;最新触发时间,表示所述副本事件最近一次触发的时刻;重复次数,表示所述副本事件重复发生的次数;开始时间,表示所述副本事件开始的时刻;结束时间,表示所述副本事件结束的时刻;发送标记,表示所述副本事件是否已经发送;结束标记,表示所述副本事件是否已经结束。
[0010]在上述实现方式中,列出了副本事件可能包含的事件信息,副本事件的事件信息并不是某一个同类型的普通事件的事件信息的简单复制,而是若干个同类型的普通事件进行事件信息融合的结果,副本事件具体要包含哪些事件信息可以根据业务需求确定。
[0011]在第一方面的一种实现方式中,所述从所述事件处理设备的存储空间中获取与所述当前事件的事件类型对应的当前副本事件,包括:根据所述当前事件的事件类型从所述存储空间中查找所述当前副本事件;若查找所述当前副本事件成功,则获得所述当前副本事件;若查找所述当前副本事件失败,则在所述存储空间中创建所述当前副本事件;其中,若查找所述当前副本事件失败,则所述利用所述当前事件的事件信息更新所述当前副本事件的事件信息,包括:利用所述当前事件的事件信息初始化所述当前副本事件的事件信息。
[0012]在上述实现方式中,只有某种类型的事件被实际触发后,才为其创建副本事件,从而可以避免存储空间浪费。但也可以提前为每种类型的事件都创建好副本,此时查询副本事件可以认为总是能够成功查询。
[0013]在第一方面的一种实现方式中,所述方法还包括:根据所述副本事件的事件信息确定所述存储空间中尚未发送的副本事件;其中,所述尚未发送的副本事件是指其尚未被所述事件处理设备成功发送给事件接收设备的副本事件;根据所述尚未发送的副本事件的事件信息生成事件通知消息,并向所述事件接收设备发送所述事件通知消息;其中,成功发送所述事件通知消息表明所述尚未发送的副本事件已经被所述事件处理设备发送。
[0014]在上述实现方式中,由于是基于副本事件而非单个事件本来生成并发送事件通知消息,而每种类型的事件仅对应一个副本事件,因此显著改善了因事件数量过多而造成发送延时的情况。
[0015]在第一方面的一种实现方式中,所述副本事件的事件信息包括发送标记,所述根据所述副本事件的事件信息确定所述存储空间中尚未发送的副本事件,包括:将所述存储空间中发送标记为第一数值的副本事件确定为所述尚未发送的副本事件;其中,所述存储空间中发送标记为第二数值的副本事件为已经发送的副本事件,所述存储空间中的副本事件的事件信息初始化时,其中的发送标记被设置为所述第一数值;所述方法还包括:将新发送的副本事件的发送标记设置为所述第二数值。
[0016]在上述实现方式中,通过在事件信息中增加发送标记这一信息项,便于快速准确地判断副本事件是否已经被发送。
[0017]在第一方面的一种实现方式中,所述副本事件的事件信息包括结束时间和/或结束标记,所述方法还包括:根据所述副本事件的事件信息确定所述存储空间中已经结束的副本事件;若所述副本事件的事件信息包括结束时间,则设置所述已经结束的副本事件的结束时间;若所述副本事件的事件信息包括结束标记,则将所述已经结束的副本事件的结束标记设置为第四数值;其中,所述存储空间中束标记为第三数值的副本事件为尚未结束的副本事件,所述存储空间中的副本事件的事件信息初始化时,其中的结束标记被设置为所述第三数值。
[0018]在上述实现方式中,在发送副本事件已经结束时,可以为其设置合理的结束时间,使得副本事件能够持续一个时间段(事件副本的开始时间可以在其事件信息初始化时设置),和/或,可以通过在事件信息中增加结束标记这一信息项,便于快速准确地判断副本事件是否已经结束。
[0019]在第一方面的一种实现方式中,所述副本事件的事件信息包括最新触发时间,所述根据所述副本事件的事件信息确定所述存储空间中的已经结束的副本事件,包括:将所述存储空间中预期结束时间已经被当前时间超过的副本事件确定为所述已经结束的副本
事件;其中,所述副本事件的预期结束时间为:所述副本事件的最新触发时间加上所述副本事件的预期持续时间;所述设置所述已经结束的副本事件的结束时间,包括:将所述已经结束的副本事件的结束时间设置为所述已经结束的副本事件的预期结束时间。
[0020]在上述实现方式中,通过比较当前时间和副本事件的预期结束时间,可以快速准确地判断副本事件是否已经结束。
[0021]在第一方面的一种实现方式中,所述副本事件的事件信息包括最新触发时间和/或事件数据,所述利用所述当前事件的事件信息更新所述当前副本事件的事件信息,包括:若根据所述当前副本事件的事件信息确定所述当前副本事件尚未被发送,则利用所述当前事件的触发时间更新所述当前副本事件的最新触发时间,和/或,利用所述当前事件的事件数据更新所述当前副本事件的事件数据;若根据所述当前副本事件的事件信息确定所述当前副本事件已经被本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种事件处理方法,其特征在于,应用于事件处理设备,所述方法包括:在所述事件处理设备中的当前事件被触发后,从所述事件处理设备的存储空间中获取与所述当前事件的事件类型对应的当前副本事件;其中,每种类型的事件在所述存储空间中至多保存一个副本事件,该副本事件的事件信息根据该类型事件的事件信息确定;利用所述当前事件的事件信息更新所述当前副本事件的事件信息。2.根据权利要求1所述的事件处理方法,其特征在于,所述副本事件的事件信息包括以下至少一项:事件类型、事件数据、最新触发时间、重复次数、开始时间、结束时间、发送标记以及结束标记。3.根据权利要求1或2所述的事件处理方法,其特征在于,所述从所述事件处理设备的存储空间中获取与所述当前事件的事件类型对应的当前副本事件,包括:根据所述当前事件的事件类型从所述存储空间中查找所述当前副本事件;若查找所述当前副本事件成功,则获得所述当前副本事件;若查找所述当前副本事件失败,则在所述存储空间中创建所述当前副本事件;其中,若查找所述当前副本事件失败,则所述利用所述当前事件的事件信息更新所述当前副本事件的事件信息,包括:利用所述当前事件的事件信息初始化所述当前副本事件的事件信息。4.根据权利要求1

3中任一项所述的事件处理方法,其特征在于,所述方法还包括:根据所述副本事件的事件信息确定所述存储空间中尚未发送的副本事件;根据所述尚未发送的副本事件的事件信息生成事件通知消息,并向事件接收设备发送所述事件通知消息;其中,成功发送所述事件通知消息表明所述尚未发送的副本事件已经被所述事件处理设备发送。5.根据权利要求4所述的事件处理方法,其特征在于,所述副本事件的事件信息包括发送标记,所述根据所述副本事件的事件信息确定所述存储空间中尚未发送的副本事件,包括:将所述存储空间中发送标记为第一数值的副本事件确定为所述尚未发送的副本事件;其中,所述存储空间中发送标记为第二数值的副本事件为已经发送的副本事件,所述存储空间中的副本事件的事件信息初始化时,其中的发送标记被设置为所述第一数值;所述方法还包括:将新发送的副本事件的发送标记设置为所述第二数值。6.根据权利要求1

5中任一项所述的事件处理方法,其特征在于,所述副本事件的事件信息包括结束时间和/或结束标记,所述方法还包括:根据所述副本事件的事件信息确定所述存储空间中已经结束的副本事件;若所述副本事件的事件信息包括结束时间,则设置所述已经结束的副本事件的结束时间;若所述副本事件的事件信息包括结束标记,则将所述已经结束的副本事件的结束标记设置为第四数值;其中,所述存储空间中束标记为第三数值的副本事件为尚未结束的副本事件,所述存储空间中的副本事件的事件信息初始化时,其中的结束标记被设置为所述第三数值。
7.根据权利要求6所述的事件处理方法,其特征在于,所述副本事件的事件信息包括最新触发时间,所述根据所述副本事件的事件信息确定所述存储空间中的已经结束的副本事件,包括:将所述存储空间中预期结...

【专利技术属性】
技术研发人员:周小欢
申请(专利权)人:深圳市芯睿视科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1