发明内容
本发明实施例提供了一种账户信息的分组方法以及支付方法,以解决目前使用生物识别技术实现支付功能比较困难的问题。
第一方面,本发明实施例提供了一种支付方法,包括:
获取用户的语音口令;
根据所述语音口令的至少一种声音特征在账户信息库中确定所述语音口令对应的目标账户集,所述目标账户集为所述账户信息库所包括的账户集中的一个,各个所述账户集包括至少一个账户信息;
获取所述用户的至少一种生物特征信息;
在所述目标账户集中查找与所述至少一种生物特征信息均匹配的账户信息,所述账户信息中包括至少一种预设生物特征信息以及账号。
进一步地,所述声音特征包括性别特征、年龄阶段特征、方言特征或文字信息。
进一步地,根据所述语音口令的至少一种声音特征在账户信息库中确定所述语音口令对应的目标账户集的步骤,包括:
确定所述语音口令的第一声音特征,所述账户信息库中的各个一级账户集根据所述第一声音特征划分而成;
确定所述语音口令的第一声音特征对应的第一账户集中是否包括子账户集,所述第一账户集为所述一级账户集中的一个;
如果所述语音口令的第一声音特征对应的第一账户集中不包括子账户集,则确定所述第一账户集为目标账户集;
如果所述语音口令的第一声音特征对应的第一账户集中包括子账户集,则确定所述语音口令的第二声音特征,所述账户信息库中的二级账户集根据所述第二声音特征划分而成;
确定所述语音口令的第二声音特征对应的第二账户集中是否包括子账户集,所述第二账户集为所述第一账户集所包括的子账户集的一个;
如果所述语音口令的第二声音特征对应的第二账户集中不包括子账户集,则确定所述第二账户集为目标账户集。
进一步地,在所述目标账户集中查找与所述至少一种生物特征信息均匹配的账户信息的步骤,包括:
从所述目标账户集中排列最靠前的账户信息开始查找与所述至少一种生物特征信息均匹配的账户信息,所述目标账户集中的各个账户信息按照各个所述账户信息对应的支付频率从高到低的顺序进行排序。
第二方面,本发明实施例还提供了一种账户信息的分组方法,包括:
获取至少两个账户信息以及各个所述账户信息对应的语音口令;
根据各个所述语音口令的至少一种声音特征将各个所述账户信息分为至少两个账户集。
进一步地,根据各个所述语音口令的至少一种声音特征将各个所述账户信息分为至少两个账户集的步骤还包括:
根据各个所述语音口令的第一声音特征将各个所述账户信息分为至少两个一级账户集;
判断是否存在账户信息数量大于第一阈值的第一账户集,所述第一账户集为所述一级账户集中的一个;
如果存在,根据所述第一账户集中的账户信息对应的语音口令的第二声音特征将所述第一账户集中的账户信息分为至少两个二级账户集。
进一步地,该方法还包括:
如果第一服务器符合存入条件,则将第二账户集存入所述第一服务器,所述存入条件为当前服务器中的账户信息数量与所述第二账户集中的账户信息数量之和小于第二阈值,所述第二账户集为所述至少两个账户集中的一个;
如果第一服务器不符合存入条件,则判断所述第二服务器是否符合存入条件;
如果所述第二服务器符合存入条件,则将所述第二账户集存入所述第二服务器。
进一步地,该方法还包括:
将所述至少两个账户集保存至至少一个服务器中;
确定支付周期内各个保存有账户信息的服务器对应的支付高峰期时段;
如果第三服务器在所述第三服务器的支付高峰期时段内处理的支付次数大于预设次数,则将所述第三服务器中的任一账户集转移至在所述第三服务器的支付高峰期内处理的支付次数最低的服务器中,所述第三服务器为所述服务器中的一个。
第三方面,本发明实施例还提供了一种支付装置,包括:
第一获取单元,用于获取用户的语音口令;
确定单元,用于根据所述语音口令的至少一种声音特征在账户信息库中确定所述语音口令对应的目标账户集,所述目标账户集为所述账户信息库所包括的账户集中的一个,各个所述账户集包括至少一个账户信息;
第二获取单元,用于获取所述用户的至少一种生物特征信息;
查找单元,用于在所述目标账户集中查找与所述至少一种生物特征信息均匹配的账户信息,所述账户信息中包括至少一种预设生物特征信息以及账号。
第四方面,本发明实施例还提供了一种账户信息的分组装置,包括:
获取单元,用于获取至少两个账户信息以及各个所述账户信息对应的语音口令;
分组单元,用于根据各个所述语音口令的至少一种声音特征将各个所述账户信息分为至少两个账户集。
本发明实施例将需要进行生物识别的账户信息根据语音口令的声音特征进行分组保存,当进行支付时,可以通过获取用户的语音口令,确定该用户的账户信息所属的目标账号集,从而能够从目标账号集中快速查找到与该用户的生物特征匹配的账户信息,减少了生物特征匹配的运算过程,提高了运算速度,并且该支付方式无需用户携带移动终端,支付更加方便。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
本发明实施例可以应用在利用生物识别技术进行消费支付的场景中。本发明的发明构思为将需要进行生物识别的账户信息根据语音口令的声音特征进行分组保存,当进行支付时,可以通过获取用户的语音口令,确定该用户的账户信息所属的目标账号集,从而能够从目标账号集中快速查找到与该用户的生物特征匹配的账户信息,减少了生物特征匹配的运算过程,提高了运算速度,并且该支付方式无需用户携带移动终端,支付更加方便。
各个用户的账户信息可以包括账户标识、账户密码、以及至少一种预设生物特征信息。预设生物特征信息包括声纹特征、指纹特征、虹膜特征、面部特征等。在支付过程中进行生物识别时,可以同时进行两种以上生物特征的识别,只有全部生物特征均匹配成功才能够正常支付,从而提高支付的安全性。
本发明中的语音口令可以为任意语音内容的语音口令,例如“你好”、“同意支付”、“芝麻开门”等等。通过对语音口令的分析,可以确定输出该语音口令的用户的性别、该用户所处的年龄阶段、该用户所用的方言或者该语音口令对应的文字等等,所以,语音口令的声音特征可以包括性别特征、年龄阶段特征、方言特征或文字信息。
参见图1,为本发明实施例提供的一种账户信息的分组方法,该方法具体可以包括以下步骤。
步骤101,获取至少两个账户信息以及各个所述账户信息对应的语音口令。
用户在注册支付账户时,可以输入任意的语音口令,账户信息库中也可以保存各个账户信息对应的语音口令。
步骤102,根据各个所述语音口令的至少一种声音特征将各个所述账户信息分为至少两个账户集。
在对账户信息进行分组时,可以根据一种声音特征将各个所述账户信息分为多个账户集,例如,将语音口令的文字信息为“芝麻开门”的所有账户信息分到同一账户集中。在对账户信息进行分组时,还可以根据至少两种声音特征将各个所述账户信息分为多个账户集,例如根据性别特征以及方言特征进行分组时,可以将方言特征为四川方言,并且性别特征为男的所有账户信息分到同一账户集中。
各个账户集可以根据其对应的声音特征标记相应的声音特征标识(以下简称“标识”),例如账户集根据性别特征进行划分,则该账户集的标识可以为男或女,再例如,各个账户集根据方言特征以及性别特征进行划分,账户集的标识可以设置为例如“A方言、性别男”的标识。
为适应较庞大的账户信息数量,本发明实施例还可以将账户信息分为多级账户集,具体过程可以为:根据各个所述语音口令的第一声音特征将各个所述账户信息分为至少两个一级账户集;判断是否存在账户信息数量大于第一阈值的第一账户集,所述第一账户集为所述一级账户集中的一个;如果存在,根据所述第一账户集中的账户信息对应的语音口令的第二声音特征将所述第一账户集中的账户信息分为至少两个二级账户集。同理可以将账户信息分为更多级的账户集。
例如根据语音口令的方言特征将各个所述账户信息分为至少两个一级账户集,再根据语音口令的文字信息将一级账户集进一步分为二级账户集。需要说明的是,对同一级的账户信息进行分组时,也可以根据多种声音特征进行划分,本发明实施例不对同一级的账户信息分组时所依据的声音特征的种类进行具体限制。
将所有的账户信息进行分组后,可以保存分组信息,该分组信息可以包括各个账户集的标识以及各个账户集之间的所属关系。在支付过程中,可以利用该分组信息快速确定出目标语音口令对应的目标账户集。该分组信息还可以包括无子账户集的账户集的保存地址,以使快速找到目标账户集。在该分组信息中各个账户集的标识可以按照预设规则进行排序,例如按照标识的拼音首字母进行排序,以利用二分法快速查找到目标账户集。在账户信息库中,同一级的各个账户集也可以按照其标识进行排序,也可以利用二分法快速查找到目标账户集。
步骤103,将所述至少两个账户集保存至至少一个服务器中。
各个账户集可以保存在一个或多个服务器中,当各个账户集保存在多个服务器中时,将各个账户集保存至多个服务器中的过程可以包括:如果第一服务器符合存入条件,则将第二账户集存入所述第一服务器,所述存入条件为当前服务器中的账户信息数量与所述第二账户集中的账户信息数量之和小于第二阈值,所述第二账户集为所述至少两个账户集中的一个;如果第一服务器不符合存入条件,则判断所述第二服务器是否符合存入条件;如果所述第二服务器符合存入条件,则将所述第二账户集存入所述第二服务器。通过该保存过程,可以将每个服务器中的账户信息的数量控制在一定范围内,在保证各个服务器具有较顺畅的运行速度的同时,还能够减少占用的服务器的数量。需要说明的是,该第二账户集可以是无子账户集的账户集,也可以是更高一级的账户集,本发明实施例不对第二账户集所处的级别进行限制。
在具体实施中,还可以实时监测多个支付周期内各单位时间内各个服务器处理的支付次数,每个服务器处理的支付次数为每个服务器中全部账户信息对应的支付次数之和。然后根据各单位时间内各个服务器处理的支付次数确定支付周期内各个保存有账户信息的服务器对应的支付高峰期时段,所述支付高峰期时段可以包括一个或多个连续的单位时间,各个服务器对应的支付高峰期时段可以相同也可以不同,本实施例在此不做具体限定。如果第三服务器在所述第三服务器的支付高峰期时段内处理的支付次数大于预设次数,则可以将所述第三服务器中的任一账户集转移至在所述第三服务器的支付高峰期内处理的支付次数最低的第四服务器中或者转移至没有保存账户信息的服务器中,所述第三服务器为所述服务器中的一个。如果在所述第三服务器的支付高峰期内第四服务器处理的支付次数加上待转移的账户集在所述第三服务器的支付高峰期内的支付次数后大于预设次数,则可以将待转移的账户集转移至没有保存账户信息的服务器中。该支付周期可以为一天、一周、一个月、一个季度或一年。单位时间可以为n个小时或n天,其中n可以为自然数或非自然数。根据各个服务器在支付高峰期时段内处理的支付次数对账户集的保存位置进行动态规划,能够有效保证各个服务器时刻保持较顺畅的运行速度。
本发明实施例将需要进行生物识别的账户信息根据语音口令的声音特征进行分组保存,当进行支付时,可以通过获取用户的语音口令,确定该用户的账户信息所属的目标账号集,从而能够从目标账号集中快速查找到与该用户的生物特征匹配的账户信息,减少了生物特征匹配的运算过程,提高了运算速度,并且该支付方式无需用户携带移动终端,支付更加方便。
参见图2,为本发明实施例提供的一种支付方法,该方法具体可以包括以下步骤。
步骤201,获取用户的语音口令。
用户在进行支付时,可以先向支付系统输入语音口令,用于确定该用户的账户信息所属的账户集。如果账户集中存在按照语音口令的文字信息进行划分的账户集,则用户需要输入内容与预设语音口令的内容相同的语音口令,以使能够准确确定该用户的账户信息所在的账户集,否则不限制该用户输入的语音口令的内容。
步骤202,根据所述语音口令的至少一种声音特征在账户信息库中确定所述语音口令对应的目标账户集,所述目标账户集为所述账户信息库所包括的账户集中的一个,各个所述账户集包括至少一个账户信息。
账户信息库中的各个账户集可以为同一级的账户集,也可以为不同级的账户集。当各个账户集为同一级的账户集时,可以根据各个账户集的标识确定该语音口令对应的目标账户集。如果各个账户集按照一种声音特征划分而成,则各个账户集的标识可以利用一种声音特征进行标记,例如A方言。如果各个账户集按照两种声音特征划分而成,则各个账户集的标识利用两种声音特征进行标记,例如标识可以设置为“A方言、性别男”。在确定目标账户集时,可以先确定该语音口令的声音特征,再根据该声音特征以及各个账户集的标识确定目标账户集。
当账户信息库中包括不同级的账户集时,确定目标账户集的过程可以包括:确定所述语音口令的第一声音特征,所述账户信息库中的各个一级账户集根据所述第一声音特征划分而成;确定所述语音口令的第一声音特征对应的第一账户集中是否包括子账户集,所述第一账户集为所述一级账户集中的一个;如果所述语音口令的第一声音特征对应的第一账户集中不包括子账户集,则确定所述第一账户集为目标账户集;如果所述语音口令的第一声音特征对应的第一账户集中包括子账户集,则确定所述语音口令的第二声音特征,所述账户信息库中的二级账户集根据所述第二声音特征划分而成;确定所述语音口令的第二声音特征对应的第二账户集中是否包括子账户集,所述第二账户集为所述第一账户集所包括的子账户集的一个;如果所述语音口令的第二声音特征对应的第二账户集中不包括子账户集,则确定所述第二账户集为目标账户集。
在具体实施中,也可以先获取确定目标账户集所需的全部声音特征,再分别根据各个声音特征确定该目标账户集。需要说明的是,每一级账户集也可以根据至少两个声音特征进行划分,那么在每一级账户集中确定该语音口令对应的账户集时,可以先确定该级账户集对应的至少两种声音特征,再根据该至少两种声音特征在该级账户集中确定该语音口令对应的账户集。该过程可以参考上一段所述的确定目标账户集的过程,在此不再赘述。
为快速查找到所述语音口令对应的目标账户集,可以利用二分法进行查找,具体查找过程可以包括:确定所述账户信息库中排在中间位置的账户集,所述账户信息库中各个账户集按照各个所述账户集对应的至少一种声音特征进行排序;根据所述语音口令的所述至少一种声音特征与所述排在中间位置的账户集对应的至少一种声音特征的对比,从所述排在中间位置的账户集开始向前或向后进行查找,以确定所述语音口令对应的目标账户集。当账户信息库中的账户集按照至少两种声音特征进行排序时,可以设置每种声音特征的排序优先级,从而完成排序。各个账户集对应的声音特征可以根据各个账户集的标识进行确定,所以账户信息库中的各个账户集可以按照标识的拼音首字母进行排序。在从排在中间位置的账户集开始进行查找时,可以根据预设的排序规则,确定目标账户集位于该中间位置的账户集之前还是之后,从而最多只需遍历半数账户集的标识即可查找到目标账户集,能够节约查找时间以及减少查找运算过程。
当账户信息库中包括不同级的账户集时,在每一级账户集中确定该语音口令对应的账户集时,也可以利用二分法进行查找,具体过程可以参考上一段所述的利用二分法进行查找的过程,在此不再赘述。
步骤203,获取所述用户的至少一种生物特征信息。
每个账户信息中保存有预设生物特征信息,例如,当预设生物特征信息为声纹特征和面部特征时,则需要获取用户声音以及面部图像,从而获取到用户的声纹特征和面部特征,以用于与预设生物特征信息进行匹配。
步骤204,在所述目标账户集中查找与所述至少一种生物特征信息均匹配的账户信息,所述账户信息中包括至少一种预设生物特征信息以及账号。
该目标账户集可以包括多个账户信息,在查找与所述至少一种生物特征信息均匹配的账户信息时,可以遍历目标账户集中的各个账户信息,将获取到的各个生物特征信息与遍历到的账户信息中的各个预设生物特征信息分别进行匹配,只有各个生物特征信息均匹配成功,查找才结束。
为减少整个账户集的匹配运算次数,可以从所述目标账户集中排列最靠前的账户信息开始查找与所述至少一种生物特征信息均匹配的账户信息,所述目标账户集中的各个账户信息按照各个所述账户信息对应的支付频率从高到低的顺序进行排序。
在具体实施中,各个账户信息对应的支付频率可以是支付周期内的支付频率。每经过一个支付周期可以根据上一个支付周期内各个账户信息对应的支付频率对各个账户信息进行重新排列,用以保证新增加账户信息的正确排序或适应用户消费习惯的改变而导致的支付频率的改变。
本发明实施例将需要进行生物识别的账户信息根据语音口令的声音特征进行分组保存,当进行支付时,可以通过获取用户的语音口令,确定该用户的账户信息所属的目标账号集,从而能够从目标账号集中快速查找到与该用户的生物特征匹配的账户信息,减少了生物特征匹配的运算过程,提高了运算速度,并且该支付方式无需用户携带移动终端,支付更加方便。
参见图3,为本发明实施例提供的一种账户信息的分组装置的结构框图,该装置具体可以包括获取单元301,分组单元302,保存单元303。
获取单元301,用于获取至少两个账户信息以及各个所述账户信息对应的语音口令。
分组单元302,用于根据各个所述语音口令的至少一种声音特征将各个所述账户信息分为至少两个账户集。
保存单元303,用于将所述至少两个账户集保存至至少一个服务器中。
优选地,分组单元302,具体可以用于:
根据各个所述语音口令的第一声音特征将各个所述账户信息分为至少两个一级账户集;
判断是否存在账户信息数量大于第一阈值的第一账户集,所述第一账户集为所述一级账户集中的一个;
如果存在,根据所述第一账户集中的账户信息对应的语音口令的第二声音特征将所述第一账户集中的账户信息分为至少两个二级账户集。
优选地,保存单元303具体可以用于:
如果第一服务器符合存入条件,则将第二账户集存入所述第一服务器,所述存入条件为当前服务器中的账户信息数量与所述第二账户集中的账户信息数量之和小于第二阈值,所述第二账户集为所述至少两个账户集中的一个;
如果第一服务器不符合存入条件,则判断所述第二服务器是否符合存入条件;
如果所述第二服务器符合存入条件,则将所述第二账户集存入所述第二服务器。
优选地,保存单元303还可以包括确定子单元以及转移子单元。
其中,确定子单元,用于确定支付周期内各个保存有账户信息的服务器对应的支付高峰期时段。
转移子单元,用于当第三服务器在所述第三服务器的支付高峰期时段内处理的支付次数大于预设次数时,将所述第三服务器中的任一账户集转移至在所述第三服务器的支付高峰期内处理的支付次数最低的服务器中,所述第三服务器为所述服务器中的一个。
参见图4,为本发明实施例提供的一种支付装置的结构框图,该装置可以包括第一获取单元401,确定单元402,第二获取单元403,查找单元404。
其中,第一获取单元401,用于获取用户的语音口令。
确定单元402,用于根据所述语音口令的至少一种声音特征在账户信息库中确定所述语音口令对应的目标账户集,所述目标账户集为所述账户信息库所包括的账户集中的一个,各个所述账户集包括至少一个账户信息。
第二获取单元403,用于获取所述用户的至少一种生物特征信息。
查找单元404,用于在所述目标账户集中查找与所述至少一种生物特征信息均匹配的账户信息,所述账户信息中包括至少一种预设生物特征信息以及账号。
优选地,确定单元402具体可以用于:
确定所述语音口令的第一声音特征,所述账户信息库中的各个一级账户集根据所述第一声音特征划分而成;
确定所述语音口令的第一声音特征对应的第一账户集中是否包括子账户集,所述第一账户集为所述一级账户集中的一个;
如果所述语音口令的第一声音特征对应的第一账户集中不包括子账户集,则确定所述第一账户集为目标账户集;
如果所述语音口令的第一声音特征对应的第一账户集中包括子账户集,则确定所述语音口令的第二声音特征,所述账户信息库中的二级账户集根据所述第二声音特征划分而成;
确定所述语音口令的第二声音特征对应的第二账户集中是否包括子账户集,所述第二账户集为所述第一账户集所包括的子账户集的一个;
如果所述语音口令的第二声音特征对应的第二账户集中不包括子账户集,则确定所述第二账户集为目标账户集。
优选地,查找单元404具体可以用于从所述目标账户集中排列最靠前的账户信息开始查找与所述至少一种生物特征信息均匹配的账户信息,所述目标账户集中的各个账户信息按照各个所述账户信息对应的支付频率从高到低的顺序进行排序。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。本领域普通技术人员在不付出创造性的劳动的情况下,即可以理解并实施。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。
最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。