区域事件的生成方法及装置、存储介质、终端与流程

文档序号:18319649发布日期:2019-08-03 10:20阅读:183来源:国知局
区域事件的生成方法及装置、存储介质、终端与流程

本发明涉及大数据处理技术领域,具体地涉及一种区域事件的生成方法及装置、存储介质、终端。



背景技术:

智慧城市(smartcity)是运用物联网、云计算、大数据等新一代信息技术,促进城市规划、建设、管理和服务智慧化的新理念和新模式,是把新一代信息技术充分运用在城市的各行各业之中的城市信息化高级形态。

随着智慧城市这一概念的提出和发展,作为实现智慧城市的关键环节之一,物联网在智慧城市应用建设中,其扮演的是中枢神经系统的角色。

具体而言,物联网通过遍布城市各个角落的感知设备(如各类传感器)全方位的感知城市信息,通过云化的大数据物联网云平台对感知的数据进行分析处理,基于分析处理的成果,支持各种各样的城市应用服务,为生活在城市中的人们提供智慧、贴心的服务,使其生活健康、便捷,城市变得平安、生态、宜居。

例如,感知设备在感知到城市事件发生或终止时,会发出相应的感知信号。如感知到城市事件发生时会发出事件发生信号,感知到城市事件终止时会发出事件停止信号。智慧城市处理系统通过整合这些信号来生成相应的区域事件,以从宏观角度统计特定区域在特定时间段内的事件发生情况。

但是,在实际应用中,在事件未发生的时间段内或者事件发生过程中,感知设备会不间断地发出相应的感知信号,这会使得事件看起来像是在不断重复地发生。对于这类情形,现有的智慧城市处理系统会针对感知设备发送的每一感知信号分别生成相应的区域事件,而实质上生成的多条区域事件中有很多都是重复的,导致智慧城市处理系统在后续的数据统计阶段获取的事件统计结果发生偏差。



技术实现要素:

本发明解决的技术问题是如何合理生成区域事件,避免重复生成指向同一事件的区域事件,提高智慧城市场景中对事件的发生次数的统计精准度。

为解决上述技术问题,本发明实施例提供一种区域事件的生成方法,包括:接收原始数据,所述原始数据是响应于各个区域的各种事件发出的;对所述原始数据进行聚合处理,将同一区域在预设时间段内响应于同一类型的事件发出的原始数据聚合为区域事件。

可选的,在接收原始数据之后,对所述原始数据进行聚合处理之前,所述生成方法还包括:对所述原始数据进行筛选处理,以筛除同一区域在预设时间段内响应于同一类型的事件发出的原始数据的数量小于区域事件生成门限的原始数据。

可选的,在接收原始数据之后,基于所述原始数据生成区域信号之前,所述生成方法还包括:对所述原始数据执行预处理操作。

可选的,所述原始数据包括设备事件,所述设备事件是由设置于区域的设备响应于事件发出的,所述对所述原始数据执行预处理操作包括:提取所述设备事件中的区域和事件的类型。

可选的,所述原始数据包括已生成的区域事件,所述对所述原始数据执行预处理操作包括:对于响应于多个第一区域的各种事件发出的多个原始数据,将所述多个原始数据合并为响应于第二区域的各种事件发出的原始数据,其中,所述多个第一区域同属于所述第二区域。

可选的,所述对所述原始数据进行聚合处理,将同一区域在预设时间段内响应于同一类型的事件发出的原始数据聚合为区域事件包括:确定所述原始数据的状态属性,所述状态属性用于指示发出所述原始数据的设备的工作状态;对于同一区域在预设时间段内响应于同一类型的事件发出且状态属性相同的原始数据,保留其中的一条原始数据;基于保留的原始数据生成所述区域事件。

可选的,所述基于保留的原始数据生成所述区域事件包括:根据所述保留的原始数据的状态属性,以及历史上最近一次在同一区域响应于同一类型的事件发出的原始数据的状态属性,确定是否生成所述区域事件。

可选的,所述根据所述保留的原始数据的状态属性,以及历史上最近一次在同一区域响应于同一类型的事件发出的原始数据的状态属性,确定是否生成所述区域事件包括:当所述保留的原始数据的状态属性不同于历史上最近一次在同一区域响应于同一类型的事件发出的原始数据的状态属性时,确定生成所述区域事件。

可选的,所述当所述保留的原始数据的状态属性不同于历史上最近一次在同一区域响应于同一类型的事件发出的原始数据的状态属性时,确定生成所述区域事件包括:当所述保留的原始数据的状态属性为开状态,且历史上最近一次在同一区域响应于同一类型的事件发出的原始数据的状态属性为关状态时,确定生成所述区域事件;或者,当所述保留的原始数据的状态属性为关状态,且历史上最近一次在同一区域响应于同一类型的事件发出的原始数据的状态属性为开状态时,确定生成所述区域事件。

可选的,所述原始数据包括:设备事件;已生成的区域事件;区域状态数据;外部事件。

为解决上述技术问题,本发明实施例还提供一种区域事件的生成装置,包括:接收模块,用于接收原始数据,所述原始数据是响应于各个区域的各种事件发出的;聚合模块,用于对所述原始数据进行聚合处理,将同一区域在预设时间段内响应于同一类型的事件发出的原始数据聚合为区域事件。

为解决上述技术问题,本发明实施例还提供一种存储介质,其上存储有计算机指令,所述计算机指令运行时执行上述方法的步骤。

为解决上述技术问题,本发明实施例还提供一种终端,包括存储器和处理器,所述存储器上存储有能够在所述处理器上运行的计算机指令,所述处理器运行所述计算机指令时执行上述方法的步骤

与现有技术相比,本发明实施例的技术方案具有以下有益效果:

本发明实施例提供一种区域事件的生成方法,包括:接收原始数据,所述原始数据是响应于各个区域的各种事件发出的;对所述原始数据进行聚合处理,将同一区域在预设时间段内响应于同一类型的事件发出的原始数据聚合为区域事件。较之现有针对接收到的每一原始数据均生成相应的区域事件的技术方案,本实施例的方案对原始数据进行聚合处理,以将指向同一事件的原始数据聚合为同一个区域事件。由此,能够合理生成区域事件,避免重复生成指向同一事件的区域事件,提高智慧城市场景中对事件的发生次数的统计精准度。

进一步,确定所述原始数据的状态属性,所述状态属性用于指示发出所述原始数据的设备的工作状态;对于同一区域在预设时间段内响应于同一类型的事件发出且状态属性相同的原始数据,保留其中的一条原始数据;基于保留的原始数据生成所述区域事件。由此,通过状态属性聚合原始数据,能够有效辨识原始数据中指向同一事件的多条原始数据,从而将这些原始数据聚合成一个区域事件,避免针对接收到的指向同一事件的相同感知设备发出的感知信号重复生成区域事件。

附图说明

图1是本发明实施例的一种区域事件的生成方法的流程图;

图2是图1中步骤s102的一个具体实施方式的流程图;

图3是本发明实施例的一种区域事件的生成装置的结构示意图;

图4是本发明实施例的一个典型的应用场景的数据流转图。

具体实施方式

如背景技术所言,现有的区域事件生成方案存在诸多缺陷,如针对感知设备发出的每一感知信号均会生成相应的区域事件。但是,实际上,这其中有很多区域事件是重复的。现有的区域事件生成方案会导致智慧城市处理系统在后续的数据统计阶段获取的事件统计结果发生偏差。

本申请发明人经过分析发现,上述技术问题是由于现有技术无法有效识别接收到的感知信号是否已经生成过相应的区域事件导致的。

以a小区的火警传感器发出火警事件发生信号为例,从发出第一条火警事件发生信号开始,该火警传感器会不间断地重复发送火警事件发生信号,直至本次火警事件终止为止,此时该火警传感器会发出火警事件停止信号。自接收到第一条火警事件发生信号到接收到火警事件停止信号为止,智慧城市处理系统会从该火警传感器处接收到n条感知信号。其中,n为正整数。

若采用现有的区域事件生成方案,针对接收到的每一条感知信号,智慧城市处理系统均会生成相应的区域事件,在此示例中,最终生成的n条区域事件包括:n-1条a区域的火警发生事件,以及一条a区域的火警停止事件。而实质上,这里的n-1条a区域的火警发生事件全部是指向同一个火警事件的,也即,现有技术在本次火警发生期间生成的n-1条a区域的火警发生事件中有n-2条是重复的区域事件。若智慧城市处理系统将前述n条区域事件均作为统计分析的数据源,势必造成统计结果的偏差。

为解决上述技术问题,本发明实施例提供一种区域事件的生成方法,包括:接收原始数据,所述原始数据是响应于各个区域的各种事件发出的;对所述原始数据进行聚合处理,将同一区域在预设时间段内响应于同一类型的事件发出的原始数据聚合为区域事件。

本实施例的方案对原始数据进行聚合处理,以将指向同一事件的原始数据聚合为同一个区域事件。由此,能够合理生成区域事件,避免重复生成指向同一事件的区域事件,提高智慧城市场景中对事件的发生次数的统计精准度。

为使本发明的上述目的、特征和有益效果能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。

图1是本发明实施例的一种区域事件的生成方法的流程图。本实施例所述方案可以由智慧城市处理系统执行,如由维持所述智慧城市处理系统的一个或多个服务器节点执行。

具体地,参考图1,本实施例所述区域事件的生成方法可以包括如下步骤:

步骤s101,接收原始数据,所述原始数据是响应于各个区域的各种事件发出的;

步骤s102,对所述原始数据进行聚合处理,将同一区域在预设时间段内响应于同一类型的事件发出的原始数据聚合为区域事件。

更为具体地,所述原始数据可以包括:设备事件;已生成的区域事件;区域状态数据;外部事件。

所述设备事件可以包括:设备产生的用于指示事件发生或停止的事件信号,所述设备可以为感知设备。具体地,所述设备事件可以是由设置于区域的设备响应于事件发出的。例如,所述设备事件可以包括发出该设备事件的设备的属性信息以及所述设备事件所指向的事件的状态信息。其中,所述设备的属性信息可以包括所述设备的标识(identification,简称id)、时间信息、设备的地理位置信息等信息;所述事件的状态信息可以包括所述事件的类型等信息,所述状态信息还可以包括用于指示本次事件是发生事件还是停止事件的指示信息。

进一步地,所述设备事件可以与设备相关联,为得到所述区域(area)事件,需要将所述设备事件翻转为与区域相关联的区域事件。

具体地,根据所述设备事件中包含的设备的地理位置信息,可以确定所述设备事件所指向的事件所关联的区域,进而实现从设备事件到区域事件的翻转操作。例如,假设设备事件1中包含的设备设置于上海市静安区a办公楼,则可以将所述设备事件1翻转为关联于静安区的区域事件,以便所述步骤s102中能够以区域为单位对所述原始数据进行聚合处理。

进一步地,可以根据需要设定翻转时的区域的精度。仍以上述设备事件1为例,当需要统计静安区内的区域事件时,可以将所述设备事件1翻转为关联于静安区的区域事件;当需要统计上海市内的区域事件时,可以将所述设备事件1翻转为关联于上海市的区域事件。

在一个实施例中,在接收原始数据之后,基于所述原始数据生成区域信号之前,本实施例所述生成方法还可以包括步骤:对所述原始数据执行预处理操作。

对于所述设备事件,所述预处理操作可以包括:提取所述设备事件中的区域和事件的类型,以完成对所述设备事件的翻转操作,提取得到的数据可以称为区域信号(areasignal)。具体地,所述区域信号可以理解为由原始数据生成区域事件过程中的中间产物,由于原始数据本身是无状态的,而所述区域信号是有状态,因而,通过所述区域信号来指示其所指向的事件的状态属性,利于所述步骤s102中更为合理地对同一区域在一段时间内产生的事件进行聚合。其中,所述事件的状态属性可以包括:开状态,对应事件发生,相应的所述区域信号为开启信号;关状态,对应事件停止,相应的所述区域信号为关闭信号。

在实际应用中,根据不同用户的需求,还可以相应的提取所述设备事件中的属性信息以生成所述区域信号。

所述已生成的区域事件可以指:历史上采用本实施例所述方案聚合得到的区域事件。例如,当输入的原始数据为关联于静安区的区域事件时,可以将关联于静安区的区域事件作为已生成的区域事件,并再次执行本实施例所述方案,以将关联于静安区的区域事件进一步聚合成为关联于上海市的区域事件。为便于理解,所述已生成的区域事件可以称为子代区域事件,在所述子代区域事件的基础上聚合得到的区域事件可以成为父代区域事件(或称为先代区域事件)。一般而言,一个父代区域事件所关联的父代区域可以包含一个多个子代区域事件各自关联的子代区域。

对于所述已生成的区域事件,所述预处理操作可以包括:对于响应于多个第一区域的各种事件发出的多个原始数据,将所述多个原始数据合并为响应于第二区域的各种事件发出的原始数据,其中,所述多个第一区域同属于所述第二区域。也即,所述第一区域可以为上述子代区域,所述第二区域可以为上述父代区域。

进一步地,响应于第二区域的各种事件发出的原始数据的状态属性可以根据响应于多个第一区域的各种事件发出的原始数据状态属性确定。此时,所述原始数据可以对应于上述区域信号。

所述区域状态数据可以指:用于指示特定区域的状态事件的信息。具体地,所述区域状态数据本身接入的数据源可以自带区域主体,或者经过翻译后携带区域主体,也就是用于生成区域事件的数据源本身携带有区域的主体。因而,当原始数据为所述区域状态数据时,可以不经过前述翻转操作,而是直接执行所述步骤s102进行聚合处理。

以设置于a匝道口的监控设备为例,假设触发所述监控设备上报区域状态数据的规则为:该匝道的车流量超过1000辆/小时时,产生匝道车流过载事件并上报。相应的,生成的区域状态数据可以为:2019年1月10日10:00:00,a匝道的车流量为2000辆/小时。

所述外部事件可以指:其他智慧城市处理系统产生的区域事件,与本实施例所述方案生成的区域事件的区别在于,两者的格式可能不相同。例如,所述外部事件可以包括网格事件。进一步地,为消除数据结构差异,可以对接收到的所述外部事件进行转换处理,以得到符合本实施例所述区域事件的格式要求的区域事件。

在一个实施例中,在接收原始数据之后,对所述原始数据进行聚合处理之前,本实施例所述生成方法还可以包括步骤:对所述原始数据进行筛选处理,以筛除同一区域在预设时间段内响应于同一类型的事件发出的原始数据的数量小于区域事件生成门限的原始数据。

假设a小区b栋居民楼的1楼共设置有三个火警传感器,所述区域事件生成门限是2个,也即,只有当接收到1楼的三个火警传感器中的两个的火警发生信号时,才会触发所述步骤s102的区域事件生成操作。

换言之,若当前仅接收到其中任一火警传感器上报的火警发生信号,则不会对该火警发生信号进行任何处理,也就不会翻转成包含区域-b栋居民楼和类型-火警的区域信号,更不会生成区域事件。

具体地,所述区域事件生成门限可以是预先设定的阈值,以设置执行区域信号的生成操作的触发门限。

在一个实施例中,参考图2,所述步骤s102可以包括如下步骤:

步骤s1021,确定所述原始数据的状态属性,所述状态属性用于指示发出所述原始数据的设备的工作状态;

步骤s1022,对于同一区域在预设时间段内响应于同一类型的事件发出且状态属性相同的原始数据,保留其中的一条原始数据;

步骤s1023,基于保留的原始数据生成所述区域事件。

由此,通过状态属性聚合原始数据,能够有效辨识原始数据中指向同一事件的多条原始数据,从而将这些原始数据聚合成一个区域事件,避免针对接收到的指向同一事件的相同感知设备发出的感知信号重复生成区域事件。

在所述步骤s1021中,所述状态属性可以指对应于前述经过预处理后得到的区域信号的状态属性。例如,开状态对应于所述设备切换至开启状态,关状态对应于设备切换至关闭状态(或休眠状态)。

在所述步骤s1022中,可以保留最新的、数据最全的或者任意一条原始数据。

假设a小区b栋居民楼的1楼共设置有三个火警传感器,其中两个火警传感器同时生成火警发生信号,在所述步骤s1022中,对于b栋居民楼在当天响应于火警事件发出的,且状态属性均为开状态的原始数据,可以仅保留其中的一条原始数据,也即,前述两个火警传感器产生的火警发生信号中仅有一条火警发生信号被保留。

进一步地,所述步骤s1023可以包括步骤:根据所述保留的原始数据的状态属性,以及历史上最近一次在同一区域响应于同一类型的事件发出的原始数据的状态属性,确定是否生成所述区域事件。

具体地,当所述保留的原始数据的状态属性不同于历史上最近一次在同一区域响应于同一类型的事件发出的原始数据的状态属性时,可以确定生成所述区域事件。

例如,当所述保留的原始数据的状态属性为开状态,且历史上最近一次在同一区域响应于同一类型的事件发出的原始数据的状态属性为关状态时,确定生成所述区域事件。

又例如,当所述保留的原始数据的状态属性为关状态,且历史上最近一次在同一区域响应于同一类型的事件发出的原始数据的状态属性为开状态时,确定生成所述区域事件。

仍以前述设置于a小区b栋居民楼1楼的火警传感器发出火警发生信号为例,假设经过所述步骤s1022处理后保留的原始数据为一条火警发生信号,关联的状态属性为开状态。

若在接收到这条火警发生信号之前的一小时内,已经接到过a小区b栋居民楼1楼的火警传感器发出的火警发生信号,且关联的状态属性也为开状态,则不会针对本次接收到的火警发生信号生成以a小区b栋居民楼1楼为区域主体的火警事件。此时,可以认为在过去一小时内该区域的火警一直处于发生状态,设置于该区域的火警传感器生成的实际上都是重复信号,不应生成独立的区域事件。

若在接收到这条火警发生信号之前未接到过设置于a小区b栋居民楼1楼的任一火警传感器的火警发生信号,则针对本次接收到的火警发生信号生成以a小区b栋居民楼1楼为区域主体的火警事件。进一步地,将该区域的火警类型的区域信号更新为开状态。

反之,假设当前接收到的是设置于a小区b栋居民楼1楼的火警传感器发出的火警停止信号,若在接收到这条火警发生信号之前未接到过设置于a小区b栋居民楼1楼的任一火警传感器的火警停止信号,或者,在接收到这条火警发生信号之前接到的是设置于a小区b栋居民楼1楼的任一火警传感器的火警发生信号,则针对本次接收到的火警发生信号生成以a小区b栋居民楼1楼为区域主体的火警事件。进一步地,将该区域的火警类型的区域信号更新为关状态。

在接收到这条火警发生信号之前已经接到过设置于a小区b栋居民楼1楼的任一火警传感器的火警停止信号,则不会针对本次接收到的火警停止信号生成以a小区b栋居民楼1楼为区域主体的火警事件。此时,可以认为在过去该区域的火警一直处于停止状态,设置于该区域的火警传感器生成的实际上都是重复信号,不应生成独立的区域事件。

由上,采用本实施例的方案,通过对原始数据进行聚合处理,能够将指向同一事件的原始数据聚合为同一个区域事件。由此,能够合理生成区域事件,避免重复生成指向同一事件的区域事件,提高智慧城市场景中对事件的发生次数的统计精准度。

图3是本发明实施例的一种区域事件的生成装置的结构示意图。本领域技术人员理解,本实施例所述区域事件的生成装置(以下简称为生成装置3)可以用于实施上述图1和图2所示实施例中所述的方法技术方案。

具体地,本实施例所述生成装置3可以包括:接收模块31,用于接收原始数据,所述原始数据是响应于各个区域的各种事件发出的;聚合模块34,用于对所述原始数据进行聚合处理,将同一区域在预设时间段内响应于同一类型的事件发出的原始数据聚合为区域事件。

在一个实施例中,本实施例所述生成装置3还可以包括:筛选模块33,用于在接收原始数据之后,对所述原始数据进行聚合处理之前,对所述原始数据进行筛选处理,以筛除同一区域在预设时间段内响应于同一类型的事件发出的原始数据的数量小于区域事件生成门限的原始数据。

在一个实施例中,本实施例所述生成装置3还可以包括:预处理模块32,用于在接收原始数据之后,基于所述原始数据生成区域信号之前,对所述原始数据执行预处理操作。

在一个实施例中,所述原始数据可以包括设备事件,所述设备事件可以是由设置于区域的设备响应于事件发出的,所述预处理模块32可以包括:提取子模块321,用于提取所述设备事件中的区域和事件的类型。

在一个实施例中,所述原始数据可以包括已生成的区域事件,所述预处理模块32可以包括:合并子模块322,对于响应于多个第一区域的各种事件发出的多个原始数据,将所述多个原始数据合并为响应于第二区域的各种事件发出的原始数据,其中,所述多个第一区域同属于所述第二区域。

在一个实施例中,所述聚合模块34可以包括:确定子模块341,用于确定所述原始数据的状态属性,所述状态属性用于指示发出所述原始数据的设备的工作状态;保留子模块342,对于同一区域在预设时间段内响应于同一类型的事件发出且状态属性相同的原始数据,保留其中的一条原始数据;生成子模块343,用于基于保留的原始数据生成所述区域事件。

在一个实施例中,所述生成子模块343可以包括:第一确定单元3431,用于根据所述保留的原始数据的状态属性,以及历史上最近一次在同一区域响应于同一类型的事件发出的原始数据的状态属性,确定是否生成所述区域事件。

在一个实施例中,所述第一确定单元3431可以包括:第二确定单元34311,当所述保留的原始数据的状态属性不同于历史上最近一次在同一区域响应于同一类型的事件发出的原始数据的状态属性时,确定生成所述区域事件。

进一步地,所述第二确定单元34311可以包括:第三确定单元343111,当所述保留的原始数据的状态属性为开状态,且历史上最近一次在同一区域响应于同一类型的事件发出的原始数据的状态属性为关状态时,确定生成所述区域事件;第四确定单元343112,当所述保留的原始数据的状态属性为关状态,且历史上最近一次在同一区域响应于同一类型的事件发出的原始数据的状态属性为开状态时,确定生成所述区域事件。

在一个实施例中,所述原始数据可以包括:设备事件;已生成的区域事件;区域状态数据;外部事件。

关于所述生成装置3的工作原理、工作方式的更多内容,可以参照图1和图2中的相关描述,这里不再赘述。

在一个典型的应用场景中,参考图4,缓存模块41适于存储接收到的袁术数据,以便后续进行区域事件的生成操作。

例如,所述缓存模块41可以为卡夫卡(kafka)集群(topic),以适于实时引擎的接入。

在所述缓存模块41中,接收到的原始数据可以按类型分别存储成不同的队列。

例如,所述缓存模块41中的队列可以包括:区域信号(area-signal)队列411,该队列包括的原始数据可以为区域信号(简称arsgl);区域事件(area-event)队列412,该队列包括的原始数据可以为区域事件(简称arevt);设备事件(device-issue)队列413,该队列包括的原始数据可以为设备事件(简称iotise);外部事件(plumber-event)队列414,该队列包括的原始数据可以为外部事件(简称iotise);区域状态(plumber-arsts)队列415,该队列包括的原始数据可以为区域状态(arsts)。

进一步地,所述区域信号队列411中存储的数据可以是由区域信号生成模块(areasignalgenerator,也可称为aggregationprocessor)42对接收到的原始数据进行预处理操作后得到的。

所述区域信号生成模块42用于对经由设备事件翻转得到的区域事件进行预处理操作,以得到满足事件触发条件的事件对应的区域信号。

例如,所述设备事件队列413中存储的设备事件经由基于区域的设备事件映射模块(areabaseddeviceissuemapper)43翻转处理后,输入所述区域信号生成模块42。进一步地,响应于接收到所述设备事件,所述区域信号生成模块42可以调用第一转换模块421,以将所述设备事件转换为以区域为主体的聚合信息。所述以区域为主体的聚合信息可以包括区域内设备事件,如区域和事件的类型等信息。

又例如,区域状态队列415中存储的区域状态数据可以直接输入所述区域信号生成模块42。进一步地,响应于接收到所述区域状态数据,所述区域信号生成模块42可以调用第一转换模块421,以将所述区域状态数据转换为以区域为主体的聚合信息(areabasedaggregatedmessage)。所述以区域为主体的聚合信息可以包括所述区域状态数据,如区域和事件的状态等信息。

再例如,区域事件队列412中存储的区域事件可以经由基于子代区域事件映射模块(descentareaeventmapper)44翻转处理后,输入所述区域信号生成模块42。进一步地,响应于接收到所述区域事件,所述区域信号生成模块42可以调用第一转换模块421,以将所述区域事件转换为以区域为主体的聚合信息。所述以区域为主体的聚合信息可以包括所述子代区域事件,如所述子代区域对应的父代区域和事件的类型等信息。

进一步地,对于在预设时间段内转换得到的以区域为主体的聚合信息,第一计算模块422可以对这些以区域为主体的聚合信息进行筛选处理,以筛除同一区域在预设时间段内响应于同一类型的事件发出的原始数据的数量小于区域事件生成门限的原始数据。其中,所述区域事件生成门限可以根据预存的区域规则确定。

例如,不同的区域可以关联不同的区域规则。因而,可以预存区域的标识和区域规则的关联关系,所述第一计算模块422根据接收到的以区域为主体的聚合信息中的区域的标识,确定关联的区域规则,进而确定所述以区域为主体的聚合信息是否满足生成区域事件的触发门限。进一步地,当所述以区域为主体的聚合信息满足生成区域事件的触发门限时,所述第一计算模块422可以提取所述以区域为主体的聚合信息中的区域和事件的类型,以得到对应的区域信号。

进一步地,所述第一计算模块422每完成一次对原始数据的筛选处理操作,第一清除模块423可以清除所述第一转换模块421本次转换得到的以区域为主体的聚合信息,以处理后续的原始数据。

进一步地,生成的所述区域信号可以缓存于所述缓存模块41的区域信号队列411,以备后用。

由于每次进行运算时,若聚合数据不发生变化,则都会产生相同的区域信号。为避免事件的使用方收到重复的数据,需要在区域信号输出为区域事件之前对他们进行聚合,以过滤重复的事件。

具体地,所述区域信号队列411中存储的区域信号可以作为输入数据输入至区域事件聚合模块(areaeventaggregator,或aggregationprocessor)45。

进一步地,响应于接收到所述区域信号,所述区域事件聚合模块45可以调用第二转换模块451,以确定所述区域信号(即所述以区域为主体的聚合信息)的状态属性。

根据所述第二转换模块451得到的区域信号队列中每一区域信号的状态属性,对预设时间段内与所述以区域为主体的聚合信息属于同一区域、响应于同一类型的事件发出,且状态属性相同的区域信号进行聚合处理,以得到至少一个不重复的以区域为主体的聚合信息。并且,这些以区域为主体的聚合信息关联于不同的区域,或者,虽然关联于同一区域的同一类型的事件但状态属性不同,或者,虽然关联于同一区域但事件的类型不同。

进一步地,针对保留的每一以区域为主体的聚合信息,根据关联的区域的标识,可以确定历史上最近一次在该区域响应于同一类型的事件发出的以区域为主体的聚合信息的状态属性。

当本次保留的以区域为主体的聚合信息的状态属性,与历史上最近一次在该区域响应于同一类型的事件发出的以区域为主体的聚合信息的状态属性不相同时,第二计算模块452确定需要生成区域事件。

例如,区域规则1-开状态可以指,历史上最近一次响应于区域规则1关联的区域和事件的类型发出的区域事件的状态属性为开状态。

进一步地,所述第二计算模块452每完成一次对区域信号的聚合操作,第二清除模块453可以清除所述第二转换模块451本次转换得到的以区域为主体的聚合信息,以处理后续的区域信号。

进一步地,生成的区域事件可以存储至缓存模块41的区域事件队列412。

进一步地,自外部接收得到的外部事件可以缓存于缓存模块41的外部事件队列414,并经由外部事件转换模块(externaleventconverter)46转换为区域事件后,一并存储至缓存模块41的区域事件队列412。

进一步地,所述子代区域事件映射模块44、基于区域的设备事件映射模块43和外部事件转换模块46可以是以计算机指令的形式集成的应用程序(application,简称app),以执行相应的操作。

进一步地,所述第一转换模块421和第二转换模块451可以是两个相互独立的模块,并分别集成于区域信号生成模块42和区域事件聚合模块45中以执行相应的功能。或者,所述第一转换模块421和第二转换模块451也可以是同一模块,并可以分别被区域信号生成模块42或区域事件聚合模块45调用以执行相应功能。

进一步地,所述第一计算模块422和第二计算模块452可以是两个相互独立的模块,并分别集成于区域信号生成模块42和区域事件聚合模块45中以执行相应的功能。或者,所述第一计算模块422和第二计算模块452也可以是同一模块,并可以分别被区域信号生成模块42或区域事件聚合模块45调用以执行相应功能。

进一步地,所述第一清除模块423和第二清除模块453可以是两个相互独立的模块,并分别集成于区域信号生成模块42和区域事件聚合模块45中以执行相应的功能。或者,所述第一清除模块423和第二清除模块453也可以是同一模块,并可以分别被区域信号生成模块42或区域事件聚合模块45调用以执行相应功能。

进一步地,本发明实施例还公开一种存储介质,其上存储有计算机指令,所述计算机指令运行时执行上述图1和图2所示实施例中所述的方法技术方案。优选地,所述存储介质可以包括计算机可读存储介质。所述存储介质可以包括rom、ram、磁盘或光盘等。

进一步地,本发明实施例还公开一种终端,包括存储器和处理器,所述存储器上存储有能够在所述处理器上运行的计算机指令,所述处理器运行所述计算机指令时执行上述图1和图2所示实施例中所述的方法技术方案。例如,所述终端可以为服务器节点。

虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。

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