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

人员信息同步方法、终端设备及存储介质与流程

2022-06-01 17:07:24 来源:中国专利 TAG:


1.本技术属于计算机技术领域,尤其涉及一种人员信息同步方法、终端设备及存储介质。


背景技术:

2.随着智能识别技术的发展,人员信息识别技术(例如人脸识别技术)被广泛应用于现实生活中。人员信息识别通常是通过人员信息识别设备来实现的,具体地,人员信息识别设备会提前存储授权的人员信息,之后,在进行人员信息识别时,人员信息识别设备会采集待识别人员的信息,并与自身存储的授权的人员信息进行比较判定,从而完成人员信息的识别与验证。
3.随着人员信息识别场景的复杂度增加,当人员数量较多或者人员信息识别设备较多的情况下,常常需要通过云平台来集中管理授权的人员信息,例如由云平台集中进行人员信息的增加、删除和修改等。这种应用场景下,需要保证人员信息识别设备的人员信息与云平台管理的人员信息同步,以保证后续人员信息识别的准确性。然而,现有技术中,人员信息识别设备往往难以准确地确定需要进行人员信息同步的时机,通常是每隔一段时间就自动对所有人员信息进行同步,导致人员信息同步的复杂度较高,效率较低。


技术实现要素:

4.有鉴于此,本技术实施例提供了人员信息同步方法、终端设备及存储介质,以解决现有技术中如何准确高效地实现人员信息识别设备与云平台的人员信息同步的问题。
5.本技术实施例的第一方面提供了第一种人员信息同步方法,所述方法应用于人员信息识别设备,包括:
6.若获取到同步请求,则根据所述人员信息识别设备存储的人员信息中的人员唯一标识号及对应的第一人员信息修改时间进行摘要计算,得到第一摘要信息;
7.将所述第一摘要信息发送至云平台,以指示所述云平台将所述第一摘要信息与所述云平台计算得到的第二摘要信息进行比较;其中所述第二摘要信息为所述云平台根据所述云平台存储的人员信息中的人员唯一标识号及对应的第二人员信息修改时间进行摘要计算得到的摘要信息;
8.若获取到所述云平台返回的差异信息,则根据所述差异信息完成人员信息的同步;所述差异信息为所述云平台判定所述第一摘要信息与所述第二摘要信息存在差异后返回的信息。
9.本技术实施例的第二方面提供了第二种人员信息同步方法,所述方法应用于云平台,包括:
10.若接收到人员信息识别设备根据同步请求发送的第一摘要信息,则比较所述第一摘要信息及第二摘要信息;所述第一摘要信息为所述人员信息识别设备根据所述人员信息识别设备存储的人员信息中的人员唯一标识号及对应的第一人员信息修改时间进行摘要
计算得到的摘要信息;所述第二摘要信息为所述云平台根据所述云平台存储的人员信息中的人员唯一标识号及对应的第二人员信息修改时间进行摘要计算得到的摘要信息;
11.若比较结果为所述第一摘要信息与所述第二摘要信息存在差异,则发送差异信息,以指示所述人员信息识别设备完成人员信息的同步。
12.本技术实施例的第三方面提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,当所述处理器执行所述计算机程序时,使得终端设备实现如第一方面或者第二方面中所述人员信息同步方法的步骤。
13.本技术实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,当所述计算机程序被处理器执行时,使得终端设备实现如第一方面或者第二方面中所述人员信息同步方法的步骤。
14.本技术实施例的第五方面提供了一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得终端设备执行如第一方面或者第二方面中所述人员信息同步方法的步骤。
15.本技术实施例与现有技术相比存在的有益效果是:本技术实施例中,人员信息识别设备通过在获取同步请求时,根据人员信息识别设备存储的人员唯一标识号及对应的第一人员信息修改时间进行摘要计算得到第一摘要信息,并发送给云平台,以使云平台将第一摘要信息与根据云平台存储的人员信息中的人员唯一标识号及对应的第二人员信息修改时间进行摘要计算得到的第二摘要信息进行比较;之后,人员信息识别设备在获取到云平台判定第一摘要信息与第二摘要信息存在差异后返回的差异信息时,根据该差异信息及时准确地完成人员信息的同步。上述的第一摘要信息是根据人员信息识别设备存储的人员信息中的人员唯一标识号及对应的第一人员信息修改时间进行摘要计算得到的,第二摘要信息是根据云平台存储的人员信息中的人员唯一标识号及对应的第二人员信息修改时间进行摘要计算得到的,由于人员唯一标识号与人员信息修改时间(第一人员信息修改时间、第二人员信息修改时间)这两个信息的结合能够唯一准确地反映当前人员信息识别设备、云平台存储的人员信息的最新状态,因此通过第一摘要信息的传送以及与第二摘要信息的比对就能够准确地反映当前人员信息识别设备与云平台存储的人员信息的差异,使得人员信息识别设备只需根据云平台在判定第一摘要信息与第二摘要信息存在差异后返回的差异信息,即可准确地确定需要进行人员信息同步的时机,并根据该差异信息进行人员信息的同步,从而提高人员信息同步的准确性及效率。另一方面,由于只需根据人员唯一标识号、人员信息修改时间(第一人员信息修改时间、第二人员信息修改时间)这两个数据量较少的信息进行摘要计算,使得计算出的第一摘要信息、第二摘要信息的数据量较少,因此能够提高数据传送效率(即第一摘要信息的传送)及信息比对效率(即第一摘要信息与第二摘要信息的比对),进而提高人员信息同步效率。
附图说明
16.为了更清楚地说明本技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
17.图1是本技术实施例提供的第一种人员信息同步方法的实现流程示意图;
18.图2是本技术实施例提供的第二种人员信息同步方法的实现流程示意图;
19.图3是本技术实施例提供的一种人员信息同步系统的结构示例图;
20.图4是本技术实施例提供的一种人员信息同步方法的交互流程示意图;
21.图5是本技术实施例提供的第一种人员信息同步装置的示意图;
22.图6是本技术实施例提供的第二种人员信息同步装置的示意图;
23.图7是本技术实施例提供的终端设备的示意图。
具体实施方式
24.以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本技术的描述。
25.为了说明本技术所述的技术方案,下面通过具体实施例来进行说明。
26.实施例一:
27.图1示出了本技术实施例提供的第一种人员信息同步方法的流程示意图。该人员信息同步方法的执行主体为人员信息识别设备,具体地,该人员信息识别设备为基于生物识别技术,采集人的生物信息以进行人员身份识别的设备,具体可以为人脸识别设备(例如人脸识别门禁机)、指纹识别设备、虹膜识别设备或者人声识别设备等。本技术实施例中,人员信息的组成至少包括人员的生物特征信息(例如人脸特征信息、指纹特征信息、虹膜特征信息或者声音特征信息)、人员唯一标识号及人员信息修改时间,还可以包括人员的姓名、身份证号码、电话号码、工卡卡号等信息。示例性地,本技术实施例中的人员信息识别设备为人脸识别门禁机,该人脸识别门禁机存储的每个人员信息均由姓名、人脸特征信息、人员唯一标识号、人员信息修改时间组成;当有用户需要进入门口安装有该人脸识别门禁机的指定区域时,该人脸识别门禁机可以通过自身携带的摄像头拍摄该用户的脸部得到人脸图像,并对该人脸图像进行特征提取得到待识别人脸特征信息;之后,将该待识别人脸特征信息与人脸识别门禁机存储的人员信息中的人脸特征信息进行匹配,若在存储的人员信息中找到与该待识别人脸特征信息相匹配的人员信息,则判定该用户为合法用户,在人脸识别门禁机上显示匹配到的人员信息中的姓名,并开启门禁。可选地,本技术实施例中云平台进行一次人员信息管理操作的时间量级为毫秒,对应地,本技术实施例中人员信息修改时间(包括第一人员信息修改时间和第二人员信息修改时间)的单位可以精确到毫秒,以准确地区分每次人员信息管理操作对应的时间。
28.具体地,以上述的人员信息识别设备为执行主体的人员信息同步方法详述如下:
29.在s101中,若获取到同步请求,则根据该人员信息识别设备存储的人员信息中的人员唯一标识号及对应的第一人员信息修改时间进行摘要计算,得到第一摘要信息。
30.本技术实施例中,同步请求可以为人员信息识别设备自身在指定的闲时时间段或者每隔预设时间段自动生成的请求信息,或者为云平台向该人员信息识别设备发送的请求信息。人员信息识别设备在获取到自身生成的或者云平台发送的同步请求后,开始对自身存储的人员信息进行摘要计算,以得到第一摘要信息。可选地,若该同步请求具体为云平台
发送给人员信息识别设备的请求信息,则该人员信息识别设备在获取到同步请求后,还可以向该云平台返回一个响应信息,以通知该云平台当前已接收到该同步请求。具体地,该人员信息识别设备存储了多个人员信息,每个人员信息至少包括一个人员的生物特征信息(例如人脸特征信息)、人员唯一标识号及人员信息修改时间,还可以包括姓名、身份证号等信息;其中,人员信息修改时间标识了该人员信息在同步至该人员信息识别设备前在云平台最近一次进行的管理操作(包括新增操作或者修改操作)的时间,为了以示区别,将人员信息识别设备中存储的人员信息的人员信息修改时间称为第一人员信息修改时间。本技术实施例中,在人员信息识别设备对存储人员信息进行摘要计算,具体为根据人员信息中的人员唯一标识号及第一人员信息修改时间对人员信息进行摘要计算,以得到第一摘要信息。示例性地,前述摘要计算的算法具体可以为哈希(hash)算法,该第一摘要信息具体包括通过将人员信息中的人员唯一标识号及第一人员信息修改时间通过哈希算法进行计算后得到的哈希值。
31.可选地,在步骤s101之前,还包括:
32.与云平台建立连接,以便于云平台根据该人员信息识别设备的上线记录向该人员信息识别设备发送同步请求。
33.具体地,人员信息识别设备每次上电后,先向云平台发送注册请求以请求与云平台的连接,该注册请求包含该人员信息识别设备的注册信息(例如设备标识信息或者通信地址信息);云平台接收到该注册请求后,对该注册信息进行校验,若校验通过,向人员信息识别设备返回响应信息,从而完成人员信息识别设备与云平台之间的连接建立。之后,云平台根据该人员信息识别设备的上线记录(即与云平台的连接记录),向人员信息识别设备发送同步请求。
34.在s102中,将该第一摘要信息发送至云平台,以指示该云平台将该第一摘要信息与该云平台计算得到的第二摘要信息进行比较;其中该第二摘要信息为该云平台根据该云平台存储的人员信息中的人员唯一标识号及对应的第二人员信息修改时间进行摘要计算得到的摘要信息。
35.人员信息识别设备在计算得到第一摘要信息后,将该第一摘要信息发送至云平台,以指示云平台根据该云平台存储的人员信息进行摘要计算得到第二摘要信息,并将接收到的第一摘要信息与自身计算得到的第二摘要信息进行比较。其中,将云平台当前存储的人员信息中记录的人员信息修改时间(即该人员信息在云平台最近一次进行管理操作的时间)称为第二人员信息修改时间,根据云平台存储的人员信息中的该第二人员信息修改时间及人员唯一标识号进行摘要计算,即可得到第二摘要信息。
36.具体地,云平台进行摘要计算的方法与人员信息识别设备进行摘要计算的方法保持一致,即,若人员信息识别设备是通过哈希算法进行摘要计算的,则云平台也是通过哈希算法进行摘要计算。可选地,摘要计算的过程具体可以为:摘要计算方法(1):人员信息识别设备/云平台将自身存储的所有人员信息先按照人员唯一识别号的值大小进行升序排序或者降序排序,之后根据排序后的全部人员信息各个人员唯一标识号及对应的人员信息修改时间(第一人员信息修改时间/第二人员信息修改时间)进行总的摘要计算,得到对应的摘要信息(第一摘要信息/第二摘要信息)。或者,为摘要计算方法(2):人员信息识别设备/云平台直接为自身存储的每一个人员信息分别进行摘要计算,即根据每个人员信息各自的人
员唯一标识号及对应的人员信息修改时间(第一人员信息修改时间/第二人员信息修改时间)分别计算得到每个人员信息对应的摘要值,再由各个摘要值组成摘要信息(第一摘要信息/第二摘要信息)。
37.在s103中,若获取到该云平台返回的差异信息,则根据该差异信息完成人员信息的同步;该差异信息为该云平台判定该第一摘要信息与该第二摘要信息存在差异后返回的信息。
38.当云平台通过比对第一摘要信息与第二摘要信息,判定第一摘要信息与第二摘要信息存在差异后,则返回差异信息至人员信息识别设备。人员信息识别设备在获取到云平台返回的差异信息时,则可判定自身存储的人员信息与云平台最新存储的人员信息存在差异,并根据该差异信息完成人员信息的同步。可选地,若第一摘要信息、第二摘要信息具体为通过上述的摘要计算方法(1)进行总的摘要计算得到的摘要信息,则该差异信息具体可以为云平台判定第一摘要信息和第二摘要信息不一致后返回的差异标识(例如提前约定将字符“0”或者字符串“存在差异”作为差异标识);对应地,人员信息识别设备在接收到该差异信息后,直接将云平台当前的所有人员信息都获取到人员信息识别设备本地进行存储,从而完成人员信息的同步。可选地,若第一摘要信息、第二摘要信息具体为:通过上述的摘要计算方法(2)分别为每个人员信息进行摘要计算得到包含各个人员信息的摘要值的摘要信息,则差异信息具体可以为将第一摘要信息及第二摘要信息中的各个摘要值一一进行比对后发现存在摘要值差异的人员信息,此时,直接将该获取到的存在摘要值差异的人员信息更新存储至人员信息识别设备本地,即可完成人员信息的同步。
39.可选地,人员信息为至少两组人员信息组中的人员信息,步骤s101包括:
40.s10101:若获取到同步请求,则分别根据每组人员信息组中每个人员信息的人员唯一标识号及对应的第一人员信息修改时间对各组人员信息组进行摘要计算,得到各组人员信息组分别对应的第一摘要值;
41.s10102:根据各组人员信息组的第一摘要值,生成第一摘要信息,该第一摘要信息包含该人员信息识别设备存储的各组人员信息组的唯一组标识信息及对应的第一摘要值;
42.对应地,该第二摘要信息包括该云平台存储的各组人员信息组的唯一组标识信息及对应的第二摘要值;该差异信息为存在差异的人员信息组的信息,步骤s102,包括:
43.若获取到该云平台返回的差异人员信息组的信息,则根据该差异人员信息组的信息完成人员信息的同步;该差异人员信息组包括新增人员信息组、删除人员信息组和/或修改人员信息组;该新增人员信息组为该云平台根据该各组人员信息组的唯一组标识信息判定的该云平台存在且该人员信息识别设备不存在的人员信息组;该删除人员信息组为该云平台根据各组人员信息组的唯一组标识信息判定的该云平台不存在且该人员信息识别设备存在的人员信息组;该修改人员信息组为该云平台根据该第一摘要信息及该第二摘要信息判定对应的第一摘要值与第二摘要值不一致的人员信息组。
44.本技术实施例中,人员信息具体提前以组为单位进行划分,从而提高人员信息的管理效率及同步效率。具体地,云平台在录入人员信息后,将人员信息按照预设的分组粒度进行分组,得到目标数目组人员信息组,每组人员信息组中包含预设数目个人员信息,并且,为每个人员信息组设定对应的唯一组标识信息以唯一标识该人员信息组。其中,目标数目、预设数目均大于或者等于2,目标数目等于人员信息总数除以预设数目。而人员信息识
别设备存储的人员信息为从云平台下载的同样以组为单位进行划分的人员信息。
45.在s10101中,人员信息识别设备在获取到同步请求后,具体根据每组人员信息组中每个人员信息的人员唯一标识号及对应的第一人员信息修改时间对各组人员信息组进行摘要计算,以得到各组人员信息组分别对应的第一摘要值。具体地,人员信息识别设备对一组人员信息组进行摘要计算的过程可以包括:
46.a1:将该人员信息组中的所有人员信息按照人员唯一标识号的值大小进行排序;其中,排序的顺序可以为升序排序(从小到大),也可以为降序排序(从大到小);
47.a2:按顺序获取排序后的人员信息中的各个人员唯一标识号及对应的第一人员信息修改时间并进行摘要计算,得到该人员信息组对应的第一摘要值。
48.在s10102中,依次将步骤s10101计算得到的各组人员信息组中的第一摘要值与唯一标识该人员信息组的唯一组标识信息进行绑定记录,得到第一摘要信息。即,该第一摘要信息包括人员信息识别设备存储的各组人员信息组的唯一组标识信息及对应的第一摘要值。
49.对应地,本技术实施例中的第二摘要信息为云平台根据云平台存储的各组人员信息组的人员唯一标识号及对应的第二人员信息修改时间对各组人员信息组进行摘要计算得到各组人员信息组分别对应的第二摘要值后,生成的包含各组人员信息组的唯一组标识信息及对应的第二摘要值的摘要信息。对应地,本技术实施例中的差异信息具体为差异人员信息组的信息,即存在差异的人员信息组的信息,该信息可以为存在差异的人员信息组内的部分或者全部的人员信息,或者为存在差异的人员信息组的唯一组标识信息。对应地,本技术实施例中的步骤s103中,当人员信息识别设备获取到云平台返回的差异人员信息组的信息时,根据该差异人员信息组的信息来完成人员信息的同步。具体地,该差异人员信息组包括新增人员信息组、删除人员信息组和/或修改人员信息组。具体地,新增人员信息组为云平台中存在且人员信息识别设备当前不存在的人员信息组,即云平台进行新增操作后尚未同步到人员信息识别设备的人员信息组。具体地,云平台比对该第一摘要信息和第二摘要信息中的所有唯一组标识信息后,查找出第二摘要信息中存在且第一摘要信息中不存在的唯一组标识信息(以下称为第一差异唯一组标识信息),该第一差异唯一组标识信息对应的人员信息组即为当前云平台存在且人员信息识别设备不存在的新增人员信息组。具体地,删除人员信息组为云平台当前不存在且人员信息识别设备存在的人员信息组,即云平台进行人员信息组删除操作后尚未指示人员信息识别设备进行同步删除的人员信息组。具体地,云平台比对该第一摘要信息和第二摘要信息中的所有唯一组标识信息后,查找出第一摘要信息中存在且第二摘要信息中不存在的唯一组标识信息(以下称为第二差异唯一组标识信息),该第二差异唯一组标识信息对应的人员信息组即为当前云平台不存在且人员信息识别设备存在的删除人员信息组。具体地,修改人员信息组为云平台和人员信息识别设备均存在,但对应的第一摘要值与第二摘要值不一致的人员信息组;即,修改人员信息组为在云平台进行了人员信息修改,使得第二人员信息修改时间发生改变,进而使得第一摘要值与第二摘要值不一致的人员信息组。具体地,云平台依次将第一摘要信息和第二摘要信息中对应同一个唯一组标识信息的第一摘要值、第二摘要值进行比对,若第一摘要值与第二摘要值不一致,则将该唯一组标识信息记录为第三差异唯一组标识信息,该第三差异唯一组标识信息对应的人员信息组即为修改人员信息组。
50.本技术实施例中,由于能够将人员信息进行分组,并以组为单位进行摘要计算,使得人员信息识别设备能够准确地获取存在差异的差异人员信息组的信息,从而以组为单位对差异人员信息组进行同步,进一步提高人员信息同步效率。
51.可选地,步骤s103,包括:
52.若获取到该云平台返回的新增人员信息组的信息,则将该云平台中的该新增人员信息组的所有人员信息同步至该人员信息识别设备;
53.若获取到云平台返回的删除人员信息组的信息,则将该删除人员信息组的所有人员信息从该人员信息识别设备删除。
54.当差异人员信息组具体为新增人员信息组时,若获取到云平台返回的新增人员信息组的信息,则直接将云平台中新增人员信息组组内的所有人员信息同步至人员信息识别设备中。可选地,该新增人员信息组的信息可以直接为新增人员信息组组内的所有人员信息,此时将该云平台中的该新增人员信息组组内的所有人员信息同步至该人员信息识别设备具体为:将返回的新增人员信息组组内的所有人员信息保存至人员信息识别设备的存储单元,从而完成人员信息的同步。可选地,云平台由消息服务器和数据服务器组成,该新增人员信息组的信息为由消息服务器返回的新增人员信息组的唯一组标识信息,此时将该云平台中的该新增人员信息组组内的所有人员信息同步至该人员信息识别设备具体为:根据新增人员信息组的唯一组标识信息从云平台的数据服务器请求下载对应完整的人员信息并进行保存,从而完成人员信息的同步。
55.当差异人员信息组具体为删除人员信息组时,该差异人员信息组的信息具体为删除人员信息组的信息(具体包括删除人员信息组的唯一组标识信息及删除指示信息)。若获取到云平台返回的该删除人员信息组的信息,则从人员信息识别设备保存的人员信息组中查找与该删除人员信息组的唯一标识信息相符的人员信息组,并根据删除指示将该人员信息组的全部人员信息从人员信息识别设备中删除,从而完成人员信息的同步。
56.本技术实施例中,由于能够在获取到云平台返回的新增人员信息组的信息或者删除人员信息组的信息时,在人员信息识别设备中对应进行整个人员信息组的人员信息的新增或者删除,从而以组为单位高效地完成人员信息的同步。
57.可选地,若该差异人员信息组具体为修改人员信息组,则步骤s103包括:
58.s10301:若获取到该云平台返回的修改人员信息组的信息,则根据该修改人员信息组的信息,确定该修改人员信息组中的差异人员唯一标识号;其中该修改人员信息组的信息包括该修改人员信息组中每个人员信息的人员唯一标识号及第二人员信息修改时间;该差异人员唯一标识号包括新增人员的唯一标识号、删除人员的唯一标识号和/或修改人员的唯一标识号;该修改人员为对应的第一人员信息修改时间与第二人员信息修改时间不一致的人员唯一标识号;
59.s10302:根据该差异人员唯一标识号,将该云平台中与该差异人员唯一标识号对应的人员信息同步至该人员信息识别设备。
60.本技术实施例中,当差异人员信息组具体为在云平台中发生人员信息修改操作但尚未同步到人员信息识别设备的人员信息修改组时,该差异人员信息组的信息(即修改人员信息组的信息)具体包括该修改人员信息组的唯一组标识信息、该修改人员信息组中每个人员信息的人员唯一标识号及对应的第二人员信息修改时间。
61.在步骤s10301中,若获取到云平台返回的修改人员信息组的信息,则根据该修改人员信息组的唯一组标识获取人员信息识别设备本地对应存储的该人员信息组的人员信息并进行比较,从而确定修改人员信息组中的差异人员唯一标识号。具体地,该差异人员唯一标识号包括新增人员的唯一标识号、删除人员的唯一标识号和/或修改人员的唯一标识号。具体地,将云平台返回的修改人员信息组中的所有人员唯一标识号与人员信息识别设备中对应的人员信息组(以下简称为目标修改人员信息组)的所有人员唯一标识号进行比对,将修改人员信息组中存在且目标修改人员信息组中不存在的人员唯一标识号确定为新增人员的唯一标识号;将修改人员信息组中不存在且目标修改人员信息组中存在的人员唯一标识号确定为删除人员的唯一标识号;将修改人员信息组和目标修改人员信息组中均存在,但对应的第二人员信息修改时间与第一人员信息修改时间不一致的人员唯一标识号确定为修改人员的唯一标识号。
62.在步骤s10302中,根据确定的差异人员唯一标识号,进行对应的同步动作,从而该组人员信息组的同步。具体地,对于新增人员或者修改人员,可以将该新增人员的唯一人员标识号或者修改人员的唯一标识号发送至云平台,从云平台中拉取对应完整的人员信息至人员信息识别设备并进行存储。具体地,对于删除人员,可以根据该删除人员的唯一人员标识号,在人员信息识别设备中查找到对应的人员信息并进行删除。可选地,若确定的差异人员唯一标识号为多个,则依次根据每个差异人员唯一标识号进行一次人员信息同步动作,当所有差异人员唯一标识号遍历完后,向云平台返回该修改人员信息组已同步完成的通知消息,并在当前还存在未同步的其它差异人员信息组时,继续对下一组差异人员信息组的人员信息进行同步。
63.本技术实施例中,当差异人员信息组具体为修改人员信息组时,可以先从云平台获取包括修改人员信息组的各个人员信息的人员唯一标识号及对应的第二人员信息修改时间,确定出差异人员唯一标识号后,再根据该差异人员唯一标识号只对修改人员信息组中存在差异的人员信息进行同步,从而进一步提高人员信息同步的准确性及效率。
64.本技术实施例中,第一摘要信息是根据人员信息识别设备存储的人员信息中的人员唯一标识号及对应的第一人员信息修改时间进行摘要计算得到的,第二摘要信息是根据云平台存储的人员信息中的人员唯一标识号及对应的第二人员信息修改时间进行摘要计算得到的,由于人员唯一标识号与人员信息修改时间(第一人员信息修改时间、第二人员信息修改时间)这两个信息的结合能够唯一准确地反映当前人员信息识别设备、云平台存储的人员信息的最新状态,因此通过第一摘要信息的传送以及与第二摘要信息的比对就能够准确地反映当前人员信息识别设备与云平台存储的人员信息的差异,使得人员信息识别设备只需根据云平台在判定第一摘要信息与第二摘要信息存在差异后返回的差异信息,即可准确地确定需要进行人员信息同步的时机,并根据该差异信息进行人员信息的同步,从而提高人员信息同步的准确性及效率。另一方面,由于只需根据人员唯一标识号、人员信息修改时间(第一人员信息修改时间、第二人员信息修改时间)这两个数据量较少的信息进行摘要计算,使得计算出的第一摘要信息、第二摘要信息的数据量较少,因此能够提高数据传送效率(即第一摘要信息的传送)及信息比对效率(即第一摘要信息与第二摘要信息的比对),进而提高人员信息同步效率。
65.实施例二:
66.图2示出了本技术实施例提供的第二种人员信息同步方法的流程示意图,该人员信息同步方法的执行主体为云平台。可选地,该云平台可以由消息服务器和数据服务器组成,该消息服务器用于与人员信息识别设备进行请求信息、摘要信息的传送及比较校验等,数据服务器用于存储人员信息。该人员信息同步方法详述如下:
67.在s201中,若接收到该人员信息识别设备根据同步请求发送的第一摘要信息,则比较该第一摘要信息及第二摘要信息;该第一摘要信息为该人员信息识别设备根据该人员信息识别设备存储的人员信息中的唯一标识号及对应的第一人员信息修改时间进行摘要计算得到的摘要信息;该第二摘要信息为该云平台根据该云平台存储的人员信息中的人员唯一标识号及对应的第二人员信息修改时间进行摘要计算得到的摘要信息。
68.本技术实施例中,人员信息、第一摘要信息、第二摘要信息的定义以及第一摘要信息的摘要计算方法与实施例一中的相同,具体可以参见实施例一中的相关描述,此处不再赘述。当云平台收到人员信息识别设备根据同步请求发送的第一摘要信息时,根据云平台自身存储的人员信息的人员唯一标识号及对应的第二人员信息修改时间进行摘要计算,得到第二摘要信息,并将接收到的第一摘要信息与该计算到的第二摘要信息进行比较。
69.在s202中,若比较结果为该第一摘要信息与该第二摘要信息存在差异,则发送差异信息,以指示该人员信息识别设备完成人员信息的同步。
70.如果将第一摘要信息和第二摘要信息进行比较后,得到的比较结果为第一摘要信息与第二摘要信息存在差异,则向人员信息识别设备发送差异信息,以指示该人员信息识别设备根据该差异信息完成人员信息的同步。可选地,若第一摘要信息、第二摘要信息具体为通过实施例一中的摘要计算方法(1)进行总的摘要计算得到的摘要信息,则该差异信息具体可以为云平台判定第一摘要信息和第二摘要信息不一致后返回的简单的差异标识(例如提前约定将字符“0”或者字符串“存在差异”作为差异标识)。可选地,若第一摘要信息、第二摘要信息具体为通过实施例一中的摘要计算方法(2)分别为每个人员信息进行摘要计算得到包含各个人员信息分别的摘要值的摘要信息,则差异信息具体可以为将第一摘要信息及第二摘要信息中的各个摘要值一一进行比对后发现存在摘要值差异的人员信息。
71.可选地,本技术实施例中的人员信息为至少两组人员信息组中的信息,第一摘要信息具体包括人员信息识别设备存储的各组人员信息组的唯一组标识信息及对应的第一摘要值,上述的步骤s201具体包括:
72.s20101:若接收到人员信息识别设备根据同步请求返回的第一摘要信息,则根据该云平台存储的每组人员信息组中每个人员信息的人员唯一标识号及对应的第二人员信息修改时间,对云平台存储的各组人员信息组进行摘要计算,得到各组人员信息组分别对应的第二摘要值;
73.s20102:根据各组人员信息组的第二摘要值,生成第二摘要信息,该第二摘要信息包含该云平台存储的各组人员信息组的唯一组标识信息及对应的第二摘要值;
74.s20103:根据该唯一组标识信息将该第一摘要信息中的第一摘要值与该第二摘要信息中对应的第二摘要值进行比较;
75.对应地,上述的步骤s202,具体包括:
76.若比较结果为该第一摘要信息与该第二摘要信息存在差异,则将差异人员信息组的信息作为差异信息进行发送,其中该差异人员信息组包括新增人员信息组、删除人员信
息组和/或修改人员信息组;该新增人员信息组为该云平台根据该各组人员信息组的唯一组标识信息判定的该云平台存在且该人员信息识别设备不存在的人员信息组;该删除人员信息组为该云平台根据该各组人员信息组的唯一组标识信息判定的该云平台不存在且该人员信息识别设备存在的人员信息组;该修改人员信息组为该云平台根据该第一摘要信息及该第二摘要信息判定对应的该第一摘要值与该第二摘要值不一致的人员信息组。
77.本技术实施例中,人员信息具体提前以组为单位进行划分,从而提高人员信息的管理效率及同步效率,人员信息划分为人员信息组的具体内容可以参加实施例一中的相关描述。对应地,本技术实施例中的第一摘要信息为人员信息识别设备提前根据各组人员信息组中人员信息的人员唯一标识号及第一人员信息修改时间,分别为人员信息识别设备存储的各组人员信息组进行摘要计算后,生成的包含各组人员信息组的唯一组标识信息及对应的第一摘要值的信息。
78.在s20101中,云平台在接收到人员信息识别设备根据同步请求发送的第一摘要信息后,同样地根据云平台存储的每组人员信息组中每个人员信息的人员唯一标识号及对应的第二人员信息修改时间,对云平台存储的各组人员信息组进行摘要计算,得到每组人员信息组分别对应的第二摘要值。
79.在s20102中,云平台将各组人员信息组的唯一组标识信息与其各自对应的第二摘要值进行绑定记录,得到第二摘要信息。
80.在步骤s20103中,云平台在计算得到第二摘要信息后,根据唯一组标识信息对第一摘要信息及第二摘要信息进行比较。具体地,云平台可以先比较第一摘要信息与第二摘要信息中存在的唯一组标识信息的差异,找出第一摘要信息中不存在而第二摘要信息中存在的唯一组标识信息记录为第一差异唯一组标识信息,或者找出第一摘要信息中不存在而第二摘要信息中存在的唯一组标识信息记录为第二差异唯一组标识信息;之后,将除该第一差异唯一组标识信息、第二差异唯一组标识信息中以外的,第一摘要信息和第二摘要信息共有的唯一组标识信息分别对应的第一摘要值、第二摘要值进行一一比较,并将第一摘要值和第二摘要值不一致的唯一组标识信息记录为第三差异唯一组标识信息。
81.在步骤s202中,若比较第一摘要信息与第二摘要信息的比较结果为第一摘要信息与第二摘要信息存在差异,即比较后记录了上述的第一差异唯一组标识信息、第二差异唯一组标识信息和/或第三差异唯一组标识信息,则确定比较结果为第一摘要信息与第二摘要信息存在差异,并将存在差异的人员信息组(即差异人员信息组)的信息作为差异信息发送至人员信息识别设备。具体地,差异人员信息组包括新增人员信息组、删除人员信息组和/或修改人员信息组。具体地,该新增人员信息组为云平台新增后,尚未同步至人员信息识别设备的人员信息组,云平台可以根据各组人员信息组的唯一组标识信息判定的云平台存在且该人员信息识别设备不存在的人员信息组为新增人员信息组,具体地,上述第一差异唯一组标识信息对应的人员信息组即为新增人员信息组。具体地,该删除人员信息组为云平台进行人员信息组删除操作后,人员信息识别设备尚未进行同步删除的人员信息组,云平台可以根据各组人员信息组的唯一组标识信息判定云平台不存在且人员信息识别设备尚存在的人员信息组为删除人员信息组,具体地,上述第二差异唯一组标识信息对应的人员信息组即为删除人员信息组。具体地,修改人员信息组为云平台进行组内的人员信息修改后,人员信息识别设备尚未同步修改的人员信息组,云平台可以根据各组人员信息组
的唯一组标识信息判定云平台对应的第一摘要值与第二摘要值不一致的人员信息组为修改人员信息组,具体地,上述第三差异唯一组标识信息对应的人员信息组即为修改人员信息组。
82.本技术实施例中,由于能够将人员信息进行分组,并以组为单位进行摘要计算,使得云平台能够准确地判定存在差异的差异人员信息组,并将差异人员信息组的信息发送给人员信息识别设备,使得人员信息识别设备能够以组为单位对差异人员信息组进行同步,进一步提高人员信息同步效率。
83.可选地,当差异人员信息组包括新增人员信息组时,则差异信息包括新增人员信息组的唯一组标识信息,将该新增人员信息组的唯一组标识信息发送给人员信息识别设备后,人员信息识别设备可以根据该新增人员信息组的唯一组标识信息从云平台下载该新增人员信息组组内的全部人员信息并保存,从而完成新增人员信息组的同步。可选地,当差异人员信息组包括删除人员信息组时,则差异信息包括删除人员信息组的唯一组标识信息及删除指示信息,将该删除人员信息组的唯一组标识信息及删除指示信息后,人员信息识别设备可以根据该删除人员信息组的唯一组标识信息查找到对应的人员信息组并进行删除,从而完成删除人员信息组的同步。
84.可选地,上述的步骤s202,具体包括:
85.若根据第一摘要信息及该第二摘要信息的比较结果判定存在该第一摘要值与该第二摘要值不一致的人员信息组,则将该人员信息组确定为修改人员信息组,并将该修改人员信息组的信息作为差异信息进行发送;其中该修改人员信息组的信息包括该修改人员信息组中每个人员信息的人员唯一标识号及第二人员信息修改时间;
86.对应地,在上述步骤s202之后,还包括:
87.若接收到该人员信息识别设备返回的差异人员唯一标识号,则将该差异人员唯一标识号对应的人员信息同步至该人员信息识别设备;该差异人员唯一标识号包括新增人员的唯一标识号、删除人员的唯一标识号和/或修改人员的唯一标识号;该修改人员为对应的该第一人员信息修改时间与该第二人员信息修改时间不一致的人员唯一标识号。
88.本技术实施例中,当第一摘要信息和第二摘要信息的比较结果为存在第一摘要值与第二摘要值不一致的人员信息组,即上述的第三差异唯一组标识信息对应的人员信息组,则将该人员信息组确定为修改人员信息组,并将该修改人员信息组的信息作为差异信息发送至人员信息识别设备,以使人员信息识别设备根据该修改人员信息组的信息返回差异人员唯一标识号。具体地,该修改人员信息组的信息包括修改人员信息组中每个人员信息的人员唯一标识号及对应的第二人员信息修改时间。
89.具体地,人员信息识别设备返回的差异人员唯一标识号包括新增人员的唯一标识号、删除人员的唯一标识号和/或修改人员的唯一标识号。具体地,将人员信息识别设备中存储的与该修改人员信息组的唯一组标识信息一致的人员信息组称为目标修改人员信息组,则人员信息识别设备判定的修改人员信息组中存在且目标修改人员信息组中不存在的人员唯一标识号为新增人员的唯一标识号;修改人员信息组中不存在且目标修改人员信息组中存在的人员唯一标识号为删除人员的唯一标识号;修改人员信息组和目标修改人员信息组中均存在,但对应的第二人员信息修改时间与第一人员信息修改时间不一致的人员唯一标识号为修改人员的唯一标识号。
90.具体地,当云平台接收到人员信息识别设备返回的差异人员唯一标识号为新增人员的唯一标识号或者修改人员的唯一标识号,则从云平台查找与该新增人员的唯一标识号或者修改人员的唯一标识号对应的完整的人员信息(即提前存储的人员的完整信息,至少包括人员生物特征信息、人员唯一标识号、人员信息修改时间,还可以包括姓名、身份证号等)并发送给该人员信息识别设备,使得该人员信息识别设备能够更新存储新增的人员信息或者修改后的人员信息,准确地完成新增人员的人员信息或者修改人员的人员信息的同步。具体地,当云平台接收到人员信息识别设备返回的差异人员唯一标识号为删除人员的唯一标识号,则直接指示人员信息识别设备进行对应人员信息的删除即可。
91.本技术实施例中,当差异人员信息组具体为修改人员信息组时,可以先向人员信息识别设备发送修改人员信息组的各个人员信息的人员唯一标识号及对应的第二人员信息修改时间,并根据人员信息识别设备返回的差异人员唯一标识号,对修改人员信息组中存在差异的人员信息进行同步,而无需对整个修改人员信息组的全部人员信息进行同步,从而进一步提高人员信息同步的准确性及效率。
92.可选地,在步骤s201之前,还包括:
93.向人员信息识别设备发送同步请求。
94.本技术实施例中,云平台在接收到人员信息识别设备发送的第一摘要信息之前,具体还包括向人员信息识别设备发送同步请求。具体地,云平台在检测到人员信息识别设备与云平台刚建立连接时,或者在指定的闲时时间段,或者每隔预设时间段,向人员信息识别设备发送同步请求。
95.具体地,云平台根据该人员信息设备的上线记录发送同步请求,该上线记录为云平台存储的该人员信息识别设备与云平台的连接记录,该上线记录具体可以包括各个人员信息识别设备当前云平台的连接状态、人员信息识别设备与云平台建立连接的时间、断开连接的时间等信息。可选地,当云平台监测到人员信息识别设备刚与云平台建立连接时(具体可以为人员信息识别设备上电后发送的注册请求刚通过云平台的校验,从而完成人员信息识别设备与云平台的连接建立),更新云平台存储的该人员信息识别设备的上线记录,并根据该上线记录为该人员信息识别设备选择对应的同步时机,在该同步时机向人员信息识别设备发送同步请求。
96.可选地,所述根据该人员信息识别设备的上线记录向人员信息识别设备发送同步请求,包括:
97.若根据人员信息识别设备的上线记录确定该人员信息识别设备为刚与云平台建立连接且在建立连接前的第一预设时间段内处于未连接状态的人员信息识别设备,则立即向该人员信息识别设备发送同步请求;
98.若根据人员信息识别设备的上线记录确定该人员信息识别设备为与云平台长时间保持连接状态的人员信息识别设备,则在指定的闲时时间段向该人员信息识别设备发送同步请求;
99.若根据人员信息识别设备的上线记录确定该人员信息识别设备为频繁上下线设备,则间隔第二预设时间段后向该人员信息识别设备发送同步请求。
100.本技术实施例中,云平台根据人员信息识别设备的上线记录,将刚与云平台建立连接,并且在连接前的第一预设时间段内处于未连接状态(即未与云平台连接的状态)的人
员信息识别设备,判定为长时间不在线后突然上线的人员信息识别设备,这种状态下的人员信息识别设备存储的人员信息有较大的概率与云平台存储的人员信息不同步,此时,可以立即向该人员信息识别设备发送同步请求,以指示该人员信息识别设备及时进行人员信息同步。
101.另外,云平台根据人员信息识别设备的上线记录,将与云平台长时间保持连接状态的人员信息识别设备判定为一直在线的人员信息识别设备,这种状态下的人员信息识别设备存储的人员信息通常与云平台的人员信息能够保持一定的同步性,此时云平台可以在指定的闲时时间段再向人员信息识别设备发送同步请求,从而在不影响云平台、人员信息识别设备的工作效率的同时有效地实现人员信息同步。
102.云平台还根据人员信息识别设备的上线记录,将频繁与云平台建立连接又断开连接的人员信息识别设备判定为频繁上下线设备,这种情况通常是网络不稳定造成的,此时可以间隔第二预设时间段后,再向人员信息识别设备发送同步请求,从而能够保证频繁上下线设备避开网络不稳定的时间及时进行人员信息同步,提高人员信息同步的成功率及效率。
103.本技术实施例中,由于云平台具体可以通过向人员信息识别设备发送同步请求,为该人员信息识别设备合理地选择人员信息同步的时机,进一步提高人员信息的同步效率。
104.本技术实施例中,由于人员唯一标识号与人员信息修改时间(第一人员信息修改时间、第二人员信息修改时间)这两个信息的结合能够唯一准确地反映当前人员信息识别设备、云平台存储的人员信息的最新状态,因此通过第一摘要信息的传送以及与第二摘要信息的比对就能够准确地反映当前人员信息识别设备与云平台存储的人员信息的差异,使得云平台能够根据该第一摘要信息与第二摘要信息准确地返回差异信息,以准确地指示人员信息识别设备进行人员信息同步,因此能够提高人员信息同步的准确性及效率。另一方面,由于只需根据人员唯一标识号、人员信息修改时间(第一人员信息修改时间、第二人员信息修改时间)这两个数据量较少的信息进行摘要计算,使得计算出的第一摘要信息、第二摘要信息的数据量较少,因此能够提高数据传送效率(即第一摘要信息的传送)及信息比对效率(即第一摘要信息与第二摘要信息的比对),进而提高人员信息同步效率。
105.示例性地,图3示出了本技术实施例提供的一种人员信息同步系统的示意图,该人员信息同步系统包括云平台以及一个或者一个以上的人员信息识别设备。对应地,图4示出了本技术实施例提供的一种人员信息同步方法的交互流程示意图,详述如下:
106.(1)人员信息识别设备在上电之后,向云平台发送注册请求,该注册请求包含该人员信息识别设备的注册信息;
107.(2)云平台收到该注册请求后,对注册请求包含的注册信息进行校验,若校验通过,则向人员信息识别设备返回注册响应消息,以通知人员信息识别设备当前已成功与云平台建立连接;
108.(3)云平台根据该人员信息识别设备的上线记录确定同步时机,向人员信息识别设备发送同步请求;
109.(4)人员信息识别设备获取到该同步请求后,先向云平台回复一个响应消息,以通知云平台该人员信息识别设备已收到同步请求;之后人员信息识别设备对自身存储的人员
信息进行摘要计算,具体根据人员信息中的人员唯一标识号及第一人员信息修改时间进行摘要计算,得到第一摘要信息;
110.(5)人员信息识别设备将计算得到的第一摘要信息发送给云平台;
111.(6)云平台在收到该第一摘要信息后,先向人员信息识别设备回复一个简单的响应消息,以通知该人员信息识别设备当前云平台已接收到该第一摘要信息。之后,云平台对自身存储的人员信息进行摘要计算,具体同样根据人员信息中的人员唯一标识号及第二人员信息修改时间进行摘要计算,得到第二摘要信息,并将接收到的第一摘要信息与该第二摘要信息进行比较;
112.(7)若云平台比较第一摘要信息与第二摘要信息后判定第一摘要信息和第二摘要信息存在差异,则向该人员信息识别设备发送差异信息;
113.(8)人员信息识别设备根据该差异信息完成人员信息的同步;
114.(9)人员信息识别设备在完成人员信息的同步后向云平台返回响应信息,以通知该云平台当前人员信息识别设备已完成此次的人员信息同步。
115.实施例三:
116.图5示出了本技术实施例提供的第一种人员信息同步装置的结构示意图,该人员信息同步装置应用于人员信息识别设备,为了便于说明,仅示出了与本技术实施例相关的部分:
117.该人员信息同步装置包括:第一摘要信息计算单元51、第一摘要信息发送单元52、同步单元53。其中:
118.第一摘要信息计算单元51,用于若获取到同步请求,则根据所述人员信息识别设备存储的人员信息中的人员唯一标识号及对应的第一人员信息修改时间进行摘要计算,得到第一摘要信息;
119.第一摘要信息发送单元52,用于将所述第一摘要信息发送至云平台,以指示所述云平台将所述第一摘要信息与所述云平台计算得到的第二摘要信息进行比较;其中所述第二摘要信息为所述云平台根据所述云平台存储的人员信息中的人员唯一标识号及对应的第二人员信息修改时间进行摘要计算得到的摘要信息;
120.同步单元53,用于若获取到所述云平台返回的差异信息,则根据所述差异信息完成人员信息的同步;所述差异信息为所述云平台判定所述第一摘要信息与所述第二摘要信息存在差异后返回的信息。
121.可选地,所述人员信息为至少两组人员信息组中的人员信息,所述第一摘要信息计算单元51包括第一摘要值计算模块和第一摘要信息生成模块:
122.第一摘要值计算模块,用于获取到同步请求,则分别根据每组人员信息组中每个人员信息的人员唯一标识号及对应的第一人员信息修改时间对各组人员信息组进行摘要计算,得到各组人员信息组分别对应的第一摘要值;
123.第一摘要信息生成模块,用于根据各组人员信息组的第一摘要值,生成第一摘要信息,所述第一摘要信息包含所述人员信息识别设备存储的各组人员信息组的唯一组标识信息及对应的第一摘要值;
124.对应地,所述第二摘要信息包括所述云平台存储的各组人员信息组的唯一组标识信息及对应的第二摘要值;所述差异信息为差异人员信息组的信息;所述同步单元53,具体
用于若获取到所述云平台返回的差异人员信息组的信息,则根据所述差异人员信息组的信息完成人员信息的同步;所述差异人员信息组包括新增人员信息组、删除人员信息组和/或修改人员信息组;所述新增人员信息组为所述云平台根据所述各组人员信息组的唯一组标识信息判定的所述云平台存在且所述人员信息识别设备不存在的人员信息组;所述删除人员信息组为所述云平台根据所述各组人员信息组的唯一组标识信息判定的所述云平台不存在且所述人员信息识别设备存在的人员信息组;所述修改人员信息组为所述云平台根据所述第一摘要信息及所述第二摘要信息判定对应的所述第一摘要值与所述第二摘要值不一致的人员信息组。
125.可选地,所述同步单元53包括新增模块和删除模块:
126.新增模块,用于若获取到所述云平台返回的新增人员信息组的信息,则将所述云平台中的所述新增人员信息组的所有人员信息同步至所述人员信息识别设备;
127.删除模块,用于若获取到云平台返回的删除人员信息组的信息,则将所述删除人员信息组的所有人员信息从所述人员信息识别设备删除。
128.可选地,若所述差异人员信息组具体为修改人员信息组,则所述同步单元53包括差异人员唯一标识号确定模块及差异人员同步模块:
129.差异人员唯一标识号确定模块,用于若获取到所述云平台返回的修改人员信息组的信息,则根据所述修改人员信息组的信息,确定所述修改人员信息组中的差异人员唯一标识号;其中所述修改人员信息组的信息包括所述修改人员信息组中每个人员信息的人员唯一标识号及第二人员信息修改时间;所述差异人员唯一标识号包括新增人员的唯一标识号、删除人员的唯一标识号和/或修改人员的唯一标识号;所述修改人员的唯一标识号为对应的所述第一人员信息修改时间与所述第二人员信息修改时间不一致的人员唯一标识号;
130.差异人员同步模块,用于根据所述差异人员唯一标识号,将所述云平台中与所述差异人员唯一标识号对应的人员信息同步至所述人员信息识别设备。
131.图6示出了本技术实施例提供的第二种人员信息同步装置的结构示意图,该人员信息同步装置应用于云平台,为了便于说明,仅示出了与本技术实施例相关的部分:
132.该人员信息同步装置包括:摘要信息比较单元61、差异信息发送单元62。其中:
133.摘要信息比较单元61,用于若接收到人员信息识别设备根据同步请求发送的第一摘要信息,则比较所述第一摘要信息及第二摘要信息;所述第一摘要信息为所述人员信息识别设备根据所述人员信息识别设备存储的人员信息中的人员唯一标识号及对应的第一人员信息修改时间进行摘要计算得到的摘要信息;所述第二摘要信息为所述云平台根据所述云平台存储的人员信息中的人员唯一标识号及对应的第二人员信息修改时间进行摘要计算得到的摘要信息;
134.差异信息发送单元62,用于若比较结果为所述第一摘要信息与所述第二摘要信息存在差异,则发送差异信息,以指示所述人员信息识别设备完成人员信息的同步。
135.可选地,所述人员信息为至少两组人员信息组中的人员信息,所述第一摘要信息具体包含所述人员信息识别设备存储的各组人员信息组的唯一组标识信息及对应的第一摘要值;所述摘要信息比较单元61包括第二摘要值计算模块、第二摘要信息生成模块及比较模块:
136.第二摘要值计算模块,用于根据各组人员信息组的第二摘要值,生成第二摘要信
息,所述第二摘要信息包含所述云平台存储的各组人员信息组的唯一组标识信息及对应的第二摘要值;
137.第二摘要信息生成模块,用于根据各组人员信息组的第二摘要值,生成第二摘要信息,所述第二摘要信息包含所述云平台存储的各组人员信息组的唯一组标识信息及对应的第二摘要值;
138.比较模块,用于根据所述唯一组标识信息将所述第一摘要信息中的第一摘要值与所述第二摘要信息中对应的第二摘要值进行比较;
139.对应地,所述差异信息发送单元62,具体用于若比较结果为所述第一摘要信息与所述第二摘要信息存在差异,则将差异人员信息组的信息作为差异信息进行发送,其中所述差异人员信息组包括新增人员信息组、删除人员信息组和/或修改人员信息组;所述新增人员信息组为所述云平台根据所述各组人员信息组的唯一组标识信息判定的所述云平台存在且所述人员信息识别设备不存在的人员信息组;所述删除人员信息组为所述云平台根据所述各组人员信息组的唯一组标识信息判定的所述云平台不存在且所述人员信息识别设备存在的人员信息组;所述修改人员信息组为所述云平台根据所述第一摘要信息及所述第二摘要信息判定对应的所述第一摘要值与所述第二摘要值不一致的人员信息组。
140.可选地,所述差异信息发送单元62,具体用于若根据第一摘要信息及所述第二摘要信息的比较结果判定存在所述第一摘要值与所述第二摘要值不一致的人员信息组,则将该人员信息组确定为修改人员信息组,并将该修改人员信息组的信息作为差异信息进行发送;其中所述修改人员信息组的信息包括所述修改人员信息组中每个人员信息的人员唯一标识号及第二人员信息修改时间;
141.对应地,人员信息同步装置还包括:
142.差异人员唯一标识号接收单元,用于若接收到所述人员信息识别设备返回的差异人员唯一标识号,则将所述差异人员唯一标识号对应的人员信息同步至所述人员信息识别设备;所述差异人员唯一标识号包括新增人员的唯一标识号、删除人员的唯一标识号和/或修改人员的唯一标识号;所述修改人员为对应的所述第一人员信息修改时间与所述第二人员信息修改时间不一致的人员唯一标识号。
143.可选地,人员信息同步装置还包括:
144.同步请求发送单元,用于向所述人员信息识别设备发送同步请求。
145.需要说明的是,上述装置/单元之间的信息交互、执行过程等内容,由于与本技术方法实施例基于同一构思,其具体功能及带来的技术效果,具体可参见方法实施例部分,此处不再赘述。
146.所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本技术的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
147.实施例四:
148.图7是本技术一实施例提供的终端设备的示意图。如图7所示,该实施例的终端设备7包括:处理器70、存储器71以及存储在所述存储器71中并可在所述处理器70上运行的计算机程序72,例如人员信息同步程序。所述处理器70执行所述计算机程序72时实现上述各个人员信息同步方法实施例中的步骤,例如图1所示的步骤s101至s103或例如图2所示的步骤s201至s202。或者,所述处理器70执行所述计算机程序72时实现上述各装置实施例中各模块/单元的功能,例如图5所示单元51至53的功能或例如图6所示单元61至62的功能。
149.示例性的,所述计算机程序72可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器71中,并由所述处理器70执行,以完成本技术。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序72在所述终端设备7中的执行过程。例如,所述计算机程序72可以被分割成第一摘要信息单元、第一摘要信息发送单元和同步单元,各单元具体功能如下:
150.第一摘要信息计算单元,用于若获取到同步请求,则根据所述人员信息识别设备存储的人员信息中的人员唯一标识号及对应的第一人员信息修改时间进行摘要计算,得到第一摘要信息;
151.第一摘要信息发送单元,用于将所述第一摘要信息发送至云平台,以指示所述云平台将所述第一摘要信息与所述云平台计算得到的第二摘要信息进行比较;其中所述第二摘要信息为所述云平台根据所述云平台存储的人员信息中的人员唯一标识号及对应的第二人员信息修改时间进行摘要计算得到的摘要信息;
152.同步单元,用于若获取到所述云平台返回的差异信息,则根据所述差异信息完成人员信息的同步;所述差异信息为所述云平台判定所述第一摘要信息与所述第二摘要信息存在差异后返回的信息。
153.或者,所述计算机程序72可以被分割成摘要信息比较单元、差异信息发送单元,各单元具体功能如下:
154.摘要信息比较单元,用于若接收到人员信息识别设备根据同步请求发送的第一摘要信息,则比较所述第一摘要信息及第二摘要信息;所述第一摘要信息为所述人员信息识别设备根据所述人员信息识别设备存储的人员信息中的人员唯一标识号及对应的第一人员信息修改时间进行摘要计算得到的摘要信息;所述第二摘要信息为所述云平台根据所述云平台存储的人员信息中的人员唯一标识号及对应的第二人员信息修改时间进行摘要计算得到的摘要信息;
155.差异信息发送单元,用于若比较结果为所述第一摘要信息与所述第二摘要信息存在差异,则发送差异信息,以指示所述人员信息识别设备完成人员信息的同步。
156.所述终端设备7可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述终端设备可包括,但不仅限于,处理器70、存储器71。本领域技术人员可以理解,图7仅仅是终端设备7的示例,并不构成对终端设备7的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述终端设备还可以包括输入输出设备、网络接入设备、总线等。
157.所称处理器70可以是中央处理单元(central processing unit,cpu),还可以是其他通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路
(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
158.所述存储器71可以是所述终端设备7的内部存储单元,例如终端设备7的硬盘或内存。所述存储器71也可以是所述终端设备7的外部存储设备,例如所述终端设备7上配备的插接式硬盘,智能存储卡(smart media card,smc),安全数字(secure digital,sd)卡,闪存卡(flash card)等。进一步地,所述存储器71还可以既包括所述终端设备7的内部存储单元也包括外部存储设备。所述存储器71用于存储所述计算机程序以及所述终端设备所需的其他程序和数据。所述存储器71还可以用于暂时地存储已经输出或者将要输出的数据。
159.所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本技术的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
160.在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。
161.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
162.在本技术所提供的实施例中,应该理解到,所揭露的装置/终端设备和方法,可以通过其它的方式实现。例如,以上所描述的装置/终端设备实施例仅仅是示意性的,例如,所述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。
163.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
164.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
165.所述集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或
使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
166.以上所述实施例仅用以说明本技术的技术方案,而非对其限制;尽管参照前述实施例对本技术进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本技术各实施例技术方案的精神和范围,均应包含在本技术的保护范围之内。
再多了解一些

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

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

相关文献