一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

终端的异常监控方法、装置、设备、可读存储介质及系统与流程

2022-07-13 12:28:33 来源:中国专利 TAG:


1.本发明涉及计算机技术领域,具体涉及一种终端的异常监控方法、装置、设备、可读存储介质及系统。


背景技术:

2.随着电子货币技术的推广应用,电子货币不再局限于线上的账户之间的流通,还可适用于线下实际使用。然而,在线下门店实际应用中,通常借助一些终端设备对在个体账户与商户账户之间的交易进行辅助,以提高线下门店在电子货币交易时的可靠性或反馈交易结果,由于终端设备对线下电子支付所起的作用的是至关重要的,因而,这严格要求终端设备在启动状态下可正常运行。
3.目前的线下门店实际应用中,涉及的终端设备包括语音终端设备、人脸识别终端设备等;通过语音终端设备对交易结果进行的播放,通过人脸识别终端提高交易安全性和效率。然而,大多数的终端设备整机在技术上存在较多的异常问题,在终端设备出现异常时,通常是通过自主检测异常问题,并上报给后端服务器。
4.在对现有技术的研究和实践过程中,本发明的发明人发现,现有技术中在终端设备存在异常时,都是通过自主检测并自主上报至后端服务器,这种终端的异常上报方式较为单一,其无法顾及主机终端或同类的终端设备由于存在异常而无法上报的情况,或由于异常情况导致上报延时的情况,这不利于后端服务器对终端设备的监控服务。


技术实现要素:

5.本技术实施例提供一种终端的异常监控方法、装置、设备、可读存储介质及系统,可以解决终端的异常上报方式较为单一,其无法顾及主机终端或同类的终端设备由于存在异常而无法上报的情况,或由于异常情况导致上报延时的情况的技术问题。
6.本技术实施例提供一种终端的异常监控方法,应用于终端,包括:
7.在监听到所述终端正常启动后,发送连接请求至搜索到的至少一个目标终端,所述连接请求用于所述终端建立与所述目标终端之间的配对连接;
8.根据所述配对连接情况确定所述目标终端的设备状态;
9.在所述目标终端的设备状态为设备连接正常时,获取所述目标终端的待监控应用的应用状态信息;
10.根据所述应用状态信息确定所述待监控应用的应用状态;
11.根据所述设备状态或所述应用状态生成所述目标终端的状态信息;
12.将所述目标终端的状态信息传输至服务器,以使得所述服务器根据所述状态信息确定所述目标终端是否存在异常。
13.相应的,本技术实施例还提供一种终端的异常监控方法,应用于服务器,包括:
14.接收终端传输的至少一个目标终端的状态信息,所述目标终端为与所述终端之间具有标识匹配的终端设备;
15.解析所述目标终端的状态信息,得到所述目标终端的设备状态或所述目标终端上的待监控应用的应用状态;
16.基于所述设备状态或所述应用状态监控所述目标终端是否存在异常;
17.在监控到所述目标终端存在异常时,执行相应的异常处理策略。
18.相应的,本技术实施例提供一种终端的异常监控装置,应用于终端,包括:
19.发送单元,用于在监听到所述终端正常启动后,发送连接请求至搜索到的至少一个目标终端,所述连接请求用于所述终端建立与所述目标终端之间的配对连接;
20.第一确定单元,用于根据所述配对连接情况确定所述目标终端的设备状态;
21.获取单元,用于在所述目标终端的设备状态为设备连接正常时,获取所述目标终端的待监控应用的应用状态信息;
22.第二确定单元,用于根据所述应用状态信息确定所述待监控应用的应用状态;
23.生成单元,用于根据所述设备状态或所述应用状态生成所述目标终端的状态信息;
24.传输单元,用于将所述目标终端的状态信息传输至服务器,以使得所述服务器根据所述状态信息确定所述目标终端是否存在异常。
25.在一些实施例中,所述发送单元,包括:
26.搜索子单元,用于搜索与所述终端的距离在预设范围内的候选终端;
27.识别子单元,用于识别搜索到的所述候选终端的归属标识信息;
28.确认子单元,用于在所述候选终端的归属标识信息与所述终端的归属标识信息匹配时,确认所述终端设备为目标终端;
29.发送子单元,用于发送连接请求至所述目标终端。
30.在一些实施例中,所述第一确定单元,包括:
31.检测子单元,用于检测所述终端与所述目标终端的配对连接情况;
32.第一确定子单元,用于当检测到所述终端与所述目标终端之间配对连接成功时,确定所述目标终端的设备状态为设备连接正常;
33.所述第一确定子单元,还用于当检测到所述终端与所述目标终端之间配对连接失败时,确定所述目标终端的设备状态为设备连接异常。
34.在一些实施例中,所述获取单元,包括:
35.发送子单元,用于发送待监控应用的应用状态采集指令至所述目标终端的守护应用,所述守护应用用于对待监控应用进行监控;
36.获取子单元,用于接收来自所述目标终端的守护应用发送的所述目标终端的应用状态信息。
37.在一些实施例中,所述第二确定单元,具体用于:根据所述应用状态信息确定所述目标终端上的待监控应用与所述守护应用的连接情况;
38.当所述目标终端上的待监控应用与所述守护应用已建立数据接口连接时,确定所述目标终端上的待监控应用的应用状态为应用运行正常;
39.当所述目标终端上的待监控应用无法与所述守护应用建立数据接口连接时,确定所述目标终端上的待监控应用的应用状态为应用运行异常。
40.在一些实施例中,所述传输单元,包括:
41.采集子单元,用于采集所述目标终端的序列号;
42.建立子单元,用于建立所述状态信息与所述目标终端的序列号之间的映射关系;
43.存储子单元,用于将所述映射关系存储于所述终端的储存空间内;
44.传输子单元,用于将已存储的所述映射关系传输至服务器。
45.在一些实施例中,所述装置还包括:
46.所述生成单元,还用于间隔预设的单位时间,重新生成所述目标终端的状态信息;
47.对比单元,用于将重新生成的状态信息与已存储的所述映射关系中的状态信息进行对比;
48.更新单元,用于在所述重新生成的状态信息与所述终端的存储装置内的状态信息不同时,更新所述存储空间内所述映射关系中的状态信息,得到更新后的映射关系;
49.所述传输单元,还用于将所述更新后的映射关系传输至服务器。
50.相应的,本技术实施例提供一种终端的异常监控装置,应用于服务器,包括:
51.接收单元,用于接收终端传输的至少一个目标终端的状态信息,所述目标终端为与所述终端之间具有标识匹配的终端设备;
52.解析单元,用于解析所述目标终端的状态信息,得到所述目标终端的设备状态或所述目标终端上的待监控应用的应用状态;
53.监控单元,用于基于所述设备状态或所述应用状态监控所述目标终端是否存在异常;
54.执行单元,用于在监控到所述目标终端存在异常时,执行相应的异常处理策略。
55.在一些实施例中,所述监控单元具体用于:在基于所述设备状态确定所述目标终端为设备连接正常时,根据所述应用状态确定所述目标终端上的待监控应用是否存在异常;
56.在基于所述应用状态确定所述目标终端上的待监控应用为应用运行正常时,监控到所述目标终端不存在异常,在基于所述应用状态确定所述目标终端上的待监控应用为应用运行异常时,则监控到所述目标终端存在异常;
57.在基于所述设备状态确定所述目标终端为设备连接异常时,则监控到所述目标终端存在异常。
58.在一些实施例中,还包括:
59.接收单元,还用于间隔预设的单位时间,接收所述终端传输的状态信息;
60.解析单元,还用于解析所述目标终端的状态信息,得到所述目标终端的设备状态或所述目标终端上的待监控应用的应用状态;
61.监控单元,还用于基于所述设备状态或所述应用状态监控所述目标终端是否存在异常;
62.执行模块,还用于在监控到所述目标终端的异常状态次数大于预设的异常次数阈值时,执行相应的异常处理策略。
63.相应的,本技术还提供一种计算机设备,包括存储器,处理器及存储在存储器上并可在处理器上运行的计算机程序,其中,所述处理器执行所述程序时实现本技术实施例提供的任一种终端的异常监控方法中的步骤。
64.此外,本技术实施例还提供一种计算机可读存储介质,其上存储有计算机程序,其
中,所述计算机程序被处理器执行时实现本技术实施例提供的任一种终端的异常监控方法中的步骤。
65.相应的,本技术还提供一种终端的异常监控系统,所述系统包括:具有上述终端的异常监控装置的终端和具有上述终端的异常监控装置的服务器服务器,所述终端与所述服务器之间通信连接。
66.本技术实施例可以在监听到终端正常启动后,发送连接请求至搜索到的至少一个目标终端,连接请求用于终端建立与目标终端之间的配对连接;根据配对连接情况确定目标终端的设备状态;在目标终端的设备状态为设备连接正常时,获取目标终端的待监控应用的应用状态信息;根据应用状态信息确定待监控应用的应用状态;根据设备状态或应用状态生成目标终端的状态信息;将目标终端的状态信息传输至服务器,以使得服务器根据状态信息确定目标终端是否存在异常。该方案能够通过正常启动的终端获取目标终端的设备状态或应用状态,并通过该正常启动的终端与服务器进行数据交互,以使得服务器基于设备状态或应用状态确定目标终端是否存在异常,实现了终端设备之间互相监控健康状态,并协助服务器根据状态信息对各终端设备进行监控,提高了服务器对终端的监控力度,有利服务器对终端的监控服务,具有可靠性。
附图说明
67.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
68.图1是本技术实施例提供的终端的异常监控系统的场景示意图;
69.图2是本技术实施例提供的终端的异常监控方法的流程示意图;
70.图3是本技术实施例提供的终端的异常监控方法的另一流程示意图;
71.图4a是本技术实施例提供的终端的异常监控装置的第一结构示意图;
72.图4b是本技术实施例提供的终端的异常监控装置的第二结构示意图;
73.图4c是本技术实施例提供的终端的异常监控装置的第三结构示意图;
74.图4d是本技术实施例提供的终端的异常监控装置的第四结构示意图;
75.图4e是本技术实施例提供的终端的异常监控装置的第五结构示意图;
76.图5是本技术实施例提供的终端的异常监控装置的又一结构示意图;
77.图6a是本技术实施例提供的终端的异常监控系统的结构示意图;
78.图6b是本技术实施例提供的终端的异常监控方法的时序示意图;
79.图7是本技术实施例提供的计算机设备的结构示意图。
具体实施方式
80.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
81.本技术实施例提供一种终端的异常监控方法、装置、计算机设备、计算机可读存储介质及系统。具体地,本技术实施例的终端的异常监控方法可以由计算机设备执行,其中,该计算机设备可以为终端或者服务器等设备,该终端可以为支付设备、手机、平板电脑、笔记本电脑、智能电视、穿戴式智能设备、个人计算机(pc,personal computer)等设备。其中,终端可以包括客户端,该客户端可以是具有与其他客户端之间进行状态信息交互、主动采集其他客户端的状态信息或识别其他客户端的状态信息等能力的客户端,服务器可以是后端的单台服务器,也可以是由后端的多个服务器组成的服务器集群。需要说明的是,该后端的服务器或服务器集群与终端之间是具有服务关系或供应服务与被供应服务关系,如手机终端与网络运营商之间具有数据服务关系,提款机与银行后台服务器之间具有金融数据管理服务关系,收付款终端与具有金融管理权限后台服务器的金融数据管理服务关系;此外,在一些实施例中,后端服务器提供一种软件、程序或应用等,可通过在终端上安装该软件或应用或执行相应的程序,以实现终端与后端服务器之间的数据交互,以实现相应的提供服务与被提供服务的关系。以上仅为本技术所列举的部分实施方式,其他上述实现方式相同或相似的方式仍属于本技术的可实施范围内。
82.本技术实施例提供了一种终端的异常监控方法,该方法可以由终端或服务器执行,也可以由终端和服务器分别执行或共同执行。
83.以该终端的异常监控方法被终端和服务器分别执行为例。
84.具体的,参见图1,图1为本技术实施例所提供的终端的异常监控系统的场景示意图,包括两部分,具体包括:后端的服务器和终端,其中,该服务器可为单台服务器或由多台服务器组成的服务器集群,也可以是提供特定的数据服务的服务器,而终端可享有该服务器所提供服务,终端上的所产生的数据需上传至服务器,以进行数据处理、管理和储存等;需要说明的是,在本实施例中,包含至少两个终端,这多个终端可为相同或享有服务器同等服务的终端,本实施例为了方便描述,以具有收付款功能的金融终端为例,该金融终端为用于实现支付与收款的电子货币交易功能,本实施例包括至少两个金融终端,表示为以终端1和目标终端2,需要说明的是,该目标终端2得数量可为一个或多个,其后端的服务器为接收和处理来自终端的金融数据,此外,还可接收来自该金融终端的其他数据信息。
85.示例性的,如图1所示,该终端不限于包括:os(operation system,操作系统)、3d摄像头、金融应用和守护应用,该金融应用可为用于进行金融交易的应用,如人脸识别应用(简称为人脸app);守护应用用于监控或识别终端上的金融应用的应用状态,如识别终端上的金融应用是否正常运行,以及守护终端还可接收或采集同一门店或预设距离范围内的其他终端的状态,其中,其他终端的状态包括设备状态和金融应用的应用状态,以使得该终端上存储有其他终端的状态信息,同理,其他终端也可接收或采集该终端的状态信息,从而实现同一门店或预设范围内的终端设备均存储有该门店或预设举例范围内的终端设备的信息;进一步的,终端可将该存储的全部状态信息传输至服务器,以使得后端的服务器根据接收的状态信息数据进行处理,从而实现做出相应的策略。
86.具体的,在终端的os正常启动后,如正常开机后,可实现相关功能,如通过3d摄像头采集人脸信息等生物特征信息,其所输出的数据,除了rgb图外,还有深度图等相关信息,采用3d摄像头,可增强用户人脸识别安全性。人脸app不限于包括:人脸识别模块、设置模块、网络模块及服务机(server),其中,人脸识别模块包括人脸采集子模块和人脸优选子模
块;其中,用户或相关人员通过设置模块设置终端的归属标识信息,该归属标识信息可为终端的地址信或归属信息,如门店的名称或门店id等,以使得终端外界设备或服务器获悉该终端的归属地址或使用者所在地址的标号等;人脸采集子模块用于调用3d摄像头进行采集,获取rgb图流、深度图流、红外图流等;人脸优选子模块用于通过人脸大小、人脸角度、图像对比度、图像的亮度和清晰度等系数指标综合评价选出最优的人脸图片;在得到最优的人脸图片后,金融终端会通过网络模块将数据送往后端服务器进行识别,在此期间,终端上的人脸app前端界面进入加载或等待(loading)态,而服务器会通过人脸识别服务接收终端发送的人脸图片,将该人脸图片与服务器的人脸-账号数据库(简称“人脸-账号库”)中预先存储的人脸-账号信息进行匹配,在服务器识别成功后,后端会将人脸识别的结果返回至终端上,等用户主动确认后,金融终端会向后端发起支付,随后等待后端服务器查询支付的最终结果。
87.进一步的,服务器还提为终端提供终端的异常监控服务。示例性的,终端1上的守护应用(简称“守护app”)不限于包括:通信模块、cache(存储空间或存储模块)、client(客户机)及网络模块。其中,守护app中的客户机(client)与人脸app中的服务机(server)之间是使用tcp通讯建立连接时采用的客户端服务器模式,这种模式又常常被称为主从式架构,简称为c/s结构,属于一种网络通讯架构,将通讯的双方以客户端(client)与服务器(server)的身份区分开来,在终端1的系统os正常运行后,守护app中的client(客户机)会与人脸app中的服务机(server)建立数据接口连接,如建立数据接口(aidl)的连接,使得终端内的人脸app与守护app之间的数据交互,以实现终端1内的守护app对人脸app的监控,检测人脸app是否存在异常。通信模块可为蓝牙模块、红外传输模块、快牙模块、wifi模块等具有数据传输能力的模块,以蓝牙模块为例,守护app在监听到终端1的系统的启动广播后,调用所包含的蓝牙模块与外界的其他终端建立配对连接,在建立配对连接的过程可为:通过蓝牙模块获取外界的其他目标终端2的归属标识信息,并根据蓝牙模块获取终端1内设置模块设置的归属标识信息,在外界的其他目标终端2的归属标识信息与终端1内设置的归属标识信息相同时,通过蓝牙模块建立终端1与外界的其他目标终端2之间配对连接,以实现终端1与其他目标终端2之间的数据交互,进一步的,通过终端1内的蓝牙模块采集或接收其他目标终端2的状态信息,将采集的状态信息以特定的数据形式存储于存储空间(cache)内,需要说明的是,存储在终端1存储空间(cache)内的状态信息为终端1本身的状态信息及其他的目标终端2的状态信息,该状态信息不限于包括:终端的序列号、归属标识信息、设备状态和应用状态,如在安卓系统(andoid)中的实现方式为share preference,share preference是一种轻量级的存储类,适合用于保存软件的配置参数;在实际应用中,share preference具体实现存储数据的形式可表示如下:[{device_sn:xxxxx1,store_id:xx1,device_state:ok,faceapp_state:ok},{device_sn:xxxxx2,store_id:xx1,device_state:ok,faceapp_state:no}],其中,device_sn即设备的序列号,是设备唯一标识信息,store_id是终端的归属标识信息,device_state即终端的设备状态,faceapp_state即人脸app的应用状态;其中,ok表示正常,no则表示为异常,unknown则表示未知,如,device_state为ok,表示序列号为xxxxx1的终端的设备状态是正常的,该设备状态的判断取决于当前终端与周边的其他终端能否建立蓝牙连接,device_state为ok表示该终端能与其他终端建立蓝牙连接,又如,序列号为xxxxx2的终端faceapp_state为no,表示序列号为xxxxx2的
终端的人脸app的应用状态为异常,该应用状态主要取决于为当前设备内守护app与人脸app能否建立数据接口(aidl)的连接,能建立则人脸app的应用状态正常,否则为异常。进一步的,该守护app内的网络模块用于终端与服务器之间的数据传输,终端具体可通过无线或有线连接的方式与服务器建立通信连接,在终端1得到其他终端的状态信息后,通过网络模块将该已存储于终端1的存储空间(cache)内所有的状态信息传输到后端的服务器,使得服务器根据接收到的状态信息去监控各终端是否存在异常。
[0088]
以该终端的异常监控方法由终端执行为例,该终端1可以在监听到终端1正常启动后,发送连接请求至搜索到的目标终端2,连接请求用于终端建立与目标终端2之间的配对连接;根据配对连接情况确定目标终端2的设备状态;在目标终端2的设备状态为设备连接正常时,获取目标终端2的待监控应用的应用状态信息;根据应用状态信息确定待监控应用的应用状态;根据设备状态或应用状态生成目标终端2的状态信息;将目标终端2的状态信息传输至服务器,以使得服务器根据终端1发送的所有状态信息确定终端1和目标终端2是否存在异常。
[0089]
以该终端的异常监控方法由服务器执行为例,该服务器可以接收终端1传输的至少一个目标终端2的状态信息,目标终端2为与终端1之间具有标识匹配的终端设备;解析目标终端2的状态信息,得到目标终端2的设备状态或目标终端2上的待监控应用的应用状态;基于设备状态或应用状态监控目标终端2是否存在异常;在监控到目标终端2存在异常时,执行相应的异常处理策略。
[0090]
需要说明的是,图1所示的终端的异常监控系统的场景示意图仅仅是一个示例,本技术实施例描述的终端的异常监控系统以及场景是为了更加清楚的说明本技术实施例的技术方案,并不构成对于本技术实施例提供的技术方案的限定,本领域普通技术人员可知,随着终端的异常监控系统的演变和新业务场景的出现,本技术实施例提供的技术方案对于类似的技术问题,同样适用。
[0091]
以下分别进行详细说明。需说明的是,以下实施例的描述顺序不作为对实施例优选顺序的限定。
[0092]
本技术实施例提供了一种终端的异常监控方法,该方法可以由终端或服务器执行,也可以由终端和服务器共同执行。
[0093]
本技术实施例以终端的异常监控方法由终端执行为例来进行说明。
[0094]
如图2所示,图2为本技术实施例提供的终端的异常监控方法的步骤流程图,终端上的处理器执行终端的异常监控方法对应的程序时,该终端的异常监控方法的具体流程可以如下:
[0095]
步骤101,在监听到终端正常启动后,发送连接请求至搜索到的至少一个目标终端,连接请求用于终端建立与目标终端之间的配对连接。
[0096]
在一些实施例中,终端上可安装多种应用,其中,包括待监控应用和辅助应用,待监控应用为使得该终端具有主要职能的应用或实现某种必要或需要的功能的应用,如金融终端上安装的待监控应用为金融应用,显示终端上安装的待监控应用为显示应用、播放应用或视频应用等;此外,该终端上还可安装有辅助应用,该辅助应用用于获取终端、目标终端的状态信息,本实施例以守护应用作为辅助应用为例,该守护应用用于获取终端的状态信息,如获取终端的硬件设备状态和待监控应用的应用运行状态,并将获取到的状态信息
发送至服务器,以协助服务器对终端监控。需要说明的是,目标终端安装有与终端上的辅助应用相同的应用,以实现目标终端与终端之间的数据交互,达到终端设备之间的相互监控的作用,此外,目标终端上可安装有与终端上的待监控应用相同的应用,但不限于此,还可安装服务商提供的实现其他主要的功能的其他应用,需要说明的是,该目标终端上的其他应用与终端上的待监控应用属于同一个服务商提供的待监控应用,这些待监控应用的数据信息由同一后端服务器提供,并由同一后端服务器进行数据处理。示例性的,一个应用供应商提供的待监控应用包括:待监控应用a、待监控应用b和一款辅助应用c,需要说明的是,待监控应用a和待监控应用b都属于不同的应用,这两者之间实现的功能是不同的,如播放应用与即时通信应用之间的功能不同,当终端和目标终端上安装的待监控应用为同款时,终端和目标终端可实现相同的主要功能,反之,当终端与目标终端上没有安装相同款的待监控应用时,终端和目标终端之间所实现的主要功能不一样,需要说明的是,终端和目标终端可安装多种待监控应用,如同时安装待监控应用a和待监控应用b。进一步的,终端和目标终端上安装有相同的辅助应用c,该辅助应用c用于获取终端设备自身的应用状态及目标终端的状态信息,通过该终端上辅助应用c与目标终端上的辅助应用c之间建立数据交互,以相互采集对方终端设备的状态信息。例如,终端上安装的有待监控应用a及辅助应用c,目标终端上安装有待监控应用a和辅助应用c;或,终端上安装有待监控应用a、待监控应用b及辅助应用c,目标终端上安装有待监控应用a和辅助应用;或,终端上安装的有待监控应用a及辅助应用c,目标终端上安装有待监控应用a、待监控应用b和辅助应用;则终端和目标终端为可实现相同的主要功能a,终端和目标终端可在正常启动的情况下,通过辅助应用c建立与对方终端设备的配对连接,以采集对方终端设备的状态信息,以协助服务器进行终端的异常监控。又如,终端上安装的有待监控应用a及辅助应用c,目标终端上安装有待监控应用b和辅助应用c,则终端和目标终端分别实现不同的主要功能,终端和目标终端可在正常启动的情况下,通过辅助应用c建立与对方终端设备的配对连接,以采集对方终端设备的状态信息,以协助服务器进行终端的异常监控。通过上述实施方式可防止终端设备出现异常,妨碍终端实现相应的主要功能,影响服务器提供服务期间的服务质量。
[0097]
需要说明的是,当终端上的辅助应用监听到终端的系统正常启动后,即可实现发送连接请求至目标终端,以进一步获取目标终端上待监控应用的应用状态信息;此外,终端上的辅助应用还可检测终端自身的待监控应用的应用状态信息,并将终端本体的设备状态和应用状态、目标终端的设备状态和应用状态生成对应数据信息形式的状态信息,上报至后端服务器。在一些实施例中,即便终端本身的待监控应用存在异常,但由于终端的系统处于正常启动情况,即终端主机本体的设备状态为正常的,不影响其将自身的状态信息及目标终端的状态信息传输至后端服务器。
[0098]
本步骤的一实施方式中,终端和目标终端都设置有归属标识信息,以终端为例,具体可通过终端上的设置模块进行设置,如:接收用户在终端输入界面上输入的归属标识信息,根据输入的归属标识信息对终端进行设置,将所设置的归属标识信息储存于终端内,还可将设置的归属标识信息上报至服务器进行备案。
[0099]
进一步的,在一些实施例中,发送连接请求至搜索到的至少一个目标终端,包括:
[0100]
搜索与终端的距离在预设范围内的候选终端;
[0101]
识别搜索到的候选终端的归属标识信息;
[0102]
在候选终端的归属标识信息与终端的归属标识信息匹配时,确认终端设备为目标终端;
[0103]
发送连接请求至目标终端。
[0104]
具体的,在本实施例中,终端上的辅助应用为守护应用,守护应用内包含通信模块,以蓝牙模块作为通信模块为例,在终端正常启动后,守护应用会监听终端的系统的启动广播,调用蓝牙模块去搜索预设距离范围内的候选终端,此时,该预设距离范围为蓝牙模块能够搜索的距离范围,候选终端为在该距离范围内能够通过无线蓝牙方式搜索到的终端设备;进一步的,识别搜索到的候选终端的归属标识信息,该归属标识信息可为终端所在的门店的门店名称或门店id,也可以是终端所在的地理位置信息,还可以是用户对多个终端设置的特定标识,以区分归属自己的终端和外界的终端设备。需要说明的是,该归属标识信息可被任意终端获取和显示,也可具有隐蔽性和/或加密性,在本实施例中,以归属标识信息具有隐蔽性和/或加密性为例,由终端的守护应用获取搜索到的候选终端的信息字符串,并对信息字符串进行隐蔽性的数据信息计算,或在数字密码验证通过后才能得到的归属标识信息,并将得到的候选终端的归属标识信息与终端上的归属标识信息相同时,确定该候选终端为目标终端,通过上述实施方式,可提高归属标识信息的安全性,防止其他人员恶意仿造归属标识信息,以攻击终端或服务器,具有可靠性。进一步的,在从候选终端中确定目标终端后,终端仅发送连接请求至具有相同归属标识信息的目标终端,以使得终端建立与目标终端之间的配对连接。
[0105]
步骤102,根据配对连接情况确定目标终端的设备状态。
[0106]
该配对连接为终端与目标终端之间的配对连接,终端与目标终端通过配对连接后可实现数据交互,如实现终端与目标终端之间的状态信息交互,具体可为:在终端发送连接请求至目标终端后,请求建立与目标终端的配对连接,在配对连接成功时,进一步采集目标终端的待监控应用的应用状态。设备状态可反映终端、目标终端的硬件设备本身的情况,在终端和目标终端处于正常启动的情况下,能相互彼此之间建立配对连接了,如终端的系统在正常启动后,终端上的辅助应用会发送连接请求至目标终端,当目标终端的系统也处于正常启动的情况下,终端与目标终端之间能够成功建立配对连接;当终端与目标终端之间能够成功建立建立配对连接时,说明目标终端不存在设备异常情况,如开机启动异常、设备关机等;需要说明的是,当终端存在设备异常情况,也将无法开机启动,则无法发送连接请求至目标终端,也无法接收和响应来自目标终端发送的连接请求,而终端与目标终端之间是允许相互采集彼此的状态信息的,只有当终端和/或目标终端处于正常开机启动的情况下,才可实现发送连接请求至对方终端及其他终端设备。因此,终端在正常启动的情况下,终端可根据与目标终端之间的配对连接情况来确定目标终端是否存在异常情况。
[0107]
在一些实施方式中,配对连接情况包括:配对连接成功和配对连接失败,设备状态包括:设备连接正常和设备连接异常,则根据配对连接连接情况确定目标终端的设备状态,包括:
[0108]
检测终端与目标终端的配对连接情况;
[0109]
当检测到终端与目标终端之间配对连接成功时,确定目标终端的设备状态为设备连接正常;
[0110]
当检测到终端与目标终端之间配对连接失败时,确定目标终端的设备状态为设备
连接异常。
[0111]
具体的,处于正常启动的终端发送连接请求至目标终端后,在目标终端也正常启动时,目标终端会响应来自终端的连接请求,使得终端与目标终端之间成功建立配对连接,当目标终端无法正常启动时,则无法接收和响应来自目标终端的连接请求。在本实施例中,当终端发送连接请求至目标终端后,可间隔预设的单位时间,如在发送连接请求至目标终端后,间隔1秒、3秒、8秒等,此处不对预设的单位时间做限定;进一步,检测终端与目标终端之间的配对连接情况,具体可根据来自终端的连接反馈信号或连接响应指令来确定终端与目标终端之间是否成功建立配对连接,还可以是终端通过获取终端自身的配对连接状态来确定是否与目标终端建立配对连接,此处不做限定。
[0112]
进一步的,在检测到终端与目标终端之间的配对连接情况为配对连接成功时,则确定目标终端处于正常启动状态,终端据此生成目标终端的设备状态信息,该目标终端的设备状态为设备连接成功。反之,在检测到终端与目标终端之间的配对连接情况为配对连接失败时,则确定目标终端处于异常启动状态,终端据此生成目标终端的设备状态信息,该目标终端的设备状态为设备连接异常。需要说明的是,该设备状态是记载目标终端与其他终端建立配对连接情况,该设备状态可反映目标终端是否正常启动。
[0113]
步骤103,在目标终端的设备状态为设备连接正常时,获取目标终端的待监控应用的应用状态信息。
[0114]
当目标终端响应了终端发送的连接请求,且终端与目标终端之间建立了配对连接,则目标终端的设备状态为设备连接正常,此时,可获取目标终端的内待监控应用的应用状态信息,该待监控应用为终端设备上实现主要功能的应用,如,终端设备的主要功能或作用是用于收付款,则终端设备上安装的该待监控应用可理解为金融应用,终端设备通过该金融应用实现电子货币形式的收付款功能;又如,终端设备的主要功能或作用是用户播放视频,则终端设备上安装的待监控应用可为播放应用,终端设备通过该播放应用实现播放音频功能。需要说明的是,终端和目标终端上安装的待监控应用可为实现不同功能的应用,也可为安装实现相同功能的应用,但不同的待监控应用可属于相同的后端服务器的不同服务进行数据处理,即同一服务器提供不同的应用数据服务,如电影院的影视播放终端和金融终端,可通过影视播放终端与金融终端之间建立数据连接,该数据连接可为蓝牙连接、wifi无线连接等配对连接,根据该配对连接情况确定对方终端设备的设备状态,在影视播放终端和金融终端之间成功建立了配对连接后,影视播放终端和金融终端可以相互获取的对方终端设备的应用状态。
[0115]
在一些实施方式中,获取目标终端的待监控应用的应用状态信息,包括:
[0116]
发送待监控应用的应用状态采集指令至目标终端的守护应用,守护应用用于对待监控应用进行监控;
[0117]
获取来自目标终端的守护应用发送的目标终端的应用状态信息。
[0118]
具体的,终端和目标终端上都安装有一款辅助应用,该辅助应用为待监控应用供应商提供的一款用于监控终端设备和终端设备上的待监控应用的异常情况的应用,该辅助应用还用于确定目标终端的设备状态是否存在异常。该辅助应用为守护应用,守护应用在检测到中终端与目标终端之间配对连接成功时,确定目标终端的设备状态为设备连接正常,然后,发送目标终端的待监控应用的应用状态采集指令至目标终端上的守护应用,目标
终端上的守护应用根据其(目标终端上的守护应用)与待监控应用之间的数据接口连接情况生成待监控应用的应用状态信息,并将该应用状态信息通过终端与目标终端之间的配对连接的数据交互通道发送到终端,终端即可接收和获取来自目标终端的守护应用发送的应用状态信息。
[0119]
步骤104,根据应用状态信息确定待监控应用的应用状态。
[0120]
终端在接收来自目标终端的应用状态信息后,可根据该应用状态信息确定待监控应用的应用状态。该应用状态信息为目标终端上的辅助应用根据对待监控应用的检测结果生成的应用状态信息,用于确定目标终端上的待监控应用的运行状态,由于待监控应用属于终端设备上较为重要的应用,其影响终端设备实现相应的功能和作用,由此,终端设备上的待监控应用的运行出现异常时,也可判定对应的终端设备存在异常。
[0121]
在一些实施方式中,应用状态包括:应用运行正常和应用运行异常,则根据应用状态信息确定待监控应用的应用状态,包括:
[0122]
根据应用状态信息确定目标终端上的待监控应用与守护应用的连接情况;
[0123]
当目标终端上的待监控应用与守护应用已建立数据接口连接时,确定目标终端上的待监控应用的应用状态为应用运行正常;
[0124]
当目标终端上的待监控应用无法与守护应用建立数据接口连接时,确定目标终端上的待监控应用的应用状态为应用运行异常。
[0125]
具体的,在通过接收到的应用状态信息确定目标终端上的待监控应用的应用状态时,主要是根据应用状态信息确定,该应用状态信息不限于包含:待监控应用的名称、所属的服务器地址、数据接口连接情况等,如,在本实施例中,根据应用状态信息确定目标终端上的待监控应用与辅助应用的连接情况,该辅助应用为守护应用,只有当待监控应用能够与守护应用建立数据接口连接时,才能确定目标终端上的待监控应用的应用状态为应用运行正常,具体的,待监控应用上包含服务机(server),守护应用上包含客户机(client),当待监控应用上的服务机(server)与守护应用上的客户机(client)建立数据接口(aidl)的连接时,则确定待监控应用与守护应用之间建立了数据接口连接,确定待监控应用的应用状态为应用运行正常。反之,当待监控应用能够与守护应用无法建立数据接口连接时,确定目标终端上的待监控应用的应用状态为应用运行异常。
[0126]
在一些实施方式中,终端也可通过确定目标终端上的待监控应用的应用状态的方式来确定终端自身的待监控应用的应用状态,具体如下:
[0127]
发送数据接口连接请求至待监控应用,该数据接口连接用于建立守护应用与待监控应用之间的数据接口连接;
[0128]
在检测到待监控应用与守护应用建立数据接口连接时,确定终端上的待监控应用的应用状态为应用运行正常;
[0129]
在检测到待监控应用与守护应用无法建立数据接口连接时,确定终端上的待监控应用的应用状态为应用运行异常。
[0130]
具体的,在终端正常启动,而终端上的待监控应用存在应用运行异常的情况下,终端的设备状态为正常的,不存在与其他目标终端之间设备连接异常的情况,在这种情况下,终端仍可确定终端主机的待监控应用的应用状态,及确定其他目标终端的设备状态和应用状态;分别将确定的应用状态、其他目标终端的设备状态和应用状态生成对应的状态信息,
并将该状态信息传输至后端服务器,以协助服务器监控各终端设备是否存在异常。
[0131]
步骤105,根据设备状态或应用状态生成目标终端的状态信息。
[0132]
具体的,在得到目标终端的设备状态和应用状态后,需要生成目标终端对应数据形式的状态信息,以实现相关数据在终端上的储存。例如,在安卓系统(andoid)中的实现方式为share preference,share preference具体实现存储数据的形式可表示如下:
[0133]
[{device_sn:xxxxx1,store_id:xx1,device_state:ok,faceapp_state:ok},{device_sn:xxxxx2,store_id:xx1,device_state:ok,faceapp_state:no}],其中,device_sn即设备的序列号,是设备唯一标识信息,store_id是终端的归属标识信息,device_state即终端的设备状态,faceapp_state即人脸app的应用状态;其中,ok表示正常,no则表示为异常,unknown则表示未知,如,device_state为ok,表示序列号为xxxxx1的终端的设备状态是正常的,该设备状态的判断取决于当前终端与周边的其他终端能否建立蓝牙连接,device_state为ok表示该终端能与其他终端建立蓝牙连接,又如,序列号为xxxxx2的终端faceapp_state为no,表示序列号为xxxxx2的终端的人脸app的应用状态为异常,该应用状态主要取决于为当前设备内守护app与人脸app能否建立数据接口(aidl)的连接,能建立则人脸app的应用状态正常,否则为异常。进一步的,该守护app内的网络模块用于终端与服务器之间的数据传输,终端具体可通过无线或有线连接的方式与服务器建立通信连接,在终端得到其他终端的状态信息后,通过网络模块将该已存储于终端的存储空间(cache)内所有的状态信息传输到后端的服务器,使得服务器根据接收到的状态信息去监控各终端是否存在异常。该状态信息至少包含目标终端的设备状态和应用状态,此外,该状态信息还可包括设备序列号和归属标识信息,本实施例不做进一步限定。
[0134]
需要说明的是,在一写实施例中,终端在根据目标终端的设备状态和应用状态生成对应的状态信息时,也根据终端自身的设备状态和应用状态生成对应的状态信息,并将终端自身的状态信息及目标终端的状态信息一起上报至后端的服务器。
[0135]
步骤106,将目标终端的状态信息传输至服务器,以使得服务器根据状态信息确定目标终端是否存在异常。
[0136]
在得到目标终端的状态信息后,需要将目标终端的状态信息上传至服务器,以使得服务器根据接收的状态信息确定各目标终端是否存在异常。
[0137]
在一些实施方式中,将目标终端的状态信息传输至服务器,包括:
[0138]
采集目标终端的序列号;
[0139]
建立状态信息与目标终端的序列号之间的映射关系;
[0140]
将映射关系存储于终端的储存空间内;
[0141]
将已存储的映射关系传输至服务器。
[0142]
具体的,由于终端在正常启动后,以调用蓝牙模块为例,终端会通过蓝牙模块启动蓝牙广播,发送配对连接请求至扫描到的候选终端,并在确定各候选终端的归属标识信息后,将归属标识信息相同的候选终端确定为目标终端,此时,该目标终端的数量可为一个或多个,为了区分各目标终端的状态信息,在本实施例中,需要采集各目标终端的序列号,该目标终端的序列号可为出厂时设定的设备编码,也可为相关人员在使用时对终端设备进行设定,此处不做限定。进一步的,将采集到的目标终端的序列号与目标终端的状态信息建立两者之间的映射关系,并将该映射关系以特定的数据形式储存在终端的储存空间内,如在
andoid中的实现方式为share preference,share preference具体实现存储数据的形式可表示如下:
[0143]
[{device_sn:xxxxx1,store_id:xx1,device_state:ok,faceapp_state:ok},{device_sn:xxxxx2,store_id:xx1,device_state:ok,faceapp_state:no}],其中,device_sn即设备的序列号,是设备唯一标识信息,store_id是终端的归属标识信息,device_state即终端的设备状态,faceapp_state即人脸app的应用状态;其中,ok表示正常,no则表示为异常,unknown则表示未知,如,device_state为ok,表示序列号为xxxxx1的终端的设备状态是正常的,该设备状态的判断取决于当前终端与周边的其他终端能否建立蓝牙连接,device_state为ok表示该终端能与其他终端建立蓝牙连接,又如,序列号为xxxxx2的终端faceapp_state为no,表示序列号为xxxxx2的终端的人脸app的应用状态为异常,该应用状态主要取决于为当前设备内守护app与人脸app能否建立数据接口(aidl)的连接,能建立则人脸app的应用状态正常,否则为异常。进一步的,通过守护应用内的网络模块实现终端与服务器之间的数据传输,终端具体可通过无线或有线连接的方式与服务器建立通信连接,通过网络模块将该已存储于终端的存储空间(cache)内所有的状态信息传输到后端的服务器,使得服务器根据接收到的状态信息去监控各终端是否存在异常。
[0144]
在一些实施方式中,终端会不间断监控目标终端的设备状态和应用状态。如,终端在确定目标终端的设备状态和应用状态后,生成对应的状态信息,建立状态信息与目标终端的序列号之间的映射关系,将映射关系存储于终端的储存空间内,将已存储的映射关系传输至服务器;进一步的,在间隔预设的单位时间后,如间隔5秒、30秒、1分钟、5分钟等,在监听到终端仍处于正常启动状态,则发送链接请求至搜索到的目标终端,并重新确定目标终端的设备状态,以及重新确定目标终端上的待监控应用的应用状态,并根据设备状态和应用状态生成对应的状态信息,以进一步将新的状态信息传输至后端的服务器,使得后端服务器实时或间断性监控各终端设备是否存在异常,实现了服务器实时或间断性监控各终端设备的运行情况。
[0145]
具体的,将映射关系存储于终端的储存空间内,之后包括以下步骤:
[0146]
间隔预设的单位时间,重新生成目标终端的状态信息;
[0147]
将重新生成的状态信息与已存储的映射关系中的状态信息进行对比;
[0148]
在重新生成的状态信息与终端的存储装置内的状态信息不同时,更新存储空间内映射关系中的状态信息,得到更新后的映射关系;
[0149]
将更新后的映射关系发送至服务器。
[0150]
需要说明的是,在重新生成目标终端的状态信息后,需要终端将重新生成的状态信息与上一次生成的目标终端的状态信息对比,具体对比过程可为:将重新生成的状态信息与存储于终端设备的存储空间中的上一次生成的状态信息对比,还可将重新生成的状态信息与前几次或历史的状态信息对比;进一步的,在重新生成的状态信息与上一次生成的状态信息不同时,更新存储空间内映射关系中的状态信息。可以理解的是,终端自身的状态信息与上一次生成的状态信息不同时,主要体现在待监控应用的应用状态不同,此时,将终端自身的状态信息更新上一次生成的状态信息,并与其他目标终端的状态信息发送至服务器即可。通过上述方式,使得服务器实时获取各终端设备的监控状态,实现终端设备协助服务器监控终端设备的监控状态,提高了服务器对终端设备的监控力度,具有可靠性。
[0151]
在andoid中的实现方式为share preference,其中,终端在上一次生成的状态信息中,share preference具体实现存储数据的形式可表示如下:
[0152]
[{device_sn:xxxxx1,store_id:xx1,device_state:ok,faceapp_state:ok},{device_sn:xxxxx2,store_id:xx1,device_state:ok,faceapp_state:ok}];
[0153]
在间隔预设的单位时间后,重新生成的状态信息,其具体实现存储数据的形式可表示如下:
[0154]
[{device_sn:xxxxx1,store_id:xx1,device_state:ok,faceapp_state:ok},{device_sn:xxxxx2,store_id:xx1,device_state:no,faceapp_state:unknow}];
[0155]
其中,device_sn即设备的序列号,是设备唯一标识信息,store_id是终端的归属标识信息,device_state即终端的设备状态,faceapp_state即人脸app的应用状态;其中,ok表示正常,no则表示为异常,unknown则表示未知。具体的,在上一次生成的状态信息中,device_state为ok,表示序列号为xxxxx1和xxxxx2的终端的设备状态都是正常的,表示该终端能与其他终端建立蓝牙连接,且序列号为xxxxx1和xxxxx2的终端faceapp_state都为ok,表示序列号为xxxxx1和xxxxx2的终端的人脸app的应用状态为正常,该应用状态主要取决于为当前设备内守护app与人脸app能否建立数据接口(aidl)的连接,能建立则人脸app的应用状态正常,否则为异常。进一步的,在重新生成的状态信息中,序列号为xxxxx2的终端的device_state为no,表示xxxxx2的终端的设备状态为异常,此时,由于序列号为xxxxx2的终端的设备状态为异常,无法与其他终端建立蓝牙连接,则序列号为xxxxx2的终端上的待监控应用的应用状态(faceapp_state)无法被终端获取,则无法获知序列号为xxxxx2的终端上的待监控应用的应用状态,因此,序列号为xxxxx2的终端上的faceapp_state为unknow。
[0156]
进一步的,将重新生成的状态信息更新替换上一次生成的状态信息,则替换后的状态信息具体实现存储数据的形式表示如下:
[0157]
[{device_sn:xxxxx1,store_id:xx1,device_state:ok,faceapp_state:ok},{device_sn:xxxxx2,store_id:xx1,device_state:no,faceapp_state:unknow}]。
[0158]
进一步的,通过守护应用内的网络模块实现终端与服务器之间的数据传输,终端具体可通过无线或有线连接的方式与服务器建立通信连接,通过网络模块将该终端的存储空间(cache)内更新后的所有状态信息传输到后端的服务器,使得服务器根据接收到的状态信息去监控各终端是否存在异常。
[0159]
由上可知,本技术实施例可以在监听到终端正常启动后,发送连接请求至搜索到的至少一个目标终端,连接请求用于终端建立与目标终端之间的配对连接;根据配对连接情况确定目标终端的设备状态;在目标终端的设备状态为设备连接正常时,获取目标终端的待监控应用的应用状态信息;根据应用状态信息确定待监控应用的应用状态;根据设备状态或应用状态生成目标终端的状态信息;将目标终端的状态信息传输至服务器,以使得服务器根据状态信息确定目标终端是否存在异常。该方案能够通过正常启动的终端获取目标终端的设备状态或应用状态,并通过该正常启动的终端与服务器进行数据交互,以使得服务器基于设备状态或应用状态确定目标终端是否存在异常,实现了终端设备之间互相监控健康状态,并协助服务器根据状态信息对各终端设备进行监控,提高了服务器对终端的监控力度,有利服务器对终端的监控服务,具有可靠性。
[0160]
根据上述实施例所描述的方法,以下将举例作进一步详细说明。
[0161]
在本实施例中,提供了一种终端的异常监控方法,该方法可以由终端或服务器来执行,也可以由终端和服务器共同执行,本实施例以该方法由服务器执行为例来进行说明。
[0162]
如图3所示,图3为本技术实施例提供的终端的异常监控方法的另一步骤流程图,服务器上的处理器执行终端的异常监控方法对应的程序时,该终端的异常监控方法的具体流程可以如下:
[0163]
步骤201、接收终端传输的至少一个目标终端的状态信息,目标终端为与终端之间具有标识匹配的终端设备。
[0164]
后端的服务器包括:守护服务和待监控应用服务。其中,待监控应用服务包括待监控应用的数据处理服务和数据库,以待监控应用为具有人脸识别应用的金融应用为例,当接收终端的金融应用发送的人脸图片后,通过服务器中的数据处理服务对人脸图片进行人脸识别,并将识别到的人脸数据查找与人脸-账号数据库,以从人脸-账号数据库中查找到人脸数据对应的账号,该账号可为金融账号、电子货币账号、银行卡账号、游戏账号等,并将查找到的账号返回终端,在人脸图片对应的人员确认后,实现电子货币或虚拟游戏资产的交易。
[0165]
守护服务不限于包括:状态库、策略控制服务、发出异常处理策略服务。在终端内的守护应用通过网络模块与后端服务器的守护服务建立通信连接后,实时或定期将终端得到的状态信息传输至服务器。需要说明的是,终端上的守护应用与后端的服务器的守护服务建立通信连接,即可实现两者之间的数据交互,或单向数据传输。
[0166]
在一些实施例中,服务器接收来自终端传输的至少一个目标终端的状态信息,之前包括:
[0167]
服务器的守护服务检测与终端的守护应用之间的通信连接情况;
[0168]
根据通信连接情况确定终端是否能够实时发送状态信息。
[0169]
则,服务器接收来自终端传输的至少一个目标终端的状态信息,包括:
[0170]
在检测到守护服务与终端的守护应用建立通信连接时,等待终端发送目标终端的状态信息,并在检测到新的状态信息时,实时接收来自终端传输的至少一个目标终端的状态信息和终端自身的状态信息;
[0171]
在检测到守护服务与终端的守护应用未建立通信连接时,初步默认终端存在异常,并等待其他终端发送的状态信息。
[0172]
需要说明的是,在一些实施例中,服务器可同时与一个或多个终端设备进建立通信连接,实现服务器的守护服务与任意一个正常启动的终端设备上的守护应用建立通信连接,实现数据交互。
[0173]
服务器通过接收终端发送的状态信息,可以对接收到的状态信息进行储存,以进行守护服务的数据处理。
[0174]
步骤202、解析目标终端的状态信息,得到目标终端的设备状态或目标终端上的待监控应用的应用状态。
[0175]
在服务器接收到状态信息后,由于状态信息的数据类型与服务器所要求的数据类型之间存在差异,如在andoid中的实现方式为share preference,share preference具体实现存储数据的形式可表示如下:
[0176]
[{device_sn:xxxxx1,store_id:xx1,device_state:ok,faceapp_state:ok},{device_sn:xxxxx2,store_id:xx1,device_state:ok,faceapp_state:no}],终端发送的状态信息的数据类型无法满足服务器中的存储及数据处理,且可能造成数据紊乱,不利于区分终端设备的设备运行状态和待监控应用的运行状态,因此,需要对接收到的状态信息进行解析。
[0177]
具体的,对接收到的状态信息进行解析,以得到状态信息中的设备状态和应用状态,将解析后的状态信息进行储存于服务器中的状态库,并进一步根据解析的数据判断目标终端是否存在异常。
[0178]
步骤203、基于设备状态或应用状态监控目标终端是否存在异常。
[0179]
在本实施例中,服务端用于监控终端存在异常,其中,设备状态包括设备连接正常和设备连接异常,应用状态包括应用运行正常和应用运行异常。则服务器监控到的终端设备的情形可不限于包括:终端的设备状态为设备连接正常与待监控应用的应用状态为应用运行正常、终端的设备状态为设备连接正常与待监控应用的应用状态为应用运行异常、终端的设备状态为设备连接异常。需要说明的是,当终端的设备状态为设备连接正常与待监控应用的应用状态为应用运行正常时,表示对应的终端设备不存在异常状态;当终端的设备状态为设备连接正常与待监控应用的应用状态为应用运行异常,表示对应的终端设备存在异常状态,具体为待监控应用存在异常状态;当终端的设备状态为设备连接异常,表示对应的终端设备存在异常状态,可以判定该终端设备处于无法启动或开机异常状态,因此无法获取的该存在设备状态异常的终端的应用状态,且由于终端的设备状态为设备连接异常,表示终端存在异常,无需进一步根据该终端的应用状态判定。
[0180]
在一些实施方式中,基于设备状态或应用状态监控目标终端是否存在异常,具体包括以下步骤:
[0181]
在基于设备状态确定目标终端为设备连接正常时,根据应用状态确定目标终端上的待监控应用是否存在异常;
[0182]
在基于应用状态确定目标终端上的待监控应用为应用运行正常时,监控到目标终端不存在异常,在基于第一应用状态确定目标终端上的待监控应用为应用运行异常时,则监控到目标终端存在异常;
[0183]
在基于设备状态确定目标终端为设备连接异常时,则监控到目标终端存在异常。
[0184]
204、在监控到目标终端存在异常时,执行相应的异常处理策略。
[0185]
具体的,监控到目标终端存在异常,不限于包括:终端设备的设备状态存在异常、终端设备的待监控应用的应用状态存在异常,上述任一种异常状态都会致使终端无法正常运行相关的功能和作用,如,当终端的设备状态存在异常时,可以默认为终端设备关机或无法正常启动,造成终端设备无法正常启动的因素包括:终端设备处于断电状态、终端设备的硬件损坏等,此时,终端设备将无法正常启动,且无法运行终端上的任何待监控应用和其他应用;当终端上的待监控应用的应用状态存在异常时,可以确定待监控应用出现错误,如存在漏洞、版本过低、与终端硬件不兼容、与其他应用不兼容等,从而导致待监控应用无法正常运行,出现应用运行异常的情况。根据上述存在异常的情况判定对应的终端设备存在异常,并作出相应的异常处理策略。
[0186]
在一些实施方式中,在监控到对应的终端设备存在异常时,服务器会调用策略控
制服务,判断该存在异常的终端设备的异常等级,并基于所判断的异常等级作出相应的策略服务,该策略服务不限于包括:向后端管理人员提供告警服务、主动通知终端设备使用者、远程控制终端服务、远程修复终端服务等。
[0187]
以向后端管理人员提供告警服务为例,在监控到目标终端存在异常时,执行相应的异常处理策略,包括以下步骤:
[0188]
间隔预设的单位时间,接收终端传输的状态信息;
[0189]
解析目标终端的状态信息,得到目标终端的设备状态或目标终端上的待监控应用的应用状态;
[0190]
基于设备状态或应用状态监控目标终端是否存在异常;
[0191]
在监控到目标终端的异常状态次数大于预设的异常次数阈值时,执行相应的异常处理策略。
[0192]
具体的,在服务器首次监控到终端设备存在异常时,为了避免误判,会将首次监控到终端设备存在异常的情况储存起来,并在间隔预设的单位时间后,如间隔10秒、30秒、1分钟、3分钟、5分钟等,此处不做限定,重新接收终端发送的状态信息,对该状态信息进行解析的对应的设备状态和应用状态,并基于设备状态和应用状态确定对应的终端设备是否存在异常;在监控到终端设备存在异常状态次数大于预设的异常次数阈值时,如在异常判定的时间内出现多少次异常、连续出现多少次异常等,判定对应的终端设备的异常等级,并执行向后端管理人员提供告警服务的策略。
[0193]
在一些实施例中,在判定终端设备的异常等级后,还可根据异常等级执行相应的策略服务,如,在监控到对应的终端设备的设备状态存在异常时,判定终端设备的异常等级为一级,其对应的策略服务为主动通知终端设备使用者,该通知方式可包括:通过邮件方式通知、通过系统人机电话通知、通过短信通知、通过公众号的即时消息通知等,此处不做限定。又如,在监控到对应的终端设备的设备状态正常,而待监控应用的应用状态异常时,判定终端设备的异常等级为二级,执行对应的策略服务为远程修复终端服务,以实现远程修复存在异常的终端设备上的待监控应用。
[0194]
在一些实施例中,在判定终端设备的异常等级时,可根据执行相关的异常处理策略的情况判定终端设备存在异常时的异常等级。如,在监控到终端设备上的待监控应用存在异常时,初步默认终端设备存在异常的等级为初级,首先执行远程修复终端服务的策略,以实现后端对终端设备的修复,该修复方式不限于包括:远程重启待监控应用、远程更新待监控应用、远程补丁待监控应用、远程重新安装待监控应用等,此处不做限定。进一步的,在执行远程修复终端服务的策略后,无法解决终端设备存在的异常时,判定终端设备存在的异常等级为中级,则执行主动通知终端设备使用者的策略,在执行该策略时,可发送可能的解决方案或相关操作指令到是使用者的移动设备,使得用户根据接受的解决方案或相关操作指令对终端设备的异常进行处理,或配合后端服务器管理人员,通过终端设备与服务器相互配合的方式处理待监控应用的异常。进一步的,在执行主动通知终端设备使用者的策略后,仍无法解决终端设备存在的异常时,判定终端设备存在的异常等级为高级,执行向后端管理人员提供告警服务,以查找待监控应用的异常解决方案,或检测待监控应用对应的后端服务器的功能服务是否出现错误等,通过后端服务器的管理人员去主动研究解决方案。
[0195]
为便于更好地实施以上方法,本技术实施例还提供了一种终端的异常监控装置,该终端的异常监控装置可以具体可以集成在终端中。其中名词的含义与上述终端的异常监控方法中相同,具体实现细节可以参考方法实施例中的说明。
[0196]
例如,如图4a所示,图4a是本技术实施例提供的终端的异常监控装置的第一结构示意图,该终端的异常监控装置可以包括发送单元301、第一确定单元302、获取单元303、第二确定单元304、生成单元305以及传输单元306,如下:
[0197]
发送单元301,用于在监听到终端正常启动后,发送连接请求至搜索到的至少一个目标终端,连接请求用于终端建立与目标终端之间的配对连接;
[0198]
第一确定单元302,用于根据配对连接情况确定目标终端的设备状态;
[0199]
获取单元303,用于在目标终端的设备状态为设备连接正常时,获取目标终端的待监控应用的应用状态信息;
[0200]
第二确定单元304,用于根据应用状态信息确定待监控应用的应用状态;
[0201]
生成单元305,用于根据设备状态或应用状态生成目标终端的状态信息;
[0202]
传输单元306,用于将目标终端的状态信息传输至服务器,以使得服务器根据状态信息确定目标终端是否存在异常。
[0203]
在一些实施例中,参考图4b,发送单元301,包括:
[0204]
搜索子单元3011,用于搜索与终端的距离在预设范围内的候选终端;
[0205]
识别子单元3012,用于识别搜索到的候选终端的归属标识信息;
[0206]
确认子单元3013,用于在候选终端的归属标识信息与终端的归属标识信息匹配时,确认终端设备为目标终端;
[0207]
发送子单元3014,用于发送连接请求至目标终端。
[0208]
在一些实施例中,参考图4c,第一确定单元302,包括:
[0209]
检测子单元3021,用于检测终端与目标终端的配对连接情况;
[0210]
第一确定子单元3022,用于当检测到终端与目标终端之间配对连接成功时,确定目标终端的设备状态为设备连接正常;
[0211]
第一确定子单元3022,还用于当检测到终端与目标终端之间配对连接失败时,确定目标终端的设备状态为设备连接异常。
[0212]
在一些实施例中,参考图4d,获取单元303,包括:
[0213]
发送子单元3031,用于发送待监控应用的应用状态采集指令至目标终端的守护应用,守护应用用于对待监控应用进行监控;
[0214]
获取子单元3032,用于接收来自目标终端的守护应用发送的目标终端的应用状态信息。
[0215]
在一些实施例中,第二确定单元304,具体用于:根据应用状态信息确定目标终端上的待监控应用与守护应用的连接情况;
[0216]
当目标终端上的待监控应用与守护应用已建立数据接口连接时,确定目标终端上的待监控应用的应用状态为应用运行正常;
[0217]
当目标终端上的待监控应用无法与守护应用建立数据接口连接时,确定目标终端上的待监控应用的应用状态为应用运行异常。
[0218]
在一些实施例中,参考图4e,传输单元306,包括:
[0219]
采集子单元3061,用于采集目标终端的序列号;
[0220]
建立子单元3062,用于建立状态信息与目标终端的序列号之间的映射关系;
[0221]
存储子单元3063,用于将映射关系存储于终端的储存空间内;
[0222]
传输子单元3064,用于将已存储的映射关系传输至服务器。
[0223]
在一些实施例中,装置还包括:对比单元和更新单元。
[0224]
生成单元305,还用于间隔预设的单位时间,重新生成目标终端的状态信息;
[0225]
对比单元,用于将重新生成的状态信息与已存储的映射关系中的状态信息进行对比;
[0226]
更新单元,用于在重新生成的状态信息与终端的存储装置内的状态信息不同时,更新存储空间内映射关系中的状态信息,得到更新后的映射关系;
[0227]
传输单元306,还用于将更新后的映射关系传输至服务器。
[0228]
由上可知,本技术实施例提供终端的异常监控装置可以通过发送单元301在监听到终端正常启动后,发送连接请求至搜索到的至少一个目标终端,连接请求用于终端建立与目标终端之间的配对连接;由第一确定单元302根据配对连接情况确定目标终端的设备状态;通过获取单元303在目标终端的设备状态为设备连接正常时,获取目标终端的待监控应用的应用状态信息;通过第二确定模块304根据应用状态信息确定待监控应用的应用状态;通过生成单元305根据设备状态或应用状态生成目标终端的状态信息;并由传输单元306将目标终端的状态信息传输至服务器,以使得服务器根据状态信息确定目标终端是否存在异常。该方案能够通过正常启动的终端获取目标终端的设备状态或应用状态,并通过该正常启动的终端与服务器进行数据交互,以使得服务器基于设备状态或应用状态确定目标终端是否存在异常,实现了终端设备之间互相监控健康状态,并协助服务器根据状态信息对各终端设备进行监控,提高了服务器对终端的监控力度,有利服务器对终端的监控服务,具有可靠性。
[0229]
以上各个单元的具体实施可参见前面的实施例,在此不再赘述。
[0230]
为便于更好的实施本技术实施例提供的终端的异常监控方法,本技术实施例还提供一种基于上述终端的异常监控的装置,该装置具体可以集成在服务器中。其中名词的含义与上述终端的异常监控方法中相同,具体实现细节可以参考方法实施例中的说明。
[0231]
请参阅图5,图5为本技术实施例提供的终端的异常监控装置的又一结构示意图,其中该终端的异常监控装置可以包括接收单元401、解析单元402、监控单元403、以及执行单元404。
[0232]
接收单元401,用于接收终端传输的至少一个目标终端的状态信息,目标终端为与终端之间具有标识匹配的终端设备;
[0233]
解析单元402,用于解析目标终端的状态信息,得到目标终端的设备状态或目标终端上的待监控应用的应用状态;
[0234]
监控单元403,用于基于设备状态或应用状态监控目标终端是否存在异常;
[0235]
执行单元404,用于在监控到目标终端存在异常时,执行相应的异常处理策略。
[0236]
在一些实施例中,监控单元403,具体用于:
[0237]
在基于设备状态确定目标终端为设备连接正常时,根据应用状态确定目标终端上的待监控应用是否存在异常;
[0238]
在基于应用状态确定目标终端上的待监控应用为应用运行正常时,监控到目标终端不存在异常,在基于第一应用状态确定目标终端上的待监控应用为应用运行异常时,则监控到目标终端存在异常;
[0239]
在基于设备状态确定目标终端为设备连接异常时,则监控到目标终端存在异常。
[0240]
在一些实施例中,接收单元401,还用于间隔预设的单位时间,接收终端传输的状态信息;
[0241]
解析单元402,还用于解析目标终端的状态信息,得到目标终端的设备状态或目标终端上的待监控应用的应用状态;
[0242]
监控单元403,还用于基于设备状态或应用状态监控目标终端是否存在异常;
[0243]
执行模块404,还用于在监控到目标终端的异常状态次数大于预设的异常次数阈值时,执行相应的异常处理策略。
[0244]
由上可知,本实施例提供的一种终端的异常监控装置,应用于服务器,包括:接收单元401、解析单元402、监控单元403、以及执行单元404,通过接收单元401接收终端传输的至少一个目标终端的状态信息,目标终端为与终端之间具有标识匹配的终端设备;通过解析单元402解析目标终端的状态信息,得到目标终端的设备状态或目标终端上的待监控应用的应用状态;通过监控单元403基于设备状态或应用状态监控目标终端是否存在异常;通过执行单元404在监控到目标终端存在异常时,执行相应的异常处理策略。该实施例通过接收终端发送的目标终端设备的状态信息,进而根据根据接收的状态信息确定对应的目标终端的运行状态,如监控目标终端设备当前是否存在异常,通过终端与目标终端之间的相互配合,协助服务器的对各终端设备的异常状态的监控,提高服务器对终端设备的监控力度,提高了监控的准确性,具有可靠性。
[0245]
以上各个单元的具体实施可参见前面的实施例,在此不再赘述。
[0246]
本技术实施例提供了一种终端的异常监控系统,该终端的异常监控方法由终端和服务器分别执行或共同执行。
[0247]
请参考图6a,图6a为本技术实施例提供的终端的异常监控系统的结构示意图;如图6a所示,该系统包括:终端501与服务器502。
[0248]
其中,该终端的异常监控装置可以集成在终端501中,具体可参见实施例四。例如,以该信息互动装置具体集成在终端中为例,具体如下:
[0249]
终端501,用于在监听到终端正常启动后,发送连接请求至搜索到的至少一个目标终端,连接请求用于终端建立与目标终端之间的配对连接;根据配对连接情况确定目标终端的设备状态;在目标终端的设备状态为设备连接正常时,获取目标终端的待监控应用的应用状态信息;根据应用状态信息确定待监控应用的应用状态;根据设备状态或应用状态生成目标终端的状态信息;将目标终端的状态信息传输至服务器,以使得服务器根据状态信息确定目标终端是否存在异常。
[0250]
其中,该终端的异常监控装置可以集成在服务器502中,具体可参见实施例五。例如,以该信息互动装置具体集成在服务器中为例,具体如下:
[0251]
该服务器502,用于接收终端传输的至少一个目标终端的状态信息,目标终端为与终端之间具有标识匹配的终端设备;解析目标终端的状态信息,得到目标终端的设备状态或目标终端上的待监控应用的应用状态;基于设备状态或应用状态监控目标终端是否存在
异常;在监控到目标终端存在异常时,执行相应的异常处理策略。
[0252]
请参阅图6b,图6b为本技术实施例提供的终端的异常监控方法的时序示意图,具体的,该系统中的终端和服务器在执行相应的终端的遗产监控方法过程如下:
[0253]
s1:终端在监听到终端正常启动后,发送连接请求至搜索到的至少一个目标终端;
[0254]
其中,该连接请求用于终端建立与目标终端之间的配对连接。
[0255]
s2:目标终端响应连接请求建立与终端之间的配对连接,或无法建立配对连接;
[0256]
s3:终端根据与目标终端之间的配对连接情况确定目标终端的设备状态;
[0257]
s4:终端在目标终端的设备状态为配对连接正常时,获取目标终端的待监控应用的应用状态信息。
[0258]
s5:目标终端发送待监控应用的应用状态信息至终端。
[0259]
s6:终端在接收目标终端发送的应用状态信息后,根据该应用状态信息确定待监控应用的应用状态;
[0260]
s7:终端根据设备状态和应用状态生成目标终端的状态信息;
[0261]
s8:将目标终端的状态信息传输至服务器。
[0262]
s9:服务器接收终端传输的至少一个目标终端的状态信息;
[0263]
s10:解析目标终端的状态信息,得到目标终端的设备状态或目标终端上的待监控应用的应用状态;
[0264]
s11:基于设备状态或应用状态监控目标终端是否存在异常;
[0265]
s12:在监控到目标终端存在异常时,执行相应的异常处理策略。
[0266]
以上各个操作的具体实施可参见前面的实施例,在此不再赘述。
[0267]
由于该终端的异常监控系统可以包括本技术实施例所提供的任一种终端的异常监控装置,因此,可以实现本技术实施例所提供的任一种终端的异常监控装置所能实现的有益效果,详见前面的实施例,在此不再赘述。
[0268]
本技术实施例提供一种计算机设备,具体参考图7,其示出了本技术实施例所涉及的计算机设备的结构示意图,该计算机设备的结构具体如下:
[0269]
该计算机设备可以包括一个或者一个以上处理核心的处理器601、一个或一个以上计算机可读存储介质的存储器602、电源603和输入单元604等部件。本领域技术人员可以理解,图7中示出的计算机设备结构并不构成对计算机设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。其中:
[0270]
处理器601是该计算机设备的控制中心,利用各种接口和线路连接整个计算机设备的各个部分,通过运行或执行存储在存储器602内的软件程序和/或单元,以及调用存储在存储器602内的数据,执行计算机设备的各种功能和处理数据,从而对计算机设备进行整体监控。可选的,处理器601可包括一个或多个处理核心;优选的,处理器601可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器601中。
[0271]
存储器602可用于存储软件程序以及单元,处理器601通过运行存储在存储器602的软件程序以及单元,从而执行各种功能应用以及数据处理。存储器602可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比
如声音播放功能、影像播放功能等)等;存储数据区可存储根据计算机设备的使用所创建的数据等。此外,存储器602可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。相应地,存储器602还可以包括存储器控制器,以提供处理器601对存储器602的访问。
[0272]
计算机设备还包括给各个部件供电的电源603,优选的,电源603可以通过电源管理系统与处理器601逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗管理等功能。电源603还可以包括一个或一个以上的直流或交流电源、再充电系统、电源故障检测电路、电源转换器或者逆变器、电源状态指示器等任意组件。
[0273]
该计算机设备还可包括输入单元604,该输入单元604可用于接收输入的数字或字符信息,以及产生与用户设置以及功能控制有关的键盘、鼠标、操作杆、光学或者轨迹球信号输入。
[0274]
尽管未示出,计算机设备还可以包括显示单元等,在此不再赘述。具体在本实施例中,计算机设备中的处理器601会按照如下的指令,将一个或一个以上的应用程序的进程对应的可执行文件加载到存储器602中,并由处理器601来运行存储在存储器602中的应用程序,从而实现各种功能,如下:
[0275]
当计算机设备为终端时,处理器601可以执行:在监听到终端正常启动后,发送连接请求至搜索到的至少一个目标终端,连接请求用于终端建立与目标终端之间的配对连接;根据配对连接情况确定目标终端的设备状态;在目标终端的设备状态为设备连接正常时,获取目标终端的待监控应用的应用状态信息;根据应用状态信息确定待监控应用的应用状态;根据设备状态或应用状态生成目标终端的状态信息;将目标终端的状态信息传输至服务器,以使得服务器根据状态信息确定目标终端是否存在异常。
[0276]
当计算机设备为服务器时,处理器601可以执行:接收终端传输的至少一个目标终端的状态信息,目标终端为与终端之间具有标识匹配的终端设备;解析目标终端的状态信息,得到目标终端的设备状态或目标终端上的待监控应用的应用状态;基于设备状态或应用状态监控目标终端是否存在异常;在监控到目标终端存在异常时,执行相应的异常处理策略。
[0277]
以上各个操作具体可参见前面的实施例,在此不作赘述。
[0278]
本技术还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述实施例中各种可选实现方式中提供的终端的异常监控方法。
[0279]
本技术实施例提供一种计算机可读存储介质,其中存储有计算机程序,该计算机程序能够被处理器进行加载,以执行本技术实施例所提供的任一种终端的异常监控方法中的步骤。例如,该计算机程序可以执行如下步骤:
[0280]
在监听到终端正常启动后,发送连接请求至搜索到的至少一个目标终端,连接请求用于终端建立与目标终端之间的配对连接;根据配对连接情况确定目标终端的设备状态;在目标终端的设备状态为设备连接正常时,获取目标终端的待监控应用的应用状态信息;根据应用状态信息确定待监控应用的应用状态;根据设备状态或应用状态生成目标终端的状态信息;将目标终端的状态信息传输至服务器,以使得服务器根据状态信息确定目
标终端是否存在异常。
[0281]
或者,接收终端传输的至少一个目标终端的状态信息,目标终端为与终端之间具有标识匹配的终端设备;解析目标终端的状态信息,得到目标终端的设备状态或目标终端上的待监控应用的应用状态;基于设备状态或应用状态监控目标终端是否存在异常;在监控到目标终端存在异常时,执行相应的异常处理策略。
[0282]
其中,该计算机可读存储介质可以包括:只读存储器(rom,read only memory)、随机存取记忆体(ram,random access memory)、磁盘或光盘等。
[0283]
由于该计算机可读存储介质中所存储的指令,可以执行本技术实施例所提供的任一种终端的异常监控方法中的步骤,因此,可以实现本技术实施例所提供的任一种终端的异常监控方法所能实现的有益效果,详见前面的实施例,在此不再赘述。
[0284]
以上对本技术实施例所提供的一种终端的异常监控方法、装置、计算机设备、计算机可读存储介质和系统进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献