虚拟现实中对访问私有数据的安全授权的制作方法

文档序号:20450926发布日期:2020-04-17 23:04阅读:193来源:国知局
虚拟现实中对访问私有数据的安全授权的制作方法



背景技术:

在当今的技术环境中,用户可以使用虚拟现实(vr)装置与各种3d对象交互。这种交互可以在多用户环境中发生或另外涉及网络通信。在一些情况下,3d对象可以用作现实世界中的对象的虚拟表示,并且用户可能希望通过认证过程访问与3d对象相关联的私有数据。然而,在虚拟现实中执行认证过程可能非常困难,因为存在有限的输入机制(例如,没有键盘)。此外,认证过程应以不暴露用户的认证凭证的方式进行,尤其在多用户vr环境中。另外,其它用户不应干扰认证过程,且反之亦然。

本发明的实施例单独地和共同地解决此问题和其它问题。



技术实现要素:

本文中描述用于在虚拟现实中安全地认证用户的系统和方法。虚拟现实(vr)装置可以用于模拟用户的现实环境或“场景”。虚拟现实装置可以向用户呈现可以被视为现实或接近现实的图像、声音和其它刺激。这可以包括提供可以通过传感器对用户的动作(即,输入)作出反应的环境。例如,可以向用户显示环境的图像数据,并且图像可以随着用户移动其头部而改变,就像观察现实环境一样。作为另一实例,可以向用户显示虚拟对象,所述虚拟对象可以对感测到的用户移动作出反应,就像用户正影响其周围的现实对象一样。另外,模拟环境还可以是多用户环境,其中多个用户可以同时与对象交互并且相互交互。

在一些情况下,虚拟现实体验可以涉及由用户访问私有数据。例如,vr体验可以涉及例如在虚拟办公室中访问受保护的虚拟家庭或账户记录,或在在线多用户游戏中访问关于玩家的秘密数据。因此,用户可能希望访问虚拟现实环境中的私有记录,或查看需要标识的其它内容。因此,如本文所描述,可能需要虚拟现实中的安全认证过程。

本发明的实施例可以提供一种用于虚拟现实中的安全认证的方法。所述方法可以包括启动由在虚拟现实装置上执行的虚拟现实应用程序提供的虚拟现实环境。所述虚拟现实应用程序可以包括可以在注册过程期间建立的用于vr装置的用户的用户标识符。所述虚拟现实应用程序可以与服务器通信,所述服务器提供多个对象以在vr环境中显示。可以由用户使用一个或多个输入装置可选择多个选择,使得虚拟现实装置可以接收对象选择和相关联的对象数据。选定对象可以包括用户希望访问的资源并且对象可以与对象数据相关联。环境还可以包括一旦被选择,就可以发起认证过程的对象。一旦发起,认证应用程序就可以在vr装置上启动,使得可以向用户提供私有认证环境。

可以由认证服务器使用存储于vr装置上的用户标识符来检取与用户的所注册生物识别模板有关的信息。这可以包括特定指令,用户可能需要执行所述特定指令,以便成功地进行认证。可以提示用户使用耦合到vr装置的一个或多个输入装置来提供生物识别样本。在一个实施例中,生物识别样本可以是用户的语音样本。例如,可以提示用户说话并记录注册短语,可以从所述注册短语中提取用户的唯一语音特性。随后,可以将生物识别样本发送到认证服务器,因此可以根据样本与在注册期间建立的生物识别模板的比较来确定认证结果。例如,可以分析用户说出注册短语的记录,并且可以将用户说出注册短语的记录与从在注册到认证程序中期间记录的前一用户语音记录生成的语音签名进行比较。在已执行比较之后,随后可以将认证结果发送到vr装置,因此可以允许或拒绝用户访问私有数据。

下文详细描述本发明的这些和其它实施例。例如,其它实施例涉及与本文所描述的方法相关联的系统、装置和计算机可读介质。

下文进一步详细描述本发明的这些和其它实施例。

附图说明

图1示出根据实施例的用于认证沉浸在虚拟现实中的用户的系统的框图。

图2示出根据实施例的用于注册生物识别模板的过程的流程图。

图3示出根据实施例的方法的流程图。

图4示出根据实施例的多用户vr环境的图示。

图5示出根据实施例的私有认证环境的图示。

图6a、图6b、图6c和图6d示出用于在虚拟现实中认证用户的过程流程图。

具体实施方式

下文描述用于注册和实施上文简单提及的安全认证方法的系统和过程。用户可以使用虚拟现实(vr)装置与各种3d对象交互。用户可能希望通过认证过程访问与3d对象相关联的私有数据。由于有限的输入机制,以及由于尤其在多用户环境中可以如何呈现认证凭证的性质,在虚拟现实中执行认证过程可能非常困难。

在一些实施例中,可以由在虚拟现实装置上执行的虚拟现实应用程序提供虚拟现实环境。环境还可以包括可以发起认证过程的对象。一旦发起,就可以通过vr装置启动私有认证环境并且将私有认证环境提供给用户。可以提示用户使用耦合到vr装置的一个或多个输入装置来提供生物识别样本。例如,可以提示用户说话并记录注册短语,可以从所述注册短语中提取用户的唯一语音特性。可以分析用户说出注册短语的记录,并且可以将用户说出注册短语的记录与从在注册到认证程序中期间记录的前一用户语音记录生成的语音签名进行比较。在已执行比较之后,随后可以将认证结果发送到vr装置,因此可以允许或拒绝用户访问私有数据。

i.用于vr用户认证的系统

图1示出根据实施例的用于认证沉浸在虚拟现实中的用户的系统的框图。描述一种示例性系统,包括虚拟现实(vr)装置110、vr体验服务器120、认证服务器130、生物识别验证服务器140和验证简档数据库140a。

根据实施例,vr装置110可以是用于将用户沉浸在虚拟现实中的装置。vr装置110可以是能够向装置的用户提供模拟现实环境的感官体验的虚拟环境的任何计算装置。例如,vr装置110可以是可以显示对用户的头部移动作出反应(例如,通过装置和/或帽子中的传感器,例如加速计和陀螺仪)的3维视场的移动装置,例如,配备有虚拟现实头戴装置(例如,samsunggearvrtm)的移动电话。作为其它实例,vr装置110可以是游戏控制台、个人计算机、飞行模拟器,或可以响应于用户的对应现实世界动作模拟现实世界感官输入的任何其它机器。

在实施例中,vr装置110可以包括显示器111或耦合到显示器111,以用于向用户显示虚拟环境。例如,显示器可以是移动电话的屏幕,或者可以是可以连接到vr装置并且处于用户的视场内的一个或多个lcd或等离子屏幕显示器。显示器111可以耦合到一个或多个处理器112,所述处理器可以包括一个或多个图形处理单元,以处理用于显示在显示器111上的图像数据。一个或多个处理器还可以包括中央处理单元(cpu),用于执行计算机可读介质114的指令。计算机可读介质114可以是用于存储可执行指令,例如,呈计算机可读代码形式的处理指令的存储器存储装置。另外,vr装置110可以包括用于通过合适的通信网络通信的网络接口115。例如,网络接口可以是天线或有线连接,用于例如通过移动无线宽带、wifi、以太网、光纤、激光中继器等实现互联网访问。尽管示出从网络接口115的通信穿过计算机可读介质114,但是此通信可以在通信总线上进行,所述通信总线可以分布在vr装置110的其它组件,例如处理器112中。

vr装置110还可以包括一个或多个输入/输出(i/o)装置113。i/o装置113可以是包括为vr装置110的一部分或耦合到vr装置110的任何装置,并且用户可以使用所述装置与vr装置110的虚拟现实环境交互。这可以包括按钮、相机、麦克风、加速计、陀螺仪、磁力计等。在实施例中,i/o装置113还可以包括一个或多个生物特征传感器113a,用于感测、采集和记录用户的生物识别样本。例如,生物特征传感器113a可以是用于记录用户语音的麦克风、用于扫描用户眼睛的特征的视网膜扫描仪或虹膜扫描仪、指纹读取器、静脉扫描仪,或用于标识操作vr装置110的特定人类的唯一特征的任何其它装置。

在实施例中,可以由存储于计算机可读介质114中的一个或多个应用程序提供vr环境。这可以包括vr体验应用程序114a。vr体验应用程序114a的实例可以包括游戏应用程序,或可以用于娱乐的任何其它数字媒体应用程序,例如,电影/电视应用程序、音乐应用程序、数字新闻应用程序等。vr体验应用程序114a的其它实例可以包括用于模拟用于培训、教育的现实世界任务,或用于远程地执行现实世界任务的应用程序。例如,vr体验应用程序114a可以是用于购物、查看特性或风景、访问记录、执行操作、参加课程等的应用程序。

在实施例中,vr体验应用程序114a可以通过网络接口115与vr体验服务器120通信。vr体验服务器120可以是为vr体验应用程序114a提供后端支持的远程服务器。例如,vr体验服务器120可以是可以例如通过添加、去除和修改虚拟对象以及其对象数据来修改vr体验应用程序114a的vr环境的集中式服务器或服务器组。在一个实施例中,vr体验服务器120可以允许多个用户访问多用户环境,其中多个用户可以彼此交互。例如,vr体验服务器120可以基于来自多个vr装置以及其用户的命令来修改vr环境。vr体验服务器可以包括多用户vr环境模块120a,所述多用户vr环境模块可以是可以将音频和视频数据发送到vr装置110以及其它用户的其它vr装置并且接收音频和视频数据的vr体验服务器120的模块。多用户vr环境模块120a可以基于来自用户的命令生成和/修改音频和视频数据,因此每个vr装置上的多用户vr环境可以呈现为单个环境。例如,多用户vr环境模块120a可以接收由vr装置110的用户说出的音频的数据,随后可以在多用户vr环境中向另一用户播放音频,使得用户可以具有共享体验。

计算机可读114还可以包括用于执行安全认证过程的认证应用程序114b。在实施例中,认证应用程序114b可以是允许vr装置110的用户向第三方验证其身份的应用程序。例如,认证应用程序114b可以是生物识别验证应用程序、移动银行应用程序、数字钱包应用程序、支付处理应用程序,或可以存储用户的凭证的任何其它应用程序。

在一个实施例中,认证应用程序114b可以通过网络接口115与认证服务器130通信。认证服务器130可以是为认证应用程序114b提供后端支持的远程服务器。例如,认证应用程序114b可以提供私有认证环境,其中可以通过发送到认证服务器130以及从认证服务器130发送的消息执行安全认证过程。认证服务器130还可以传输命令,以在私有认证环境中添加、去除和/或修改对象和对象数据。认证服务器130可以包括私有认证模块130a,所述私有认证模块可以是可以在认证过程中发送和接收数据,例如由vr装置110记录的音频数据或对象数据的认证服务器130的模块。在一个实施例中,作为认证过程的一部分,认证服务器130可以与vr体验服务器120通信。在一个实施例中,认证应用程序114b可以是vr体验应用程序的一部分。例如,认证应用程序114b可以是插件,所述插件为私有认证环境以及与认证服务器130通信所需的api调用提供代码。在一个实施例中,认证服务器130和vr体验服务器120可以是相同服务器。

在一个实施例中,认证服务器130可以通过与生物识别验证服务器140通信执行认证过程。生物识别验证服务器140可以是远程服务器,所述远程服务器可以将vr装置110上采集的生物识别样本进行比较并且将生物识别样本与存储于验证简档数据库140a中的生物识别模板进行比较。例如,验证简档数据库140a可以包括在注册过程期间由vr装置110的用户记录的第一生物识别模板,随后可以在认证过程期间从由用户记录的生物识别样本生成第二生物识别模板。生物识别模板可以是语音签名、面部轮廓、指纹轮廓,或表示用户的生物识别特征的任何其它数字文件。随后,生物识别验证服务器可以将第一和第二生物识别模板进行比较,以确定认证结果(例如,匹配或不匹配)。在一个实施例中,认证服务器130和生物识别验证服务器140可以是相同服务器。

ii.生物识别模板的注册

图2示出根据实施例的用于注册生物识别模板的过程的流程图。为了注册到可以用于在稍后时间点认证用户的认证程序中,可以注册用户的生物识别模板并且用户的生物识别模板可以与用户相关联,如下文进一步描述。

在步骤201处,虚拟现实装置的用户发起注册过程。可以通过联系认证服务器(例如,图1的认证服务器130)来发起注册过程。在一个实施例中,可以从虚拟现实装置发起注册过程。例如,虚拟现实装置可以是移动电话,并且可以从由认证提供商提供的认证应用程序(例如,图1的认证应用程序114b)或网站发起注册过程。在一个实施例中,可以在安装认证应用程序时进行注册。作为另一实例,可以通过虚拟现实体验应用程序,例如图1的vr体验应用程序114a联系认证服务器。虚拟现实体验应用程序可以提供发起注册过程的选项,所述选项可以生成对认证服务器的api调用,或者可以将用户引导到认证提供商的网络应用程序或存储于虚拟现实装置上的认证应用程序。

在步骤202处,用户将用户信息提供到认证服务器。用户信息可以包括用户的名称、电子邮件地址或其它用户账户凭证,例如,所选择的用户名和密码。通过将信息手动地输入到由用户正进行注册所处的认证应用程序或网站提供的表单中,可以将用户信息提供到认证服务器。还可能需要用户提供其支付凭证。例如,用户可以手动地输入支付卡信息或银行账户信息,或可以扫描其支付装置。作为另一实例,用户可以允许认证应用程序从虚拟现实装置上的另一应用程序,例如,从数字钱包应用程序或移动银行应用程序访问支付凭证。

在步骤203处,由认证服务器创建用户标识符并且用户标识符与输入的用户信息相关联。例如,认证服务器可以生成用户标识符作为随机字符串(例如,‘userid=5988037401374askdfj02.’)。认证服务器可以将用户标识符链接到关系数据库(例如,图1的验证简档数据库140a)中的用户信息。在一个实施例中,用户信息可以以加密形式或作为散列存储于关系数据库中。在另一实施例中,用户标识符可以是用户信息的散列。

在步骤204处,从认证服务器发送响应,从而提示用户呈现其生物识别样本。响应可以包括由认证服务器创建的用户标识符以及与要注册的生物识别模板有关的信息。与生物识别模板有关的信息可以包括对用户记录其生物识别样本的指令。举例来说,可以提示用户拍摄其面部的图片和/或说出特定短语(例如,‘您无需密码即可进入’)。

在步骤205处,记录用户的生物识别样本。在由认证服务器提示时,用户可以记录其生物识别样本。在一个实施例中,生物识别样本可以包括用户语音的样本。例如,可以提示用户反复说出可以与用户相关联的特定短语。可以将用户说出短语的记录发送到生物识别验证服务器。例如,可以将包括用户语音数据的api调用以及用户标识符发送到远程服务器。例如,远程服务器可以是图1的生物识别验证服务器140。在一个实施例中,生物识别验证服务器和认证服务器可以是相同服务器或可以具有相同实体。

在步骤206处,从所记录的生物识别样本生成生物识别模板。可以由生物识别验证服务器从用户的生物识别样本中提取唯一特征,以生成生物识别模板。例如,模式辨识算法可以用于标识由用户说出的特定短语的语调、重音、节奏和字符发音中的模式。可以通过隔离音频文件的不同频带并分析隔离频带存在的时间间隔来导出模式。所标识的模式可以进一步随时间进行评分,以例如通过如在机器学习情况下的训练过程提高话音辨识的准确度。随后,模式可以用于生成数字文件,所述数字文件对用户唯一并且无法由尝试模仿用户的另一个人复制。数字文件可以用作用户的所注册生物识别模板,所注册生物识别模板可以与稍后呈现的生物识别数据进行比较以确定匹配。例如,用户可以在认证过程期间记录语音样本,并且可以分析所述语音样本以确定语音样本属于与所注册模板相关联的用户的概率级别。关于语音和话音辨识的更多信息可以在第4,752,958号和第9,218,807号美国专利中找到,所述美国专利出于所有目的以引用方式全文并入本文中。应理解,在其它实例中,包括用户的指纹、面部、虹膜、视网膜等的唯一特征的数字文件还可以用作所注册生物识别模板。

在步骤207处,创建验证简档标识符并且验证简档标识符与所生成的生物识别模板和用户标识符相关联。验证简档和生物识别模板可以存储于数据库(例如,图1的验证简档数据库140a)中,并且可以在数据库中(例如,在关系表中)链接到彼此。随后,可以将验证简档标识符以及用户标识符和与生物识别模板有关的信息返回到认证服务器。例如,生物识别验证服务器可以在注册期间将由用户说出的特定短语发送到认证服务器,因此认证服务器可以提示用户在稍后时间点在认证过程期间重复所述短语。认证服务器可以例如通过将标识符存储和链接到数据库中来使验证简档标识符与用户标识符相关联。在一个实施例中,生物识别验证服务器可以是认证服务器,并且用户标识符可以直接链接到所注册生物识别模板(即,用户标识符可以用作验证简档标识符)。

iii.用于在vr中进行安全认证的方法

图3示出根据实施例的方法的流程图。所示方法涉及在虚拟现实装置上执行安全认证过程。在一个实施例中,虚拟现实装置可以是图1的vr装置110。

在步骤301处,使用虚拟现实(vr)装置启动第一vr环境。可以由存储于装置上的vr体验应用程序提供多用户vr环境。在一个实施例中,vr体验应用程序可以是图1的vr体验应用程序114a。在一个实施例中,vr体验应用程序可以存储或访问与例如在上文的先前部分中描述的所注册认证程序相关联的用户标识符。例如,用户标识符可以与用户的vr账户相关联,并且vr体验应用程序可以存储关于用户标识符在vr装置的本地存储器中的位置的指针。第一vr环境可以是多用户vr环境,并且可以包括多个vr装置的多个用户,并且可以通过在网络上,例如通过一个或多个服务器连接用户的装置来在用户之间传递数据。可以由vr体验服务器(例如,图1的vr体验服务器120)促进用户之间的数据传递,所述vr体验服务器将多个第一对象提供到vr体验应用程序。

在步骤302处,在第一vr环境中接收对象选择。在实施例中,可以将虚拟对象呈现给用户,所述虚拟对象可以表示现实世界中的对象。虚拟对象中的每一个可以包括对象数据,所述对象数据可以包括关于虚拟对象或关于虚拟对象表示的现实对象的信息。例如,第一vr环境可以是培训模拟或虚拟教室,并且虚拟对象可以是现实障碍物或用户可能需要接受的现实性能检查的虚拟表示。在另一实例中,第一vr环境可以是虚拟购物体验,并且虚拟对象可以是用户可以购买的现实产品的虚拟表示。在其它实例中,第一vr环境可以是特性查看、医学检查、业务会议、银行交互等的虚拟表示。

当正向用户呈现虚拟对象时,用户可以使用vr装置的输入装置选择对象。例如,vr装置可以显示指针,所述指针可以用于通过在对象的正前方移动指针并且按压耦合到vr装置的按钮来选择对象。可以将来自按钮的命令和指针的位置传送到vr体验应用程序,从而发信号通知应用程序用户已选择对象。指针还可以是基于计时器的,因此如果用户将对象保持在其视场的中心部分内,则可以自动地选择对象。例如,指针可以是“凝视指针”,其中如果用户看或“凝视”对象超过3秒,则vr装置可以将凝视解释为输入并且可以发信号通知vr体验应用程序用户已选择对象。可以用于选择对象的输入装置的其它实例可以包括用于从用户接收语音命令的麦克风和/或可以感测用户的动作,例如,可以标识为用户在其视场中抓握对象的动作的运动传感器。

选定对象的对象数据可以由vr体验应用程序记录并且可以与用户相关联。在一个实施例中,通过将用户标识符链接到对象数据,对象数据可以与用户相关联。例如,vr体验应用程序可以存储用于所注册认证程序的用户id。vr体验应用程序可以包括阵列或其它数据存储元件,其中用户id可以与对象数据和/或其指针相关联,从而允许vr体验应用程序记录用户选择。

在一个实施例中,用户在第一vr环境中选择一个或多个对象可以触发私有认证环境的启动。触发可以是链接到对象或其数据的函数,并且在由用户选择对象时,可以由vr装置的处理器自动地执行。例如,第一vr环境可以呈现门口对象,用户可以通过穿过vr环境中的门口对象来选择所述门口对象。随后,门口对象的选择可以触发启动私有认证环境的函数,因此用户可以认证其自身,以便证明已报名教育课程或访问私有记录以进行医疗检查、银行交易、商业交易、法律协议等。作为另一实例,环境中可以包括用于访问虚拟商店中选择的对象或用于访问其现实表示的“结账”对象,并且当由用户选择时,“结账”对象可以发信号通知vr体验应用程序用户希望进行需要认证过程的交易。与多用户vr环境中的任何其它对象一样,用户可以使用vr装置的一个或多个输入/输出装置(例如,使用指针和按钮、说出语音命令、执行合理运动等)选择“结账”对象。

在步骤303处,启动私有认证环境。可以由存储于vr装置上的认证应用程序,例如,图1的认证应用程序114b提供私有认证环境。在一个实施例中,响应于由于选择第一对象而来自第一环境服务器的通信,可以启动私有认证环境。所述响应可以是与对象相关联的函数的结果。例如,由第一环境服务器提供的“开始会话”对象或“结账”对象可以包括在选择时处理的指令元数据(例如,深层链接、脚本等),并且引导vr装置启动认证应用程序114b。启动私有认证环境的函数还可以与可以涉及认证会话的附加函数相关联,例如,用于将第一环境中的关于用户的附加数据发送到私有认证环境(例如,可以在私有认证环境中显示给用户的游戏状态或图标)的函数。如前所述,认证应用程序可以与远程认证服务器(例如,图1的认证服务器130)通信,从而允许发送和接收在环境中执行认证过程所需的数据。可以由认证服务器的一个或多个模块,例如,图1的私有认证模块130a促进私有认证环境中的数据传递。

在一个实施例中,可以由提供私有认证环境的认证应用程序检取存储于vr装置的存储器中的用户标识符。例如,可以将关于用户标识符的位置的指针从第一vr环境传递到私有认证环境。认证应用程序可以获得用户标识符,以便使认证会话与用户相关联,并且获得在注册期间提交到认证程序中的用户的信息。可以将用户标识符发送到能够检取用户的信息以及其所注册生物识别模板的认证服务器并且可以由所述认证服务器接收用户标识符。在另一实施例中,可以由vr体验服务器提供链接,所述链路可以允许用户与认证服务器建立认证会话。所述链接可以指定认证服务器的网络地址,认证应用程序可以使用所述网络地址与特定认证服务器通信。在建立认证会话时,认证服务器可以将对象和/或对象数据加载到可以在认证期间显示给用户的私有认证环境中。

私有认证环境可以包括不同于第一对象的第二对象。例如,第一vr环境可以包括商店中的对象,而私有认证环境可以包括用于在线结账表单的对象。在实施例中,从第一vr环境中分离出用户(以及其输入)并且将用户(以及其输入)转变到私有认证环境。在一个实施例中,可以记录用户在第一vr环境中的第一状态,因此用户可以基于在已执行认证之后的第一状态重新进入。例如,第一状态可以是用户在多用户游戏中的位置,并且用户可以在私有认证环境中的认证会话已结束之后重新进入相同位置。私有认证环境还可以包括来自第一vr环境或与第一vr环境有关的对象和/或在其中选择的对象,例如,表示第一vr环境或用于在第一vr环境中选择的对象的产品信息的图标。

在步骤304处,检取与所注册生物识别模板有关的信息,所注册生物识别模板链接到用户的用户标识符。与所注册生物识别模板有关的信息可以包括用于从用户采集生物识别样本的指令。例如,认证应用程序的认证服务器可以查询用于与用户的用户标识符相关联的认证指令的数据库。认证服务器可以确定用户标识符与用户语音的所注册生物识别模板相关联。认证服务器还可以确定用户语音的生物识别模板与指令用户说出特定短语(例如,‘您无需密码即可进入’)相关联。在其它实例中,认证服务器可以将指令提供到vr装置以记录指纹或视网膜扫描。

在步骤305处,提示用户基于与生物识别模板有关的信息呈现其生物识别样本。在一个实施例中,生物识别样本可以是用户语音的样本。例如,可以要求用户重复在注册过程期间说出的特定短语,如在上文部分中所说明。虚拟现实装置可以从认证服务器接收关于特定短语的信息以及用于重复短语的指令,并且将关于特定短语的信息以及用于重复短语的指令显示给用户。

在步骤306处,从用户接收生物识别样本。在一个实施例中,用于生物识别样本的数据可以存储于虚拟现实装置的存储器中。例如,音频文件可以保存在vr装置上。在一个实施例中,用户可以使用vr装置的输入/输出装置来记录其生物识别样本。例如,用户可以使用vr装置的麦克风来重复特定短语,所述特定短语随后可以由vr装置记录并且存储于存储器中。

在步骤307处,将生物识别样本发送到生物识别验证服务器。生物识别验证服务器可以是可访问用户的所注册生物识别模板的服务器。在一个实施例中,生物识别样本可以由认证服务器转发到生物识别验证服务器。在一个实施例中,生物识别验证服务器和认证服务器可以是相同服务器。认证服务器可以接收用户的用户标识符,并且可以通过引用查找表来确定与用户标识符相关联的验证简档标识符。随后,认证服务器可以将生物识别样本和验证简档标识符发送到生物识别验证服务器,因此生物识别验证服务器可以查询用于链接到验证简档标识符的生物识别模板的验证简档数据库。生物识别验证服务器还可以包括用于分析生物识别样本以获得生物识别模板的软件,所述生物识别样本与存储于验证简档数据库中的生物识别模板进行比较。

在步骤308处,由虚拟现实装置接收认证结果。基于用户的所记录生物识别样本与链接到所接收验证简档标识符的所注册生物识别模板的比较,可以由生物识别验证服务器确定认证结果。例如,验证服务器可以确定用户说出注册短语的所接收语音记录的唯一特征,并且可以将所述唯一特征与注册到用户的验证简档的所存储生物识别模板进行比较。

基于认证结果,虚拟现实装置可以准许用户访问私有数据。例如,在接收到肯定认证结果(生物识别匹配)时,vr装置可以使用私有支付凭证或其令牌代表用户进行交易。例如,可以从数字钱包应用程序或从vr装置的安全元件检取存储于vr装置上的支付卡信息或支付令牌信息。作为另一实例,例如在认证服务器是银行或交易处理器的情况下,可以从认证服务器检取支付卡信息。在又另一实例中,可以解锁与第一vr环境中的对象相关联的私有数据。例如,第一vr应用程序可以从第一vr环境服务器请求私有信息或数字内容。

在一个实施例中,可以由虚拟现实装置从认证服务器接收用于认证会话的唯一会话标识符,并且可以将用于认证会话的唯一会话标识符转发到第一vr环境服务器。vr环境服务器可以使用唯一会话标识符来引用认证会话并且确认对访问私有数据的授权。例如,可以查询存储于数据库中的认证会话的记录,所述记录可以包括用于所选择对象的对象数据(例如,产品信息)以及认证结果(例如,匹配或不匹配、尝试次数等)。

iv.环境

下文描述vr中的实例环境的图示。这可以包括第一vr环境或主要vr体验环境,其中例如在游戏或培训模拟的情况下,用户可以与对象交互。这还可以包括与第一vr环境分离的私有认证环境,并且包含与第一vr环境不同的对象。在实施例中,第一vr环境可以是多用户vr环境,但是各个方面可以适用于单用户环境。

a.多用户vr环境

图4示出根据实施例的多用户vr环境的图示。多用户vr环境400可以包括音频数据和图像数据,所述音频数据和图像数据可以被呈现给用户并且可以根据vr装置的一个或多个输入/输出装置对用户作出反应。音频和图像数据可以存在于环境空间440中。环境空间440可以是3维空间网格,环境中的数据可以被分配给所述3维空间网格中的位置。多用户vr环境400还可以包括多个用户,例如,用户-1410和用户-2420。用户-1410和用户-2420可以分别与第一视场410a和第二视场420b相关联。每个视场可以指示多用户vr环境400中的特定用户在给定时间点看到的内容,如由vr装置的显示器所提供。每个视场可以进一步改变对通过其vr装置的输入/输出装置传输的用户命令的反应。例如,在vr头戴装置的情况下,视场可以根据如由传感器(例如,vr装置的加速计)拾取的用户头部的移动而改变。

用户-1410和用户-2420可以进一步分别与第一可听区域410b和第二可听区域420b相关联。每个可听区域可以指示可以通过其从特定用户发送音频数据以及由特定用户接收音频数据的区域。由用户-1410生成的音频数据可能存在于第一可听数据内的任何位置,并且由用户-2420生成的音频数据可能存在于第二可听区域420内的任何位置。因此,如果第一可听区域410b与第二可听区域420b相交,则用户-1410可能会听到由用户-2420说出的音频,且反之亦然。这可以进一步取决于音频数据的幅度。例如,较高幅度,即较大声音可以转化成给定可听区域的较大部分。音频数据以及其相对于第一可听区域410b和第二可听区域420b在环境空间440中的存在可以由托管环境的服务器解释,因此服务器可以确定是否应将音频播放到用户-1410和/或用户-2420的vr装置。

用户-1410和用户-2420可能够选择对于环境空间440中的一个或多个对象,例如,对象1431、对象2432和对象3433。如先前所说明,这可以使用vr装置的i/o装置完成。例如,用户-1410可以通过将对象放入第一视场410a中并按下按钮、说出语音命令或执行合理运动,例如抓握或滑动运动来选择对象-1431。在实施例中,环境空间440可以包括当选择时可以发起私有认证环境的启动的对象。

b.私有认证环境

图5示出根据实施例的私有认证环境的图示。如先前所说明,私有认证环境可以允许用户以安全方式对其进行认证。此外,私有认证环境可以防止认证过程在虚拟现实中干扰其它用户或受其它用户干扰。

私有认证环境500可以包括用户-1510。在一个实施例中,用户-1510可以是图4的用户-1410。用户-1510可以与视场510a相关联。私有认证环境500还可以包括一个或多个参考平面,例如,参考平面-1521和参考平面2522。在实施例中,用户-1510可以从参考平面-1521查看参考平面-2522,因此参考-2522在视场510a内。参考平面-2522可以显示可由用户-1510查看的数据,例如,对象数据522a并且发起认证过程522b。

对象数据522a可以是用于在多用户vr环境,例如,图4的多用户vr环境400中选择的对象的数据。可以从托管多用户vr环境的服务器传输对象数据522a,并且vr装置可以将对象数据522a传输到托管私有认证环境的认证服务器。可以通过vr体验应用程序与存储于vr装置上的认证应用程序(例如,图1的vr体验应用程序114a和认证应用程序114b)之间的通信来促进对象数据522a到私有认证环境的传输。对象数据522a还可以包括可能对私有认证环境500唯一的新对象数据。例如,对象数据522a可以包括用于多用户vr环境400中的用户不可访问的对象,例如,与认证过程、生物识别验证和/或其指令有关的对象的数据。发起认证过程522b可以是发起涉及生物识别验证的认证过程的选择。根据图2中所描述的注册过程,生物识别验证可以是用户-1510参与的认证过程的一部分。在实施例中,用户-1510可以使用vr装置的i/o装置来选择发起认证过程522b并且发起如下文进一步描述的认证过程。

v.认证过程流程

图6a至6d示出用于在虚拟现实中认证用户的过程流程图。可以使用vr装置610实施所述过程。在一个实施例中,vr装置610可以是图1的vr装置110。所述过程还可以涉及多用户vr环境和私有认证环境,所述环境可以分别是图4和图5的环境。

参考图6a,在步骤1处,在vr装置610上启动第一vr环境。在一个实施例中,第一vr环境可以是多用户vr环境,并且可以涉及除了vr装置610之外的其它vr装置,所述vr装置还可以与vr体验服务器620通信。尽管参考多用户vr环境,但是类似流程可以用于单用户vr环境。

可以由vr体验应用程序614a结合vr体验服务器620提供多用户vr环境。用户可以通过从其vr装置610访问vr体验应用程序614a来加载多用户vr环境,并且vr体验应用程序可以与vr体验服务器620建立连接。vr体验应用程序614a可以存储或访问用于如上所述的vr认证程序的所注册用户标识符。在启动多用户vr环境时,vr装置610的一个或多个输入/输出装置,即i/o装置613可以耦合到vr体验应用程序614a,因此用户输入,例如,用户的运动和/或用户的语音输入可以由vr体验应用程序614a接收。用户输入可以改变用户和/或多用户vr环境中的其它用户的多用户vr环境,因此vr环境可以更佳地模拟现实环境。例如,用户头部移动可以改变视觉数据以模拟调查环境。作为另一实例,用户语音输入可以由多用户vr环境中的邻近的其它用户听到,以模拟共享环境。

在步骤2处,将用于多用户vr环境的视觉数据显示给用户。视觉数据可以显示在vr装置610的显示器611上。所显示的视觉数据可以取决于在用户的视场内的环境空间的一部分而改变(例如,如在图4的环境400的情况下)。用户可以调查可以包括一个或多个可选对象的多用户vr环境。例如,对象可以是在多用户vr环境中包括多个用户的游戏体验中的对象。作为另一实例,对象可以是可以在线购买并且通过所述环境订购的产品的虚拟表示。其它实例可以包括虚拟商务会议、教室等,其中用户可能需要在会议或课程期间访问私有数据。

在步骤3处,vr装置610在多用户vr环境中从用户接收输入。输入可以包括在vr环境中显示给用户的对象的选择。可以通过i/o装置613由vr装置接收输入。例如,用户可以使用一个或多个按钮和/或说出可以由vr装置610解释的一个或多个语音命令。作为其它实例,用户可以执行能够由i/o感测到的运动,例如,在i/o装置613包括相机和/或加速器的情况下。

在步骤4处,将对象选择传送到vr体验应用程序614a。例如,i/o装置可以将由用户进行的输入解释成命令,这些输入可以作为vr装置的处理器的命令生成。命令可以包括可以发起私有认证环境的启动的对象的选择。可以将电信号从i/o装置613发送到处理器,并且处理器可以基于vr体验应用程序614a的指令(代码)解释所述电信号。指令可以包括启动认证应用程序614b,以及将数据从vr体验应用程序614传递到认证应用程序614b。例如,可以将指令元数据分配给对象,因此当选择对象时,可以执行编程函数。可执行函数可以包括触发vr装置610上的认证应用程序614b的启动,以及其它任务,例如,将特定对象数据从vr体验应用程序614a传递到认证应用程序614b。

在一个实施例中,可以通过可以对一系列动作执行的一系列函数来实现认证应用程序614b的启动。例如,可以将第一函数分配给门口对象,当由用户选择时(例如,朝向对象的用户运动、凝视对象,或说出打开对象的命令),所述门口对象可以引起执行第一函数。第一函数可以是用于显示确认对象,例如显示例如“准备结账?”的消息的对象的函数。随后,用户可以选择确认对象(例如,通过执行可以由陀螺仪、加速计、相机等拾取的感测到的运动,例如,点头),这可以触发启动私有认证环境的第二函数(例如,‘launchvrauthentication()’或'privateauthentication.exe)。

在步骤5处,由认证应用程序检取来自vr体验应用程序的对象数据以及用户标识符。例如,vr体验应用程序614a可以包括认证提供商的插件,所述插件可以触发数据从vr体验应用程序614a传递到认证应用程序614b。在确定应启动私有认证环境时,vr装置610的处理器可以将所存储的用户标识符和来自vr体验应用程序的对象数据传输到认证应用程序614b。这些可以是根据实施例在私有认证环境中执行认证过程所需的用户标识符和对象数据。在一个实施例中,vr体验应用程序和认证应用程序可以是相同应用程序的不同子模块。

参考图6b,在步骤6处,将用于私有认证环境的视觉数据显示给用户。可以由认证应用程序614b结合认证服务器630提供私有认证环境。例如,认证应用程序614b可以包括用于将对象显示给用户的指令,并且一些对象数据可以由认证服务器630提供。私有认证环境可以包括不同于在多用户vr环境中显示的对象的新对象。例如,私有认证环境可以提供可视“数字信息形式”对象,所述可视“数字信息形式”对象可以显示用于在多用户vr环境中选择的对象的对象数据(例如,购买商品、价格等),以及用于执行认证的指令(例如,“结账”指令)。

在步骤7处,vr装置在私有认证环境中从用户接收输入。用户可以查看私有认证环境中的对象并且可能希望选择对象或提交输入来修改对象数据。例如,用户可能希望调整显示给用户的数字表单对象的表单信息(例如,清除选择用于购买的商品、修改数量、更改收货地址等)。用户还可能希望提交输入以发起认证过程,如本文所描述。例如,用户可以选择“开始测试”对象、“继续结账”对象,或“语音验证”对象。用户可以使用i/o装置613将输入提交到vr装置610(例如,结合所显示指针按下按钮、说出语音命令、示意选择等)。

在步骤8处,认证应用程序接收命令以发起认证过程。例如,认证应用程序可以接收在步骤7中描述的“结账对象”的选择。随后,认证应用程序可以通过与认证服务器630通信来开始认证过程。vr装置610的处理器可以从i/o装置613接收用户输入,所述用户输入可以被解释为根据认证应用程序614b的指令与执行认证过程所需的认证过程服务器630传送数据的命令。这可以包括用于所注册认证程序的用户标识符。因此,vr装置610可以与认证服务器630建立认证会话。

在步骤9处,将用户标识符发送到认证服务器。可以将用户标识符发送到认证服务器630,因此认证服务器可以查询所注册账户信息/用户信息。这可以包括与用户的所注册生物识别模板有关的信息,例如,所注册生物识别的类型(例如,语音、指纹、面部)以及用于从用户收集生物识别样本的指令。例如,用户标识符可以与注册短语相关联,所述注册短语在由用户说出时,可以用于生成语音签名(即,生物识别模板)。因此,生成的语音签名可以用于将用户的生物识别样本与用于认证用户的所注册生物识别模板进行比较。

在步骤10处,vr装置620接收用户的指令以提供生物识别样本,例如,可以接收注册短语。可以由vr装置610从认证服务器630接收注册短语。使用在步骤9中接收到的用户标识符,认证服务器630可以确定用户的注册短语。例如,认证服务器630可以查询数据库并且可以确定链接到关系表或查找表中的用户标识符的短语。

参考图6c,在步骤11处,提示用户呈现其生物识别样本。通过将指令作为视觉数据在显示器611上显示给用户,可以将用于呈现其生物识别样本的指令显示给用户。提示用户呈现的生物识别样本可以是在注册到生物识别模板期间呈现的相同生物识别样本,因此可以生成新的生物识别模板并且新的生物识别模板与所注册模板进行比较以进行认证。在一个实施例中,生物识别样本可以是用户语音的签名,并且可以提示用户说出由认证服务器确定的注册短语。例如,可以提示用户说“您无需密码即可进入”或在注册期间说出以及可以从其获得语音签名(即,可以从其生成用户的生物识别模板)的一些其它短语。可以提示用户使用vr装置的生物识别传感器613a,例如,视网膜扫描仪、指纹读取器、虹膜扫描仪或可以从其获得所注册的特定类型的所需生物识别样本的麦克风来呈现生物识别样本。例如,可以提示用户按下“记录按钮”,所述记录按钮可以启用麦克风的记录功能,以记录用户说出注册短语的样本。

在步骤12处,从用户接收生物识别样本。用户可以根据显示给用户的指令呈现其生物识别样本。例如,可以在私有认证环境中向用户示出指令以说出注册短语。认证应用程序还可以包括用于在经过预定持续时间之后终止生物识别样本的感测的代码。例如,认证应用程序可以包括用于在经过7秒之后终止麦克风的记录,接着继续保存音频文件的代码。

在步骤13处,由认证应用程序接收生物识别样本数据。在一个实施例中,生物识别样本数据可以是音频数据,例如,所录的音频文件(例如,以.wav或某些它合适的格式)。可以由认证应用程序将音频数据保存在vr装置610的本地存储器中,例如,计算机可读介质614中。

在步骤14处,将所存储生物识别样本数据传输到认证服务器。例如,可以将所记录的音频文件发送到认证服务器,因此所记录的音频文件可以与用户的所注册语音签名进行比较。这可以包括将所记录的音频文件转发到生物识别验证服务器640,所述生物识别验证服务器可以是与认证服务器630分离的服务器,或者在一些实施例中,可以是相同服务器。

在步骤15处,将验证简档标识符和生物识别样本数据发送到生物识别验证服务器。验证简档标识符可以是用于在注册过程期间建立的生物识别验证简档/账户的标识符。可以由认证服务器630确定验证简档标识符。例如,认证服务器630可以查询用于链接到用户的用户标识符的验证简档id的数据库。随后,认证服务器可以将验证简档id和生物识别样本数据发送到生物识别验证服务器640,因此生物识别样本数据可以与链接到验证简档id的所注册生物识别模板进行比较。例如,认证服务器630可以在认证请求消息、查询请求消息和一些其它合适的数据消息中发送验证简档id和所记录的音频文件。

在步骤16处,生物识别验证服务器基于验证简档标识符来查询验证简档数据库。如先前所说明,用户可能在注册过程期间已注册生物识别模板。在注册过程期间,生物识别模板可能已链接到可由生物识别验证服务器640访问的数据库,例如,验证简档数据库640a中的验证简档标识符。

在步骤17处,由生物识别验证服务器640检取用户的所注册生物识别模板。生物识别验证服务器640可以查询所注册生物识别模板,并且可以检取所注册生物识别模板,以与所记录的生物识别样本数据进行比较。例如,所注册生物识别模板可以是包括用户语音的唯一特征(例如,用户的语调、速度和字符发音)的语音签名文件,所述用户语音可以从用户说出注册短语的前一记录中生成/提取。

在步骤18处,通过生物识别验证服务器640确定匹配结果,并且将匹配结果发送到认证服务器。生物识别验证服务器640可以从所记录的生物识别样本数据中生成第二生物识别模板,并且将第二生物识别模板与所注册生物识别模板进行比较以确定匹配。例如,生物识别验证服务器640可以从由vr装置610记录的音频文件中生成第二语音签名文件,并且可以将第二语音签名文件与来自注册的语音签名文件进行比较。

在一个实施例中,如果第二生物识别模板和所注册生物识别模板匹配超过预定阈值,则生物识别验证服务器640可以确定正匹配结果。例如,生物识别验证服务器640可以确定置信度水平或匹配得分,并且可以确定如果置信度水平是“高置信度”(例如,高于90%置信度),则应对用户进行认证。可以由数据消息中包括的正指示符指示正匹配结果。在另一实施例中,如果匹配结果低于预定阈值,但高于第二阈值,则可以执行附加的认证步骤。例如,如果所确定的置信度水平低于90%,但是高于70%(即,正常置信度),则可以发起第二因素认证过程。例如,可以将4位数字验证码或其它秘密验证指令(例如,特定身体移动、第二短语、注册密码、密保问题等)发送到用户的所注册电子邮件地址,因此用户随后可以向认证服务器630呈现4位数字验证,以证明用户实际上是所注册电子邮件的所有者,从而提供附加认证层。可以由用户上的传感器或对用户进行成像的传感器追踪特定身体移动。在一些实施例中,可以使用此身体移动代替生物识别样本来进行认证。

在步骤19处,将匹配结果发送到vr装置610。可以由认证服务器630将匹配结果发送到vr装置。例如,vr装置610可以接收指示已成功地对用户进行认证的正匹配结果。匹配结果/认证结果可以进一步记录/存储为数字记录。以此方式,用户可以访问在多用户vr环境中选择的私有数据和/或对象,或其现实表示。例如,可以处理在用户与销售用户所选择的商品的商家之间的基础交易(例如,使用存储于vr装置610上或由认证服务器630存储的支付凭证)。在一个实施例中,认证服务器630可以记录认证结果。在另一实施例中,vr体验服务器620可以记录认证结果。在又另一实施例中,可以将用于认证的会话标识符从认证服务器630发送到vr体验服务器620。

参考图6d,在步骤20处,确认认证结果。例如,可以由认证应用程序614b将确认消息作为可选对象显示给用户,用户可以查看并选择所述确认消息以通过认证服务器630进行确认。在一个实施例中,确认可以包括执行先前所描述的第二因素认证过程。例如,用户可以访问其电子邮件地址或用于确认码的文本消息。随后,用户可以在私有认证环境中说出或输入代码,因此可以将所述代码从认证应用程序614b传输到认证服务器630,以提供用户的附加认证和验证层。

在步骤21处,将用户标识符和新数据发送回vr体验应用程序。在已记录认证结果之后,vr装置继续关闭私有认证环境。因此,可以终止与认证服务器630的认证会话,并且可以将来自认证会话的数据传输到vr体验应用程序614a。这可以包括用户标识符以及在私有认证环境中生成的任何新数据。例如,新数据可以包括与匹配结果有关的数据(例如,匹配或不匹配、尝试次数、生物识别类型、在认证期间用户的时间和位置等)、用于交易授权的数据,或新对象数据。新对象数据可以包括对用于多用户vr环境中的对象的对象数据,或用于可以显示在多用户vr环境中的新对象的数据的修改,所述新对象例如,确认认证过程的对象(例如,表示允许在多用户vr环境中访问房间的出入对象,或表示在多用户vr环境中成功购买选定对象的货币对象)。

在步骤22处,重新进入多用户vr环境以在vr装置的前台执行,例如以控制vr装置的音频和视频。在各种实施例中,在认证应用程序正执行或vr体验应用程序可以完全退出时,vr体验应用程序可以在后台中运行,由此需要vr体验应用程序614a的全新发起。vr体验应用程序614可以从步骤21接收用户标识符和新数据,随后可以与vr体验服务器620通信以重新建立多用户vr环境。这可以包括将新数据传送到vr体验服务器620,以及从vr体验服务器620接收音频和视觉数据。例如,vr体验应用程序614a可以将与认证会话有关的数据(例如,匹配结果、交易标识符、会话id、授权代码、选定对象数据等)发送到vr体验服务器620。vr体验服务器620可以进一步将来自多用户vr环境中的其它用户的数据,例如,在其它用户的vr装置处生成的数据发送到vr体验应用程序614a。另外,vr体验服务器620可以发送需要用户的认证才能访问的对象的对象数据。例如,vr体验服务器可以发送购买的媒体内容或用于虚拟检查的对象数据,目前可以在正认证结果上将所述对象数据显示给用户。

作为另一实例,在作为锁定对象认证之前,可以将对象数据从vr体验服务器发送到vr体验应用程序。例如,可以使用vr体验服务器与vr装置之间的共享加密密钥对对象数据进行加密。在成功地认证用户时,vr装置610随后可以通过对对象数据进行解密来解锁锁定对象。例如,vr体验应用程序614a可以被配置成导出或重新生成共享加密密钥(例如,使用迪菲-赫尔曼密钥交换或其它合适的秘密共享方案)并且在接收正认证结果时对选定对象数据进行解密。在又另一实例中,私有数据可以是存储于装置上的加密支付凭证。由vr体验应用程序接收的正认证结果随后可以起始vr装置,以检取加密支付凭证、对加密支付凭证进行解密,并且将解密支付凭证发送到vr体验服务器以进行交易。

在步骤23处,将用于多用户vr环境的视觉数据显示给用户。在显示器611上将用于多用户vr环境的视觉数据显示给用户。这可以包括对象数据,例如,用于用户所选择的对象的对象数据,或用于多用户vr环境中的新对象的对象数据。

在步骤24处,来自vr装置的用户的音频数据随后能够在多用户vr环境内传输。一旦已成功地启动多用户vr环境并且认证会话完全终止,vr体验应用程序614a可以接收从i/o装置613的用户输入生成的音频数据。可以进一步将音频数据传输到vr体验服务器620。因此,用户的语音随后可以在多用户vr环境中可听到。

vi.计算机系统

本文中提及的任一种计算机系统都可以利用任何合适数目的子系统。在一些实施例中,计算机系统包括单个计算机设备,其中子系统可以是计算机设备的组件。在其它实施例中,计算机系统可以包括具有内部组件的多个计算机设备,每个计算机设备是子系统。计算机系统可以包括台式计算机和膝上型计算机、平板计算机、移动电话和其它移动装置。

计算机系统中的子系统可以通过系统总线互连。附加子系统可以包括打印机、键盘、存储装置、耦合至显示器适配器的监视器等。与i/o控制器耦合的外围装置和输入/输出(i/o)装置可以通过本领域中已知的任何数目的装置,例如输入/输出(i/o)端口(例如,usb、)与计算机系统连接。例如,i/o端口或外部接口(例如,以太网、wi-fi等)可以用于将计算机系统连接到广域网(例如,因特网)、鼠标输入装置或扫描仪。经由系统总线的互连可以允许中央处理器与每个子系统进行通信,并控制来自系统存储器或存储装置(例如,例如硬盘驱动器或光盘的固定盘)的指令的执行,以及子系统之间的信息交换。系统存储器和/或存储装置可以体现计算机可读介质。另一子系统是数据收集装置,例如相机、麦克风、加速度计等等。本文所提及的任何数据都可以从一个组件输出到另一组件,并且可以输出给用户。

计算机系统可以包括例如通过外部接口或通过内部接口连接在一起的多个相同组件或子系统。在一些实施例中,计算机系统、子系统或设备可以通过网络通信。在这些情况下,一个计算机可以视为客户端并且另一个计算机视为服务器,其中每一个可以是同一计算机系统的一部分。客户端和服务器可以各自包括多个系统、子系统或组件。

应理解,本发明的实施例中的任一个都可以使用硬件(例如,专用集成电路或现场可编程门阵列)和/或使用计算机软件以控制逻辑的形式实施,其中通用可编程处理器是模块化的或集成的。如本文所用,处理器包括单核处理器、在同一集成芯片上的多核处理器,或在单个电路板上或网络化的多个处理单元。基于本公开和本文中所提供的教示,本领域的普通技术人员将知道并且理解使用硬件和硬件与软件的组合来实施本发明的实施例的其它方式和/或方法。

本申请中描述的任何软件组件或功能可以实施为使用任何合适的计算机语言(例如,java、c、c++、c#、objective-c、swift)或脚本语言(例如,perl或python)使用例如传统的或面向对象的技术由处理器执行的软件代码。软件代码可以作为一系列指令或命令存储在计算机可读介质上以供存储和/或传输。合适的非暂时性计算机可读介质可以包括随机存取存储器(ram)、只读存储器(rom)、如硬盘驱动器或软盘的磁性介质或如光盘(cd)或dvd(数字通用光盘)的光学介质、闪存等。计算机可读介质可以是此类存储或传输装置的任何组合。

此程序还可以使用适合于经由符合各种协议的有线、光学和/或无线网络(包括因特网)传输的载波信号来编码和传输。因此,根据本发明的实施例的计算机可读介质可以使用以此类程序编码的数据信号来创建。以程序代码编码的计算机可读介质可以与兼容装置一起封装或与其它装置分开提供(例如,通过因特网下载)。任何此类计算机可读介质可以驻存在单个计算机产品(例如,硬盘驱动器,cd或整个计算机系统)上或内,并且可以存在于系统或网络内的不同计算机产品上或内。计算机系统可以包括用于向用户提供本文中提及的任何结果的监视器、打印机或其它合适显示器。

本文所描述的任何方法可以完全或部分地用计算机系统执行,所述计算机系统包括可以被配置成执行所述步骤的一个或多个处理器。因此,实施例可以涉及被配置成执行本文中所描述的任何方法的步骤、可能具有执行相应步骤或相应步骤群组的不同组件的计算机系统。尽管以编号的步骤呈现,但是本文的方法步骤可以同时或以不同的顺序执行。另外,这些步骤的部分可以与其它方法的其它步骤的部分一起使用。而且,步骤的全部或部分可以是任选的。另外,任何方法的任何步骤都可以用执行这些步骤的模块、单元、电路或其它构件来执行。

可以在不脱离本发明的实施例的精神和范围的情况下以任何合适方式组合具体实施例的具体细节。然而,本发明的其它实施例可以涉及与每个个别方面或这些个别方面的特定组合相关的特定实施例。

出于说明和描述的目的,已经呈现本发明的实例实施例的前述描述。不旨在是详尽的,或将本发明局限为所描述的精确形式,根据上文的教导许多修改和变形是可能的。

除非明确指示有相反的意思,否则“一个”、“一”或“所述”的叙述旨在表示“一个或多个”。除非特别地有相反指示,否则“或”的使用旨在表示“包括性的或”,而不是“排除性的或”。

上文提及的所有专利、专利申请、公开案和描述都出于所有目的以全文引用的方式并入。并非承认它们是现有技术。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1