首页> 中国专利> 自助终端监控数据存储方法和自助终端监控服务器

自助终端监控数据存储方法和自助终端监控服务器

摘要

本发明实施例提供一种自助终端监控数据存储方法和自助终端监控服务器,用于节约存储空间。发明实施例一种自助终端监控数据存储方法的技术方案包括:接收自助终端的第一状态报文,所述第一状态报文至少包括所述自助终端对应的编号、第一发送时间和第一状态;根据预置状态表获取所述编号最后一次的第二状态、第二状态开始时间和第二状态结束时间;判断所述第一状态和第二状态是否一致,若是,则将所述第二状态结束时间更新为所述第一发送时间。

著录项

  • 公开/公告号CN104580523A

    专利类型发明专利

  • 公开/公告日2015-04-29

    原文格式PDF

  • 申请/专利号CN201510052221.8

  • 申请日2015-01-30

  • 分类号H04L29/08;

  • 代理机构北京集佳知识产权代理有限公司;

  • 代理人曹志霞

  • 地址 510000 广东省广州市萝岗区科学城科林路9号

  • 入库时间 2023-12-18 08:35:15

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-04-16

    授权

    授权

  • 2015-05-27

    实质审查的生效 IPC(主分类):H04L29/08 申请日:20150130

    实质审查的生效

  • 2015-04-29

    公开

    公开

说明书

技术领域

本发明实施例涉及金融自助终端领域,尤其是涉及一种自助终端监控数据存储方法和自助终端监控服务器。

背景技术

现有技术下的自助终端监控技术,各自助终端每隔一定时间(一般为3分钟)即时获取自助终端的每一个部件的状态,然后封装成一个状态报文通过网络发送给自助终端监控服务器,自助终端监控服务器接收该状态报文,解析后存储进一个状态表,每一个状态报文就是该状态表的一条记录,其内容表示某自助终端在某个时刻每一个部件的状态信息如何。

现有技术中,假设有一个连接4000台自助终端的自助终端监控服务器,每一个状态报文信息长度为256字节,每台自助终端每2分钟产生一个状态报文,则该自助终端监控服务器每年存储状态报文的存储空间至少需要250G,这还不包括交易报文等其他报文的数据以及状态报文和交易报文的小时日周月季度年统计信息数据占用的空间。自助终端在绝大部分时间里处于正常运行状态,而且正常运行状态会处于一个相当长的周期,如2014-09-09 08:42:38—2014-09-11 08:42:38某自助终端一直处于正常运行状态,其各个部件均正常运行,则产生的状态记录条数为1440条,占用存储空间360K,而这1440条状态记录的内容是完全相同的,造成了大量的信息重复,造成了存储空间的极大浪费。

现有技术的缺陷是,自助终端监控服务器每接收一个状态报文便存储一个状态报文,存在大量的数据冗余,造成了存储空间的极大浪费。

发明内容

本发明实施例提供一种自助终端监控数据存储方法和自助终端监控服务 器,用于节约存储空间。

本发明实施例一种自助终端监控数据存储方法的技术方案包括:

接收自助终端的第一状态报文,所述第一状态报文至少包括所述自助终端对应的编号、第一发送时间和第一状态;

根据预置状态表获取所述编号最后一次的第二状态、第二状态开始时间和第二状态结束时间;

判断所述第一状态和第二状态是否一致,若是,则将所述第二状态结束时间更新为所述第一发送时间。

优选的,

判断所述第一状态和第二状态是否一致,若是,则将所述第二状态结束时间更新为所述第一发送时间具体包括:

判断所述第一状态和第二状态是否一致,

若是,则将所述第二状态结束时间更新为所述第一发送时间;

若否,则进一步判断所述第一发送时间与第二状态结束时间之差是否小于预设间隔的三倍;

若是,则将所述第二状态结束时间更新为所述第一发送时间,并在所述预置状态表中新增所述第一状态,所述第一状态对应的开始时间和结束时间均设为所述第一发送时间;

若否,则执行第一预设步骤。

优选的,

所述执行第一预设步骤包括:

判断所述第一状态和第二状态是否设有对应的序列号;

若否,则将所述第二状态结束时间更新为所述第二状态结束时间与三倍所述预设间隔之和,并在所述预置状态表中新增所述第一状态,所述第一状态对应的开始时间和结束时间均设为所述第一发送时间;

若是,则执行第二预设步骤。

优选的,

所述执行第二预设步骤包括:

判断所述第一状态对应的序列号与所述第二状态对应的序列号之差是否大于三;

若是,则将所述第二状态结束时间更新为所述第二状态结束时间与三倍所述预设间隔之和,并在所述预置状态表中新增所述第一状态,所述第一状态对应的开始时间和结束时间均设为所述第一发送时间;

若否,则将所述第二状态结束时间更新为所述第一发送时间,并在所述预置状态表中新增所述第一状态,所述第一状态对应的开始时间和结束时间均设为所述第一发送时间。

优选的,

所述预置状态表中记录有若干个自助终端的相应信息。

本发明实施例还提供一种自助终端监控服务器,包括:

接收模块,用于接收自助终端的第一状态报文,所述第一状态报文至少包括所述自助终端对应的编号、第一发送时间、第一状态;

获取模块,用于从预置状态表中获取所述编号最后一次的第二状态、第二状态开始时间和第二状态结束时间;

第一判断模块,用于判断所述第一状态和第二状态是否一致;

第一执行模块,用于当所述第一状态和第二状态一致时,将所述第二状态结束时间更新为所述第一发送时间。

优选的,

所述自助终端监控服务器还包括第二判断模块、第二执行模块和第三执行模块;

当所述第一状态和第二状态不一致时,所述第二判断模块用于判断所述第一发送时间与第二状态结束时间之差是否小于预设间隔的三倍;

若是,所述第二执行模块将第二状态结束时间更新为第一发送时间,并在所述预置状态表中新增所述第一状态,所述第一状态对应的开始时间和结束时间均设为所述第一发送时间;

若否,则所述第三执行模块执行第一预设步骤。

优选的,

所述第三执行模块包括:第一判断单元、第一执行单元和第二执行单元;

所述第一判断单元用于判断所述第一状态和第二状态是否设有对应的序列号;

若否,则所述第一执行单元将所述第二状态结束时间更新为所述第二状态结束时间与三倍所述预设间隔之和,并在所述预置状态表中新增所述第一状态,所述第一状态对应的开始时间和结束时间均设为所述第一发送时间;

若是,则所述第二执行单元执行第二预设步骤。

优选的,

所述第二执行单元包括:第一判断子单元、第一执行子单元和第二执行子单元;

所述第一判断子单元用于判断所述第一状态对应的序列号与所述第二状态对应的序列号之差是否大于三;

若是,则所述第一执行子单元将所述第二状态结束时间更新为所述第二状态结束时间与三倍所述预设间隔之和,并在所述预置状态表中新增所述第一状态,所述第一状态对应的开始时间和结束时间均设为所述第一发送时间;

若否,则所述第二执行子单元将所述第二状态结束时间更新为所述第一发送时间,并在所述预置状态表中新增所述第一状态,所述第一状态对应的开始时间和结束时间均设为所述第一发送时间。

优选的,

所述预置状态表中记录有若干个自助终端的相应信息。

本发明实施例的有益效果是:通过将第一状态与第二状态进行对比,当 第一状态与第二状态一致时,更新预置状态表中第二状态对应的第二状态结束时间,将其更新为第一发送时间,表明第二状态开始时间和第一发送时间这个时间段内状态一致,通过一个一个的时间段的状态表示,而不再是直接存储一条又一条不断重复的各个部件的状态信息记录,这样会大大节约存储空间。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。

图1是本发明实施例中一种自助终端监控数据存储方法的一个实施例的流程示意图;

图2是本发明实施例中一种自助终端监控数据存储方法的另一个实施例的流程示意图;

图3是本发明实施例中一种自助终端监控服务器的一个实施例结构示意图;

图4是本发明实施例中一种自助终端监控服务器的另一个实施例结构示意图。

具体实施方式

本发明实施例提供一种自助终端监控数据存储方法和自助终端监控服务器,用于节约存储空间。

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

请参阅图1,本发明实施例中一种自助终端监控数据存储方法的一个实施例包括:

101、接收自助终端的第一状态报文;

本实施例中,自助终端监控服务器接收自助终端的第一状态报文,第一状态报文至少包括自助终端对应的编号、第一发送时间和第一状态,第一状态报文也可以包含其他内容,具体此处不做限定。

102、根据预置状态表获取编号最后一次的第二状态、第二状态开始时间和第二状态结束时间;

本实施例中,自助终端设有对应的编号,根据自助终端对应的编号从预置状态表中获取该编号的最后一次记录,也就是该自助终端的最后一次记录,该记录中包括该自助终端的第二状态、第二状态开始时间和第二状态结束时间,此处提及的第一与第二仅仅起到互相区分的作用,没有实质含义。

103、判断第一状态和第二状态是否一致,若是,则执行步骤104;

本实施例中,第一状态、第二状态均表示自助终端的各部件的状态,自助终端监控服务器判断第一状态和第二状态是否一致,若是,则执行步骤104。

104、将第二状态结束时间更新为第一发送时间;

本实施例中,当第一状态与第二状态一致时,将预置状态表中的第二状态结束时间更新为第一发送时间,则第二状态开始时间和第一发送时间的时间段内表示状态一致。

本实施例中,通过将第一状态与第二状态进行对比,当第一状态与第二状态一致时,更新预置状态表中第二状态对应的第二状态结束时间,将其更新为第一发送时间,表明第二状态开始时间和第一发送时间这个时间段内状态一致,通过一个一个的时间段的状态表示,而不再是直接存储一条又一条不断重复的各个部件的状态信息记录,这样会大大节约存储空间。

请参阅图2,本发明另实施例中一种自助终端监控数据存储方法的另一个实施例包括:

201、接收自助终端的第一状态报文;

本实施例中,自助终端监控服务器接收自助终端的第一状态报文,需要说明的是,自助终端向自助终端监控服务器发送报文,可以由自助终端直接和自助终端监控服务器通信发送,也可以通过自助交易系统的前置ATMP向自助终端监控服务器发送。

第一状态报文至少包括自助终端对应的编号、第一发送时间、第一状态,第一状态中包含自助终端各部件状态信息,第一状态报文也可以包含其他内容,具体此处不做限定。

202、根据预置状态表获取编号最后一次的第二状态、第二状态开始时间和第二状态结束时间;

本实施例中,自助终端设有对应的编号,根据对应编号从预置状态表中获取该编号的最后一次记录,该记录中包括第二状态、第二状态开始时间和第二状态结束时间。该最后一次的记录是与第一发送时间相隔最近的一次的报文的记录,第二状态开始时间和第二状态结束时间可以均设为与第一发送时间相隔最近的一次的报文的发送时间。

需要说明的是,本实施例中预置状态表的字段可以包括:终端编号、状态开始时间、状态结束时间、终端状态码;第二状态、第二状态开始时间、第二状态结束时间可以按如下格式记录在预置状态表中,

本实施例中,预置状态表中的终端状态码,按照自助终端一般运行情况下各类状态进行统计,按状态比例进行排序,时间比例高的终端状态对应的状态码优先级高,传输量应当缩小;相反时间比例低的终端状态对应的状态码优先级低,传输量可以稍微加大。

终端状态码生成,在本实施例中,依据状态比例进行排序。由于自助终端实际运行中正常状态是占绝大多数,所以它对应的状态码优先级最高,则设置状态为0。其次,缺纸、缺钞、机芯故障、读卡器故障等状态在剩余状态中占绝大多数,如果是仅仅是出现缺纸、缺钞、机芯故障、读卡器故障等其 中一种状态,则自助终端可按照自助终端对应的编号、发送时间、终端状态码发送到自助终端监控服务器。否则认为自助设备已经产生多种故障,可按照按原有格式发送到自助终端监控服务器;

通过现实我们发现,自助终端大部分时间段处于正常状态,部分时间处于缺纸、缺钞、部件故障状态中某一种状态,较少时间段同时产生缺纸、缺钞、各部件故障状态中两种,极少时间段同时产生缺纸、缺钞、各部件故障状态中三种或者三个以上的状态,本专利可以完全覆盖到正常状态、处于某一状态、某两种状态的情况,如果自助终端产生三种或者三种以上的状态,由于发生概率很低,可以采取原有报文发送。

本实施例中,若第一状态包含三种以上部件故障状态,可按原有报文发送,若小于三种以上部件故障状态,可将自助终端的状态按照下面的状态码生成表,转化为终端状态码发送。

还需要说明的是,如果自助终端多个部件产生问题,状态码可以依次拼接,如某时刻终端状态为流水打印机缺纸并且存款机芯故障,则终端状态码为:0616;依次类推。

203、判断第一状态和第二状态是否一致,若是,则执行步骤204,若否,则执行步骤205;

本实施例中,自助终端监控服务器判断第一状态和第二状态是否一致,若是,则执行步骤204,若否,则执行步骤205。

204、将第二状态结束时间更新为第一发送时间;

本实施例中,当第一状态与第二状态一致时,则默认该自助终端在两报文间隔的该段时间内一直处于相同的状态,将第二状态结束时间更新为第一发送时间,则第二状态开始时间和第一发送时间的时间段内表示状态一致。

205、判断第一发送时间与第二状态结束时间之差是否小于预设间隔的三倍,若是,则执行步骤206,若否,则执行步骤207;

本实施例中,当第一状态和第二状态不一致时,则默认该自助终端在两报文间隔的该段时间的中点发生了状态改变,进一步判断第一发送时间与第 二状态结束时间之差是否小于预设间隔的三倍,若是,则执行步骤206,若否,则执行步骤207。

206、将第二状态结束时间更新为第一发送时间,并在预置状态表中新增第一状态,第一状态对应的开始时间和结束时间均设为第一发送时间;

本实施例中,当第一状态与第二状态不一致,且第一发送时间与第二状态结束时间之差小于预设间隔的三倍时,则将第二状态结束时间更新为第一发送时间,并在预置状态表中新增第一状态,第一状态对应的开始时间和结束时间均设为第一发送时间。

207、判断第一状态和第二状态是否设有对应的序列号,若否,则执行步骤208,若是,则执行步骤209;

本实施例中,当第一状态与第二状态不一致,且第一发送时间与第二状态结束时间之差大于或等于预设间隔的三倍时,则进一步判断第一状态和第二状态是否设有对应的序列号,若否,则执行步骤208,若是,则执行步骤209。

208、将第二状态结束时间更新为第二状态结束时间与三倍预设间隔之和,并在预置状态表中新增第一状态,第一状态对应的开始时间和结束时间均设为所述第一发送时间;

本实施例中,当第一状态与第二状态不一致且第一发送时间与第二状态结束时间之差大于或等于预设间隔的三倍时且第一状态和第二状态不设有对应的序列号时,将第二状态结束时间更新为第二状态结束时间与三倍预设间隔之和,并在预置状态表中新增第一状态,第一状态对应的开始时间和结束时间均设为所述第一发送时间。

209、判断第一状态对应的序列号与第二状态对应的序列号之差是否大于三,若是,则执行步骤210,若否,则执行步骤211;

本实施例中,当第一状态与第二状态不一致且第一发送时间与第二状态结束时间之差大于或等于预设间隔的三倍且第一状态和第二状态设有对应的序列号时,进一步判断序列号之差是否大于三,若大于三,则执行步骤210,若小于或等于三,则执行步骤211。需要说明的是,序列号是依次进行排序的。

210、将第二状态结束时间更新为第二状态结束时间与三倍预设间隔之和,并在预置状态表中新增第一状态,第一状态对应的开始时间和结束时间均设为第一发送时间;

本实施例中,当第一状态与第二状态不一致且第一发送时间与第二状态结束时间之差大于或等于预设间隔的三倍且第一状态和第二状态设有对应的序列号时,当序列号之差大于三次发送次数时,则可以默认为系统在此过程中因网络或者其他原因产生报文丢包,则将第二状态结束时间更新为第二状态结束时间与三倍预设间隔之和,并在预置状态表中新增第一状态,第一状态对应的开始时间和结束时间均设为第一发送时间。

211、将第二状态结束时间更新为第一发送时间,并在预置状态表中新增第一状态,第一状态对应的开始时间和结束时间均设为所述第一发送时间;

本实施例中,当第一状态与第二状态不一致且第一发送时间与第二状态结束时间之差大于或等于预设间隔的三倍且第一状态和第二状态设有对应的序列号时,当序列号之差小于或等于三次发送次数时,则默认为系统长时间处于某种不产生监控报文的设备状态(如维护模式),则将第二状态结束时间更新为第一发送时间,并在预置状态表中新增第一状态,第一状态对应的开始时间和结束时间均设为所述第一发送时间。

本实施例中,首先,通过将第一状态与第二状态进行对比,当第一状态与第二状态一致时,更新预置状态表中第二状态对应的第二状态结束时间,将其更新为第一发送时间,表明第二状态开始时间和第一发送时间这个时间段内状态一致,通过一个一个的时间段的状态表示,而不再是直接存储一条又一条不断重复的各个部件的状态信息记录,这样会大大节约存储空间,如某月某日某时某分某秒,至某月某日某时某分某秒,这很长的一个时间段,自助终端一直处于正常运行状态,只需要在预置状态表中用一条记录,就代替了现有技术的每隔几分钟的一条有关该自助终端的每一个部件的具体信息的成千上万条记录。这极大的解决了存储空间,预置状态表的记录条数也大为减少,查询和处理该表的时间也大为缩短;

其次,当第一状态和第二状态不一致时,通过进一步判断第一发送时间 和第二状态结束时间之差是否大于预设间隔的三倍以及再一步判断是否设有序列号以及更近一步判断序列号是否小于三,提高了操作过程的灵活性。

请参阅图3,本发明实施例一种自助终端监控服务器的一个实施例包括:

接收模块301,用于接收自助终端的第一状态报文,第一状态报文至少包括自助终端对应的编号、第一发送时间、第一状态;

获取模块302,用于从预置状态表中获取编号最后一次的第二状态、第二状态开始时间和第二状态结束时间;

第一判断模块303,用于判断第一状态和第二状态是否一致;

第一执行模块304,用于当第一判断模块303判断第一状态和第二状态一致时,将第二状态结束时间更新为第一发送时间。

本实施例中,接收模块301接收到包含编号、第一发送时间、第一状态的第一报文后,通过获取模块302从预置状态表中获取该编号对应的自助终端的最后一次的记录,该记录包括第二状态、第二状态开始时间和第二状态结束时间,第一判断模块303判断第一状态和第二状态是否一致,当一致时,第一执行模块304将第二状态结束时间更新为第一发送时间,采用该自助终端监控服务器,该服务器内的预置状态表不再是一条条的记录,而是一个时间段内均表示一致的状态,节约了存储空间。

请参阅图4,本发明实施例一种自助终端监控服务器的另一个实施例包括:

接收模块401,用于接收自助终端的第一状态报文,第一状态报文至少包括自助终端对应的编号、第一发送时间、第一状态;

获取模块402,用于从预置状态表中获取编号最后一次的第二状态、第二状态开始时间和第二状态结束时间;

第一判断模块403,用于判断第一状态和第二状态是否一致;

第一执行模块404,用于当第一判断模块403判断第一状态和第二状态一致时,将第二状态结束时间更新为第一发送时间。

当第一判断模块403判断第一状态和第二状态不一致时,自助终端监控服 务器还包括第二判断模块405、第二执行模块406和第三执行模块407,第二判断模块405用于进一步判断第一发送时间与第二状态结束时间之差是否小于预设间隔的三倍;若小于,则第二执行模块406将第二状态结束时间更新为第一发送时间,并在预置状态表中新增第一状态,第一状态对应的开始时间和结束时间均设为第一发送时间;若大于或等于,则第三执行模块407执行第一预设步骤。

进一步的,第三执行模块407可以包括第一判断单元4071、第一执行单元4072和第二执行单元4073;第一判断单元4071判断第一状态和第二状态是否设有对应的序列号;若否,则第一执行单元4072将第二状态结束时间更新为第二状态结束时间与三倍预设间隔之和,并在预置状态表中新增第一状态,第一状态对应的开始时间和结束时间均设为第一发送时间;若是,则第二执行单元4073执行第二预设步骤。

进一步的,第二执行单元4073包括:第一判断子单元40731、第一执行子单元40732和第二执行子单元40733;第一判断子单元40731判断第一状态对应的序列号与第二状态对应的序列号之差是否大于三;若大于三,则第一执行子单元40732将第二状态结束时间更新为第二状态结束时间与三倍预设间隔之和,并在预置状态表中新增第一状态,第一状态对应的开始时间和结束时间均设为第一发送时间;若小于或等于三,则第二执行子单元40733将第二状态结束时间更新为第一发送时间,并在预置状态表中新增第一状态,第一状态对应的开始时间和结束时间均设为第一发送时间。

以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号