首页> 中国专利> 身份认证信息的存储方法、装置以及身份认证设备

身份认证信息的存储方法、装置以及身份认证设备

摘要

本申请提供了一种身份认证信息的存储方法、装置以及身份认证设备,该方法包括:获取当前场景以及多个用户的认证习惯,当前场景包括至少一个影响因素,影响因素为影响用户的认证行为的因素,认证习惯用于表征用户在包括影响因素的环境下进行身份认证的概率;根据当前场景以及认证习惯,确定在当前场景下各用户进行身份认证的概率为第一概率;将大于预设阈值的第一概率对应的用户的身份认证信息从磁盘数据库搬运至内存空间中进行存储。本申请保证了身份信息的匹配速度较快。

著录项

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-10-18

    实质审查的生效 IPC(主分类):H04L 9/40 专利申请号:2022107382393 申请日:20220627

    实质审查的生效

  • 2022-09-27

    公开

    发明专利申请公布

说明书

技术领域

本申请涉及身份认证技术领域,具体而言,涉及一种身份认证信息的存储方法、装置、计算机可读存储介质、处理器以及身份认证设备。

背景技术

认证技术也叫身份认证技术,是指计算机及网络系统认证操作者身份的过程所使用的技术手段。在当前海量数据应用场景下,一对多的匹配认证是一个难度较高的挑战。

一对多的匹配认证通常是一个磁盘数据库信息的逐一比对方式,当数据量较大,如人员数量较多,或存储的用于匹配的数据量较大,又或者用于匹配的数学模型参数量较大等,都会导致数据的匹配速度受到影响,带来的直观感受就是影响用户认证的体验。

对于该问题,一些通用的解决思路是根据某些用户的认证次数或其他特征,更新磁盘数据库的排序,使认证时能优先匹配到正确的数据,从而减少匹配次数。这些方法的本质都是在数据匹配时,利用人员的认证记录信息降低匹配难度。但是,它们的处理速度还有提升的空间。

在背景技术部分中公开的以上信息只是用来加强对本文所描述技术的背景技术的理解,因此,背景技术中可能包含某些信息,这些信息对于本领域技术人员来说并未形成在本国已知的现有技术。

发明内容

本申请的主要目的在于提供一种身份认证信息的存储方法、装置、计算机可读存储介质、处理器以及身份认证设备,以解决现有技术中大数据量下身份认证匹配的速度较慢的问题。

根据本发明实施例的一个方面,提供了一种身份认证信息的存储方法,所有的用户的身份认证信息存储在磁盘数据库中,所述方法包括:获取当前场景以及多个所述用户的认证习惯,所述当前场景包括至少一个影响因素,所述影响因素为影响所述用户的认证行为的因素,所述认证习惯用于表征所述用户在包括所述影响因素的环境下进行身份认证的概率;根据所述当前场景以及所述认证习惯,确定在所述当前场景下各所述用户进行身份认证的概率为第一概率;将大于预设阈值的所述第一概率对应的所述用户的身份认证信息从所述磁盘数据库搬运至内存空间中进行存储。

可选地,获取多个所述用户的认证习惯,包括:获取所述用户的多个历史认证记录对应的历史认证场景,以及获取各历史影响因素对应的权重值,所述历史认证场景包括至少一个所述历史影响因素,所述历史影响因素为所述用户在进行历史身份认证时对应的所述影响因素;确定各所述历史影响因素在所有的所述历史认证场景中出现的概率为第二概率;将各所述第二概率与对应的所述权重值相乘,得到所述历史影响因素对应的喜好值,各所述历史影响因素以及对应的所述喜好值构成所述用户的所述认证习惯。

可选地,确定各所述历史影响因素在所有的所述历史认证场景中出现的概率为第二概率,包括:根据

可选地,获取各历史影响因素对应的权重值,包括:获取所述用户的总数量以及与所述历史影响因素有关的所述用户的数量;根据

可选地,根据所述当前场景以及所述认证习惯,确定在所述当前场景下各所述用户进行身份认证的概率为第一概率,包括:确定所述当前场景包括的所述影响因素为目标因素;根据所述认证习惯,确定各所述目标因素对应的所述喜好值;根据y=w

可选地,将大于预设阈值的所述第一概率对应的所述用户的身份认证信息从所述磁盘数据库搬运至内存空间中,包括:确定大于所述预设阈值的所述第一概率对应的所述用户的身份认证信息的占用空间是否小于所述内存空间;在所述占用空间小于所述内存空间的情况下,将大于预设阈值的所述第一概率对应的所述用户的身份认证信息从所述磁盘数据库中搬出,并以预定格式存储至所述内存空间中。

可选地,所述预定格式包括哈希链表、数组以及链表中的至少之一。

可选地,在将大于预设阈值的所述第一概率对应的所述用户的身份认证信息从所述磁盘数据库搬运至内存空间中之后,所述方法还包括:在接收到目标用户的认证请求的情况下,确定所述内存空间中是否存在与所述目标用户匹配的身份认证信息;在所述内存空间中存在与所述目标用户匹配的身份认证信息的情况下,确定身份认证成功;在所述内存空间中不存在与所述目标用户匹配的身份认证信息的情况下,从所述磁盘数据库中查找与所述目标用户匹配的身份认证信息,以进行身份认证。

可选地,在所述内存空间中不存在与所述目标用户匹配的身份认证信息的情况下,从所述磁盘数据库中查找与所述目标用户匹配的身份认证信息之后,或者在所述内存空间中存在与所述目标用户匹配的身份认证信息的情况下,确定身份认证成功之后,所述方法还包括:根据所述目标用户以及所述当前场景,构建或者更新所述目标用户的所述认证习惯。

可选地,在确定所述内存空间中是否存在与所述目标用户匹配的身份认证信息之后,所述方法还包括:获取所述内存空间中不存在与所述目标用户匹配的身份认证信息的持续时长;在所述持续时长大于预设时长的情况下,删除至少部分时间段内对应的所述认证习惯。

可选地,所述方法还包括:在所述当前场景发生变化的情况下,清空所述内存空间中存储的所述用户的身份认证信息。

根据本发明实施例的另一方面,还提供了一种身份认证信息的存储装置,所有的用户的身份认证信息存储在磁盘数据库中,所述装置包括第一获取单元、第一确定单元以及搬运单元,其中,所述第一获取单元用于获取当前场景以及多个所述用户的认证习惯,所述当前场景包括至少一个影响因素,所述影响因素为影响所述用户的认证行为的因素,所述认证习惯用于表征所述用户在包括所述影响因素的环境下进行身份认证的概率;所述第一确定单元用于根据所述当前场景以及所述认证习惯,确定在所述当前场景下各所述用户进行身份认证的概率为第一概率;所述搬运单元用于将大于预设阈值的所述第一概率对应的所述用户的身份认证信息从所述磁盘数据库搬运至内存空间中进行存储。

根据本发明实施例的另一方面,还提供了一种计算机可读存储介质,所述计算机可读存储介质包括存储的程序,其中,所述程序执行任意一种所述的方法。

根据本发明实施例的再一方面,还提供了一种处理器,所述处理器用于运行程序,其中,所述程序运行时执行任意一种所述的方法。

根据本发明实施例的又一方面,还提供了一种身份认证设备,包括一个或多个处理器,存储器以及一个或多个程序,其中,所述一个或多个程序被存储在所述存储器中,并且被配置为由所述一个或多个处理器执行,所述一个或多个程序包括用于执行任意一种所述的方法。

采用本申请的技术方案,所述的身份认证信息的存储方法中,首先获取包括至少一个影响因素的当前场景以及多个用户的认证习惯,所述影响因素为影响所述用户的身份认证行为的因素,所述认证习惯用于表征所述用户在包括所述影响因素的环境下进行身份认证的概率;然后,根据所述当前场景以及所述认证习惯,确定在所述当前场景下各所述用户进行身份认证的概率,作为第一概率;最后,将大于预设阈值的所述第一概率对应的所述用户的身份认证信息从所述磁盘数据库搬运至内存空间中进行存储。相比于现有技术中大数据量下身份认证匹配的速度较慢的问题,本申请根据用户的认证习惯以及当前场景,来预测当前场景下各个用户进行身份认证的概率,将概率高于预设阈值的用户身份认证信息挪至内存空间,由于内存空间的处理速度大于磁盘数据库的处理速度,这样后续在匹配时可以先从内存空间进行查找匹配,保证了身份信息的匹配速度较快,较好地解决了现有技术中大数据量下身份认证匹配的速度较慢的问题。

附图说明

构成本申请的一部分的说明书附图用来提供对本申请的进一步理解,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1示出了根据本申请的实施例的身份认证信息的存储方法的流程示意图;

图2示出了根据本申请的实施例的第一概率的计算公式的更新流程图;

图3示出了根据本申请的实施例的认证习惯的生成以及更新流程图;

图4示出了根据本申请的实施例的目标用户的身份认证信息的匹配流程图;

图5示出了根据本申请的具体的实施例的身份认证信息的存储更新流程图;

图6示出了根据本申请的实施例的身份认证信息的存储装置示意图。

具体实施方式

需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。

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

需要说明的是,本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

应该理解的是,当元件(诸如层、膜、区域、或衬底)描述为在另一元件“上”时,该元件可直接在该另一元件上,或者也可存在中间元件。而且,在说明书以及权利要求书中,当描述有元件“连接”至另一元件时,该元件可“直接连接”至该另一元件,或者通过第三元件“连接”至该另一元件。

正如背景技术中所说的,现有技术中的大数据量下身份认证匹配的速度较慢,为了解决上述问题,本申请的一种典型的实施方式中,提供了一种身份认证信息的存储方法、装置、计算机可读存储介质、处理器以及身份认证设备。

根据本申请的实施例,提供了一种身份认证信息的存储方法。

图1是根据本申请实施例的身份认证信息的存储方法的流程图。如图1所示,所有的用户的身份认证信息存储在磁盘数据库中,该方法包括以下步骤:

步骤S101,获取当前场景以及多个上述用户的认证习惯,上述当前场景包括至少一个影响因素,上述影响因素为影响上述用户的认证行为的因素,上述认证习惯用于表征上述用户在包括上述影响因素的环境下进行身份认证的概率;

步骤S102,根据上述当前场景以及上述认证习惯,确定在上述当前场景下各上述用户进行身份认证的概率为第一概率;

步骤S103,将大于预设阈值的上述第一概率对应的上述用户的身份认证信息从上述磁盘数据库搬运至内存空间中进行存储。

上述的身份认证信息的存储方法中,首先获取包括至少一个影响因素的当前场景以及多个用户的认证习惯,上述影响因素为影响上述用户的身份认证行为的因素,上述认证习惯用于表征上述用户在包括上述影响因素的环境下进行身份认证的概率;然后,根据上述当前场景以及上述认证习惯,确定在上述当前场景下各上述用户进行身份认证的概率,作为第一概率;最后,将大于预设阈值的上述第一概率对应的上述用户的身份认证信息从上述磁盘数据库搬运至内存空间中进行存储。相比于现有技术中大数据量下身份认证匹配的速度较慢的问题,本申请根据用户的认证习惯以及当前场景,来预测当前场景下各个用户进行身份认证的概率,将概率高于预设阈值的用户身份认证信息挪至内存空间,由于内存空间的处理速度大于磁盘数据库的处理速度,这样后续在匹配时可以先从内存空间进行查找匹配,保证了身份信息的匹配速度较快,较好地解决了现有技术中大数据量下身份认证匹配的速度较慢的问题。

根据计算机内存空间处理速度远高于磁盘空间,但内存空间有限的原理,设定一个预设阈值,认证的第一概率高于此预设阈值的可以将其身份认证信息从数据库中存储到内存空间中,同时在当前场景下不在数据库中匹配这些数据。

具体地,不同的上述用户对应的上述预设阈值可以不同。

根据本申请的一种具体的实施例,获取多个上述用户的认证习惯,包括:获取上述用户的多个历史认证记录对应的历史认证场景,以及获取各历史影响因素对应的权重值,上述历史认证场景包括至少一个上述历史影响因素,上述历史影响因素为上述用户在进行历史身份认证时对应的上述影响因素;确定各上述历史影响因素在所有的上述历史认证场景中出现的概率为第二概率;将各上述第二概率与对应的上述权重值相乘,得到上述历史影响因素对应的喜好值,各上述历史影响因素以及对应的上述喜好值构成上述用户的上述认证习惯。由于用户的使用习惯不同,很多用户在进行认证时都存在符合其习惯的影响因素组合,通过获取用户在历史认证场景下的历史影响因素,并确定上述历史影响因素对应的用户的喜好值,这样保证了可以较为准确地描述出用户的认证习惯,为后续确定存入内存中的身份认证信息提供了较为准确地数据支撑。并且,由于不同的历史影响因素对用户的认证行为的描述能力不同,通过给不同的历史影响因素配置权重值,这样进一步地保证了得到的上述喜好值可以较为准确地反映出用户的认证喜好。

人员的认证与影响因素息息相关,可以根据影响因素的组合对人员的认证进行预测。例如某公司一员工在夏令时经常早上8点前使用公司的考勤机打卡,晚上通常在公司领导离开后才打卡,则“夏天”,早8点前”,“领导打卡后”都可以作为定义该员工使用习惯的影响因素。那么落在其他影响因素组合外的情况,就可以预测该用户不会认证。这里列出几种影响因素:时间:如用做考勤的认证系统,由于上下班的时间相对固定,所以人员的考勤与时间的关系密不可分;人员关系:认证者的人际关系也影响其认证行为,有些认证者会选择在相近的时间内一同认证,也有的认证者会选择在特定的人员或人群认证前后进行认证;天气:当天气变得恶劣时,有些人员认证的概率会变低,而当天气变好后,他们认证的概率会变高;温度:当温度较高时,有些人员认证的概率会变低,而当温度降低时,他们认证的概率会变高。当然,上述的影响因素并不限于上述的时间、人员关系、天气以及温度等,本领域技术人员可以根据实际情况灵活设置上述影响因素的种类。

为了进一步地保证得到的上述认证习惯较为准确,根据本申请的另一种具体的实施例,确定各上述历史影响因素在所有的上述历史认证场景中出现的概率为第二概率,包括:根据

不同的外界事件对于用户习惯的描述能力不同,如时间作为判断依据相比天气更确切,则作为时间的影响因素的权值应高于作为天气的影响因素。需要说明的是,上述影响因素对应的权值不是一个定值,它随后台与其有关的用户占比的改变而改变。

具体地,根据上述当前场景以及上述认证习惯,确定在上述当前场景下各上述用户进行身份认证的概率为第一概率,包括:确定上述当前场景包括的上述影响因素为目标因素;根据上述认证习惯,确定各上述目标因素对应的上述喜好值;根据y=w

上述第一概率的计算公式y=w

一种具体的实施例中,上述认证习惯的生成以及更新流程如图3所示。

在实际的应用过程中,在计算得到各上述用户对应的上述第一概率之后,可以将这些第一概率以及其对应的身份认证信息按照概率值从高到低的顺序进行排序,将大于预设阈值的上述第一概率对应的上述用户的身份认证信息从上述磁盘数据库搬运至内存空间的过程中,也按照第一概率从高到底的顺序存储至上述内存空间中,这样可以进一步地方便后续的身份匹配。

为了进一步地保证身份认证信息的转存较为安全,本申请的再一种具体的实施例中,将大于预设阈值的上述第一概率对应的上述用户的身份认证信息从上述磁盘数据库搬运至内存空间中,包括:确定大于上述预设阈值的上述第一概率对应的上述用户的身份认证信息的占用空间是否小于上述内存空间;在上述占用空间小于上述内存空间的情况下,将大于预设阈值的上述第一概率对应的上述用户的身份认证信息从上述磁盘数据库中搬出,并以预定格式存储至上述内存空间中。本实施例在将大于上述预设阈值的上述第一概率对应的上述用户的身份认证信息进行转存前,先确定其占用空间大小是否满足不占满内存空间,在满足的情况下,才去转存,进一步地保证了转存的安全性较高。

在实际的应用过程中,上述预定格式包括哈希链表、数组以及链表中的至少之一。当然,上述预定格式并不限于上述的格式,本领域技术人员可以选择任意合适的上述预定格式作为上述身份认证信息存储在内存空间中的格式。一种具体的实施例中,上述预定格式为哈希链表。在转存前,要先计算转存的内容大小是否安全,以不占满内存安全空间为前提,尽量多地将符合条件的用户的身份认证信息按照从高到低的顺序置入内存空间中。转存时,可以按照哈希链表的形式,这种数据结构有较高的搜索速度,并且断开节点并插入链表首部的效率也很高。

根据本申请的又一种具体的实施例,在将大于预设阈值的上述第一概率对应的上述用户的身份认证信息从上述磁盘数据库搬运至内存空间中之后,上述方法还包括:在接收到目标用户的认证请求的情况下,确定上述内存空间中是否存在与上述目标用户匹配的身份认证信息;在上述内存空间中存在与上述目标用户匹配的身份认证信息的情况下,确定身份认证成功;在上述内存空间中不存在与上述目标用户匹配的身份认证信息的情况下,从上述磁盘数据库中查找与上述目标用户匹配的身份认证信息,以进行身份认证。先从内存空间中查找目标用户的身份认证信息,由于内存空间的数据处理速度较快,在目标用户的身份认证信息在内存空间中的情况下,可以较为快捷地进行身份认证;只有在内存空间中没有该目标用户的身份认证信息时,才从数据库中继续查找,来完成认证操作。

一种具体的实施例中,目标用户的身份认证信息的匹配过程如图4所示。

为了进一步地保证认证习惯的准确性较高,与用户的认证喜好匹配程度较高,一种实施例中,在上述内存空间中不存在与上述目标用户匹配的身份认证信息的情况下,从上述磁盘数据库中查找与上述目标用户匹配的身份认证信息之后,或者在上述内存空间中存在与上述目标用户匹配的身份认证信息的情况下,确定身份认证成功之后,上述方法还包括:根据上述目标用户以及上述当前场景,构建或者更新上述目标用户的上述认证习惯。这样可以进一步地实现用户认证习惯的动态更新,进一步地保证得到的认证习惯较为贴合用户的认证喜好。

另一种具体的实施例中,在确定上述内存空间中是否存在与上述目标用户匹配的身份认证信息之后,上述方法还包括:获取上述内存空间中不存在与上述目标用户匹配的身份认证信息的持续时长;在上述持续时长大于预设时长的情况下,删除至少部分时间段内对应的上述认证习惯。当一段时间内持续出现难以在内存空间匹配到目标用户的身份认证信息,需要到磁盘数据库中查找数据时,就表明使用人员或使用地点可能发生了大的变化,旧的人员习惯信息失效了,此时就应该清理历史部分时间段内的认证习惯数据,重新计算人员的认证习惯。

根据本申请的再一种具体的实施例,上述方法还包括:在上述当前场景发生变化的情况下,清空上述内存空间中存储的上述用户的身份认证信息。并重复上述方法步骤,循环往复,具体流程如图5所示。

需要说明的是,在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

本申请实施例还提供了一种身份认证信息的存储装置,需要说明的是,本申请实施例的身份认证信息的存储装置可以用于执行本申请实施例所提供的用于身份认证信息的存储方法。以下对本申请实施例提供的身份认证信息的存储装置进行介绍。

图6是根据本申请实施例的身份认证信息的存储装置的示意图。如图6所示,所有的用户的身份认证信息存储在磁盘数据库中,该装置包括第一获取单元10、第一确定单元20以及搬运单元30,其中,上述第一获取单元10用于获取当前场景以及多个上述用户的认证习惯,上述当前场景包括至少一个影响因素,上述影响因素为影响上述用户的认证行为的因素,上述认证习惯用于表征上述用户在包括上述影响因素的环境下进行身份认证的概率;上述第一确定单元20用于根据上述当前场景以及上述认证习惯,确定在上述当前场景下各上述用户进行身份认证的概率为第一概率;上述搬运单元30用于将大于预设阈值的上述第一概率对应的上述用户的身份认证信息从上述磁盘数据库搬运至内存空间中进行存储。

上述的身份认证信息的存储装置,通过上述第一获取单元获取包括至少一个影响因素的当前场景以及多个用户的认证习惯,上述影响因素为影响上述用户的身份认证行为的因素,上述认证习惯用于表征上述用户在包括上述影响因素的环境下进行身份认证的概率;通过上述第一确定单元,根据上述当前场景以及上述认证习惯,确定在上述当前场景下各上述用户进行身份认证的概率,作为第一概率;通过上述搬运单元将大于预设阈值的上述第一概率对应的上述用户的身份认证信息从上述磁盘数据库搬运至内存空间中进行存储。相比于现有技术中大数据量下身份认证匹配的速度较慢的问题,本申请根据用户的认证习惯以及当前场景,来预测当前场景下各个用户进行身份认证的概率,将概率高于预设阈值的用户身份认证信息挪至内存空间,由于内存空间的处理速度大于磁盘数据库的处理速度,这样后续在匹配时可以先从内存空间进行查找匹配,保证了身份信息的匹配速度较快,较好地解决了现有技术中大数据量下身份认证匹配的速度较慢的问题。

根据计算机内存空间处理速度远高于磁盘空间,但内存空间有限的原理,设定一个预设阈值,认证的第一概率高于此预设阈值的可以将其身份认证信息从数据库中存储到内存空间中,同时在当前场景下不在数据库中匹配这些数据。

具体地,不同的上述用户对应的上述预设阈值可以不同。

根据本申请的一种具体的实施例,上述第一获取单元包括获取模块、第一确定模块以及相乘模块,其中,上述获取模块用于获取上述用户的多个历史认证记录对应的历史认证场景,以及获取各历史影响因素对应的权重值,上述历史认证场景包括至少一个上述历史影响因素,上述历史影响因素为上述用户在进行历史身份认证时对应的上述影响因素;上述第一确定模块用于确定各上述历史影响因素在所有的上述历史认证场景中出现的概率为第二概率;上述相乘模块用于将各上述第二概率与对应的上述权重值相乘,得到上述历史影响因素对应的喜好值,各上述历史影响因素以及对应的上述喜好值构成上述用户的上述认证习惯。由于用户的使用习惯不同,很多用户在进行认证时都存在符合其习惯的影响因素组合,通过获取用户在历史认证场景下的历史影响因素,并确定上述历史影响因素对应的用户的喜好值,这样保证了可以较为准确地描述出用户的认证习惯,为后续确定存入内存中的身份认证信息提供了较为准确地数据支撑。并且,由于不同的历史影响因素对用户的认证行为的描述能力不同,通过给不同的历史影响因素配置权重值,这样进一步地保证了得到的上述喜好值可以较为准确地反映出用户的认证喜好。

人员的认证与影响因素息息相关,可以根据影响因素的组合对人员的认证进行预测。例如某公司一员工在夏令时经常早上8点前使用公司的考勤机打卡,晚上通常在公司领导离开后才打卡,则“夏天”,早8点前”,“领导打卡后”都可以作为定义该员工使用习惯的影响因素。那么落在其他影响因素组合外的情况,就可以预测该用户不会认证。这里列出几种影响因素:时间:如用做考勤的认证系统,由于上下班的时间相对固定,所以人员的考勤与时间的关系密不可分;人员关系:认证者的人际关系也影响其认证行为,有些认证者会选择在相近的时间内一同认证,也有的认证者会选择在特定的人员或人群认证前后进行认证;天气:当天气变得恶劣时,有些人员认证的概率会变低,而当天气变好后,他们认证的概率会变高;温度:当温度较高时,有些人员认证的概率会变低,而当温度降低时,他们认证的概率会变高。当然,上述的影响因素并不限于上述的时间、人员关系、天气以及温度等,本领域技术人员可以根据实际情况灵活设置上述影响因素的种类。

为了进一步地保证得到的上述认证习惯较为准确,根据本申请的另一种具体的实施例,上述第一确定模块包括确定子模块,上述确定子模块用于根据

不同的外界事件对于用户习惯的描述能力不同,如时间作为判断依据相比天气更确切,则作为时间的影响因素的权值应高于作为天气的影响因素。需要说明的是,上述影响因素对应的权值不是一个定值,它随后台与其有关的用户占比的改变而改变。

具体地,上述第一确定单元包括第二确定模块、第三确定模块以及计算模块,其中,上述第二确定模块用于确定上述当前场景包括的上述影响因素为目标因素;上述第三确定模块用于根据上述认证习惯,确定各上述目标因素对应的上述喜好值;上述计算模块用于根据y=w

上述第一概率的计算公式y=w

一种具体的实施例中,上述认证习惯的生成以及更新流程如图3所示。

在实际的应用过程中,在计算得到各上述用户对应的上述第一概率之后,可以将这些第一概率以及其对应的身份认证信息按照概率值从高到低的顺序进行排序,将大于预设阈值的上述第一概率对应的上述用户的身份认证信息从上述磁盘数据库搬运至内存空间的过程中,也按照第一概率从高到底的顺序存储至上述内存空间中,这样可以进一步地方便后续的身份匹配。

为了进一步地保证身份认证信息的转存较为安全,本申请的再一种具体的实施例中,上述搬运单元包括第四确定模块以及搬运模块,其中,上述第四确定模块用于确定大于上述预设阈值的上述第一概率对应的上述用户的身份认证信息的占用空间是否小于上述内存空间;上述搬运模块用于在上述占用空间小于上述内存空间的情况下,将大于预设阈值的上述第一概率对应的上述用户的身份认证信息从上述磁盘数据库中搬出,并以预定格式存储至上述内存空间中。本实施例在将大于上述预设阈值的上述第一概率对应的上述用户的身份认证信息进行转存前,先确定其占用空间大小是否满足不占满内存空间,在满足的情况下,才去转存,进一步地保证了转存的安全性较高。

在实际的应用过程中,上述预定格式包括哈希链表、数组以及链表中的至少之一。当然,上述预定格式并不限于上述的格式,本领域技术人员可以选择任意合适的上述预定格式作为上述身份认证信息存储在内存空间中的格式。一种具体的实施例中,上述预定格式为哈希链表。在转存前,要先计算转存的内容大小是否安全,以不占满内存安全空间为前提,尽量多地将符合条件的用户的身份认证信息按照从高到低的顺序置入内存空间中。转存时,可以按照哈希链表的形式,这种数据结构有较高的搜索速度,并且断开节点并插入链表首部的效率也很高。

根据本申请的又一种具体的实施例,上述装置还包括第二确定单元、第三确定单元以及查找单元,其中,上述第二确定单元用于在将大于预设阈值的上述第一概率对应的上述用户的身份认证信息从上述磁盘数据库搬运至内存空间中之后,在接收到目标用户的认证请求的情况下,确定上述内存空间中是否存在与上述目标用户匹配的身份认证信息;上述第三确定单元用于在上述内存空间中存在与上述目标用户匹配的身份认证信息的情况下,确定身份认证成功;上述查找单元用于在上述内存空间中不存在与上述目标用户匹配的身份认证信息的情况下,从上述磁盘数据库中查找与上述目标用户匹配的身份认证信息,以进行身份认证。先从内存空间中查找目标用户的身份认证信息,由于内存空间的数据处理速度较快,在目标用户的身份认证信息在内存空间中的情况下,可以较为快捷地进行身份认证;只有在内存空间中没有该目标用户的身份认证信息时,才从数据库中继续查找,来完成认证操作。

一种具体的实施例中,目标用户的身份认证信息的匹配过程如图4所示。

为了进一步地保证认证习惯的准确性较高,与用户的认证喜好匹配程度较高,一种实施例中,上述装置还包括构建单元,上述构建单元用于在上述内存空间中不存在与上述目标用户匹配的身份认证信息的情况下,从上述磁盘数据库中查找与上述目标用户匹配的身份认证信息之后,或者在上述内存空间中存在与上述目标用户匹配的身份认证信息的情况下,确定身份认证成功之后,根据上述目标用户以及上述当前场景,构建或者更新上述目标用户的上述认证习惯。这样可以进一步地实现用户认证习惯的动态更新,进一步地保证得到的认证习惯较为贴合用户的认证喜好。

另一种具体的实施例中,上述装置还包括第二获取单元以及删除单元,其中,上述第二获取单元用于在确定上述内存空间中是否存在与上述目标用户匹配的身份认证信息之后,获取上述内存空间中不存在与上述目标用户匹配的身份认证信息的持续时长;上述删除单元用于在上述持续时长大于预设时长的情况下,删除至少部分时间段内对应的上述认证习惯。当一段时间内持续出现难以在内存空间匹配到目标用户的身份认证信息,需要到磁盘数据库中查找数据时,就表明使用人员或使用地点可能发生了大的变化,旧的人员习惯信息失效了,此时就应该清理历史部分时间段内的认证习惯数据,重新计算人员的认证习惯。

根据本申请的再一种具体的实施例,上述装置还包括清空单元,上述清空单元用于在上述当前场景发生变化的情况下,清空上述内存空间中存储的上述用户的身份认证信息。并重复上述步骤,循环往复,具体流程如图5所示。

上述身份认证信息的存储装置包括处理器和存储器,上述第一获取单元、上述第一确定单元以及上述搬运单元等均作为程序单元存储在存储器中,由处理器执行存储在存储器中的上述程序单元来实现相应的功能。

处理器中包含内核,由内核去存储器中调取相应的程序单元。内核可以设置一个或以上,通过调整内核参数来解决现有技术中大数据量下身份认证匹配的速度较慢的问题。

存储器可能包括计算机可读介质中的非永久性存储器,随机存取存储器(RAM)和/或非易失性内存等形式,如只读存储器(ROM)或闪存(flash RAM),存储器包括至少一个存储芯片。

本发明实施例提供了一种计算机可读存储介质,其上存储有程序,该程序被处理器执行时实现上述身份认证信息的存储方法。

本发明实施例提供了一种处理器,上述处理器用于运行程序,其中,上述程序运行时执行上述身份认证信息的存储方法。

本发明实施例提供了一种设备,设备包括处理器、存储器及存储在存储器上并可在处理器上运行的程序,处理器执行程序时实现至少以下步骤:

步骤S101,获取当前场景以及多个上述用户的认证习惯,上述当前场景包括至少一个影响因素,上述影响因素为影响上述用户的认证行为的因素,上述认证习惯用于表征上述用户在包括上述影响因素的环境下进行身份认证的概率;

步骤S102,根据上述当前场景以及上述认证习惯,确定在上述当前场景下各上述用户进行身份认证的概率为第一概率;

步骤S103,将大于预设阈值的上述第一概率对应的上述用户的身份认证信息从上述磁盘数据库搬运至内存空间中进行存储。

本文中的设备可以是服务器、PC、PAD、手机等。

本申请还提供了一种计算机程序产品,当在数据处理设备上执行时,适于执行初始化有至少如下方法步骤的程序:

步骤S101,获取当前场景以及多个上述用户的认证习惯,上述当前场景包括至少一个影响因素,上述影响因素为影响上述用户的认证行为的因素,上述认证习惯用于表征上述用户在包括上述影响因素的环境下进行身份认证的概率;

步骤S102,根据上述当前场景以及上述认证习惯,确定在上述当前场景下各上述用户进行身份认证的概率为第一概率;

步骤S103,将大于预设阈值的上述第一概率对应的上述用户的身份认证信息从上述磁盘数据库搬运至内存空间中进行存储。

根据本申请的再一种典型的实施例,还提供了一种身份认证设备,包括一个或多个处理器,存储器以及一个或多个程序,其中,上述一个或多个程序被存储在上述存储器中,并且被配置为由上述一个或多个处理器执行,上述一个或多个程序包括用于执行任意一种上述的方法。

上述的身份认证设备用于执行任一种上述的方法。相比于现有技术中大数据量下身份认证匹配的速度较慢的问题,本申请的上述方法根据用户的认证习惯以及当前场景,来预测当前场景下各个用户进行身份认证的概率,将概率高于预设阈值的用户身份认证信息挪至内存空间,由于内存空间的处理速度大于磁盘数据库的处理速度,这样后续在匹配时可以先从内存空间进行查找匹配,保证了身份信息的匹配速度较快,较好地解决了现有技术中大数据量下身份认证匹配的速度较慢的问题,保证了上述身份认证设备的匹配效率较高。

具体地,当用户在使用身份认证设备时,仅录入用户比对所必备的人员信息,用作身份认证信息,如人脸、RFID(Radio Frequency Identification,射频识别)号码、指纹信息等,它是根据身份认证设备的能力而决定的。录入的信息作为人员比对的基础信息,写入到磁盘数据库中。认证设备投入使用后,除了记录人员的认证记录外,还要实时记录外界的环境变化,即记录环境下的影响因素,记录的影响因素由身份认证设备能够获取的事件而定。

另外,上述的影响因素根据身份认证设备可获取的内容而定,如身份认证设备支持获取互联网时间、天气信息、温度信息以及其他用户认证信息关系等内容,都可以作为用于分析的影响因素。

在本发明的上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

在本申请所提供的几个实施例中,应该理解到,所揭露的技术内容,可通过其它的方式实现。其中,以上所描述的装置实施例仅仅是示意性的,例如上述单元的划分,可以为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,单元或模块的间接耦合或通信连接,可以是电性或其它的形式。

上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。

上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本发明各个实施例上述方法的全部或部分步骤。而前述的存储介质包括:U盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。

从以上的描述中,可以看出,本申请上述的实施例实现了如下技术效果:

1)、本申请上述的身份认证信息的存储方法中,首先获取包括至少一个影响因素的当前场景以及多个用户的认证习惯,上述影响因素为影响上述用户的身份认证行为的因素,上述认证习惯用于表征上述用户在包括上述影响因素的环境下进行身份认证的概率;然后,根据上述当前场景以及上述认证习惯,确定在上述当前场景下各上述用户进行身份认证的概率,作为第一概率;最后,将大于预设阈值的上述第一概率对应的上述用户的身份认证信息从上述磁盘数据库搬运至内存空间中进行存储。相比于现有技术中大数据量下身份认证匹配的速度较慢的问题,本申请根据用户的认证习惯以及当前场景,来预测当前场景下各个用户进行身份认证的概率,将概率高于预设阈值的用户身份认证信息挪至内存空间,由于内存空间的处理速度大于磁盘数据库的处理速度,这样后续在匹配时可以先从内存空间进行查找匹配,保证了身份信息的匹配速度较快,较好地解决了现有技术中大数据量下身份认证匹配的速度较慢的问题。

2)、本申请上述的身份认证信息的存储装置,通过上述第一获取单元获取包括至少一个影响因素的当前场景以及多个用户的认证习惯,上述影响因素为影响上述用户的身份认证行为的因素,上述认证习惯用于表征上述用户在包括上述影响因素的环境下进行身份认证的概率;通过上述第一确定单元,根据上述当前场景以及上述认证习惯,确定在上述当前场景下各上述用户进行身份认证的概率,作为第一概率;通过上述搬运单元将大于预设阈值的上述第一概率对应的上述用户的身份认证信息从上述磁盘数据库搬运至内存空间中进行存储。相比于现有技术中大数据量下身份认证匹配的速度较慢的问题,本申请根据用户的认证习惯以及当前场景,来预测当前场景下各个用户进行身份认证的概率,将概率高于预设阈值的用户身份认证信息挪至内存空间,由于内存空间的处理速度大于磁盘数据库的处理速度,这样后续在匹配时可以先从内存空间进行查找匹配,保证了身份信息的匹配速度较快,较好地解决了现有技术中大数据量下身份认证匹配的速度较慢的问题。

3)、本申请上述的身份认证设备用于执行任一种上述的方法。相比于现有技术中大数据量下身份认证匹配的速度较慢的问题,本申请的上述方法根据用户的认证习惯以及当前场景,来预测当前场景下各个用户进行身份认证的概率,将概率高于预设阈值的用户身份认证信息挪至内存空间,由于内存空间的处理速度大于磁盘数据库的处理速度,这样后续在匹配时可以先从内存空间进行查找匹配,保证了身份信息的匹配速度较快,较好地解决了现有技术中大数据量下身份认证匹配的速度较慢的问题,保证了上述身份认证设备的匹配效率较高。

以上所述仅为本申请的优选实施例而已,并不用于限制本申请,对于本领域的技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。

去获取专利,查看全文>

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号