会员体验
专利管家(专利管理)
工作空间(专利管理)
风险监控(情报监控)
数据分析(专利分析)
侵权分析(诉讼无效)
联系我们
交流群
官方交流:
QQ群: 891211   
微信请扫码    >>>
现在联系顾问~
首页 / 专利库 / 专利权 / 第I章 / 国际申请 / 修改 / 用于免手操交易的面部简档修改

用于免手操交易的面部简档修改

阅读:775发布:2021-03-01

IPRDB可以提供用于免手操交易的面部简档修改专利检索,专利查询,专利分析的服务。并且账户管理系统基于图像来为用户建立面部模板。在商户位置处登录到支付应用中的用户计算设备从商户信标设备接收标识符以传输到所述账户管理系统,所述账户管理系统针对在商户位置处登录的每个用户将基于支付账户数据的支付令牌和面部模板传输到商户POS设备。所述商户POS设备通过将捕捉到的所述用户的图像与所述接收到的面部模板进行比较来识别所述用户,并且将所述支付令牌传输到发行方系统。稍后,所述账户管理系统从用户计算设备接收后续的用户图像并生成后续的面部模板。如果后续的面部模板与现有面部模板的差异低于阈值,则将所述后续的面部模板与所述用户账户相关联。,下面是用于免手操交易的面部简档修改专利的具体信息内容。

1.一种更新面部模板以用于利用用户的面部辨识来处理免手操交易的计算机实现的方法,包括:由一个或多个计算设备接收用户的第一面部图像;

由所述一个或多个计算设备生成包括所述第一面部图像的计算机代码表示的第一面部模板;

由所述一个或多个计算设备将所生成的第一面部模板与所述用户的账户相关联;

由所述一个或多个计算设备从用户计算设备接收所述用户的第二面部图像和对修改所述第一面部模板的选项的输入的指示;

由所述一个或多个计算设备生成包括所述第二面部图像的计算机代码表示的第二面部模板;

由所述一个或多个计算设备通过将所生成的第二面部模板与所生成的第一面部模板进行比较来确定表示所生成的第二面部模板和所生成的第一面部模板之间的差异的差异值;以及响应于确定表示所生成的第二面部模板和所生成的第一面部模板之间的所述差异的所述差异值小于阈值差异值,由所述一个或多个计算设备将所生成的第二面部模板与所述用户的所述账户相关联。

2.根据权利要求1所述的计算机实现的方法,其中,所述第一面部图像是从所述用户计算设备接收的。

3.根据权利要求1或3所述的计算机实现的方法,其中,所生成的第一面部模板和所生成的第二面部模板包括分别表示所述第一面部图像和所述第二面部图像的一个或多个特征的相应计算机生成的代码。

4.根据权利要求3所述的由计算机实现的方法,其中,所述一个或多个特征包括以下一个或多个:相应面部图像的特定区域的或者所述图像的形状、颜色、线、值、空间、形式、纹理、或其它有用或相关特征。

5.根据权利要求3或4所述的计算机实现的方法,其中,通过将所生成的第二面部模板与所生成的第一面部模板进行比较来确定表示所生成的第二面部模板和所生成的第一面部模板之间的差异的所述差异值包括:将所生成的第二面部模板的一个或多个特定特征与所生成的第一面部模板的一个或多个对应特征进行比较;

对于所生成的第二面部模板的、与所生成的第一面部模板的对应特征相比较的所述一个或多个特定特征中的每一个特定特征,确定描述所生成的第二面部模板和所生成的第一面部模板之间关于该特定特征的差异程度的特定差量值;以及基于所确定的特定差量值中的每一个特定差量值,由所述一个或多个计算设备计算所述差异值,所述差异值包括描述所生成的第二面部模板和所生成的第一面部模板之间的总体差异程度的总体差量值。

6.根据前述权利要求中任一项所述的计算机实现的方法,进一步包括:在将所生成的第一面部模板与所述用户账户相关联之后并且在接收所述第二面部图像之前,由所述一个或多个计算设备从所述用户计算设备接收与包括销售点设备的位置相对应的位置数据;

由所述一个或多个计算设备将所生成的第一面部模板添加到所述位置处的当前顾客日志中;

由所述一个或多个计算设备从所述位置处的所述销售点设备接收对所述位置处的所述当前顾客日志的请求;以及由所述一个或多个计算设备向所述位置处的所述销售点设备传输包括至少所生成的第一面部模板的所述当前顾客日志。

7.根据前述权利要求中任一项所述的计算机实现的方法,进一步包括:在将所生成的第二面部模板与所述用户账户相关联之后,由所述一个或多个计算设备从所述用户计算设备接收与包括销售点设备的位置相对应的位置数据;

由所述一个或多个计算设备将所生成的第二面部模板添加到所述位置处的当前顾客日志中;

由所述一个或多个计算设备从所述位置处的所述销售点设备接收对所述位置处的所述当前顾客日志的请求;以及由所述一个或多个计算设备向所述位置处的所述销售点设备传输包括至少所生成的第二面部模板的所述当前顾客日志。

8.一种计算机程序产品,包括:

具有包含计算机可执行程序指令的非暂时性计算机可读介质,所述计算机可执行程序指令在由计算机执行时,使得所述计算机更新面部模板以用于处理免手操交易,所述计算机可执行程序指令包括:将生成的第一面部模板与用户的账户相关联的计算机可执行程序指令;

从用户计算设备接收所述用户的第二面部图像和对修改所述第一面部模板的选项的输入的指示的计算机可执行程序指令;

生成包括所述第二面部图像的计算机代码表示的第二面部模板的计算机可执行程序指令;

通过将所生成的第二面部模板与所生成的第一面部模板进行比较来确定表示所生成的第二面部模板与所生成的第一面部模板之间的差异的差异值的计算机可执行程序指令;

以及

响应于确定表示所生成的第二面部模板和所生成的第一面部模板之间的差异的所述差异值小于阈值差异值,将所生成的第二面部模板与所述用户的所述账户相关联的计算机可执行程序指令。

9.根据权利要求8所述的计算机程序产品,还包括:

从所述用户计算设备接收用户的第一面部图像的计算机可执行程序指令;以及生成包括所述第一面部图像的计算机代码表示的所述第一面部模板的计算机可执行程序指令。

10.根据权利要求8或9所述的计算机程序产品,其中,所生成的第一面部模板和所生成的第二面部模板包括分别表示所述第一面部图像和所述第二面部图像的一个或多个特征的相应计算机生成的代码。

11.根据权利要求10所述的计算机程序产品,其中,所述一个或多个特征包括以下一个或多个:相应面部图像的特定区域的或者所述图像的形状、颜色、线、值、空间、形式、纹理、或其它有用或相关特征。

12.根据权利要求10或11所述的计算机程序产品,其中,通过将所生成的第二面部模板与所生成的第一面部模板进行比较来确定表示所生成的第二面部模板与所生成的第一面部模板之间的差异的所述差异值包括:将所生成的第二面部模板的一个或多个特定特征与所生成的第一面部模板的一个或多个对应特征进行比较;

对于所生成的第二面部模板的、与所生成的第一面部模板的对应特征相比较的所述一个或多个特定特征中的每一个特定特征,确定描述所生成的第二面部模板和所生成的第一面部模板之间关于该特定特征的差异程度的特定差量值;以及基于所确定的特定差量值中的每一个特定差量值,由所述一个或多个计算设备计算所述差异值,所述差异值包括描述所生成的第二面部模板和所生成的第一面部模板之间的总体差异程度的总体差量值。

13.根据前述权利要求8至12中的任一项所述的计算机程序产品,进一步包括:在将所生成的第一面部模板与所述用户账户相关联之后并且在接收所述第二面部图像之前,从所述用户计算设备接收与包括销售点设备的位置相对应的位置数据的计算机可执行程序指令;

将所生成的第一面部模板添加到所述位置处的当前顾客日志中的计算机可执行程序指令;

从所述位置处的所述销售点设备接收对所述位置处的所述当前顾客日志的请求的计算机可执行程序指令;以及将包括至少所生成的第一面部模板的所述当前顾客日志传输到所述位置处的所述销售点设备的计算机可执行程序指令。

14.根据前述权利要求8至13中的任一项所述的计算机程序产品,进一步包括:在将所生成的第二面部模板与所述用户账户相关联之后,从所述用户计算设备接收与包括销售点设备的位置相对应的位置数据的计算机可执行程序指令;

将所生成的第二面部模板添加到所述位置处的当前顾客日志中的计算机可执行程序指令;

从所述位置处的所述销售点设备接收对所述位置处的所述当前顾客日志的请求的计算机可执行程序指令;以及将包括至少所生成的第二面部模板的所述当前顾客日志传输到所述位置处的所述销售点设备的计算机可执行程序指令。

15.一种更新面部模板以用于利用用户的面部辨识来处理免手操交易的系统,包括:存储设备;以及

通信地耦合到所述存储设备的处理器,其中,所述处理器执行存储在所述存储设备中的应用代码指令以使得所述系统:接收用户的第一面部图像;

生成包括所述第一面部图像的计算机代码表示的第一面部模板;

将所生成的第一面部模板与所述用户的账户相关联;

从用户计算设备接收所述用户的第二面部图像和对修改所述第一面部模板的选项的输入的指示;

生成包括所述第二面部图像的计算机代码表示的第二面部模板;

通过将所生成的第二面部模板与所生成的第一面部模板进行比较,确定表示所生成的第二面部模板与所生成的第一面部模板之间的差异的差异值;以及响应于确定表示所生成的第二面部模板和所生成的第一面部模板之间的所述差异的所述差异值小于阈值差异值,将所生成的第二面部模板与所述用户的所述账户相关联。

16.根据权利要求15所述的系统,其中,所述第一面部图像是从所述用户计算设备接收的。

17.根据权利要求15或16所述的系统,其中,所生成的第一面部模板和所生成的第二面部模板包括分别表示所述第一面部图像和所述第二面部图像的一个或多个特征的相应计算机生成的代码。

18.根据权利要求17所述的系统,其中,所述一个或多个特征包括以下一个或多个:相应面部图像的特定区域的或者所述图像的形状、颜色、线、值、空间、形式、纹理、或其它有用或相关特征。

19.根据权利要求17或18所述的系统,其中,通过将所生成的第二面部模板与所生成的第一面部模板进行比较来确定表示所生成的第二面部模板和所生成的第一面部模板之间的差异的所述差异值包括:将所生成的第二面部模板的一个或多个特定特征与所生成的第一面部模板的一个或多个对应特征进行比较;

对于所生成的第二面部模板的、与所生成的第一面部模板的对应特征相比较的所述一个或多个特定特征中的每一个特定特征,确定描述所生成的第二面部模板和所生成的第一面部模板之间关于该特定特征的差异程度的特定差量值;以及基于所确定的特定差量值中的每一个特定差量值,由一个或多个计算设备计算所述差异值,所述差异值包括描述所生成的第二面部模板和所生成的第一面部模板之间的总体差异程度的总体差量值。

20.根据权利要求15至19中的任一项所述的系统,其中,所述处理器被进一步配置为执行存储在所述存储设备中的计算机可执行程序指令以使得所述系统:在将所生成的第一面部模板与所述用户账户相关联之后并且在接收所述第二面部图像之前,从所述用户计算设备接收与包括销售点设备的位置相对应的位置数据;

将所生成的第一面部模板添加到所述位置处的当前顾客日志中;

从所述位置处的所述销售点设备接收对所述位置处的所述当前顾客日志的请求;以及向所述位置处的所述销售点设备传输包括至少所生成的第一面部模板的所述当前顾客日志。

说明书全文

用于免手操交易的面部简档修改

[0001] 相关申请的交叉引用
[0002] 本申请要求2016年3月1日提交的名称为“Facial Profile Modification for Hands Free Transactions(用于免手操交易的面部简档修改)”的美国临时专利申请No.62/302,142的优先权,其全部内容在此通过引用完全并入本文。

技术领域

[0003] 本公开涉及通过要求与用户支付账户相关联的更新后的用户生物识别信息与先前提交的生物识别信息基本一致来改进交易中的用户安全性。

背景技术

[0004] 当消费者在商户位置购物时,有许多交易方法可供选择。消费者可以使用许多不同的卡或账户进行购买,诸如礼品卡、借记卡、信用卡、储值卡和其它卡或账户。由卡表示的用户账户标识符和其它数据可以经由磁条、涉及用户计算设备的近场通信技术以及其它合适的机制来传送到商户系统。
[0005] 目前用于在商户位置进行交易的应用可以为消费者提供机会,来经由用户的生物识别信息——诸如结账时用户的图像或语音辨识——来进行免手操交易(hands-free transaction)。然而,当前的应用可能不足以防止非法用户更新用户的生物识别信息。

发明内容

[0006] 这里的技术提供了计算机实现的方法,该方法用于利用用户面部辨识来处理免手操交易,并且用于使用户能够更新用户的面部模板以供在免手操交易中使用。根据一个方面,提出了一种更新面部模板以用于利用用户面部辨识来处理免手操交易的由计算机实现的方法,所述方法包括:由一个或多个计算设备生成包括第一面部图像的计算机代码表示的第一面部模板;由所述一个或多个计算设备将生成的第一面部模板与所述用户的账户相关联;由所述一个或多个计算设备从用户计算设备接收用户的(后续)第二面部图像和对修改第一面部模板的选项的输入的指示;由所述一个或多个计算设备生成包括所述第二面部图像的计算机代码表示的第二面部模板;由所述一个或多个计算设备通过将生成的第二面部模板与生成的第一面部模板进行比较来确定表示生成的第二面部模板和生成的第一面部模板之间的差异的差异值;以及响应于确定表示生成的第二面部模板和生成的第一面部模板之间的差异的差异值小于阈值差异值,由所述一个或多个计算设备将生成的第二面部模板与用户的账户相关联。接收用户的第一面部图像并生成第一面部模板的所述一个或多个计算机设备可以是维护用户账户的账户管理系统。
[0007] 在一个示例中,商户系统向账户管理系统注册。商户系统在商户系统位置安装一个或多个商户信标设备和一个或多个(商户)销售点设备。用户在账户管理系统中建立账户,并在与用户相关联的用户计算设备上下载支付应用。在一个示例中,用户将他自己的图像传输到账户管理系统以建立与用户账户相关联的面部模板。此外,用户可以向账户管理系统传输他自己的音频记录,以建立与用户账户相关联的附加音频模板。与用户账户相关联的用户在最初为用户账户配置面部模板、音频模板和/或挑战和响应之后的时间可能希望更新与用户账户相关联的面部模板、音频模板和/或挑战和响应中的一个或多个。在另一示例中,用户计算设备被从用户盗走,并且非法用户试图重新配置用户账户的面部模板、音频模板和/或挑战和响应,使得非法用户可以使用用户的用户计算设备进行免手操交易。用户(或其他非法用户)经由支付应用选择选项以修改——例如改变与用户账户相关联的面部模板或音频模板。支付应用激活用户计算设备的相机模块,并显示对用户拍摄他自己的面部照片的请求。在另一示例中,支付应用激活用户计算设备的音频模块,并显示对用户记录他自己的音频的请求。支付应用将记录的音频或面部图像传输到账户管理系统,该账户管理系统基于从用户捕捉的图像和/或音频来生成面部模板或音频模板。账户管理系统将生成的面部模板或音频模板和与用户账户相关联的面部模板或音频模板进行比较。如果生成的面部或音频模板和先前与用户账户相关联的对应模板之间的差异(基于差异值评估)大于阈值差异值,则账户管理系统警示支付应用,面部模板或音频模板未被成功更新。在另一示例中,如果生成的面部模板或音频模板和先前与用户账户相关联的对应模板之间的相似度小于阈值量,则账户管理系统警示支付应用面部模板或音频模板未被成功更新。如果生成的面部或音频模板和先前与用户账户相关联的对应模板之间的差异等于或小于阈值量,则账户管理系统将生成的面部或音频模板与用户账户相关联,并警示支付应用面部模板或音频模板已成功更新。在另一示例中,如果生成的面部或音频模板和先前与用户账户相关联的对应模板之间的相似度大于或等于阈值量,则账户管理系统将生成的面部或音频模板与用户账户相关联,并警示支付应用面部模板或音频模板已成功更新。如果成功更新,用户可以使用更新后的面部模板或更新后的音频模板来进行免手操交易。
[0008] 在一个示例中,在将生成的第一面部模板与用户账户相关联之后并在接收第二面部图像之前,由(例如账户管理系统的)一个或多个计算设备从用户计算设备接收与包括销售点设备的位置相对应的位置数据。然后,由一个或多个计算设备将生成的第一面部模板添加到所述位置处的当前顾客日志中,并且由所述一个或多个计算设备从所述位置处的销售点设备接收对所述位置处的当前顾客日志的请求。随后,由一个或多个计算设备将包括至少生成的第一面部模板的当前顾客日志传输到所述位置处的销售点设备。
[0009] 在一个可以自然地与前述示例组合的示例中,在将生成的第二面部模板与用户账户相关联之后的时间,由一个或多个计算设备从用户计算设备接收与包括销售点设备的位置相对应的位置数据,以便由一个或多个计算设备将生成的第二面部模板添加到所述位置处的当前顾客日志中。在由所述一个或多个计算设备从所述位置处的销售点设备接收到对所述位置处的当前顾客日志的请求之后,由一个或多个计算设备将包括至少生成的第二面部模板的当前顾客日志传输到所述位置处的销售点设备。
[0010] 在这里描述的某些其它示例方面,提供了用于利用用户的面部辨识进行免手操交易的系统和计算机程序产品。具体而言,一个方面涉及一种更新面部模板以用于利用用户的面部辨识来处理免手操交易的系统,包括:存储设备;以及通信地耦合到所述存储设备的处理器,其中所述处理器执行存储在所述存储设备中的应用代码指令以使得所述系统:接收用户的第一面部图像;生成包括所述第一面部图像的计算机代码表示的第一面部模板;将生成的第一面部模板与用户的账户相关联;从用户计算设备接收用户的第二面部图像和对修改第一面部模板的选项的输入的指示;生成包括所述第二面部图像的计算机代码表示的第二面部模板;通过将生成的第二面部模板与生成的第一面部模板进行比较,确定表示生成的第二面部模板与生成的第一面部模板之间的差异的差异值;以及响应于确定表示生成的第二面部模板和生成的第一面部模板之间的差异的差异值小于阈值差异值,将生成的第二面部模板与用户的账户相关联。所述系统可以包括维护用户账户的账户管理系统。
[0011] 通过考虑以下对所示示例的详细描述,示例的这些和其它方面、目的、特征、和优点对于本领域普通技术人员将变得显而易见。

附图说明

[0012] 图1是描绘根据某些示例的,用于利用用户的面部辨识来处理免手操交易以及用于使用户能够更新用户的面部模板以供在免手操交易中使用的系统的框图。
[0013] 图2是描绘根据某些示例的,用于利用用户的面部辨识来处理免手操交易以及用于使用户能够更新用户的面部模板以供在免手操交易中使用的方法的流程框图。
[0014] 图3是描绘根据某些示例的,用于由商户系统向账户管理系统注册并在商户系统位置处安装硬件的方法的流程框图。
[0015] 图4是描绘根据某些示例的,由用户向账户管理系统注册账户的方法的流程框图。
[0016] 图5是描绘根据某些示例的,用于建立与用户账户相关联的面部模板的方法的流程框图。
[0017] 图6是描绘根据某些示例的,用于建立与用户账户相关联的音频模板的方法的流程框图。
[0018] 图7是描绘根据某些示例的,用于由用户计算设备接收由商户信标设备广播的商户信标标识符的方法的流程框图。
[0019] 图8是描绘根据某些示例的,用于由销售点设备接收商户信标设备范围内的每个用户的面部模板和支付令牌的方法的流程框图。
[0020] 图9是描绘根据某些示例的,用于在用户进入或离开商户信标设备的网络范围时由商户销售点设备更新当前顾客日志的方法的流程框图。
[0021] 图10是描绘根据某些示例的,用于由用户在商户销售点设备处发起交易的方法的流程框图。
[0022] 图11是描绘根据某些示例的,用于由商户销售点设备经由面部辨识来识别用户的方法的流程框图。
[0023] 图12是描绘根据某些示例的,用于由商户销售点设备经由语音辨识来识别用户的方法的流程框图。
[0024] 图13是描绘根据某些示例的,用于由商户销售点设备操作者经由挑战和响应来识别用户的方法的流程框图。
[0025] 图14是描绘根据某些示例的,用于进行交易的方法的流程框图。
[0026] 图15是描绘根据某些示例的,用于由用户更新与用户账户相关联的面部模板、音频模板、或挑战和响应的方法的流程框图。
[0027] 图16是描绘根据某些示例的计算机器和模块的框图。

具体实施方式

[0028] 概述
[0029] 这里描述的示例提供了由计算机实现的技术,其用于处理利用用户的面部辨识的免手操交易,并且用于使用户能够更新用户的面部模板以供在免手操交易中使用。
[0030] 在一个示例中,商户系统向账户管理系统注册。商户系统在商户系统位置处安装一个或多个商户信标设备和一个或多个商户销售点设备。用户在账户管理系统中建立账户,并在与用户相关联的用户计算设备上下载支付应用。在一个示例中,用户向账户管理系统传输他自己的图像和/或他自己的音频记录,以建立与用户账户相关联的面部模板和/或音频模板。用户经由用户计算设备录入商户系统位置并登录支付应用。用户计算设备从商户信标设备接收在商户位置处广播的商户信标设备标识符,并将商户信标设备标识符传输到账户管理系统。账户管理系统将面部模板、音频模板和/或挑战和响应传输到与其用户计算设备在商户信标设备的网络范围内并且登录到支付应用的用户相关联的商户销售点设备。另外,账户管理系统为其用户计算设备在商户信标设备的网络范围内并且登录到支付应用的每个用户生成支付令牌。示例支付令牌包括一系列字母数字和/或符号字符。示例支付令牌可以与用户的支付账户相关联,并且可以由与用户的支付账户相关联的发行方系统辨识。例如,账户管理系统生成支付令牌,并将支付令牌连同用户支付账户信息一起传送给与用户的支付账户相关联的发行方系统。在这个示例中,如果发行方系统在稍后的时间在支付交易中从销售点设备接收到支付令牌,则发行方系统能够提取与支付令牌相关联的用户支付账户信息。
[0031] 与商户销售点设备相关联的商户相机设备捕捉用户的面部图像,并且商户销售点设备基于将捕捉的面部图像与接收到的面部模板进行比较来识别用户。替选地,用户向商户销售点设备提交音频记录,该商户销售点设备基于将接收到的音频记录与用户的音频模板的比较来识别用户。在又一实施例中,商户销售点设备操作者基于用户对挑战的响应来识别用户。在识别用户之后,商户销售点设备使用从账户管理系统接收到的与用户相关联的支付令牌来处理交易。商户销售点设备生成包括支付令牌和交易细节的交易核准请求,并将交易核准请求传输到与被选择用于交易的用户账户相关联的发行方系统。发行方系统基于接收到的支付令牌来识别用户支付账户,并使用交易细节和用户支付账户信息来处理交易。商户销售点设备接收交易核准请求的批准,并向商户销售点设备传输收据。
[0032] 与用户账户相关联的用户在最初为用户账户配置面部模板、音频模板和/或挑战和响应之后,可能希望更新与用户账户相关联的面部模板、音频模板和/或挑战和响应中的一个或多个。在另一示例中,用户计算设备被从用户盗走,并且非法用户试图重新配置用户账户的面部模板、音频模板和/或挑战和响应,使得非法用户可以使用用户的用户计算设备进行免手操交易。用户(或其他非法用户)经由支付应用选择改变与用户账户相关联的面部模板或音频模板的选项。支付应用激活用户计算设备的相机模块,并显示对用户拍摄他自己的面部照片的请求。在另一示例中,支付应用激活用户计算设备的音频模块,并显示对用户记录他自己的音频的请求。支付应用将记录的音频或面部图像传输到账户管理系统,该账户管理系统基于从用户捕捉的图像和/或音频来生成面部模板或音频模板。账户管理系统将生成的面部模板或音频模板和与用户账户相关联的面部模板或音频模板进行比较。如果生成的面部或音频模板和先前与用户账户相关联的对应模板之间的差异大于阈值量,则账户管理系统警示支付应用,面部模板或音频模板未被成功更新。如果生成的面部或音频模板和先前与用户账户相关联的对应模板之间的差异等于或小于阈值量,则账户管理系统将生成的面部或音频模板与用户账户相关联,并警示支付应用面部模板或音频模板已成功更新。如果成功更新,则用户可以使用更新后的面部模板或更新后的音频模板进行免手操交易。
[0033] 在一个示例中,商户系统向账户管理系统注册。商户系统操作者在商户销售点设备上安装支付应用。在另一示例中,商户系统操作者将支付应用安装在商户系统位置处的多个商户销售点设备上。商户信标设备从账户管理系统接收信标标识符代码。例如,商户系统操作者在商户系统位置处安装一个或多个商户信标设备。商户信标设备经由商户系统位置处的无线通信来广播商户信标标识符代码。商户系统操作者在商户系统位置处安装商户相机设备,以对应于对应的商户销售点设备。在另一示例中,多个商户相机设备安装在商户系统位置处,每个商户相机设备对应于特定商户销售点设备。在又一示例中,特定商户相机设备可以对应于两个或更多个特定商户销售点设备。
[0034] 在一个示例中,用户向账户管理系统注册。例如,用户经由与用户相关联的用户计算设备访问账户管理系统网站。用户向账户管理系统注册并将支付应用下载到用户计算设备上。在一个示例中,账户管理系统建立与用户账户相关联的面部模板。例如,支付应用显示对用户经由用户计算设备捕捉面部图像的请求。用户选择捕捉面部图像的选项。支付应用激活用户计算设备上的相机模块,并且用户捕捉他自己的面部图像。账户管理系统接收面部图像。账户管理系统基于接收到的面部图像来创建与用户账户相关联的面部模板。账户管理系统删除接收到的面部图像。在另一示例中,账户管理系统建立与用户账户相关联的音频模板。例如,支付应用经由用户计算设备请求和接收用户音频。支付应用将接收到的用户音频传输到账户管理系统,并且账户管理系统基于接收到的用户语音音频来创建与用户账户相关联的音频模板。账户管理系统删除接收到的用户语音音频。在又一示例中,账户管理系统建立与用户账户相关联的挑战和响应。例如,用户计算设备上的支付应用显示诸如“用户姓名首字母”之类的挑战,并向用户请求响应。在这个示例中,用户John Doe可以录入“J.D.”作为对挑战的响应。在此示例中,支付应用将录入的响应传输到账户管理系统,该账户管理系统将该响应与用户账户中的挑战相关联。
[0035] 用户登录到用户计算设备上的支付应用。用户在商户系统位置处的商户信标设备的阈值距离内携带用户计算设备。用户计算设备接收由商户信标设备广播的商户信标标识符,并将接收到的商户信标标识符和用户账户标识符传输到账户管理系统。账户管理系统接收商户信标标识符和用户账户标识符。账户管理系统提取与用户账户标识符相关联的面部模板,并识别与商户信标设备标识符相关联的商户销售点设备。在另一示例中,账户管理系统除了提取与用户账户标识符相关联的面部模板之外或者代替提取与用户账户标识符相关联的面部模板,还提取与用户账户标识符相关联的音频模板和/或与用户账户标识符相关联的挑战和响应。
[0036] 账户管理系统向与商户信标设备标识符相关联的商户销售点设备传输所识别的用户的面部模板。例如,与所识别的用户账户相关联的面部模板被传输到商户销售点设备。商户销售点设备接收用户的面部模板、用户的音频模板和/或与用户相关联的挑战和响应。
[0037] 另外,账户管理系统为其用户计算设备在商户信标设备的网络范围内并且登录到支付应用的每个用户生成支付令牌。示例支付令牌包括一系列字母数字和/或符号字符。示例支付令牌可以与用户的支付账户相关联,并且可以由与用户的支付账户相关联的发行方系统辨识。例如,账户管理系统生成支付令牌,并将支付令牌连同用户支付账户信息一起传送给与用户的支付账户相关联的发行方系统。在这个示例中,如果发行方系统在稍后的时间在支付交易中从销售点设备接收支付令牌,则发行方系统能够提取与支付令牌相关联的用户支付账户信息。
[0038] 商户销售点设备在当前顾客日志中关联支付令牌、用户的面部模板、用户的音频模板以及用户的挑战和响应。商户销售点设备基于从账户管理系统接收到的更新来周期性地更新当前顾客日志。商户销售点设备因此更新该位置处的当前顾客日志。例如,账户管理系统为随后的用户传输随后的面部模板、音频模板、挑战和响应以及支付令牌,该随后的用户携带该用户经由其登录到支付应用的用户计算设备,进入建立无线网络连接所需的商户信标设备的阈值距离。在这个示例中,账户管理系统接收由用户计算设备传输的商户信标设备标识符,生成支付令牌,并将随后用户的面部模板、随后用户的音频模板、随后用户的挑战和响应以及生成的支付令牌传输到商户销售点设备。在另一示例中,响应于检测到与当前顾客日志中的特定用户相关联的用户计算设备不再保持与商户信标设备的网络连接、不再将商户信标设备标识符重传到账户管理系统、或者不再登录到支付应用,账户管理系统向商户销售点设备传输用户已经离开商户位置的通告。在这个示例中,商户销售点设备从当前顾客日志中删除所指示的用户。例如,删除所指示的用户包括删除用户账户标识符、面部模板、音频模板、挑战和响应、支付令牌和/或商户销售点设备上的与特定用户相关联的任何其它数据。
[0039] 用户接近商户销售点设备。商户销售点设备操作者合计用户购买的商品。商户销售点设备操作者要求用户选择支付选项。用户指示商户销售点设备操作者经由支付应用发起交易。例如,如前所述,支付应用安装在商户销售点设备和用户计算设备二者上。商户销售点设备操作者选择商户销售点设备上的使用支付应用发起交易的选项。
[0040] 通信地耦合到商户销售点设备的商户相机设备捕捉用户的视频。例如,用户位于销售点设备的前面,并且商户相机设备被定位成能够捕捉用户面部的视频。在一个示例中,只有当商户销售点设备接收到来自商户销售点设备的操作者的识别用户的输入时,商户相机设备才开始捕捉用户的视频。在另一示例中,当相关联的商户销售点设备从账户管理系统接收到与用户相关联的用户计算设备已经建立与商户信标设备的网络连接的指示和/或向账户管理系统重传了商户信标设备标识符时,商户相机设备开始捕捉视频。在这个示例中,当在商户信标设备的网络范围内没有具有相关联的用户计算设备的用户时,商户相机设备不捕捉视频。商户相机设备从捕捉的视频中提取用户的面部图像,并从捕捉的面部图像中生成面部模板。商户相机设备删除捕捉的视频和提取的面部图像,并将面部模板传输到商户销售点设备。在另一示例中,商户相机设备将用户的面部图像传输到商户销售点设备,并且商户销售点设备从面部图像生成面部模板。
[0041] 商户销售点设备从当前顾客日志检索面部模板。例如,当前顾客日志包括与用户计算设备相关联的用户的用户列表和相关联的面部模板,该用户计算设备当前已经在商户系统位置处与商户信标设备建立了网络连接和/或已经将商户信标设备标识符重传到账户管理系统。在一个示例中,当前顾客日志包括易失性或暂时性存储器。例如,当与相应用户相关联的用户计算设备进入或离开商户信标设备的网络范围时,不保存当前顾客日志,并且从当前顾客日志中添加或删除用户信息。商户销售点设备将从提取的面部图像生成的面部模板与从当前顾客日志生成的面部模板进行比较。如果来自当前顾客日志的面部模板与生成的面部模板之间存在匹配,则商户销售点设备能够识别用户。如果来自当前顾客日志的面部模板与生成的面部模板之间不存在匹配,则商户销售点设备无法识别用户。如果商户销售点设备能够识别用户,则商户销售点设备向账户管理系统通知用户的身份,并且账户管理系统处理用户和商户系统之间的交易。在一个示例中,如果商户销售点设备能够识别用户但无法向账户管理系统通知用户的身份,则商户销售点设备使用接收到的与所识别的用户的用户账户相关联的支付令牌来处理交易。
[0042] 在一个示例中,如果无法基于面部辨识来识别用户,则商户销售点设备基于音频辨识来识别用户。在另一示例中,账户管理系统不基于音频辨识来识别用户。在一个示例中,如果支付处理基于音频辨识来识别用户,则账户管理系统从当前顾客日志中检索与用户相对应的音频模板。商户销售点设备经由商户销售点设备的用户界面显示记录用户音频的请求。商户销售点设备记录用户的语音输入,并将接收到的语音输入与从当前顾客日志中检索到的与用户相对应的音频模板进行比较。如果来自当前顾客日志的音频模板与接收到的用户语音输入之间存在匹配,则商户销售点设备能够识别用户。如果来自当前顾客日志的音频模板与接收到的用户语音输入之间不存在匹配,则商户销售点设备无法识别用户。如果商户销售点设备能够识别用户,则商户销售点设备向账户管理系统通知用户的身份,并且账户管理系统处理用户和商户系统之间的交易。在一个示例中,如果商户销售点设备能够识别用户但无法向账户管理系统通知用户的身份,则商户销售点设备使用接收到的与所识别的用户的用户账户相关联的支付令牌来处理交易。
[0043] 如果商户销售点设备无法基于面部和/或语音辨识来识别用户,则经由商户销售点设备上的显示器通知商户销售点设备操作者向用户发出挑战。用户提供挑战响应,并且商户销售点操作者将该响应输入到商户销售点设备中。商户销售点设备基于挑战响应来显示来自当前顾客日志的潜在用户。例如,商户销售点设备访问包括将挑战与对应的响应、用户账户标识符和支付令牌相关联的列表或表的当前顾客日志。在这个示例中,商户销售点设备通过使挑战和响应相关来识别用户,以识别当前顾客日志中的一个或多个用户。在这个示例中,商户销售点设备向商户销售点设备操作者显示一个或多个识别的用户。商户销售点设备操作者选择用户。在一个示例中,商户销售点设备操作者可以将显示在用户计算设备上的用户的可视图像或名称与当前顾客在商户销售点设备处的可视外表和/或由用户呈现给商户销售点操作者的文档进行比较。在一个示例中,商户销售点设备传输由商户销售点操作者识别的用户的身份。如果商户销售点设备操作者能够经由挑战和响应来识别用户,则商户销售点设备向账户管理系统通知用户的身份,并且账户管理系统处理用户和商户系统之间的交易。如果商户销售点设备操作者无法经由挑战和响应来识别用户,则商户销售点设备操作者通过激发商户销售点设备的用户界面上的一个或多个对象来取消交易。在一个示例中,如果商户销售点设备能够识别用户但无法向账户管理系统通知用户的身份,则商户销售点设备使用接收到的与所识别的用户的用户账户相关联的支付令牌来处理交易。
[0044] 商户销售点设备操作者利用用户的许可来确认交易。在一个示例中,商户销售点设备基于交易细节和从当前顾客日志中检索的与用户相关联的接收到的支付令牌来生成交易核准请求。例如,交易细节可以包括交易总额、用于交易的所选用户账户、用于交易的商户账户以及其它有用或相关的信息。商户销售点设备向发行方系统传输交易核准请求。例如,发行方系统与选择供用户在涉及支付应用的所有免手操交易中使用的用户支付账户相关联。发行方系统批准或拒绝交易核准请求,并将交易核准批准或交易核准请求的拒绝传输到商户销售点设备。商户销售点设备向用户计算设备传输交易收据和/或在商户销售点设备处为用户打印或显示指示交易状态的收据。例如,商户销售点设备显示交易被成功处理或交易被拒绝的指示。
[0045] 在另一示例中,商户销售点设备将经由面部、音频和/或挑战和响应识别的用户身份的指示连同交易细节一起传输到账户管理系统。在这个示例中,账户管理系统处理与发行方系统的交易。例如,账户管理系统生成包括支付令牌的交易核准请求,其中交易核准请求基于用户账户信息和交易细节。在一个示例中,商户销售点设备将交易核准请求传输到发行方系统。在这个示例中,发行方系统接收交易核准请求,批准或拒绝交易核准请求,并且将交易核准请求的拒绝或交易核准请求的批准传输到账户管理系统。例如,发行方系统识别与支付令牌相关联的用户支付账户。在一个示例中,交易核准请求包括交易总额,并且发行方系统确定交易是否会导致用户超过与用户支付账户相关联的用户信用限额。发行方系统可以基于交易总额或支付账户上的用户信用限额之外的考虑因素来决策批准交易核准请求。
[0046] 在一个示例中,账户管理系统基于从发行方系统接收到的信息,向商户销售点设备和/或向用户计算设备传输批准或拒绝的交易的通知。在这个示例中,商户销售点设备和/或用户计算设备向用户显示或以其它方式指示交易的状态。例如,用户计算设备从账户管理系统接收并显示向用户指示交易被拒绝的文本消息。
[0047] 在一个示例中,与用户账户相关联的用户在初始配置用户账户的面部模板、音频模板和/或挑战和响应之后的时间可能希望更新与用户账户相关联的面部模板、音频模板和/或挑战和响应中的一个或多个。在另一示例中,用户计算设备被从用户盗走,并且非法用户试图重新配置用户账户的面部模板、音频模板和/或挑战和响应,使得非法用户可以使用用户的用户计算设备进行免手操交易。例如,支付应用可能未配置密码,并且非法用户可能能够访问支付应用的某些配置,诸如更新与用户账户相关联的面部模板和/或音频模板的选项。
[0048] 在一个示例中,用户经由支付应用选择更改与用户账户相关联的面部模板或音频模板的选项。例如,支付应用显示对于用户经由用户计算设备捕捉面部图像的请求。用户选择捕捉面部图像的选项。支付应用激活用户计算设备上的相机模块,并且用户捕捉他自己的面部图像。账户管理系统接收面部图像。账户管理系统基于接收到的面部图像来创建与用户账户相关联的面部模板。账户管理系统删除接收到的面部图像。在另一示例中,账户管理系统建立与用户账户相关联的音频模板。例如,支付应用经由用户计算设备请求和接收用户音频。支付应用将接收到的用户音频传输到账户管理系统,并且账户管理系统基于接收到的用户语音音频来创建与用户账户相关联的音频模板。账户管理系统删除接收到的用户语音音频。账户管理系统将生成的面部模板或音频模板和当前与用户账户相关联的面部模板或音频模板进行比较。如果生成的面部或音频模板和当前与用户账户相关联的对应模板之间的差异大于阈值量,则账户管理系统警示支付应用,面部模板或音频模板未被成功更新。如果生成的面部或音频模板和当前与用户账户相关联的对应模板之间的差异等于或小于阈值量,则账户管理系统将生成的面部或音频模板与用户账户相关联,并警示支付应用面部模板或音频模板已成功更新。如果成功更新,则用户可以使用更新后的面部模板或更新后的音频模板进行免手操交易。
[0049] 在另一示例中,支付应用首先向账户管理系统发送低分辨率面部图像或音频记录,该账户管理系统将低分辨率面部图像或低分辨率音频记录和与用户账户相关联的面部模板或音频模板进行比较。如果接收到的低分辨率图像或低分辨率音频和先前与用户账户相关联的对应模板之间的差异大于阈值量,则账户管理系统警示支付应用,面部模板或音频模板未被成功更新。如果接收到的低分辨率图像或低分辨率音频和先前与用户账户相关联的对应模板之间的差异小于或等于阈值量,则账户管理系统传输对用户的更高分辨率图像或音频记录的请求,并且支付应用向账户管理系统发送高分辨率面部图像或更高分辨率音频记录,该账户管理系统生成面部模板或音频模板,并将生成的模板和与用户账户相关联的模板进行比较。如果生成的面部或音频模板和先前与用户账户相关联的对应模板之间的差异等于或小于阈值量,则账户管理系统将生成的面部或音频模板与用户账户相关联,并向支付应用警示面部模板或音频模板已成功更新。如果成功更新,用户可以使用更新后的面部模板或更新后的音频模板进行免手操交易。
[0050] 在其它示例中,响应于确定生成的面部或音频模板与当前与用户账户相关联的对应模板之间的差异大于阈值量或者生成的面部或音频模板与先前与用户账户相关联的对应模板之间的相似度小于阈值量,账户管理系统经由网络向支付应用传输面部模板或音频模板未被成功更新的警示,并请求用户对挑战的响应。在这个示例中,支付应用经由用户计算设备向用户显示挑战,并且用户输入响应。在这个示例中,支付应用将响应传输到账户管理系统。账户管理系统验证对挑战的响应。例如,账户管理系统提取和与用户账户相关联的挑战相关联的响应,并确定用户经由用户计算设备提供的响应是否和与用户账户相关联的响应精确或基本匹配。如果用户提供的响应和与用户账户相关联的响应匹配,则账户管理系统将生成的用户面部模板或音频模板与用户账户相关联。如果用户提供的响应和与用户账户相关联的响应不匹配,则账户管理系统向支付应用传输警示,从而通知用户面部模板或音频模板未被成功更新。
[0051] 通过使用并依赖于这里描述的方法和系统,账户管理系统、商户信标设备、用户计算设备和商户销售点设备使得用户能够与商户系统进行交易,而无需如一些当前技术中所要求的那样用户必须与用户计算设备交互或产生身份文件或物理支付卡。因此,这里描述的系统和方法可以减少为了识别用户而需要用户经由用户计算设备的输入和需要商户销售点设备操作者的输入。此外,通过使用并依赖于这里描述的方法和系统,账户管理系统和用户计算设备可以通过确保诸如用户图像和音频的用户生物识别账户数据不容易被试图在免手操交易中使用用户的用户计算设备的非法用户改变来增加免手操交易的安全性。
[0052] 示例系统架构
[0053] 现在转到附图,详细描述了示例,其中各附图中相似的附图标记指示相似(但不一定相同)的元件。
[0054] 图1是描绘根据某些示例的,用于利用用户101的面部辨识进行免手操交易的系统100的框图。如图1所示,系统100包括配置成经由一个或多个网络120彼此通信的网络计算设备110、130、140、150和160。在一些实施例中,与设备相关联的用户必须安装应用和/或进行特征选择以获得本文所述技术的益处。
[0055] 在示例中,网络120可以包括局域网(“LAN”)、广域网(“WAN”)、内联网、互联网、存储区域网络(“SAN”)、个人局域网(“PAN”)、城域网(“MAN”)、无线局域网(“WLAN”)、虚拟专用网(“VPN”)、蜂窝或其它移动通信网络、蓝牙、蓝牙低能量、NFC或它们的任意组合,或者促进信号、数据和/或消息的传送的任何其它合适的架构或系统。在对示例的讨论中,应当理解,术语“数据”和“信息”在这里可互换地使用,以指代文本、图像、音频、视频或可存在于基于计算机的环境中的任何其它形式的信息。
[0056] 每个网络计算设备110、130、140、150和160包括具有能够通过网络120传输和接收数据的通信模块的设备。例如,每个网络计算设备110、130、140、150和160可以包括服务器、台式计算机、笔记本计算机、平板计算机、其中嵌入和/或耦合有一个或多个处理器的电视机、智能手机、手持计算机、个人数字助理(“PDA”)或任何其它有线或无线处理器驱动设备。在图1所示的示例中,网络计算设备110、130、140、150和160分别由用户101、商户信标设备
120操作者、商户销售点(“POS”)设备130操作者、支付处理系统140操作者、发行方系统150操作者和账户管理系统160操作。
[0057] 示例用户计算设备110包括天线111、蓝牙低能量(“BLE”)控制器112、支付应用113、用户界面115、数据存储单元116、相机模块117、web浏览器118和通信应用119。
[0058] 在一个示例中,天线111是用户计算设备110和商户信标设备120之间的通信方式。在一个示例中,BLE控制器112通过天线111输出无线电信号,或者监听来自商户信标设备
120的无线电信号。在另一示例中,使用蓝牙控制器、Wi-Fi控制器或近场通信(“NFC”)控制器。在一个示例中,BLE控制器112通过天线111输出无线电信号,或者监听来自商户信标设备120的无线电信号。
[0059] 在一个示例中,BLE控制器112能够发送和接收数据,执行认证和加密功能,并且根据BLE指定的程序来指导用户计算设备110将如何监听来自商户信标设备120的传输,或者将用户计算设备110配置成各种节能模式。在另一示例中,用户计算设备110包括能够执行类似功能的蓝牙控制器、Wi-Fi控制器或NFC控制器。示例BLE控制器112与支付应用113通信,并且能够通过无线BLE通信信道发送和接收数据。在另一示例中,蓝牙控制器112、Wi-Fi控制器112或NFC控制器112使用蓝牙、Wi-Fi或NFC协议来执行与BLE控制器112类似的功能。在一个示例中,BLE控制器112激活天线111以在用户计算设备110和商户信标设备120之间创建无线通信信道。用户计算设备110经由天线111与商户信标设备120通信。在一个示例中,当用户计算设备110已经被激活时,BLE控制器112通过天线111轮询无线电信号,或者监听来自商户信标设备120的无线电信号。
[0060] 在一个示例中,支付应用113是存在于用户计算设备110上并在用户计算设备110上执行其操作的程序、功能、例程、小应用(applet)或类似实体。在某些示例中,用户101必须在用户计算设备110上安装支付应用113和/或进行特征选择,以获得这里描述的技术的益处。在一个示例中,用户101可以经由用户界面115访问用户计算设备110上的支付应用113。在一个示例中,支付应用113可以与账户管理系统160相关联。在另一示例中,支付应用
113可以和与商户信标设备120和/或商户销售点设备130相关联的商户系统相关联。
[0061] 在一个示例中,用户界面115使得用户101能够与支付应用113和/或web浏览器118交互。例如,用户界面115可以是触摸屏、基于语音的界面、或允许用户101从用户计算设备110上的应用或模块提供输入并接收输出的任何其它界面。在一个示例中,用户101经由用户界面115与支付应用113和/或web浏览器118交互,以配置用户101在账户管理系统160中的账户。在另一示例中,如果需要,用户101经由用户界面115与支付应用113和/或web浏览器118交互以实现免手操支付。
[0062] 在一个示例中,数据存储单元116包括适于存储信息的用户计算设备110可访问的本地或远程数据存储结构。在一个示例中,数据存储单元116存储加密信息,诸如HTML5本地存储设备。
[0063] 在一个示例中,相机模块117可以是捕捉数字图像的用户计算设备110的任何模块或功能。相机模块117可以驻留在用户计算设备110上,或者以任何方式逻辑上连接到用户计算设备110。例如,相机模块117可以经由网络120连接到用户计算设备110。相机模块117可能能够获得个体图像或视频扫描。任何其它合适的图像捕捉设备可以由相机模块117表示。
[0064] 在一个示例中,用户101可以使用通信应用119——诸如web浏览器118应用或独立应用——来经由分布式网络120查看、下载、上传或以其它方式访问文档或网页。
[0065] 在一个示例中,web浏览器118可以使用户101能够使用用户计算设备110与网页交互。在一个示例中,用户101可以经由web浏览器118访问由账户管理系统160维护的用户101的账户。在另一示例中,用户101可以经由web浏览器118访问商户系统网站或账户管理系统网站169。在这里描述的某些示例中,由支付应用113执行的一个或多个功能也可以由与账户管理系统160相关联的web浏览器118应用执行。
[0066] 在一个示例中,通信应用119可以与连接到网络120的web服务器或其它计算设备交互,包括商户系统的web服务器和账户管理系统160的web服务器168。
[0067] 在某些示例中,这里描述为由支付应用113执行的一个或多个功能也可以由web浏览器118应用执行,例如,与商户系统网站相关联或与账户管理系统160相关联的web浏览器118应用。在某些示例中,这里描述为由支付应用113执行的一个或多个功能也可以由用户计算设备110操作系统执行。在某些示例中,这里描述为经由web浏览器118执行的一个或多个功能也可以经由支付应用113执行。
[0068] 示例商户信标设备120包括天线121和蓝牙低能量(“BLE”)控制器122。在一个示例中,商户系统位置包括安装在商户系统位置处的一个或多个商户信标设备120。在一个示例中,每个安装的商户信标设备120由账户管理系统160与安装在商户位置的特定商户销售点设备130相关联。例如,账户管理系统160可以包括数据库,该数据库将商户信标设备120标识符与相关联的商户销售点设备130的商户销售点设备130标识符相关联。例如,商户销售点设备130标识符可以包括设备特定的硬件标识符,诸如序列号或媒体访问控制(“MAC”)标识符。在另一示例中,商户信标设备120标识符可以包括信标设备特定的硬件标识符或者由账户管理系统160生成并存储在商户信标设备120中的标识符。示例商户信标设备120被编程为在维持无线网络120所需的阈值距离内,通过本地无线网络(例如,BLE网络)向任何用户计算设备110广播、发射或以其它方式传输特定商户信标设备120标识符。例如,无线网络可以包括BLE网络120、Wi-Fi网络120、蓝牙网络120、NFC网络120或任何其它适当的无线网络120。
[0069] 在一个示例中,天线121是用户计算设备110和商户信标设备120之间的通信方式。在一个示例中,BLE控制器122通过天线121输出无线电信号,或者监听来自用户计算设备
110的无线电信号。在另一示例中,使用蓝牙控制器、Wi-Fi控制器或近场通信(“NFC”)控制器。在一个示例中,BLE控制器122通过天线121输出无线电信号,或者监听来自用户计算设备110的无线电信号。
[0070] 在一个示例中,BLE控制器122能够发送和接收数据,执行认证和加密功能,并且根据BLE指定的程序来指导商户信标设备120将如何监听来自用户计算设备110的传输,或者将商户信标设备120配置成各种节能模式。在另一示例中,商户信标设备120包括能够执行类似功能的蓝牙控制器、Wi-Fi控制器或NFC控制器。示例BLE控制器122与支付应用113通信,并且能够通过无线BLE通信信道发送和接收数据。在另一示例中,蓝牙控制器122、Wi-Fi控制器122或NFC控制器122使用蓝牙、Wi-Fi或NFC协议来执行与Wi-Fi控制器122类似的功能。在一个示例中,BLE控制器122激活天线121以在用户计算设备110和商户信标设备120之间创建无线通信信道。商户信标设备120经由天线121与用户计算设备110通信。在一个示例中,当商户信标设备120已经被激活时,BLE控制器122通过天线121轮询无线电信号,或者监听来自用户计算设备110的无线电信号。
[0071] 示例商户销售点设备130包括音频模块131、相机模块132、支付应用133、用户界面135、数据存储单元136和通信应用139。
[0072] 在一个示例中,音频模块131可以是商户POS设备130的捕捉商户POS设备130的外部环境的音频输入的任何模块或功能。音频模块131可以驻留在商户POS设备130上或者以任何方式逻辑上连接到商户POS设备130。例如,音频模块131可以经由网络120连接到商户POS设备130。音频模块131可能能够获得音频记录。任何合适的音频记录设备可以由音频模块131表示。
[0073] 在一个示例中,相机模块132可以是商户POS设备130的捕捉商户POS设备130的外部环境的图像或视频输入的任何模块或功能。相机模块可以驻留在商户POS设备130上,或者以任何方式逻辑上连接到商户POS设备130。例如,音频模块131可以经由网络120连接到商户POS设备130。相机模块132可能能够捕捉一个或多个图像或记录视频记录。任何合适的图像捕捉和/或视频记录设备可以由相机模块132表示。
[0074] 在一个示例中,支付应用133是存在于商户销售点设备130上并在其上执行其操作的程序、功能、例程、小应用或类似实体。在某些示例中,商户销售点(“POS”)设备操作者102或其它商户系统操作者必须在商户销售点设备130上安装支付应用133和/或进行特征选择,以获得本文所述技术的益处。在一个示例中,商户POS设备操作者102可以经由商户销售点设备130的用户界面135访问商户POS设备130上的支付应用133。在一个示例中,支付应用133可以与账户管理系统160相关联。在另一示例中,支付应用133可以和与商户信标设备
120和商户相机设备140相关联的商户系统相关联。
[0075] 在一个示例中,用户界面135使得商户POS设备操作者102能够与商户POS设备130交互。例如,用户界面135可以是触摸屏、基于语音的界面或允许商户POS设备操作者102从商户POS设备130上的应用或模块提供输入和接收输出的任何其它界面。在一个示例中,商户POS设备操作者102经由用户界面135与支付应用133交互。
[0076] 在一个示例中,数据存储单元136包括适于存储信息的商户POS设备130可访问的本地或远程数据存储结构。在一个示例中,数据存储单元136存储加密信息,诸如HTML5本地存储设备。
[0077] 在一个示例中,通信应用139——诸如web浏览器应用或独立应用——使得商户POS设备130的操作者能够经由分布式网络120查看、下载、上传或以其它方式访问文档或网页。例如,通信应用139可以使得能够通过网络120与账户管理系统160、支付处理系统140和/或发行方系统150进行通信。
[0078] 示例支付处理系统140与账户管理系统160和商户销售点设备130通信。在一个示例中,当账户管理系统160处理支付交易时,账户管理系统160将用户101支付账户数据传输到支付处理系统140,该支付处理系统140代表商户系统向与支付账户数据相关联的发行方系统150传送交易核准请求。在这个示例中,支付处理系统140从发行方系统140接收支付核准请求的批准或拒绝。在这个示例中,支付处理系统140向账户管理系统160和/或商户销售点设备130传送批准或拒绝的交易的通知。在这个示例中,接收批准或拒绝的交易的通知的账户管理系统160和/或商户销售点设备130可以向用户计算设备110传输收据数据。
[0079] 示例发行方系统150批准或拒绝从商户销售点设备130接收到的支付核准请求。在一个示例中,发行方系统150通过网络120与商户销售点设备130通信。在一个示例中,发行方系统150与收单方系统通信,以批准用户101的信用核准并向商户系统进行支付。例如,收单方系统是第三方支付处理系统140。在其它示例中,发行方系统150经由网络120从支付处理系统140或账户管理系统160接收支付核准请求。
[0080] 示例账户管理系统160包括账户管理模块161、面部辨识模块163、音频辨识模块165、数据存储单元166、交易处理模块167、服务器168和网站169。
[0081] 在一个示例中,账户管理模块161管理一个或多个用户101账户。在一个示例中,用户101账户可以包括数字钱包账户、电子邮件账户、社交网络账户或与账户管理系统160相关联的任何其它适当账户。在一个示例中,账户管理系统161和在与具有账户管理系统160中的用户101账户的用户101相关联的用户计算设备110上操作的支付应用113通信。在一个示例中,用户101经由支付应用113将支付账户信息录入到用户101账户中,并且账户管理模块161通过网络120接收支付账户信息,并且将接收到的支付账户信息与用户101账户相关联。
[0082] 在一个示例中,数据存储单元166包括适于存储信息的账户管理系统160可访问的本地或远程数据存储结构。在一个示例中,数据存储单元166存储加密信息,诸如HTML5本地存储设备。
[0083] 在某些示例中,交易处理模块167从商户POS设备130接收交易细节和发起交易的请求。示例交易细节包括商户系统账户信息、交易总额以及用户101对于与账户管理系统160中的用户101账户相关联的用户101支付账户的选择。例如,用户101的账户是包括与用户101的一个或多个相应支付账户相对应的一个或多个支付账户信息的数字钱包账户。在一个示例中,交易处理模块167从用户101账户中提取支付账户信息,该用户101账户与来自商户POS设备130的交易细节中接收的对用户101支付账户的用户101选择相对应。在一个示例中,交易处理模块167将支付核准请求传输到发行方系统150或与由用户101选择用于交易的支付账户相关联的其它适当金融机构。示例支付核准请求可以包括商户系统支付账户信息、用户101支付账户信息和交易总额。在一个示例中,在发行方系统150处理支付核准请求之后,交易处理模块167通过网络120从发行方系统150接收对支付核准请求的批准或拒绝。在一个示例中,交易处理模块167向商户POS设备130和/或用户计算设备110传输包括交易概要的收据。
[0084] 应当理解,所示的网络连接是示例,并且可以使用在计算机和设备之间建立通信链路的其它方式。此外,受益于本公开的本领域普通技术人员将理解,图1所示的用户计算设备110、商户信标设备120、商户销售点设备130、支付处理系统140、发行方系统150和账户管理系统160可以具有若干其它合适的计算机系统配置中的任何一个。例如,具体实施为移动电话或手持计算机的用户计算设备110可以包括或可以不包括上述所有组件。
[0085] 在示例中,网络计算设备和与本文呈现的技术相关联的任何其它计算机器可以是任何类型的计算机器,例如但不限于参考图16更详细讨论的那些。此外,可以由关于图16更详细讨论的任何组件来实现与这些计算机器中的任何一个相关联的任何功能、应用或组件——诸如这里描述的那些,或者与这里呈现的技术相关联的任何其它功能、应用或组件(例如,脚本、web内容、软件、固件、硬件或模块)。这里讨论的计算机器可以通过一个或多个网络(诸如网络120)彼此通信,以及与其它计算机器或通信系统通信。网络120可以包括任何类型的数据或通信网络,包括关于图16讨论的任何网络技术。
[0086] 示例过程
[0087] 图2至图15所示的示例方法在下文中关于示例操作环境100的组件进行描述。图2至图15的示例方法也可以在其它系统和其它环境中执行。
[0088] 图2是描绘根据某些示例的用于利用用户101的面部辨识进行免手操交易的方法200的框图。参考图1所示的组件描述方法200。
[0089] 在框210中,商户系统向账户管理系统160注册,并在商户位置安装硬件。下面将参考图3中描述的方法更详细地描述用于由商户系统向账户管理系统160注册并在商户系统位置处安装硬件的方法。
[0090] 图3是描绘根据某些示例的,用于由商户系统向账户管理系统160注册并在商户系统位置处安装硬件的方法210的框图。参考图1所示的组件描述方法210。
[0091] 在这里描述的示例中,商户系统不需要以任何特定顺序在示例商户系统位置处安装硬件。方法210描述了在商户位置处安装硬件的一个示例方法。然而,安装商户硬件的商户系统或其它系统不需要按照这里描述的顺序来安装商户POS设备130、商户相机设备140或商户信标设备120。
[0092] 在框310中,商户系统向账户管理系统160注册。在一个示例中,商户系统的代理访问账户管理系统160网站,并经由该网站向账户管理系统160注册商户账户。在一个示例中,商户系统将与商户账户相关联的支付账户信息添加到由账户管理系统160管理的商户账户。在一个示例中,商户系统包括一个或多个商户系统位置。例如,商户系统可以包括一个或多个物理商店位置。示例商户位置包括一个或多个商户销售点(“POS”)设备130。在一个示例中,一个或多个商户POS设备操作者102在商户系统位置处操作一个或多个商户POS设备130。
[0093] 在框320中,商户系统操作者将支付应用133安装在商户销售点设备130上。在另一示例中,商户系统操作者从账户管理系统160购买商户POS设备130,其中支付应用133预先安装在商户POS设备130上。在一个示例中,商户POS设备130能够通过网络120与账户管理系统160通信。在一个示例中,商户POS设备130经由支付应用133与账户管理系统160通信。例如,商户POS设备130可能能够通过网络120经由支付应用133向账户管理系统160传输交易细节,以使账户管理系统160能够处理交易。在另一示例中,商户POS设备130可以能够从账户管理系统160接收收据,该收据通知商户POS设备操作者102交易是否成功。
[0094] 在框330中,商户信标设备120从账户管理系统160接收信标标识符。在一个示例中,商户系统从账户管理系统160接收信标标识符,并在商户信标设备120上安装或以其它方式保存信标标识符。在一个示例中,商户系统操作者将商户信标设备120安装在商户POS设备130附近。在一个示例中,商户系统操作者安装多个商户信标设备120,每个商户信标设备120在一个或多个相关联的商户POS设备130附近。在一个示例中,商户信标设备120能够通过无线介质来广播商户信标标识符,其中在与商户信标设备120的阈值接近度内定位的一个或多个用户计算设备110能够通过无线介质接收商户信标标识符。在另一示例中,商户信标设备120能够建立到在与商户信标设备120的阈值接近度内定位的一个或多个用户计算设备110的本地网络120连接,并且商户信标设备120通过所建立的本地网络120连接将商户信标标识符传输到一个或多个用户计算设备110。例如,阈值接近度取决于商户信标设备120所使用的网络120通信协议。
[0095] 在框340中,商户信标设备120经由在商户系统的位置处的无线通信来广播信标标识符代码。例如,商户信标设备120可以经由Wi-Fi、蓝牙、蓝牙低能量(“BLE”)、近场通信(“NFC”)或其它适当的通信协议向在与商户信标设备120的阈值接近度内的商户系统位置处定位的一个或多个用户计算设备110广播、发射或以其它方式传输包括信标标识符的数据。在一些示例中,商户信标设备120在传输商户信标标识符之前的时间可操作以在商户信标设备120和在与商户信标设备120的阈值接近度的商户系统位置处定位的一个或多个用户计算设备110之间建立网络120连接。
[0096] 在框350中,商户系统操作者在商户系统位置处安装商户相机设备140以对应于商户信标设备120。在一个示例中,商户相机设备140和商户信标设备120二者都安装在特定商户POS设备130附近。在另一示例中,商户相机设备140和商户信标设备120安装在两个或更多个特定商户POS设备130附近。在一个示例中,商户相机设备140被定向为能够在结账过程期间捕捉站在一个或多个商户POS设备130前面的用户101的面部的视频和/或图像。在一个示例中,商户系统安装商户相机设备140,其被定向为捕捉站在特定商户POS设备130前面的用户的面部的视频和/或图像。在另一示例中,商户系统安装商户相机设备140,该商户相机设备140被定向为捕捉在商户相机设备140的相机模块147的市场范围内站在特定多个商户POS设备130附近的一个或多个用户101的面部的视频和/或图像。
[0097] 在框360中,账户管理系统160接收商户相机设备140标识符,并将其与商户信标设备120的对应信标标识符代码相关联。在一个示例中,商户系统和/或账户管理系统160配置商户相机设备140,使得商户相机设备140能够通过网络120与账户管理系统160通信。示例相机设备140标识符包括硬件标识符、MAC地址或与商户相机设备140相关联的其它有用或相关标识符。在一个示例中,账户管理系统160包括数据库,该数据库包括针对特定商户系统位置的商户信标设备120标识符的商户相机设备140标识符和相关联的信标标识符。在一个示例中,除了商户相机设备140标识符之外,商户相机设备还向账户管理系统160传输商户信标设备120标识符。在一个示例中,在设置和安装过程期间,商户相机设备140可以通过适当的无线通信信道从商户信标设备120接收商户信标设备120标识符。在另一示例中,在设置和安装过程期间,商户相机设备140可以与商户信标设备120建立网络120连接,并通过网络120接收商户信标设备120标识符。在另一示例中,账户管理系统160接收商户相机设备140标识符,从数据库提取一个或多个商户信标设备120标识符,并将商户相机设备140标识符与一个或多个提取的商户信标设备120标识符中的一个或多个相关联。在又一示例中,商户系统操作者在安装一个或多个商户相机设备140之后安装一个或多个商户信标设备120。
在这个示例中,账户管理系统160生成商户信标设备标识符来与商户相机设备140标识符相关联,并将生成的商户信标设备标识符传输到商户系统。在这个示例中,商户系统操作者手动配置商户信标设备120,以通过网络120广播、发射或以其它方式传输由账户管理系统160指派的商户信标设备标识符。
[0098] 在某些示例中,商户相机设备140和商户信标设备120中的一个或其二者是商户POS设备130的组件,或者无线地或物理地连接到商户POS设备130并且由商户POS设备130的一个或多个处理器控制。在某些示例中,在此描述为由商户相机设备140和/或商户信标设备120执行的某些功能也可以由商户POS设备130执行。
[0099] 从框360,方法210前进到图2的框220。
[0100] 返回图2,在框220中,用户101向账户管理系统160注册。下面将参考图4中描述的方法220更详细地描述用户101向账户管理系统160注册账户的方法。
[0101] 图4是描绘根据某些示例的,用于由用户101向账户管理系统160注册账户的方法220的框图。参考图1所示的组件描述方法220。
[0102] 在框410中,用户101访问账户管理系统网站169。例如,用户101经由用户计算设备110的web浏览器118访问账户管理系统160。在另一示例中,用户101可以以其他方式联系账户管理系统160以注册用户101账户。
[0103] 在框420中,用户101向账户管理系统160注册。用户101可以获得用户账号,接收要安装在用户计算设备110上的适当应用和软件,请求核准参与免手操支付处理,或者执行账户管理系统160所需的任何动作。用户101可以利用用户计算设备110的功能——诸如用户界面115和web浏览器118——来注册和配置用户101账户。在一个示例中,用户101可以将与一个或多个用户101账户相关联的支付账户信息——例如一个或多个信用账户、一个或多个银行账户、一个或多个储值账户和/或其它适当账户——录入到由账户管理系统160维护的用户101账户中。
[0104] 在框430中,用户101将支付应用113下载到用户计算设备110上。在一个示例中,在用户计算设备110上操作的支付应用113能够通过网络120与账户管理系统160通信。在一个示例中,用户101可以经由支付应用113配置用户101账户设置或添加、删除或编辑支付账户信息。在一个示例中,用户101可以选择启用或禁用账户管理系统160处理免手操交易的许可的选项。例如,免手操交易包括这样的交易,其中用户101不需要与用户计算设备110交互或者需要与用户计算设备110的最小用户101交互来发起与商户系统的交易。
[0105] 在框440中,账户管理系统160建立与用户101账户相关联的面部模板。下文将参考图5中描述的方法440更详细地描述用于建立与用户101账户相关联的面部模板的方法。
[0106] 图5是描绘根据某些示例的,用于建立与用户101账户相关联的面部模板的方法440的框图。参考图1所示的组件描述方法440。
[0107] 在框510中,支付应用113经由用户计算设备110显示对用户101捕捉面部图像的请求。在一个示例中,支付应用113经由用户界面115显示请求。在一个示例中,用户界面115可以显示如下请求:“to enable hands free transactions,we need an image of your face.Would you like submit a facial image now(为了启用免手操交易,我们需要您的面部图像。您现在要提交面部图像吗?)”在这个示例中,用户101可以选择拍摄当前照片的选项,或者可以另外选择存储在用户计算设备110上的照片。
[0108] 在框520中,用户101选择捕捉面部图像的选项。例如,用户101激发用户界面115上的以下对象:“yes,I would like to take a picture now(是的,我现在要拍照。)”[0109] 在框530中,支付应用113激活用户计算设备110上的相机模块117,并且用户101捕捉他自己的面部图像。在一个示例中,用户计算设备用户界面115可以显示用户101的实况相机馈送,以帮助用户101对准用户101的面部来拍摄面部图像。在一个示例中,支付应用113可以在用户计算设备110上显示用户界面115上的框或其它周界,在该框或其它周界内,用户101应当对准他的面部以拍摄账户管理系统160预定的所需大小的照片。在一个示例中,用户101可以激发用户界面115上的对象来捕捉图像。在这个示例中,响应于用户激发用户界面115上的对象,相机模块117从支付应用113接收捕捉用户101的图像的命令。在另一示例中,相机模块117从支付应用113接收当用户101围绕用户101的面部移动相机时捕捉用户101的多个图像的命令。例如,用户101的多个图像中的每一个可以对应于用户101面部的特定姿势。示例面部图像可以包括用户101的面部的数字图像。在一个示例中,账户管理系统160可以为用户101提交面部图像建立准则。例如,支付应用113可以指示用户101移除可能遮挡用户101面部区域的任何帽子、头部遮罩、眼镜、或其它物体或附件,使得支付应用
160可以接收用户101面部的完整描绘。
[0110] 在一个示例中,用户计算设备110确定捕捉的面部图像是有效面部图像还是无效面部图像。例如,有效面部图像符合账户管理系统160预定的准则,并且无效面部图像不符合准则中的一个或多个。例如,如果用户计算设备110捕捉包括不正确尺寸的面部图像,如果用户101的面部的一部分或全部被遮挡,或者如果图像太暗或太亮,则用户计算设备110拒绝无效面部图像并显示指示用户101捕捉后续面部图像的请求。在这个示例中,用户101经由用户计算设备110捕捉后续面部图像,并且用户计算设备110经由网络120将后续面部图像传输到账户管理系统160。
[0111] 在框540中,账户管理系统160接收面部图像。在另一示例中,账户管理系统160接收用户101的多个面部图像。例如,支付应用113经由网络120将用户101的一个或多个面部图像传输到账户管理系统160。在一个示例中,账户管理系统160将接收到的一个或多个面部图像与用户101账户相关联。例如,账户管理系统160能够识别将与接收到的一个或多个图像相关联的用户101账户,因为在将一个或多个面部图像传输到账户管理系统160时,用户101当前登录到用户计算设备110上的支付应用113。在某些示例中,账户管理系统160确定接收到的面部图像是有效面部图像还是无效面部图像。例如,有效面部图像符合账户管理系统160预定的所有准则,并且无效面部图像不符合准则中的一个或多个。例如,如果用户101提交包括不正确尺寸的面部图像,如果用户101的面部的一部分或全部被遮挡,或者如果图像太暗或太亮,则账户管理系统160拒绝无效面部图像,并且向用户计算设备110传输指示用户101捕捉后续面部图像以传输到账户管理系统160的请求。在这个示例中,用户计算设备110接收并显示请求,用户101经由用户计算设备110捕捉后续面部图像,并且用户计算设备110经由网络120将后续面部图像传输到账户管理系统160。在另一示例中,用户101提交不是面部的面部图像,并且账户管理系统160或支付应用113经由面部辨识来确定该图像不是面部的图像,账户管理系统160或支付应用113拒绝无效面部图像,并将指示用户101捕捉后续面部图像以传输到账户管理系统160的请求传输到用户计算设备110以供用户计算设备110显示。在这个示例中,用户计算设备110接收并显示请求,用户101经由用户计算设备110捕捉后续面部图像,并且用户计算设备110经由网络120将后续面部图像传输到账户管理系统160。在又一示例中,用户101提交面部图像,该面部图像是面部的图像,但是账户管理系统160或支付应用113基于诸如图像分辨率的一个或多个图像度量来确定该图像未达到最低质量标准,并且账户管理系统160或支付应用113拒绝无效面部图像,并将指示用户101捕捉后续面部图像以传输到账户管理系统160的请求传输到用户计算设备110以供用户计算设备110显示。在这个示例中,用户计算设备110接收并显示请求,用户101经由用户计算设备110捕捉后续面部图像,并且用户计算设备110经由网络120将后续面部图像传输到账户管理系统160。
[0112] 在框550中,账户管理系统160基于接收到的面部图像来创建与用户101账户相关联的面部模板。在另一示例中,账户管理系统160为与用户101账户相关联的多个接收到的面部图像中的每一个生成对应的面部模板。在一个示例中,面部模板具有预定大小,例如128字节的面部模板。在一个示例中,账户管理系统160生成包括数字面部图像的计算机代码表示的面部模板。例如,面部模板可以描述用户101的面部图像的关键特征,诸如图像或图像的特定区域的形状、颜色、线、值、空间、形式、纹理或其它有用或相关特征。在一个示例中,通过卷积神经网络处理面部图像来生成面部模板。在一个示例中,账户管理系统160将生成的与用户101相关联的面部模板存储在与账户管理系统160相关联的数据存储单元166中。例如,账户管理系统160数据库可以包括表格或其它方式,通过该表格或其它方式,账户管理系统160将每个用户101账户标识符与用户101的相关联的面部模板相关。
[0113] 在另一示例中,在用户计算设备110捕捉用户101的一个或多个面部图像之后,用户计算设备110生成与用户101的一个或多个捕捉的面部图像中的一个或多个相对应的一个或多个面部模板。在这个示例中,用户计算设备110通过网络120将一个或多个生成的面部模板传输到账户管理系统160。
[0114] 在框560中,账户管理系统160删除接收到的面部图像。例如,账户管理系统160仅使用包括用户101的面部图像的计算机代码表示的面部模板。在另一示例中,账户管理系统160保存接收到的面部图像以供将来处理。例如,账户管理系统160稍后更新面部模板生成算法,并生成与保存的面部图像相对应的更新后的面部模板。
[0115] 从框560,方法440前进到图4中的框450。
[0116] 返回到框450,在图4中,账户管理系统160建立与用户101账户相关联的音频模板。下文将参考图6中描述的方法450更详细地描述用于建立与用户101账户相关联的音频模板的方法。
[0117] 图6是描绘根据某些示例的,用于建立与用户101账户相关联的音频模板的方法450的框图。参考图1所示的组件描述方法450。
[0118] 在框610中,支付应用113经由用户计算设备110显示对用户101捕捉用户101语音的音频记录的请求。在一个示例中,支付应用113经由用户界面115显示请求。在一个示例中,用户界面115可以显示如下请求:“to enable hands free transactions,we need recording of your voice.Would you like submit an audio recording now?(为了启用免手操交易,我们需要记录您的语音。您现在要提交音频记录吗?)”在这个示例中,用户101可以选择提交实况音频记录的选项,或者可以另外选择存储在用户计算设备110上的用户101的预先记录的音频记录。
[0119] 在框620中,用户101选择捕捉音频记录的选项。例如,用户101激发用户界面115上的以下对象:“yes,I would like to submit an audio recording now(是的,我现在要提交音频记录。)”
[0120] 在框630中,支付应用113激活用户计算设备110上的音频模块(未示出),并且用户101捕捉用户101语音的音频。在一个示例中,用户计算设备用户界面115可以显示从账户管理系统160接收的准则,以帮助用户101提交音频记录。例如,支付应用113可以显示针对用户101记录说出用户101姓名的用户101的语音的指示。在另一示例中,支付应用113指示用户101捕捉音频记录以建立可以在用户101的免手操交易中使用的语音密码。在一个示例中,用户101可以激发用户界面115上的对象来捕捉或记录实况音频记录。在这个示例中,响应于用户激发用户界面115上的对象,音频模块从支付应用113接收捕捉用户101的音频记录的命令。在一个示例中,账户管理系统160可以为用户101提交音频记录建立准则。例如,支付应用113可以指示用户101提交不超过预定义的最大持续时间长度的音频记录。例如,音频记录必须不长于5秒。在另一示例中,支付应用113可以指示用户101提交持续预定义时间长度的音频记录,例如持续5秒的音频记录。在一个示例中,在用户101通过激发用户界面
115的对象来发起音频记录之后,支付应用113向音频模块传输命令,以在预定义时间长度或预定义最大时间长度期满之后停止记录用户101的语音。
[0121] 在框640中,账户管理系统160接收用户101的语音的音频记录。例如,支付应用113或音频模块通过网络120将音频记录传输到账户管理系统160。在另一示例中,支付应用113检索由用户101选择并保存在数据存储单元116中的音频记录,并通过网络120将检索到的音频记录传输到账户管理系统160。
[0122] 在框650中,账户管理系统160基于接收到的用户语音的音频来创建与用户101的语音相关联的音频模板。在一个示例中,音频模板具有预定大小。在一个示例中,账户管理系统160生成包括用户101的音频记录的计算机代码表示的音频模板。例如,音频模板可以描述用户101的音频记录的关键特征,诸如用户101的语音的语调或用户101的语音的其它特征。在一个示例中,账户管理系统160将所生成的与用户101相关联的音频模板存储在与账户管理系统160相关联的数据存储单元166中。例如,账户管理系统160数据库可以包括表格或其它方式,通过该表格或其它方式,账户管理系统160将每个用户101账户标识符与用户101的相关联的音频模板相关。
[0123] 在框660中,账户管理系统160删除接收到的用户101的语音音频。在一个示例中,账户管理系统160删除接收到的用户101的音频记录,以保护用户101的隐私。例如,账户管理系统160仅使用包括用户101的音频记录的计算机代码表示的音频模板。
[0124] 从框660,方法440前进到图2中的框230。
[0125] 返回框230,在图2中,用户设备接收商户信标设备120标识符。下文将参考图7中描述的方法240更详细地描述用于由用户计算设备110接收由商户信标设备120广播的商户信标标识符的方法。
[0126] 图7是描绘根据某些示例的,由用户计算设备110接收由商户信标设备120广播的商户信标标识符的方法240的框图。参考图1所示的组件描述方法240。
[0127] 在框710中,用户101进入商户系统位置并登录到用户计算设备110上的支付应用113。在另一示例中,用户101在进入商户系统位置之前的时间登录到支付应用113,并携带登录到支付应用113的用户计算设备110进入商户位置。
[0128] 在框720中,用户101登录到用户计算设备110上的支付应用113。在一个示例中,用户101可以具有与由账户管理系统160维护的用户101账户相关联的用户名和密码。在一个示例中,用户101打开用户计算设备110上的支付应用113,并经由用户界面115录入用户名和/或密码以登录到支付应用113。在一个示例中,当用户101登录到支付应用113时,支付应用能够通过网络120与账户管理系统160通信。在这个示例中,当用户101没有登录到支付应用113时,即使网络120连接可用,支付应用也不与账户管理系统160通信。在一个示例中,用户101可以通过激发用户计算设备110的用户界面115上的一个或多个对象来随时登出支付应用113。在一个示例中,在登录支付应用113之后,用户101配置一个或多个用户101账户设置,添加、编辑或删除用户101支付账户信息,和/或改变用户101偏好。在某些示例中,用户101可能需要进行特征选择以获得这里描述的技术的益处。例如,用户101可能必须启用一个或多个用户101账户设置,以根据这里描述的方法启用免手操交易。
[0129] 在一个示例中,支付应用113可以向用户101提供选项、数据、可配置警示和其它合适的特征。例如,支付应用113可以包括根据这里描述的一种或多种方法参与免手操支付交易的商户系统和商户位置的列表。列表可以从账户管理系统160周期性地更新。当用户101在参与商户系统的配置附近时,支付应用113可以通知用户101。支付应用113可以向用户101提供更新支付偏好的选项。支付应用113可以向用户101提供新近交易的列表。支付应用
113可以向用户101提供任何其它合适的信息。
[0130] 在框730中,用户101在商户系统位置处商户信标设备120的阈值距离内携带用户计算设备110。在一个示例中,用户101进入商户系统的位置。用户101可以在口袋或包中、在用户101手中或以任何合适的方式携带用户计算设备110进入商户位置。商户系统的位置可以是商店位置、售货亭位置或商户系统的任何合适的物理位置。在另一示例中,商户POS操作者102可以是移动的,并且到达用户101的位置。例如,商户系统可以是餐厅,并且商户POS设备操作者102可以是拥有便携式商户POS设备130的递送人员。
[0131] 在某些示例中,当用户101在接受免手操支付的商户系统附近时,支付应用113可以警示用户101。警示可以经由用户计算设备110上的消息、经由电子邮件或文本、或者以任何合适的方式来提供。在一个示例中,警示可以基于由驻留在用户计算设备110上的GPS模块(未示出)确定的用户101的位置。例如,支付应用113从GPS模块访问GPS数据,并将GPS位置与接受免手操支付的商户系统的位置列表进行比较。例如,支付应用113包括接受免手操支付的商户系统位置的由账户管理系统160维护的列表或访问该列表。如果比较结果为匹配,则生成警示并将其提供给用户101。如果用户101在适格(qualified)商户系统位置的配置距离内,则可以得到匹配。在一个示例中,警示可以被配置为以任何合适的方式发出警示。在一个示例中,可以在商业密集环境中组合警示,或者可以单独呈现警示。在另一示例中,警示可以被配置为仅向用户101警示所配置的次数。例如,警示可以被呈现三次,但是在第四次时,警示不被呈现。警示可以被呈现为具有可听警示、振动、用户计算设备110的用户界面115上的弹出警示或其它适当警示的通知。
[0132] 在框740中,用户计算设备110接收由商户信标设备120广播的商户信标标识符。用户计算设备110经由商户系统位置处的无线通信来辨识商户信标设备120。用户计算设备110可以被配置为搜索信标或其它无线信号。在一个示例中,用户计算设备110和商户信标设备120建立BLE无线网络120连接。在其它示例中,用户计算设备110和商户信标设备120建立蓝牙、Wi-Fi、NFC或其它适当的网络120连接。在进入商户信标设备120的信号范围时,用户计算设备110接收商户信标标识符。
[0133] 在框750中,用户计算设备110将接收到的商户信标标识符和用户101账户标识符传输到账户管理系统160。在一个示例中,用户计算设备110通过网络120将在商户信标标识符中接收到的数据连同用户101账户标识符一起传输到账户管理系统160。
[0134] 在框760中,账户管理系统160接收商户信标标识符和用户101账户标识符。例如,账户管理系统160通过网络120接收商户信标标识符和用户101账户标识符。用户计算设备110可以将来自商户信标标识符的数据与商户信标标识符数据和商户相机设备标识符数据的数据库进行比较,以确定与商户信标标识符相关联的商户系统和商户相机设备140的身份和/或验证信标的真实性。
[0135] 从框760,方法230前进到图2中的框240。
[0136] 返回图2,在框240中,商户销售点设备130接收商户信标设备120范围内的每个用户101的面部模板。下面将参考图8中描述的方法240更详细地描述用于由商户相机设备140接收商户信标设备120范围内的每个用户101的面部模板的方法。在其它示例中,除了或代替接收面部模板,商户销售点设备130接收与用户101账户相关联的音频模板和/或挑战和响应。
[0137] 图8是描绘根据某些示例的,用于由商户相机设备140接收商户信标设备120范围内的每个用户101的面部模板的方法240的框图。参考图1所示的组件描述方法240。在其它示例中,除了或代替接收面部模板,商户销售点设备130根据类似的方法接收与用户101账户相关联的音频模板和/或挑战和响应。
[0138] 在框810中,账户管理系统160提取与用户101账户标识符相关联的面部模板、音频模板和/或挑战和响应。在一个示例中,账户管理系统160访问数据库,该数据库包括存储的多个用户101的面部模板以及每个用户101的对应用户101账户标识符。例如,该数据库被存储在数据存储单元166中。在另一示例中,账户管理系统160代替或除了面部模板之外,从数据库中提取音频模板和/或挑战和响应。
[0139] 在框820中,账户管理系统160生成用户支付账户的支付令牌,并向发行方系统通知支付令牌与用户支付账户的关联。在一个示例中,账户管理系统160为其用户计算设备110在商户信标设备120的网络范围内并且登录到支付应用113的每个用户101生成支付令牌。示例支付令牌包括一系列字母数字和/或符号字符。示例支付令牌可以与用户101的支付账户相关联,并且可以由与用户101的支付账户相关联的发行方系统150可辨识。例如,账户管理系统160生成支付令牌,并将支付令牌连同用户101的支付账户信息一起传送给与用户101的支付账户相关联的发行方系统150。在这个示例中,如果发行方系统150在从账户管理系统160接收到支付令牌之后的稍后时间在支付交易中从销售点设备130接收到支付令牌,则发行方系统150能够提取与支付令牌相关联的用户101支付账户信息。
[0140] 在一些示例中,账户管理系统160可以出于安全原因或者根据用户101期望的用户101账户的一个或多个配置来对支付令牌进行限制。例如,支付令牌可能仅在预配置的时间长度内有效,例如一小时。在另一示例中,支付令牌可能仅在用户101和特定商户系统之间的交易中有效使用。在又一示例中,支付令牌仅在特定地理边界内或在距地理点的阈值距离内有效。在一个示例中,账户管理系统160将这些示例限制中的一个或多个连同支付令牌一起传送给发行方系统150,并且发行方系统150将这些一个或多个限制与发行方系统150的数据库中的支付令牌和用户101支付账户数据相关联。在一个示例中,账户管理系统160可以连同支付令牌和用户101账户数据一起向发行方系统150传送表示生成支付令牌的时间的当前时间戳以与支付令牌相关联。在另一示例中,账户管理系统160可以连同支付令牌和用户101账户数据一起向发行方系统150传送描述地理边界和/或距支付令牌可以用于交易的地理点的阈值距离的位置数据。在又一示例中,账户管理系统160可以连同支付令牌和用户101账户数据一起向发行方系统150传送商户系统标识符和只可以批准包括商户系统标识符的来自商户系统的支付核准请求的指令。在一个示例中,发行方系统150关联支付令牌、与支付令牌相关联的用户101支付账户数据、账户管理系统160对支付令牌施加的一个或多个限制、和/或位置数据、时间戳数据、商户系统标识符数据、或发行方系统150可用于确定是否满足对支付令牌的一个或多个限制以启用支付令牌的使用的其它数据中的一或多个。
[0141] 在框830中,账户管理系统160识别与商户信标设备120标识符相关联的商户销售点设备130。在一个示例中,账户管理系统160辨识商户信标标识符与账户管理系统160和商户系统位置处的特定商户销售点设备130相关联。在一个示例中,账户管理系统160辨识出商户信标标识符与安装在特定商户位置处的多个商户销售点设备130相关联。
[0142] 在框840中,账户管理系统160将所识别的用户101的面部模板、所识别的用户101的音频模板、和/或与所识别的用户101相关联的挑战和响应连同生成的支付令牌一起传输到与商户信标设备120标识符相关联的商户销售点设备130。在另一示例中,账户管理系统160将所识别的用户101的面部模板和生成的支付令牌传输到与商户信标设备120标识符相关联的多个商户销售点设备130。在某些示例中,账户管理系统160实时接收来自用户计算设备101的、与存在于商户系统位置处的多个用户101相对应的多个传输,每个传输包括用户101账户标识符和重发的商户信标标识符。在这些示例中,账户管理系统160响应于接收到每个这样的传输,检索与接收到的用户101账户标识符相关联的面部模板,并将面部模板传输到与商户信标标识符相关联的商户位置处的一个或多个商户销售点设备130。在其它示例中,除了或代替传输面部模板,账户管理系统160向一个或多个商户销售点设备130传输与用户101账户相关联的音频模板和/或挑战和响应。
[0143] 在框850中,商户销售点设备130接收用户101的面部模板。在另一示例中,除了或代替接收面部模板,商户销售点设备130接收与用户101账户相关联的音频模板和/或挑战和响应。在另一示例中,多个商户销售点设备130接收用户101的面部模板。在又一示例中,商户销售点设备和/或多个商户销售点设备130从账户管理系统160接收和具有根据在此之前描述的方法与商户信标设备120的网络120连接的用户计算设备110的即时用户101之外的一个或多个用户101相对应的一个或多个附加面部模板、音频模板和/或挑战和响应。例如,当除了即时用户101之外的附加用户101通过无线通信网络120接收商户信标设备120标识符或者以其它方式在其用户计算设备110和一个或多个商户信标设备120之间建立网络120连接时,从账户管理系统160实时接收一个或多个附加面部模板、音频模板和/或挑战和相关联的响应。例如,一个或多个商户销售点设备130可以在商户销售点设备130接收即时用户101的面部模板的时间之前、同时或之后接收与一个或多个附加用户101相对应的一个或多个附加面部模板、音频模板和/或挑战和响应。
[0144] 在框860中,商户销售点设备130将用户101的面部模板添加到当前顾客日志中。在一个示例中,除了或代替用户101的面部模板,商户销售点设备130将与用户101相关联的音频模板和/或挑战和响应添加到当前顾客日志。在一个示例中,当前顾客日志可由商户销售点设备130以及可由账户管理系统160访问。在一个示例中,商户销售点设备130在商户销售点设备130上或者在逻辑上连接到商户销售点设备130的计算设备上维护当前顾客日志。
[0145] 在框870中,商户销售点设备130周期性地更新当前顾客日志。下文将参考图9中描述的方法870更详细地描述用于当用户101进入或离开商户信标设备120的网络范围时由商户销售点设备130更新当前顾客日志的方法。
[0146] 图9是描绘根据某些示例的方法870的框图,该方法870用于在用户101进入或离开商户信标设备120的网络范围时,由商户相机设备140从账户管理系统160接收通知。参考图1所示的组件描述方法870。
[0147] 在框910中,当登录到支付账户的用户101进入或离开商户信标设备120的网络范围时,账户管理系统160通知商户销售点设备130。例如,如前所述,当携带用户计算设备110的用户101进入距商户信标设备120的阈值距离时,商户信标设备120或用户101的用户计算设备110能够检测到另一设备并在商户系统位置处在两个设备之间建立无线网络120连接。在这个示例中,商户信标设备120通过无线网络120向用户计算设备110传输与商户信标设备120相对应的商户信标标识符。例如,商户信标设备120经由BLE、蓝牙、Wi-Fi或NFC无线通信网络120向用户计算设备110传输商户信标标识符。在这个示例中,用户计算设备110将接收到的商户信标标识符连同标识用户101的用户101账户标识符一起重传到账户管理系统
160。
[0148] 在框920中,账户管理系统160确定新用户101是否在商户信标设备120的范围内。例如,如果账户管理系统160除了相同的商户信标标识符之外还接收到新用户101账户标识符,则账户管理系统160可以确定新用户101在商户信标设备120的范围内。在这个示例中,账户管理系统160可以基于接收到新用户101账户标识符来推断新用户101已经进入商户位置。在另一示例中,如果账户管理系统160在阈值时间长度内没有接收到任何新的用户101账户标识符连同相同的商户信标标识符,则账户管理系统160可以确定没有新的用户101已进入商户信标设备120的网络120范围。
[0149] 如果新用户101在商户信标设备120的范围内,则方法860前进到图8中的框830。例如,账户管理系统160除了相同的商户信标标识符之外,还接收新的用户101账户标识符。在这个示例中,账户管理系统160基于接收到新用户101账户标识符和与先前从第一用户101接收到的相同的商户信标标识符,推断新用户101已经进入商户位置。
[0150] 返回图8,在框810中,账户管理系统160提取与新用户101账户标识符相关联的面部模板。在另一示例中,账户管理系统160除了或代替与新用户101相关联的面部模板,还提取与新用户101相关联的音频模板和/或挑战和响应。在一个示例中,根据先前在图8中的方法250中描述的示例方法,账户管理系统160向适当的一个或多个商户销售点设备130传输面部模板、音频模板和/或挑战和响应,并且一个或多个商户销售点设备130向当前顾客日志添加新用户101的面部模板、音频模板、和/或挑战和响应。
[0151] 返回图9,在框920中,如果在商户信标设备120的范围内没有新用户101,则方法870前进到框930。例如,账户管理系统160在阈值时间长度内没有接收到任何新的用户101账户标识符连同相同的商户信标标识符,并且确定没有新的用户101进入商户信标设备120的网络120范围。
[0152] 在框930中,商户相机设备140确定当前用户101是否已经移动到商户信标设备120的范围之外。在一个示例中,用户计算设备110继续从商户信标设备120接收商户信标标识符,并将商户信标标识符连同用户101账户标识符一起重传到账户管理系统160。在这个示例中,只要用户计算设备110继续经由周期性扫描检测商户信标设备120并接收商户信标设备120标识符,用户计算设备110就可以周期性地将包括商户信标标识符和用户101账户标识符的信息传输到账户管理系统160。例如,用户计算设备每五秒扫描商户信标设备120。在另一示例中,只要用户计算设备110保持与商户信标设备120的无线网络120连接,用户计算设备110就可以周期性地向账户管理系统160传输包括商户信标标识符和用户101账户标识符的信息。例如,用户计算设备110可以每五秒向账户管理系统160传输该信息。在这个示例中,如果账户管理系统160在预定义数目的间隔内停止从用户计算设备接收信息,账户管理系统160就可以确定对应的用户101已经移动到商户信标设备的范围之外。在这个示例中,如果账户管理系统160继续以预期的间隔接收用户计算设备110传输的信息,则账户管理系统160确定用户101仍然在商户信标设备120的网络120范围内。
[0153] 如果没有当前用户101移动到商户信标设备120的范围之外,则方法870前进到图2中的框250。例如,账户管理系统160继续以预期的间隔接收由用户计算设备110传输的商户信标标识符和用户101账户标识符,并确定用户101仍然在商户信标设备120的网络120范围内。
[0154] 返回框250,在图2中,用户101在商户POS设备130处发起交易。
[0155] 返回图9,在框930中,如果当前用户101已经移动到商户信标设备120的范围之外,则方法870前进到框940。
[0156] 在框940中,商户相机设备140从账户管理系统160接收当前用户101在商户信标设备120的网络范围之外的通知。在另一示例中,商户销售点设备130从账户管理系统160接收与当前用户101相关联的用户计算设备110已经停止向包括商户信标设备120标识符的账户管理系统160发送通知的通知。例如,商户销售点设备130接收和与在网络范围之外或者已经停止向账户管理系统160传输包括商户信标设备120标识符的通知的用户计算设备110相关联的当前用户101相关联的用户101账户标识符,访问当前顾客日志,并找到与当前用户101相对应的条目。例如,当前顾客日志由账户管理系统160维护,并且商户销售点设备130通过与账户管理系统160通信来通过网络120访问当前顾客日志。在另一示例中,账户管理系统160不向商户销售点设备130传输当前用户101在网络范围之外的通知。在这个示例中,账户管理系统160访问当前顾客日志,并从当前顾客日志中删除当前用户101的面部模板。
在另一示例中,除了从当前顾客日志中删除当前用户101的面部模板之外,商户销售点设备
130还从当前顾客日志中删除与当前用户101相关联的音频模板和/或挑战和响应。
[0157] 在框950中,商户销售点设备130从当前顾客日志中删除当前用户101的面部模板。例如,当前顾客日志包括表格,并且商户销售点设备130删除或请求删除与销售点设备130接收到针对其的通知的当前用户101相关联的数据相对应的条目或行。在另一示例中,除了当前用户101的面部模板之外,商户销售点设备130还从当前顾客日志中删除当前用户101的相关联的音频模板和/或相关联的挑战和响应。在另一示例中,账户管理系统160访问当前顾客日志,并从当前顾客日志中删除当前用户101的面部模板、音频模板和/或挑战和响应。
[0158] 从框950,方法860前进到图2中的框250。
[0159] 返回图2,在框250中,用户101在商户销售点设备130处发起交易。下文将参考图10中描述的方法260更详细地描述由用户101在商户销售点设备130处发起交易的方法。在这里描述的示例中,用户101在商户POS设备130处发起“免手操交易”。示例免手操交易不需要用户101进行与用户计算设备110的任何交互。在另一示例中,免手操交易仅需要用户101与用户计算设备110的最小交互。
[0160] 图10是描绘根据某些示例的,用于由用户101在商户销售点设备130处发起交易的方法250的框图。参考图1所示的组件描述方法250。
[0161] 在框1010中,用户101接近商户销售点设备130。在一个示例中,在接近商户POS设备130之前的时间,用户101浏览商户系统位置并选择要购买的一个或多个商品。在这个示例中,用户101可以收集一个或多个商品,并且将该一个或多个商品携带或以其它方式经由实物篮或购物车运输到商户POS设备130。
[0162] 在框1020中,商户销售点设备130操作者102合计用户101购买的商品。在一个示例中,商户POS设备操作者102扫描附接到一个或多个商品的条形码,或者以其它方式将与一个或多个商品相关联的描述和价格录入到商户POS设备130中。在一个示例中,在扫描或手动将商品录入商户POS设备130之后,商户POS设备操作者102激发商户POS设备130的用户界面135上的对象,以命令商户POS设备130合计商品。在一个示例中,商户POS设备130经由用户界面135向用户101显示总额。
[0163] 在框1030中,商户销售点设备130操作者要求用户101选择支付选项。在一个示例中,商户POS设备130显示用户101可以选择在交易中使用的一个或多个支付选项。示例支付选项可以包括经由与账户管理系统160相关联的支付应用113的支付、现金支付、支票支付、信用卡支付、借记卡支付、和/或商户系统可以或愿意从用户101接受支付的任何其它支付方式。在一个示例中,一个或多个支付选项被显示为用户界面135上的对象,并且可由商户POS设备操作者102响应于用户101指示商户POS设备102操作者进行选择而选择。
[0164] 在框1040中,用户101指示商户销售点设备操作者102经由支付应用113发起交易。在一个示例中,响应于从用户101接收到选择支付应用113作为支付选项的口头请求,商户POS设备操作者102激发商户POS设备130的用户界面135上与支付应用113支付选项相对应的对象。
[0165] 在框1050中,商户销售点设备操作者102在商户销售点设备130上选择使用支付应用113发起交易的选项。在一个示例中,商户POS设备130在商户POS设备操作者102选择使用支付应用113发起交易的选项之后显示确认屏幕。示例确认屏幕可以显示信息,该信息概括潜在交易,并且包括交易总额、用户101正在购买的一个或多个商品的描述、以及用户101选择支付应用113作为交易支付方法的指示中的一个或多个。示例确认屏幕可以进一步显示确认交易或取消交易的选项。在一个示例中,用户101查看确认屏幕,确定显示在确认屏幕上的信息是正确的,确定继续交易,并指示商户POS设备操作者102经由用户界面135选择确认交易的选项。
[0166] 从框1050,方法250前进到图2中的框260。
[0167] 返回图2,在框260中,商户销售点设备130经由面部辨识来识别用户101。下文将参考图11中描述的方法260更详细地描述用于由商户销售点设备130经由面部辨识来识别用户101的方法。在其它示例中,商户销售点设备130经由音频辨识和/或经由挑战和响应来识别用户101。
[0168] 图11是描绘根据某些示例的,用于由商户销售点设备130经由面部辨识来识别用户101的方法260的框图。参考图1所示的组件描述方法260。
[0169] 在框1110中,商户销售点设备130的相机模块132捕捉用户101的视频。在一个示例中,响应于接收到识别用户101的请求,商户销售点设备130激活相机模块132以开始捕捉商户销售点设备130周边的视频。在一个示例中,商户POS设备130捕捉用户101面部的视频馈送。在另一示例中,相机模块132持续捕捉但不记录其周边的视频馈送。在这个示例中,当商户销售点设备130接收到来自商户POS设备130操作者102的输入、来自账户管理系统160的识别用户101的请求时,相机模块132开始记录视频馈送达阈值时间量。在一个示例中,用户101可以在相机模块132记录视频馈送的时段期间移动。在一个示例中,相机模块132通过确定与用户面部相对应的视频馈送的特定帧和视频馈送实例的区域来提取面部图像。
[0170] 在框1120中,相机模块132从捕捉的视频中提取用户101的面部图像。在一个示例中,相机模块132确定捕捉的视频的帧以提供用户101的面部图像,并提取包括用户101的面部图像的捕捉的视频的帧。
[0171] 在某些其它示例中,相机模块132确定捕捉的视频的帧以提供多个用户101的面部的图像。例如,帧包括图像中不同位置处的第一用户101、第二用户101和第三用户101的面部图像。在这个示例中,与特定商户销售点设备130相关联的一个相机模块132可以捕捉与多个商户POS设备130附近的区域相对应的环境的视频。在这个示例中,相机模块132可以确定提取的图像中对应的多个用户101的多个面部中的每一个面向哪个特定商户POS设备130。
[0172] 在框1130中,相机模块132从所捕捉的面部图像生成面部模板。在另一示例中,商户销售点设备130生成面部模板。在一个示例中,面部模板具有预定大小,例如128字节面部模板。在一个示例中,账户管理系统160生成包括数字面部图像的计算机代码表示的面部模板。例如,面部模板可以描述用户101的面部图像的关键特征,诸如图像或图像的特定区域的形状、颜色、线、值、空间、形式、纹理、或其它有用或相关特征。在另一示例中,通过卷积神经网络处理面部图像来生成面部模板。在一个示例中,相机模块132将生成的面部模板存储在与商户销售点设备130相关联的数据存储单元146中。例如,相机模块132数据库可以包括当前顾客的面部模板的日志,其中商户销售点设备130存储生成的面部模板。
[0173] 在某些其它示例中,当用户101在特定时间段内进入和离开一个或多个商户POS设备130附近时,相机模块132持续捕捉其周边的视频馈送。在这个示例中,商户销售点设备130和/或相机模块132能够持续监视传入视频馈送,以从视频馈送的提取帧中检测面部。在这个示例中,相机模块132,每次相机模块132检测到视频馈送中存在一个或多个面部时,相机模块132便提取视频馈送的帧,该帧包括一个或多个对应的检测到的面部的一个或多个面部图像,并基于提取的一个或多个面部图像来创建面部模板。在这个示例中,商户销售点设备130在面部模板生成时将面部模板存储在当前顾客的面部模板的日志中。在这个示例中,当相机模块132或商户销售点设备130生成后续面部模板时,商户销售点设备130确定生成的后续面部模板与已经存储在当前顾客的面部模板日志中的任何面部模板相比是否在阈值内相似。如果生成的后续面部模板与已经存储在日志中的任何面部模板在阈值内相似,则商户销售点设备在基于相关联的面部图像在捕捉视频的提取帧中的位置来将面部模板与一个或两个特定商户POS设备130相关联之后,将面部模板添加到当前顾客的面部模板的日志中。如果生成的后续面部模板与已经存储在当前顾客的面部模板日志中的任何面部模板不在阈值内相似,则商户销售点设备130删除或以其它方式忽略生成的面部模板和/或对其不做任何操作。在这个示例中,如果商户销售点设备130确定某些面部图像不再在视频馈送的域中,则从当前顾客的面部模板的日志中删除对应的面部模板。
[0174] 在框1140中,相机模块132删除捕捉的视频和提取的面部图像。例如,相机模块132不存储捕捉的图像或视频。在这个示例中,由相机模块132生成的面部模板包括用户101的面部图像的计算机代码表示。在这个示例中,在生成面部模板之后,或者在捕捉视频或图像或者从视频中提取图像之后已流逝阈值时间之后,商户相机设备140删除任何捕捉或提取的视频或图像。
[0175] 在框1150中,商户销售点设备130从当前顾客日志中检索面部模板。例如,当前顾客日志包括从账户管理系统160接收到的面部模板,该面部模板对应于其相关联的用户计算设备110位于商户信标设备120的网络距离内的所有当前用户101。
[0176] 在框1160中,商户销售点设备130将从捕捉的面部图像生成的面部模板与来自当前顾客日志的面部模板进行比较。
[0177] 在框1170中,商户销售点设备130确定生成的面部模板与来自当前顾客日志的面部模板之一之间是否存在匹配。
[0178] 如果来自当前顾客日志的面部模板与生成的面部模板匹配,则方法260前进到图2中的框290。例如,商户销售点设备130处理交易。
[0179] 返回到框1170,如果来自当前顾客日志的面部模板中没有一个与生成的面部模板匹配,则方法260前进到图2中的框270。在另一示例中,如果来自当前顾客日志的面部模板中没有一个与来自当前顾客的面部模板日志的面部模板中的任何一个匹配,则方法260前进到图2中的框270。
[0180] 返回框270,在图2中,销售点设备130经由语音辨识来识别用户101。在另一示例中,账户管理系统160没有经由语音辨识来识别用户101,并且继续经由挑战和响应来识别用户101。例如,商户相机设备140和/或账户管理系统160无法经由面部辨识来识别用户和/或如果商户相机设备140和/或账户管理系统160经由面部辨识而识别两个或更多个用户101。下面将参考图12中描述的方法270更详细地描述由账户管理系统160经由语音辨识来识别用户101的方法。
[0181] 图12是描绘根据某些示例的,用于由账户管理系统160经由语音辨识来识别用户101的方法270的框图。参考图1所示的组件描述方法270。
[0182] 在某些示例中,可能需要经由语音辨识来识别用户101,因为商户销售点设备130无法基于面部辨识来识别用户101。例如,商户相机模块132可能无法从视频馈送中提取用户101的充分面部图像以生成面部模板。在另一示例中,商户销售点设备130无法在当前顾客日志中找到用户101的面部模板的匹配。在又一示例中,商户销售点设备130在当前顾客日志中识别匹配的用户101面部模板,然而,所识别的用户101面部模板被指派给两个相邻的商户POS设备130。在这个示例中,用户101可能必须在用户101发起交易的POS设备130处经由语音辨识来识别自己。
[0183] 在框1210中,商户销售点设备130向账户管理系统160传输无法识别用户101的通告。
[0184] 在框1220中,商户销售点设备130从当前顾客日志中检索与用户101相对应的音频模板。如前所述,当用户101向商户销售点设备130建立账户时,用户101可以向商户销售点设备130提交用户101语音的音频记录。在这个示例中,商户销售点设备130基于接收到的音频记录来建立与用户101相对应的音频模板。在另一示例中,在用户101建立用户101账户时,用户101不向商户销售点设备130提交音频记录。在这个另一示例中,商户销售点设备130不具有与用户101账户相关联的音频模板,并且无法经由语音辨识来验证用户101。
[0185] 在框1230中,商户销售点设备130向商户系统销售点设备130传输记录用户101的音频的请求。例如,商户销售点设备130通过网络120传输请求。
[0186] 在框1240中,商户系统销售点设备130显示对用户101记录音频的请求。例如,商户系统POS设备130可以向用户101显示记录音频记录的指示。例如,可以指示用户101以与用户101在设置用户101账户时利用账户管理系统160建立音频模板时用的相同语调来说出相同的词语。
[0187] 在框1250中,商户系统销售点设备130记录用户101的语音输入。例如,商户POS设备操作者102可以激发用户界面135上的对象以激活音频模块131来接收用户101的音频输入。
[0188] 在框1260中,商户销售点设备130将接收到的语音输入和从当前顾客日志中检索到的与用户101相对应的音频模板进行比较。例如,商户销售点设备130接收用户101的音频输入。
[0189] 在框1270中,商户销售点设备130确定在接收到的语音输入和从当前顾客日志中检索到的音频模板之一之间是否存在匹配。在一个示例中,商户销售点设备130在接收到的语音输入和从当前顾客日志中检索到的音频模板中的每一个之间比较一个或多个特征。在一个示例中,如果接收到的语音输入和特定音频模板之间的相似度超过预定义阈值,则商户销售点设备130确定接收到的语音输入与特定音频模板匹配。在另一示例中,如果接收到的语音输入与特定音频模板之间的相似度小于预定义阈值,则商户销售点设备130确定接收到的语音输入与特定音频模板不匹配。
[0190] 如果来自当前顾客日志的音频模板与接收到的语音输入匹配,则方法270前进到图2中的框280。例如,来自当前顾客日志的特定音频模板与接收到的用户101的音频记录之间的相似度超过预定义阈值,并且商户销售点设备130确定存在匹配。
[0191] 返回框1270,如果来自当前顾客日志的音频模板中没有一个与接收到的语音输入匹配,则方法270前进到图2中的框280。在另一示例中,商户POS设备130无法接收用户101的音频记录,或者接收到的用户101的音频记录不充分并且无法用于识别用户101。
[0192] 返回图2,在框280中,用户101由商户系统POS操作者102经由挑战和响应来识别。下文将参考图13中描述的方法280更详细地描述用于由商户销售点设备操作者102经由挑战和响应来识别用户101的方法。
[0193] 图13是描绘根据某些示例的,用于由商户销售点设备操作者102经由挑战和响应来识别用户101的方法280的框图。参考图1所示的组件描述方法280。
[0194] 在框1310中,销售点设备操作者102向用户101发出挑战。在一个示例中,商户POS设备操作者102向用户101询问用户101的姓名首字母。在另一示例中,商户POS设备操作者102向用户101询问用户101的电话号码的最后四个数字。在另一示例中,商户POS设备操作者102向用户101询问配置的密码。可以由商户POS设备操作者102发出任何合适的挑战。在一个示例中,对挑战的响应不提供任何安全或私有信息。
[0195] 在框1320中,用户101提供挑战响应。如示例挑战中所描述的,响应可以是用户101的姓名首字母、用户101的电话号码的最后四个数字、或配置的密码。可以使用任何配置的挑战响应。在某些实施例中,响应可以是说出的响应、手势、键盘录入、识别卡的显示、或任何合适的响应。
[0196] 在框1330中,销售点设备操作者102将响应输入到销售点设备130中。商户POS设备操作者102输入用户101的挑战响应。在一个示例中,如果用户101指示用户101的姓名首字母是“AC”,则商户POS设备操作者102将“AC”输入商户POS设备130的支付应用133中。在一个示例中,商户POS设备130的用户界面135显示对录入用户101的响应的请求。商户POS设备操作者102经由虚拟或物理键盘、语音听写、或以任何合适的方式录入响应。在一个替选示例中,用户101将响应录入到商户POS设备130的用户界面135中。
[0197] 在框1340中,商户销售点设备130基于挑战响应来显示潜在用户101。商户POS设备130基于挑战响应来显示潜在用户101。在商户POS设备130上向商户POS设备操作者102显示与挑战响应相关联的用户101的列表。例如,如果十个顾客在商户信标设备120附近,则商户POS设备130可能已经从账户管理系统160接收到与相应十个顾客中的每一个相关联的挑战响应。当商户POS设备130接收到挑战响应输入时,只有与挑战响应相关联的潜在用户101被显示给商户POS设备操作者102。
[0198] 在另一实施例中,处理该挑战的商户POS设备130或账户管理系统160呈现附加挑战,直到剩余单个匹配用户101。
[0199] 在这个示例中,如果商户POS设备操作者102输入“AC”作为与交易相关联的用户101的姓名首字母,则支付应用133将仅向商户POS设备操作者102显示具有这些姓名首字母的潜在用户101。支付应用133访问账户管理系统160或另一计算设备上的数据库,并识别已经提供令牌的潜在用户101的姓名首字母。支付应用133识别具有姓名首字母“AC”的一个或多个潜在用户101,并向商户POS设备操作者102显示所识别的用户101账户。在这个示例中,在商户信标设备120附近的十个顾客中的两个具有姓名首字母“AC”。该两个顾客的用户101账户被显示给商户POS设备操作者102。
[0200] 在某些示例中,已经将令牌传输到商户POS设备130的所有附近顾客被呈现给商户POS设备操作者102,并且商户POS设备操作者102选择适当的用户101账户。
[0201] 支付应用133可以显示呈现给商户POS设备操作者102的潜在用户101账户的照片。例如,每个用户101可以将照片与用户101账户相关联。当商户POS设备130向商户POS设备操作者102呈现一个或多个潜在用户101账户时,商户POS设备操作者102可以基于与进行交易的用户101匹配的照片来选择适当的用户101账户。可以代替照片或者除照片之外呈现其它识别信息。例如,可以显示用户101的姓名,并且商户POS设备操作者102可以用该姓名识别潜在用户101。可以呈现任何其它合适的识别信息。
[0202] 在框1350中,商户销售点设备操作者102选择用户101账户来用于交易。在识别出用户101的显示照片之后,商户POS设备操作者102可以通过激发与照片相关联的用户界面135控件或者通过以任何合适的方式输入选择来输入对用户101的选择。如果照片与任何潜在用户都不匹配,则商户POS设备操作者102可以取消交易,向用户101通知不一致的情况,或者执行任何其它合适的动作。
[0203] 在一个示例中,在潜在用户101的列表中仅呈现单个用户101账户。如果仅识别单个用户101账户,则该方法可以在商户POS设备操作者102验证所显示的照片与用户101匹配之后继续。如果照片不匹配,则商户POS设备操作者102可以取消交易,向用户101通知不一致的情况,或者执行任何其它合适的动作。
[0204] 从框1350,方法280前进到图2中的框290。
[0205] 返回图2,在框290中,处理交易。下文将参考图14中描述的方法290更详细地描述用于处理交易的方法。
[0206] 图14是描绘根据某些示例的用于处理交易的方法290的框图。参考图1所示的组件描述方法290。
[0207] 在框1410中,商户销售点设备130基于支付令牌和其它交易信息来生成支付核准请求。在一个示例中,支付核准请求包括从账户管理系统160接收到的用户101的支付令牌连同交易细节,交易细节包括交易总额、正被购买的一个或多个商品的描述、商户标识符、商户支付账户标识符、和/或其它相关交易细节。
[0208] 在框1420中,商户销售点设备130向发行方系统150传输支付核准请求。例如,商户销售点设备130经由网络120将支付核准请求传送给发行方系统150。
[0209] 在框1430中,发行方系统150批准支付核准请求。在一个示例中,发行方系统150基于接收到的支付令牌来识别用户支付账户。例如,发行方系统150访问将支付令牌与用户101支付账户标识符相关联的数据库。在一个示例中,数据库可以进一步将支付令牌与一个或多个条件相关联,例如支付令牌有效的时间长度。例如,在账户管理系统130生成支付令牌之后,支付令牌可能仅在例如一小时的阈值时间长度内有效。在这个示例中,作为支付核准请求中的交易细节的一部分,从商户销售点设备130接收当前时间戳,并且发行方系统
150将从交易细节接收到的时间戳与在接收支付令牌时从账户管理系统160接收到的一个或多个数据和/或与支付令牌相关联的数据库中描述的一个或多个时间条件进行比较。在另一示例中,支付令牌仅在特定商户系统处有效使用。在这个示例中,与来自商户销售点设备130标识符的支付核准请求一起接收到的交易细节包括商户系统标识符。在这个示例中,如果在支付核准请求的交易细节中接收到的商户标识符与数据库中与支付令牌相关联的一个或多个条件中的商户标识符匹配,则发行方系统150确定支付令牌有效。在某些其它示例中,与时间、位置、商户标识符相关的其它条件或这些条件和/或其它条件的组合可以在数据库中被指定为与一个或多个特定支付令牌相关联。在一个示例中,发行方系统150至少部分地基于从商户销售点设备130接收到的数据和/或发行方系统150当前可用的数据来验证作为支付核准请求的一部分接收到的支付令牌是有效的。在一个示例中,为了处理交易,发行方系统150识别数据库中与接收到的支付令牌相关联的用户支付账户,使用交易细节和用户支付账户信息来处理交易。
[0210] 在框1440中,商户销售点设备130从发行方系统150接收对支付核准请求的批准。在一个示例中,发行方系统150批准或拒绝支付核准请求。在这个示例中,发行方系统150可以基于交易总额、用户101对用户101支付账户的当前可用信用,来决定批准还是拒绝支付核准请求。在一个示例中,如果发行方系统150批准支付核准请求,则商户销售点设备130经由网络120从发行方系统150接收对支付核准请求的批准。在另一示例中,如果发行方系统
150拒绝支付核准请求,则商户销售点设备130经由网络120从发行方系统150接收被拒绝的支付核准请求的通告。
[0211] 在框1450中,商户销售点设备130向用户101显示批准的交易的确认。批准交易的示例确认可以包括:向用户101支付账户收取的总额、用户101支付账户的标识、商户系统名称、和/或其它相关或有用的信息。在另一示例中,商户销售点设备130响应于从发行方系统150接收到被拒绝的支付核准请求的通告而显示被拒绝的交易的通知。例如,商户销售点设备130经由商户销售点设备130的用户界面135向用户显示内容为“This transaction has been declined(本交易已被拒绝)”的消息。在另一示例中,商户销售点设备130为用户101打印收据。
[0212] 在某些示例中,从框1450,方法290前进到图2中的框295。在某些其它示例中,方法290可以在框1450处结束。
[0213] 返回图2,在框295中,用户101更新与用户101的账户相关联的面部模板、音频模板或挑战和响应。例如,与用户101账户相关联的用户101在初始配置用户账户的面部模板、音频模板和/或挑战和响应之后的时间可能希望更新与用户账户相关联的面部模板、音频模板和/或挑战和响应中的一个或多个。在这个示例中,用户101可以在初始免手操交易之前的时间或者在初始交易之后的时间更新面部模板、音频模板和/或挑战和响应。在另一示例中,用户计算设备110被从用户101盗走,并且非法用户试图重新配置用户账户的面部模板、音频模板和/或挑战和响应,使得非法用户可以使用用户的用户计算设备进行免手操交易。
[0214] 下面将参考图15中描述的方法295更详细地描述用于由用户101更新与用户101的账户相关联的面部模板、音频模板或挑战和响应的方法。
[0215] 图15是描绘根据某些示例的,用于由用户101更新与用户101的账户相关联的面部模板、音频模板或挑战和响应的方法295的框图。参考图1所示的组件描述方法295。
[0216] 在框1510中,用户101在支付应用113上选择改变与用户101账户相关联的面部模板的选项。在另一示例中,用户101选择支付应用113上的改变与用户101账户相关联的音频模板的选项。
[0217] 在框1515中,支付应用113激活用户计算设备110的相机模块132。在另一示例中,支付应用113激活用户计算设备110的音频模块(未示出)。
[0218] 在一个示例中,用户计算设备用户界面115可以显示用户101的实况相机馈送,以帮助用户101对准用户101的面部来拍摄面部图像。在一个示例中,支付应用113可以在用户计算设备110上显示用户界面115上的框或其它周界,在该框或其它周界内,用户101应当对准他的面部以拍摄账户管理系统160预定的所需大小的照片。
[0219] 在另一示例中,支付应用113激活用户计算设备110上的音频模块(未示出),并且用户101捕捉用户101的语音的音频。在一个示例中,用户计算设备用户界面115可以显示从账户管理系统160接收到的准则以帮助用户101提交音频记录。例如,支付应用113可以显示对用户101记录说出用户101的姓名的用户101的语音的指导。在另一示例中,支付应用113指示用户101捕捉音频记录以建立可以在用户101的免手操交易中使用的语音密码。
[0220] 在框1520中,支付应用显示对用户101捕捉图像的请求。在另一示例中,支付应用显示对用户捕捉音频记录的请求。
[0221] 在框1525中,用户计算设备110响应于用户101对用户计算设备110的输入而捕捉用户101的面部图像。在另一示例中,用户计算设备110响应于用户101对用户计算设备110的输入而捕捉用户101的音频记录。在一个示例中,用户101可以激发用户界面115上的对象来捕捉图像。在这个示例中,响应于用户激发用户界面115上的对象,相机模块117从支付应用113接收捕捉用户101的图像的命令。在另一示例中,相机模块117从支付应用113接收在用户101围绕用户101的面部移动相机时捕捉用户101的多个图像的命令。例如,用户101的多个图像中的每一个可以对应于用户101的面部的特定姿势。示例面部图像可以包括用户101的面部的数字图像。在一个示例中,账户管理系统160可以建立用户101提交面部图像的准则。例如,支付应用113可以指示用户101移除可能遮挡用户101的面部区域的任何帽子、头部遮罩、眼镜、或其它物体或附件,使得支付应用160可以接收用户101的面部的完整描绘。
[0222] 在一个示例中,用户101可以激发用户界面115上的对象来捕捉或记录实况音频记录。在这个示例中,响应于用户激发用户界面115上的对象,音频模块从支付应用113接收捕捉用户101的音频记录的命令。在一个示例中,账户管理系统160可以建立用户101提交音频记录的准则。例如,支付应用113可以指示用户101提交不超过预定义最大持续时间长度的音频记录。例如,音频记录时间不得长于5秒。在另一示例中,支付应用113可以指示用户101提交持续预定义时间长度的音频记录,例如持续5秒的音频记录。在一个示例中,在用户101通过激发用户界面115的对象来发起音频记录之后,支付应用113向音频模块传输在预定义时间长度或预定义最大时间长度期满之后停止记录用户101的语音的命令。
[0223] 在某些示例中,用户计算设备110确定捕捉的面部图像是有效面部图像还是无效面部图像。例如,有效面部图像符合账户管理系统160预定的准则,并且无效面部图像不符合准则中的一个或多个。例如,如果用户计算设备110捕捉到包括不正确尺寸的面部图像,如果用户101的面部的一部分或全部被遮挡,或者如果图像太暗或太亮,则用户计算设备110拒绝无效面部图像并显示指示用户101捕捉后续面部图像的请求。在另一示例中,用户
101提交不是面部的面部图像,并且支付应用113经由面部辨识来确定该图像不是面部的图像,并且向用户计算设备110传输指示用户101捕捉后续面部图像以传输到账户管理系统
160的请求。在这个示例中,用户计算设备110接收并显示请求,用户101经由用户计算设备
110捕捉后续面部图像。
[0224] 在框1530中,支付应用113将捕捉的面部图像传输到账户管理系统160。例如,支付应用113经由网络120将捕捉的面部图像传输到账户管理系统160。在另一示例中,支付应用113经由网络120将捕捉的音频记录传输到账户管理系统160。在一个示例中,账户管理系统
160经由网络120接收由用户计算设备110捕捉的面部图像或音频记录。
[0225] 在框1535中,账户管理系统160基于捕捉的面部图像来生成面部模板。在另一示例中,账户管理系统160基于捕捉的音频记录来生成音频模板。在一个示例中,账户管理系统160基于接收到的面部图像来创建与用户101账户相关联的面部模板。在另一示例中,账户管理系统160为与用户101账户相关联的多个接收到的面部图像中的每一个生成对应的面部模板。在一个示例中,面部模板具有预定大小,例如128字节的面部模板。在一个示例中,账户管理系统160生成包括数字面部图像的计算机代码表示的面部模板。例如,面部模板可以描述用户101的面部图像的关键特征,诸如图像或图像的特定区域的形状、颜色、线、值、空间、形式、纹理或其它有用或相关特征。在一个示例中,通过卷积神经网络处理面部图像来生成面部模板。
[0226] 在一个示例中,在用户计算设备110捕捉用户101的一个或多个面部图像之后,用户计算设备110生成与用户101的一个或多个捕捉的面部图像中的一个或多个相对应的一个或多个面部模板。在这个示例中,用户计算设备110通过网络120将一个或多个生成的面部模板传输到账户管理系统160。在一个示例中,账户管理系统160删除接收到的面部图像。例如,账户管理系统160仅使用包括用户101的面部图像的计算机代码表示的面部模板。例如,面部模板具有预定大小,例如128字节的面部模板。在一个示例中,账户管理系统160生成包括数字面部图像的计算机代码表示的面部模板。例如,面部模板可以描述用户101的面部图像的关键特征,诸如图像或图像的特定区域的形状、颜色、线、值、空间、形式、纹理或其它有用或相关特征。在一个示例中,通过卷积神经网络处理面部图像来生成面部模板。
[0227] 在另一示例中,账户管理系统160基于接收到的用户语音的音频来创建与用户101的语音相关联的音频模板。在一个示例中,音频模板具有预定大小。在一个示例中,账户管理系统160生成包括用户101的音频记录的计算机代码表示的音频模板。例如,音频模板可以描述用户101的音频记录的关键特征,诸如用户101的语音的语调或用户101的语音的其它特征。在一个示例中,账户管理系统160删除接收到的用户101的语音的音频。在一个示例中,账户管理系统160删除接收到的用户101的音频记录,以保护用户101的隐私。例如,账户管理系统160仅使用包括用户101的音频记录的计算机代码表示的音频模板。例如,音频模板可以描述用户101的音频记录的关键特征,诸如用户101语音的语调或用户101语音的其它特征。
[0228] 在框1540中,账户管理系统160将生成的面部模板和与用户101账户相关联的现有面部模板比较。在一个示例中,账户管理系统160将来自生成的面部模板的类似特征与来自与用户101账户相关联的现有面部模板的相应类似特征比较。例如,账户管理系统160可以将生成的面部模板的关键特征——诸如图像或图像的特定区域的形状、颜色、线、值、空间、形式、纹理或其它有用或相关特征——和与用户101账户相关联的现有面部模板的类似关键特征比较。在一个示例中,对于每个关键特征,账户管理系统160生成描述生成的面部模板和现有面部模板之间的差异的程度或比例的个体差量(delta)值。在这个示例中,账户管理系统160基于每个个体差量值来生成总体差量值或聚集差量值。例如,总体差量值或聚集差量值给出生成的面部模板和现有面部模板之间的差异程度的总体度量。在这个示例中,个体差量值或总体(或聚集的)差量值可以包括介于0和1之间的数字,其中1表示面部模板完全相似,并且0表示面部模板完全不相似。
[0229] 在另一示例中,账户管理系统160将生成的音频模板和与用户101账户相关联的现有音频模板相比较。在一个示例中,账户管理系统160将来自生成的音频模板的类似特征和来自与用户101账户相关联的现有音频模板的对应类似特征相比较。例如,账户管理系统160可以将生成的音频模板的关键特征(诸如用户语音的语调)或者生成的音频模板的声音记录的其它有用或相关特征和与用户101账户相关联的现有音频模板的类似关键特征相比较。在一个示例中,对于每个关键特征,账户管理系统160生成描述生成的音频模板和现有音频模板之间的差异的程度或比例的个体差量值。在这个示例中,账户管理系统160基于每个个体的差量值来生成总体差量值或聚集的差量值。例如,总体差量值或聚集的差量值给出了生成的音频模板和现有音频模板之间的差异程度的总体度量。在此示例中,个体差量值或总体(或聚集的)差量值可以包括介于0和1之间的数字,其中1意指音频模板完全不相似,并且0意指音频模板完全相似。在此示例中,个体和总体或聚集的差量值表示面部或音频模板之间的差异程度。然而,在其它示例中,个体和整体或聚集的差量值表示面部或音频模板之间的相似程度。
[0230] 在框1545中,账户管理系统160确定生成的面部模板和与用户101账户相关联的现有面部模板之间的差异是否大于阈值量。在另一示例中,账户管理系统160确定生成的音频模板和与用户101账户相关联的现有音频模板之间的差异是否大于阈值量。在一个示例中,预定义更高阈值差量量使得用户101更安全,因为这使得非法用户101试图用非法用户101的面部模板替换用户101的面部模板变得更难。然而,当用户101期望更新用户101的面部模板时,预定义用于将现有面部模板或音频模板与生成的面部模板或音频模板比较的更高阈值差量量可能导致用户101的不便。例如,用户101在不良照明条件下捕捉图像或捕捉具有背景噪声干扰的声音记录可能导致不超过预定义阈值的总体或聚集的差量值,即使其它适用关键特征的个体差量值可能超过个体特征特定差量值的所需阈值。在这个示例中,预定义更低阈值差量量导致用户101的安全性较低,因为这使得非法用户101试图用非法用户101的面部模板替换用户101的面部模板变得更容易。然而,预定义用于将现有面部或音频模板与生成的面部或音频模板比较的较低阈值差量量也可以为用户101带来更多便利。
[0231] 如果账户管理系统160确定生成的面部模板或生成的音频模板和与用户101账户相关联的现有面部模板或与用户101账户相关联的现有音频模板之间的差异大于阈值差异,则方法295前进到框1550。例如,用于比较生成的面部模板与当前与用户101账户相关联的现有面部模板的差异的预定义的总体阈值差量值或聚集阈值差量值是0.1,并且基于账户管理系统160将生成的面部图像和与用户101账户相关联的现有面部模板比较而确定的总体或聚集差量值是0.12。在某些其它示例中,账户管理系统160不同于确定大于预定阈值差量值的、表示生成的面部或音频模板与现有面部或音频模板之间的差异程度的总体差量值,而是确定小于预定阈值差量值的、表示生成的面部或音频模板与现有面部或音频模板之间的相似程度的总体差量值。
[0232] 在框1550中,账户管理系统160向用户计算设备110传输与用户101账户相关联的面部模板未被成功更新的通知。在另一示例中,账户管理系统160向用户计算设备110传输与用户101账户相关联的音频模板未被成功更新的通知。例如,响应于确定大于预定阈值差量值的、表示生成的面部或音频模板与现有面部或音频模板之间的差异程度的总体差量值或小于预定阈值差量值的、表示生成的面部或音频模板与现有面部或音频模板之间的相似程度的总体差量值,账户管理系统160向用户计算设备110传输面部模板未被成功更新的通知,并删除生成的面部模板。
[0233] 在框1560中,支付应用113经由用户计算设备110显示错误消息。例如,支付应用113经由用户计算设备110的用户界面115显示如下消息:“user account facial template update attempt unsuccessful;please try again later(用户账户面部模板更新尝试失败;请稍后再试。)"
[0234] 从框1560,方法295返回到框1510,并且用户101尝试第二次或随后时间来更新与用户101账户相关联的面部模板和/或音频模板。在一个示例中,如果用户101(或非法用户)未成功尝试更新与用户101账户相关联的面部模板和/或音频模板超过预定次数,则账户管理系统160可以以其他方式警示用户101。在其它示例中,如果用户101(或非法用户)未成功尝试更新与用户101账户相关联的面部模板和/或音频模板超过预定次数,则账户管理系统160可以禁用或停用用户账户,使得在用户101联系账户管理系统160之前,用户101账户无法在任何交易中被访问或使用。
[0235] 返回到图15中的框1545,如果账户管理系统160确定生成的面部模板或生成的音频模板和与用户101账户相关联的现有面部模板或与用户101账户相关联的现有音频模板之间的差异小于或等于阈值差异,则方法295前进到框1570。例如,用于将生成的面部模板和当前与用户101账户相关联的现有面部模板的差异相比较的预定义的总体阈值或聚集阈值差量值是0.1,并且基于账户管理系统160将生成的面部图像和与用户101账户相关联的现有面部模板比较而确定的总体阈值或聚集差量值是0.05。在某些其它示例中,账户管理系统160不同于确定小于或等于预定阈值差量值的、表示生成的面部或音频模板与现有面部或音频模板之间的差异程度的总体差量值,而是确定大于或等于预定阈值差量值的、表示生成的面部或音频模板与现有面部或音频模板之间的相似程度的总体差量值。
[0236] 在框1570中,账户管理系统160将生成的面部模板与用户101账户相关联。在一个示例中,账户管理系统160将与用户101相关联的生成的面部模板存储在与账户管理系统160相关联的数据存储单元166中。例如,账户管理系统160数据库可以包括表格或其它方式,通过该表格或其它方式,账户管理系统160将每个用户101账户标识符与用户101的相关联的面部模板相关。
[0237] 在另一示例中,账户管理系统160将生成的音频模板与用户101账户相关联。在一个示例中,账户管理系统160将先前的面部模板和/或音频模板与用户101账户解除关联,并且可以删除先前的面部模板和/或音频模板。在一个示例中,账户管理系统160将与用户101相关联的生成的音频模板存储在与账户管理系统160相关联的数据存储单元166中。例如,账户管理系统160数据库可以包括表格或其它方式,通过该表格或其它方式,账户管理系统160将每个用户101账户标识符与用户101的相关联的音频模板相关。
[0238] 在框1580中,账户管理系统160向用户计算设备110传输用户101账户的面部模板被成功更新的通知。在另一示例中,账户管理系统160向用户计算设备110传输用户101账户的音频模板被成功更新的通知。
[0239] 在框1590中,支付应用113经由用户计算设备110显示用户101账户的面部模板被成功更新的通知。例如,支付应用113经由用户计算设备110的用户界面115显示如下消息:“user account facial template update successful(用户账户面部模板更新成功)”。
[0240] 在某些示例中,从框1590,方法295返回到图2中的框230。例如,用户101现在可以使用更新后的面部和/或音频模板根据这里描述的方法进行交易。
[0241] 其它示例
[0242] 图16描绘了根据某些示例的计算机器2000和模块2050。计算机器2000可以对应于这里呈现的各种计算机、服务器、移动设备、嵌入式系统、或计算系统中的任何一个。模块2050可以包括一个或多个硬件或软件元件,其被配置成促进计算机器2000执行这里呈现的各种方法和处理功能。计算机器2000可以包括各种内部或附接组件,诸如处理器2010、系统总线2020、系统存储器2030、存储介质2040、输入/输出接口2060、和用于与网络2080通信的网络接口2070。
[0243] 计算机器2000可以被实现为常规的计算机系统、嵌入式控制器、膝上型计算机、服务器、移动设备、智能手机、机顶盒、信息亭、车辆信息系统、与电视相关联的一个或多个处理器、定制机器、任何其它硬件平台、或它们的任意组合或复合。计算机器2000可以是被配置为使用经由数据网络或总线系统互连的多个计算机器来工作的分布式系统。
[0244] 处理器2010可以被配置为执行代码或指令以执行这里描述的操作和功能,管理请求流和地址映射,以及执行计算和生成命令。处理器2010可以被配置为监视和控制计算机器2000中的组件的操作。处理器2010可以是通用处理器、处理器核心、多处理器、可重新配置的处理器、微控制器、数字信号处理器(“DSP”)、专用集成电路(“ASIC”)、图形处理单元(“GPU”)、现场可编程门阵列(“FPGA”)、可编程逻辑设备(“PLD”)、控制器、状态机、门控逻辑、分立硬件组件、任何其它处理单元、或其任意组合或复合。处理器2010可以是单个处理单元、多个处理单元、单个处理核心、多个处理核心、专用处理核心、协处理器或其任意组合。根据某些实施例,处理器2010连同计算机器2000的其它组件可以是在一个或多个其它计算机器内执行的虚拟化计算机器。
[0245] 系统存储器2030可以包括非易失性存储器,诸如只读存储器(“ROM”)、可编程只读存储器(“PROM”)、可擦除可编程只读存储器(“EPROM”)、闪存、或无论是否施加电力都能够存储程序指令或数据的任何其它设备。系统存储器2030还可以包括易失性存储器,诸如随机存取存储器(“RAM”)、静态随机存取存储器(“SRAM”)、动态随机存取存储器(“DRAM”)和同步动态随机存取存储器(“SDRAM”)。其它类型的RAM也可以用于实现系统存储器2030。系统存储器2030可以使用单个存储器模块或多个存储器模块来实现。尽管系统存储器2030被描绘为计算机器2000的一部分,但是本领域技术人员将认识到,在不脱离本发明的技术的范围的情况下,系统存储器2030可以与计算机器2000分离。还应当理解,系统存储器2030可以包括诸如存储介质2040的非易失性存储设备,或者与非易失性存储设备结合操作。
[0246] 存储介质2040可以包括硬盘、软盘、光盘只读存储器(“CD-ROM”)、数字通用盘(“DVD”)、蓝光光盘、磁带、闪存、其它非易失性存储器设备、固态驱动器(“SSD”)、任何磁存储设备、任何光存储设备、任何电存储设备、任何半导体存储设备、任何基于物理的存储设备、任何其它数据存储设备、或其任意组合或复合。存储介质2040可以存储一个或多个操作系统、应用程序和程序模块,诸如模块2050、数据或任何其它信息。存储介质2040可以是计算机器2000的一部分或连接到计算机器2000。存储介质2040还可以是与计算机器2000通信的一个或多个其它计算机器的一部分,诸如服务器、数据库服务器、云存储、网络附接存储等。
[0247] 模块2050可以包括一个或多个硬件或软件元件,其被配置成促进计算机器2000执行这里呈现的各种方法和处理功能。模块2050可以包括与系统存储器2030、存储介质2040或两者相关联地存储为软件或固件的一个或多个指令序列。因此,存储介质2040可以表示机器或计算机可读介质的示例,指令或代码可以存储在机器或计算机可读介质上以供处理器2010执行。机器或计算机可读介质通常可以指用于向处理器2010提供指令的任何一个或多个介质。与模块2050相关联的这样的机器或计算机可读介质可以包括计算机软件产品。应当理解,包括模块2050的计算机软件产品还可以与用于经由网络2080、任何信号承载介质或任何其它通信或递送技术将模块2050递送到计算机器2000的一个或多个过程或方法相关联。模块2050还可以包括硬件电路或用于配置硬件电路的信息,例如用于FPGA或其它PLD的微码或配置信息。
[0248] 输入/输出(“I/O”)接口2060可以被配置为耦合到一个或多个外部设备,从一个或多个外部设备接收数据,并且向一个或多个外部设备发送数据。这样的外部设备连同各种内部设备也可以称为外围设备。I/O接口2060可以包括用于将各种外围设备可操作地耦合到计算机器2000或处理器2010的电连接和物理连接。I/O接口2060可以被配置为在外围设备、计算机器2000或处理器2010之间传送数据、地址和控制信号。I/O接口2060可以被配置为实现任何标准接口,诸如小型计算机系统接口(“SCSI”)、串行附接SCSI(“SAS”)、光纤信道、外围组件互连(“PCI”)、高速PCI(PCIe)、串行总线、并行总线、高级技术附接(“ATA”)、串行ATA(“SATA”)、通用串行总线(“USB”)、雷电(Thunderbolt)、火线(FireWire)、各种视频总线等。I/O接口2060可以被配置为仅实现一种接口或总线技术。替选地,I/O接口2060可以被配置成实现多种接口或总线技术。I/O接口2060可以被配置为系统总线2020的一部分、全部或结合系统总线2020操作。I/O接口2060可以包括用于缓冲一个或多个外部设备、内部设备、计算机器2000或处理器2010之间的传输的一个或多个缓冲器。
[0249] I/O接口2060可以将计算机器2000耦合到各种输入设备,包括鼠标、触摸屏、扫描仪、电子数字转换器、传感器、接收器、触摸板、轨迹球、相机、麦克风、键盘、任何其它指示设备或它们的任意组合。I/O接口2060可以将计算机器2000耦合到各种输出设备,包括视频显示器、扬声器、打印机、投影仪、触觉反馈设备、自动化控制、机器人组件、致动器、马达、风扇、螺线管、阀、泵、发射器、信号发射器、灯等。
[0250] 计算机器2000可以使用通过网络接口2070跨网络2080与一个或多个其它系统或计算机器的逻辑连接在网络环境中操作。网络2080可以包括广域网(WAN)、局域网(LAN)、内联网、互联网、无线接入网络、有线网络、移动网络、电话网络、光网络或其组合。网络2080可以是任何拓扑的分组交换、电路交换网络,并且可以使用任何通信协议。网络2080内的通信链路可涉及各种数字或模拟通信介质,诸如光缆、自由空间光学器件、波导、电导体、无线链路、天线、射频通信等。
[0251] 处理器2010可以通过系统总线2020连接到计算机器2000的其它元件或这里讨论的各种外围设备。应了解,系统总线2020可在处理器2010内、处理器2010外或两者兼有。根据一些实施例,处理器2010、计算机器2000的其它元件或本文所讨论的各种外围设备中的任一个可集成到单个设备中,诸如芯片上系统(“SOC”)、封装上系统(“SOP”)或ASIC设备。
[0252] 在这里讨论的系统收集关于用户的个人信息或者可以利用个人信息的情况下,可以向用户提供机会或选项来控制程序或特征是否收集用户信息(例如,关于用户的社交网络、社交动作或活动、职业、用户偏好、或用户当前位置的信息),或者控制是否和/或如何从内容服务器接收可能与用户更相关的内容。此外,在存储或使用某些数据之前,可以以一种或多种方式对其进行处理,使得移除个人可识别信息。例如,可以对用户的身份进行处理,使得无法为用户确定个人可识别信息,或者可以在获得位置信息的情况下泛化用户的地理位置(诸如到城市、邮政编码或州层级),使得无法确定用户的特定位置。因此,用户可以控制内容服务器如何收集和使用关于用户的信息。
[0253] 实施例可以包括实施这里描述和图示的功能的计算机程序,其中,该计算机程序在包括存储在机器可读介质中的指令和执行这些指令的处理器的计算机系统中实现。然而,应当清楚,在计算机编程中可以有许多不同的方式来实现实施例,并且所述实施例不应被解释为限于任何计算机程序指令集。此外,熟练的程序员将能够编写这样的计算机程序,以基于所附流程图和申请文本中的相关联描述来实现所公开的实施例中的实施例。因此,对于充分理解如何进行和使用实施例,特定程序代码指令集的公开不被认为是必要的。此外,本领域技术人员将理解,这里描述的实施例的一个或多个方面可以由如可以在一个或多个计算系统中实施的硬件、软件或其组合来执行。此外,对由计算机执行的动作的任何引用不应被解释为由单个计算机执行,因为多于一个计算机可以执行该动作。这里描述的示例可以与执行这里描述的方法和处理功能的计算机硬件和软件一起使用。这里描述的系统、方法和程序可以实施在可编程计算机、计算机可执行软件或数字电路中。软件可以存储在计算机可读介质上。例如,计算机可读介质可以包括软盘、RAM、ROM、硬盘、可移动介质、闪存、记忆棒、光学介质、磁光介质、CD-ROM等。数字电路可以包括集成电路、门阵列、构造块逻辑、现场可编程门阵列(FPGA)等。
[0254] 前述实施例中呈现的示例系统、方法和动作是说明性的,并且在替选实施例中,某些动作可以以不同的顺序执行,彼此并行,完全省略、和/或在不同的示例之间组合,和/或可以执行某些附加动作,而不脱离各个实施例的范围和精神。因此,这样的替选实施例包括在所附权利要求书的范围内,所附权利要求书将被给予最广泛的解释以便涵盖这样的替选实施例。
[0255] 虽然上面已经详细描述了具体实施例,但是该描述仅仅是为了说明的目的。因此,应当理解,除非另有明确说明,否则上述许多方面并不旨在作为所需或必要的要素。除了上面描述的那些之外,受益于本公开的本领域普通技术人员可以在不脱离所附权利要求书中限定的实施例的精神和范围的情况下,对示例的所公开的方面进行修改,并实现与这些方面相对应的等效组件或动作,所附权利要求书的范围将被赋予最广泛的解释以便包括这样的修改和等效结构。
高效检索全球专利

IPRDB是专利检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询专利检索等数据服务功能的知识产权数据服务商。

我们的产品包含105个国家的1.26亿组数据,专利查询、专利分析

电话:13651749426

侵权分析

IPRDB的侵权分析产品是IPRDB结合多位一线专利维权律师和专利侵权分析师的智慧,开发出来的一款特色产品,也是市面上唯一一款帮助企业研发人员、科研工作者、专利律师、专利分析师快速定位侵权分析的产品,极大的减少了用户重复工作量,提升工作效率,降低无效或侵权分析的准入门槛。

立即试用