在虚拟环境中提供基于行为的认证的计算机实现的方法和虚拟现实设备与流程

文档序号:31117220发布日期:2022-08-12 22:27阅读:50来源:国知局
在虚拟环境中提供基于行为的认证的计算机实现的方法和虚拟现实设备与流程

1.本公开涉及虚拟现实领域,并且更具体地涉及虚拟环境中基于行为的认证。


背景技术:

2.在过去的最近一段时间,计算机安全领域随着技术的改变性质而发展。例如,随着用户、银行和支付处理系统之间的虚拟现实和增强现实设备的激增,今天要求虚拟环境中的有效支付安全。
3.通常,对于对诸如支付交易或虚拟环境中的任何其他资源的任何访问,通过不同的方法来认证用户,诸如基于手势的认证、个人标识号(pin)或基于模式的认证等。然而,虚拟环境中的这种认证方法不是非常有效。例如,对于在物理空间中工作的用户,在认证期间pin或模式输入或重新输入是直接的并且引起的不便非常小。然而,在虚拟环境中的认证期间,pin或模式可以由用户在虚拟环境内输入或重新输入。这可能是具有挑战性的,因为此类认证仍然有可能使得pin或模式极易受到视觉攻击。
4.因此,当前不存在为了附加安全而利用虚拟环境中的用户数据的有效方式。因此,需要一种用于在虚拟环境中提供认证的安全且有效的环境。
5.在本公开部分的背景技术中公开的信息仅用于增强对本公开的一般背景技术的理解,而不应被认为是承认或以任何形式暗示该信息形成现有知识。


技术实现要素:

6.在一些非限制性实施例或方面中,提供了一种计算机实现的方法,其包括:利用至少一个处理器捕获或接收与虚拟现实(vr)设备的用户在虚拟环境中的会话期间的行为相关联的数据,其中所述数据包括来自一个或多个传感器的与所述用户相关联的感测输入以及与用户参数相关联的信息;利用至少一个处理器发起对所述虚拟环境中的所述用户的认证;利用至少一个处理器将所捕获或接收的数据与所述用户的历史数据进行比较,其中所述历史数据与在所述虚拟环境中在一段时间内针对多个会话监测的所述用户的行为相关联;利用至少一个处理器基于所述比较来确定分数;利用至少一个处理器将所述分数与预定义阈值分数进行比较;以及响应于利用至少一个处理器确定分数高于所述预定义阈值分数来对所述用户进行认证。
7.在一些非限制性实施例或方面中,所述一个或多个传感器包括触觉传感器。在一些非限制性实施例或方面中,与用户相关联的感测输入包括以下中的至少一者:触觉数据、眼球运动数据、大脑活动数据或它们的任何组合。在一些非限制性实施例或方面中,用户参数包括以下中的至少一者:用户在会话的每个实例处的反应、在虚拟环境中遵循指令的频率、识别虚拟环境中的一个或多个项目的模式、用户执行的动作的速度、在虚拟环境中遵循的每个动作和路径所花费的时间或它们的任何组合。在一些非限制性实施例或方面中,基于与用户的行为相关联的历史数据来计算预定义阈值分数。
8.在一些非限制性实施例或方面中,所述方法还包括由vr设备向外部系统提供与认证相关联的信息。在一些非限制性实施例或方面中,vr设备执行以下步骤中的至少一个步骤:捕获或接收与所述vr设备的用户在虚拟环境中的会话期间的行为相关联的数据;发起对所述虚拟环境中的所述用户的认证;将所捕获或接收的数据与所述用户的历史数据进行比较;基于所述比较来确定分数;将所述分数与预定义阈值分数进行比较;对所述用户进行认证;或它们的任何组合。在一些非限制性实施例或方面中,外部系统执行以下步骤中的至少一个步骤:捕获或接收与所述vr设备的用户在虚拟环境中的会话期间的行为相关联的数据;发起对所述虚拟环境中的所述用户的认证;将所捕获或接收的数据与所述用户的历史数据进行比较;基于所述比较来确定分数;将所述分数与预定义阈值分数进行比较;对所述用户进行认证;或它们的任何组合。
9.在一些非限制性实施例或方面中,提供一种系统,其包括:至少一个处理器;以及存储器,所述存储器通信地耦合到所述处理器,其中所述存储器存储处理器指令,所述处理器指令在执行时使所述至少一个处理器:捕获或接收与虚拟现实(vr)设备的用户在虚拟环境中的会话期间的行为相关联的数据,其中所述数据包括来自一个或多个传感器的与所述用户相关联的感测输入以及与用户参数相关联的信息;发起对所述虚拟环境中的所述用户的认证;将所捕获或接收的数据与所述用户的历史数据进行比较,其中所述历史数据与在所述虚拟环境中在一段时间内针对多个会话监测的所述用户的行为相关联;利用至少一个处理器基于所述比较来确定分数;利用至少一个处理器将所述分数与预定义阈值分数进行比较;以及响应于利用至少一个处理器确定分数高于预定义阈值分数来对所述用户进行认证。
10.在一些非限制性实施例或方面中,所述步骤中的至少一个步骤由以下中的至少一者执行:vr设备的至少一个处理器、外部系统的至少一个处理器或它们的任何组合。在一些非限制性实施例或方面中,所述一个或多个传感器包括触觉传感器。在一些非限制性实施例或方面中,与用户相关联的感测输入包括以下中的至少一者:触觉数据、眼球运动数据、大脑活动数据或它们的任何组合。在一些非限制性实施例或方面中,用户参数包括以下中的至少一者:用户在会话的每个实例处的反应、在虚拟环境中遵循指令的频率、识别虚拟环境中的一个或多个项目的模式、用户执行的动作的速度、在虚拟环境中遵循的每个动作和路径所花费的时间或它们的任何组合。在一些非限制性实施例或方面中,处理器基于与用户的行为相关联的历史数据来计算预定义阈值分数。
11.在一些非限制性实施例或方面中,提供了一种虚拟现实(vr)设备,包括:至少一个处理器;以及存储器,所述存储器通信地耦合到所述处理器,其中所述存储器存储处理器指令,所述处理器指令在执行时使所述至少一个处理器:捕获与用户在虚拟环境中的会话期间的行为相关联的数据,其中所述数据包括来自一个或多个传感器的与所述用户相关联的感测输入以及与用户参数相关联的信息;通过以下操作在所述虚拟环境中发起对所述用户的认证:将所捕获的数据与所述用户的历史数据进行比较,其中所述历史数据与在所述虚拟环境中在一段时间内针对多个会话所监测的所述用户的行为相关联;基于所述比较来计算分数,其中将所述分数与预定义阈值分数进行比较;以及响应于确定分数高于预定义阈值分数来对所述用户进行认证。
12.在一些非限制性实施例或方面中,所述一个或多个传感器包括触觉传感器。在一
些非限制性实施例或方面中,与用户相关联的感测输入包括以下中的至少一者:触觉数据、眼球运动数据、大脑活动数据或它们的任何组合。在一些非限制性实施例或方面中,用户参数包括以下中的至少一者:用户在会话的每个实例处的反应、在虚拟环境中遵循指令的频率、识别虚拟环境中的一个或多个项目的模式、用户执行的动作的速度、在虚拟环境中遵循的每个动作和路径所花费的时间或它们的任何组合。在一些非限制性实施例或方面中,至少一个处理器基于与用户的行为相关联的历史数据来计算预定义阈值分数。在一些非限制性实施例或方面中,至少一个处理器向外部系统提供关于认证的信息。
13.在以下编号条款中阐述另外的非限制性实施例或方面。
14.条款1:一种计算机实现的方法,其包括:利用至少一个处理器捕获或接收与虚拟现实(vr)设备的用户在虚拟环境中的会话期间的行为相关联的数据,其中所述数据包括来自一个或多个传感器的与所述用户相关联的感测输入以及与用户参数相关联的信息;利用至少一个处理器发起对所述虚拟环境中的所述用户的认证;利用至少一个处理器将所捕获或接收的数据与所述用户的历史数据进行比较,其中所述历史数据与在所述虚拟环境中在一段时间内针对多个会话监测的所述用户的行为相关联;利用至少一个处理器基于所述比较来确定分数;利用至少一个处理器将所述分数与预定义阈值分数进行比较;以及响应于利用至少一个处理器确定分数高于所述预定义阈值分数来对所述用户进行认证。
15.条款2:根据条款1所述的计算机实现的方法,其中所述一个或多个传感器包括触觉传感器。
16.条款3:根据条款1或2所述的计算机实现的方法,其中与所述用户相关联的感测输入包括以下中的至少一者:触觉数据、眼球运动数据、大脑活动数据或它们的任何组合。
17.条款4:根据条款1-3中任一项的计算机实现的方法,其中所述用户参数包括以下中的至少一者:用户在会话的每个实例处的反应、在虚拟环境中遵循指令的频率、识别虚拟环境中的一个或多个项目的模式、用户执行的动作的速度、在虚拟环境中遵循的每个动作和路径所花费的时间或它们的任何组合。
18.条款5:根据条款1至4中任一项所述的计算机实现的方法,其中基于与所述用户的行为相关联的历史数据来计算所述预定义阈值分数。
19.条款6:根据条款1至5中任一项所述的计算机实现的方法,还包括由vr设备向外部系统提供与认证相关联的信息。
20.条款7:根据条款1至6中任一项所述的计算机实现的方法,其中vr设备执行以下步骤中的至少一个步骤:捕获或接收与所述vr设备的用户在虚拟环境中的会话期间的行为相关联的数据;发起对所述虚拟环境中的所述用户的认证;将所捕获或接收的数据与所述用户的历史数据进行比较;基于所述比较来确定分数;将所述分数与预定义阈值分数进行比较;对所述用户进行认证;或它们的任何组合。
21.条款8:根据条款1-7中任一项的计算机实现的方法,其中外部系统执行以下步骤中的至少一个步骤:捕获或接收与所述vr设备的用户在虚拟环境中的会话期间的行为相关联的数据;发起对所述虚拟环境中的所述用户的认证;将所捕获或接收的数据与所述用户的历史数据进行比较;基于所述比较来确定分数;将所述分数与预定义阈值分数进行比较;对所述用户进行认证;或它们的任何组合。
22.条款9:一种系统,其包括:至少一个处理器;以及存储器,所述存储器通信地耦合
到所述处理器,其中所述存储器存储处理器指令,所述处理器指令在执行时使所述至少一个处理器:捕获或接收与虚拟现实(vr)设备的用户在虚拟环境中的会话期间的行为相关联的数据,其中所述数据包括来自一个或多个传感器的与所述用户相关联的感测输入以及与用户参数相关联的信息;发起对所述虚拟环境中的所述用户的认证;将所捕获或接收的数据与所述用户的历史数据进行比较,其中所述历史数据与在所述虚拟环境中在一段时间内针对多个会话监测的所述用户的行为相关联;利用至少一个处理器基于所述比较来确定分数;利用至少一个处理器将所述分数与预定义阈值分数进行比较;以及响应于利用至少一个处理器确定分数高于预定义阈值分数来对所述用户进行认证。
23.条款10:根据条款9所述的系统,其中所述步骤中的至少一个步骤由以下中的至少一者执行:所述vr设备的至少一个处理器、外部系统的至少一个处理器或它们的任何组合。
24.条款11:根据条款9或10所述的系统,其中所述一个或多个传感器包括触觉传感器。
25.条款12:根据条款9-11所述的系统,其中与所述用户相关联的感测输入包括以下中的至少一者:触觉数据、眼球运动数据、大脑活动数据或它们的任何组合。
26.条款13:根据条款9-12所述的系统,其中所述用户参数包括以下中的至少一者:用户在会话的每个实例处的反应、在虚拟环境中遵循指令的频率、识别虚拟环境中的一个或多个项目的模式、用户执行的动作的速度、在虚拟环境中遵循的每个动作和路径所花费的时间或它们的任何组合。
27.条款14:根据条款9-13中任一项所述的系统,其中所述处理器基于与所述用户的行为相关联的历史数据来计算所述预定义阈值分数。
28.条款15:一种虚拟现实(vr)设备,包括:至少一个处理器;以及存储器,所述存储器通信地耦合到所述处理器,其中所述存储器存储处理器指令,所述处理器指令在执行时使所述至少一个处理器:捕获与用户在虚拟环境中的会话期间的行为相关联的数据,其中所述数据包括来自一个或多个传感器的与所述用户相关联的感测输入以及与用户参数相关联的信息;通过以下操作在所述虚拟环境中发起对所述用户的认证:将所捕获的数据与所述用户的历史数据进行比较,其中所述历史数据与在所述虚拟环境中在一段时间内针对多个会话所监测的所述用户的行为相关联;以及基于所述比较来计算分数,其中将所述分数与预定义阈值分数进行比较;以及响应于确定分数高于预定义阈值分数来对所述用户进行认证。
29.条款16:根据条款15所述的vr设备,其中所述一个或多个传感器包括触觉传感器。
30.条款17:根据条款15或16所述的vr设备,其中与所述用户相关联的感测输入包括以下中的至少一者:触觉数据、眼球运动数据、大脑活动数据或它们的任何组合。
31.条款18:根据条款15至17中任一项所述的vr设备,其中所述用户参数包括以下中的至少一者:用户在会话的每个实例处的反应、在虚拟环境中遵循指令的频率、识别虚拟环境中的一个或多个项目的模式、用户执行的动作的速度、在虚拟环境中遵循的每个动作和路径所花费的时间或它们的任何组合。
32.条款19:根据条款15至18中任一项所述的vr设备,其中所述至少一个处理器基于与所述用户的行为相关联的历史数据来计算所述预定义阈值分数。
33.条款20:根据条款15至19中任一项所述的vr设备,其中所述至少一个处理器向所
述外部系统提供关于认证的信息。
34.本文公开了一种用于在虚拟环境中提供基于行为的认证的计算机实现的方法。在一些非限制性实施例或方面中,所述方法可以包括捕获与用户在虚拟环境中的会话期间的行为相关联的数据。数据包括来自一个或多个传感器的与用户相关联的感测输入以及与用户参数相关联的信息。所述方法包括在虚拟环境中发起对用户的认证。通过将所捕获的数据与用户的历史数据进行比较来启动认证。历史数据与用户的行为相关联,可以在虚拟环境中在一段时间内针对多个会话监测用户的行为。基于该比较,所述方法包括计算与预定阈值分数进行比较的分数。此后,所述方法包括基于该分数来认证用户。当分数高于预定阈值分数时,用户被认证。
35.此外,本公开包括用于在虚拟环境中提供基于行为的认证的虚拟现实(vr)设备。在一些非限制性实施例或方面中,vr设备包括处理器和通信地耦合到处理器的存储器。存储器存储处理器指令,该处理器指令在执行时使处理器捕获与用户在虚拟环境中的会话期间的行为相关联的数据。数据包括来自一个或多个传感器的与用户相关联的感测输入以及与用户参数相关联的信息。在捕获数据时,vr设备发起对虚拟环境中的用户的认证。通过将所捕获的数据与用户的历史数据进行比较来执行认证。历史数据与在虚拟环境中的一段时间内的多个会话期间所监测的用户的行为相关联。此外,vr设备基于该比较来计算分数。将该分数与预定阈值分数进行比较。此后,vr设备基于该分数来认证用户,其中当分数高于预定义阈值分数时所述用户被认证。
36.前述概述仅仅是说明性的,并且并不旨在以任何方式作为限制。除了上文所描述的说明性方面、实施例和特征之外,通过参考图式和以下详细描述,另外方面、实施例和特征可变得显而易见。通过本公开的技术实现额外的特征和优势。本公开的其他实施例和方面在本文中得到详细描述,并且被视为要求保护的公开内容的一部分。
附图说明
37.本公开的新颖特征和特性阐述于所附权利要求书中。然而,当结合附图阅读时,可以参考说明性实施例的以下详细描述最佳地理解本公开本身以及优选使用模式、另外的目标和其优点。并入本公开中并构成本公开的一部分的随附图式示出示例性实施例,并且连同描述一起用以解释所公开的原理。在图中,参考编号的最左侧数字标识了参考编号第一次出现的图。现在仅以实例方式参考附图描述一个或多个实施例,其中类似的附图标记表示类似元件,并且在附图中:
38.图1示出了根据本公开的一些非限制性实施例或方面的用于在虚拟环境中提供基于行为的认证的示例性环境;
39.图2示出了根据本公开的一些非限制性实施例或方面的虚拟现实设备的示例性详细框图;
40.图3示出了根据本公开的一些非限制性实施例或方面的虚拟现实设备的示例性实施例;
41.图4示出了根据本公开的一些非限制性实施例或方面的提供基于行为的认证的示例性场景;以及
42.图5示出了根据本公开的一些非限制性实施例或方面的用于在虚拟环境中提供基
于行为的认证的方法步骤的流程图。
43.本领域的技术人员应了解,本文中的任何框图表示体现本发明主题的原理的说明性系统的概念视图。类似地,可了解,任何流程图表、流程图、状态转换图、伪代码等表示可基本上在计算机可读介质中表示并且由计算机或处理器执行的各种过程,无论是否明确示出此类计算机或处理器。尽管每个附图出于示出清楚的实例的目的而示出了特定实施例,但其他实施例可以省略、增加、重新排序和/或修改图中所示的任何元件。
具体实施方式
44.在本文档中,词语“示例性”在本文中用于意指“充当实例、例子或说明”。本文中描述为“示例性”的本发明主题的任何实施例或实施方案不一定解释为比其他实施例优选或有利。
45.在本公开的实施例的以下详细描述中,参考形成本公开的一部分的附图,并且在附图中借助于说明示出可实践本公开的特定实施例。然而,应理解,并不希望将本公开限于所公开的形式,而是相反,本公开希望涵盖属于本公开的精神和范围内的所有修改、等效物和替代方案。应理解,可以利用其他实施例,并且可以在不脱离本公开的范围的情况下进行改变。因此,以下描述不应被视为具有限制性意义。
46.术语“包括(comprises/comprising)”或其任何其他变化希望涵盖非排他性包括,使得包括一系列组件或步骤的设置、设备或方法不仅包括那些组件或步骤,还可以包括并未明确地列出的或此类设置、设备或方法固有的其他组件或步骤。换句话说,在没有更多约束的情况下,系统或设备中在“包括(comprises

a)”之后的一个或多个元件不排除系统或方法中其他元件或额外元件的存在。
47.术语“包括(includes/including)”或其任何其他变化希望涵盖非排他性包括,使得包括一系列组件或步骤的设置、设备或方法不仅包括那些组件或步骤,还可以包括并未明确地列出的或此类设置、设备或方法固有的其他组件或步骤。换句话说,在没有更多约束的情况下,系统或设备中在“包括(includes

a)”之后的一个或多个元件不排除系统或方法中其他元件或额外元件的存在。
48.本文所使用的方面、组件、元件、结构、动作、步骤、功能、指令等都不应当被理解为关键的或必要的,除非明确地如此描述。并且,如本文中所使用,冠词“一”希望包括一个或多个项目,且可与“一个或多个”和“至少一个”互换使用。此外,如本文中所使用,术语“集合”希望包括一个或多个项目(例如,相关项目、不相关项目、相关项目与不相关项目的组合等),并且可与“一个或多个”或“至少一个”互换使用。在希望仅有一个项目的情况下,使用术语“一个”或类似语言。并且,如本文所使用,术语“具有”等希望是开放式术语。另外,除非另外明确陈述,否则短语“基于”希望意味着“至少部分地基于”。除非另外明确指定,否则术语“一些非限制性实施例或方面”意指“本公开的一个或多个(但非所有)实施例或方面”。具有彼此通信的数个组件的一些非限制性实施例或方面的描述并不意味着所有这些组件都是需要的。相反,描述了各种可选组件以示出本公开的各种可能的实施例。
49.当本文描述单个设备或物品时,将显而易见的是,可使用多于一个设备/物品(无论是否协作)来代替单个设备/物品。类似地,在本文描述多于一个设备或物品的情况下(无论是否配合),将显而易见的是,可以使用单个设备/物品来代替多于一个设备或物品,或者
可以使用不同数量的设备/物品来代替所示数量的设备或程序。设备的功能性和/或特征可以替代地由未明确描述为具有此类功能性/特征的一个或多个其他设备体现。因此,本公开的其他实施例无需包括设备本身。
50.如本文所使用,术语“通信”、“传送”、“发送”和/或“接收”可指信息(例如,数据、信号、消息、指令、命令等)的接收、接纳、发送、传送、提供等。一个单元(例如,设备、系统、设备或系统的组件、其组合等)与另一单元通信意味着所述一个单元能够直接或间接地从所述另一单元接收信息和/或向所述另一单元发送信息。这可指在本质上有线和/或无线的直接或间接连接(例如,直接通信连接、间接通信连接等)。另外,尽管所发送的信息可以在第一单元与第二单元之间被修改、处理、中继和/或路由,但这两个单元也可以彼此通信。例如,即使第一单元被动地接收信息且不会主动地将信息发送到第二单元,第一单元也可以与第二单元通信。作为另一示例,如果至少一个中间单元(例如,位于第一单元与第二单元之间的第三单元)处理从第一单元接收的信息且将处理后的信息传送到第二单元,则第一单元可以与第二单元通信。在一些非限制性实施例或方面中,消息可以指代包括数据的网络包(例如,数据包等)。应了解,可能有许多其他布置。
51.如本文所用,术语“服务器”和/或“处理器”可以指一个或多个计算设备,诸如处理器,存储设备和/或类似计算机部件,该计算机部件通过网络(诸如互联网或专用网络)与客户端设备和/或其他计算设备进行通信,并且在一些示例中,促进其他服务器和/或客户端设备之间的通信。应了解,可能有各种其他布置。如本文所使用,术语“系统”可指一个或多个计算设备或计算设备组合,例如但不限于处理器、服务器、客户端设备、软件应用程序和/或其他类似组件。此外,如本文所用,对“服务器”或“处理器”的参考可以指被叙述为执行先前步骤或功能的先前列出的服务器和/或处理器,不同的服务器和/或处理器,和/或服务器和/或处理器的组合。例如,如在说明书和权利要求书中所使用,陈述为执行第一步骤或功能的第一服务器和/或第一处理器可指陈述为执行第二步骤或功能的相同或不同服务器和/或处理器。
52.本公开的非限制性实施例或方面涉及用于在虚拟环境中提供基于行为的认证的计算机实现的方法和虚拟现实(vr)设备。随着计算机技术的进步,虚拟现实设备在诸如教育、广告、购物等多个领域中已经获得了巨大的重要性。通常,对于对诸如支付交易或虚拟环境中的任何其他资源的任何访问,通过诸如基于手势的认证、pin或基于模式的认证等的不同方法来认证用户。然而,虚拟环境中的这种认证方法不是非常有效。例如,对于在物理空间中工作的用户,在认证期间pin或模式输入或重新输入是直接的并且引起的不便非常小。然而,在虚拟环境中的认证期间,pin或模式可以由用户在虚拟环境内输入或重新输入。这可能是具有挑战性的,因为此类认证仍然有可能使得pin或模式极易受到视觉攻击。
53.因此,本公开涉及用于在虚拟环境中提供基于行为的认证的vr设备。vr设备是与用户相关联的专用设备,用于体验模拟环境并与模拟环境交互。本公开通过利用用户在穿越虚拟环境时所展现的行为模式来执行对虚拟环境中的用户的认证。实时记录的用户的行为模式可以与和用户的行为相关联的历史数据进行比较。基于该比较,可以生成可以与预定义阈值分数进行比较的分数。因此,如果实时计算的分数高于预定义阈值分数,则可以在虚拟环境中认证用户。
54.本公开的非限制性实施例或方面具有若干优点。例如,实施例改进了在虚拟环境
中执行的关键进程的安全性。此外,本公开的非限制性实施例或方面对用户更方便,因为认证是基于行为模式执行的,并且用户不会面临输入和重新输入pin、模式或密码的不便。因此,本公开的非限制性实施例或方面提供了一种用于在虚拟环境中进行用户认证的更安全和方便的方法。
55.图1示出了根据本公开的一些非限制性实施例或方面的用于在虚拟环境中提供基于行为的认证的示例性环境。如图1所示,环境100包括与物理用户103相关联的虚拟现实(vr)设备101。在一些实施方式中,物理用户103配备有vr设备101和vr装备,诸如触觉套装105。另外,物理用户103可以配备有其他vr装备,例如手具、触觉手套等。物理用户103能够使用例如操纵杆、语音命令等与vr设备101进行交互。在一些非限制性实施例或方面中,vr设备101包括用于向物理用户103呈现虚拟环境107的显示单元(图1中未明确示出)。
56.虚拟环境107是在使用vr设备101向物理用户103呈现的模拟环境内发生的交互式计算机生成的体验。虚拟环境107包括与物理用户103相对应的虚拟用户109。虚拟用户109是基于来自物理用户103的输入执行类似真实用户的动作的程序。虚拟用户109是虚拟环境107中的物理用户103的表示。虚拟用户109可以在虚拟环境107中导航,并且在虚拟环境107中存在的一个或多个设施(例如,像餐馆、虚拟现实游戏、商场等虚拟商店)中执行一个或多个动作。此外,物理用户103可以发起对这样的设施中的交易的支付。
57.此外,vr设备101可以通过通信网络111可通信地连接到数据库113和外部系统115。在一些非限制性实施例或方面中,外部系统115可以包括但不限于台式计算机、个人数字助理(pda)、笔记本、智能电话、平板电脑和任何其他计算设备。应当理解,在本公开中也可以使用未明确提及的用于与vr设备101通信的任何其他外部设备115。在一些非限制性实施例或方面中,通信网络111可以包括例如直接互连、电子商务网络、对等(p2p)网络、局域网(lan)、广域网(wan)、无线网络(例如,使用无线应用协议)、因特网、蜂窝网络等。
58.最初,vr设备101可以针对由物理用户103针对不同设施发起的多个会话,在虚拟环境107中监测与物理用户103相对应的虚拟用户109的行为。在一些非限制性实施例或方面中,会话可以涉及由物理用户103在虚拟环境107中执行一段时间的活动,诸如玩游戏、购物等。基于该监测,vr设备101可以将与物理用户103的行为相关联的参数存储为历史数据。例如,参数可以是非结构化数据的形式,其可以存储在数据库中,例如json或键值对格式的nosql数据库。
59.在一些非限制性实施例或方面中,vr设备101可以使用机器学习技术来生成行为模型。在一些非限制性实施例或方面中,vr设备101可使用模型,例如dnn(深度神经网络)、rnn(循环神经网络)等。应当理解,机器学习的任何其他模型可以用于生成本公开中的行为模型。在一些非限制性实施例或方面中,基于设施的性质,可以为物理用户103生成不同的行为模型。可以使用与物理用户103相关联的历史数据来训练行为模型。
60.在一个示例性实施例中,虚拟会话由物理用户103在虚拟环境107中发起,如虚拟用户109所表示的以及如图1所示。在这种情况下,当虚拟用户109在虚拟环境107中移动时,vr设备101可以捕获与虚拟用户109的行为相关联的数据。在一些非限制性实施例或方面中,与行为相关联的数据可以定义虚拟环境107中的虚拟用户109执行的每个移动和动作。
61.在一些非限制性实施例或方面中,数据可以包括与虚拟用户109相关联的感测输入和与用户参数相关联的信息。可以从配置在vr设备中的一个或多个传感器接收感测输
入。例如,一个或多个传感器可以包括触觉传感器。触觉传感器可通过对物理用户103产生力、振动和运动感觉的组合来重新创建触觉。应当理解,在本公开中也可以使用用作触觉传感器的替代物的任何其他传感器。除了使用力、振动和运动的组合之外,触觉传感器可使用力反馈回路来操纵物理用户103的移动。通常,触觉传感器的基本原理是产生驱动响应以产生振动的电流。
62.与物理用户103相关联的感官输入可以包括但不限于触觉数据、眼球运动数据和/或与物理用户103的大脑相关联的活动,诸如大脑成像数据。此外,用户参数可以包括但不限于虚拟用户109在会话的每个实例处的反应、在虚拟环境107中的遵循指令的频率、识别虚拟环境107中的一个或多个项目的模式、虚拟用户109执行的动作的速度、在虚拟环境107中遵循的每个动作和路径所花费的时间或它们的任何组合。例如,如果实际用户103在使用虚拟环境107表示的商场中并且正在移动到商场中的不同商店,则vr设备101可在商场中存储不同的移动模式。在另一示例中,物理用户103可以进入虚拟房屋,物理用户103可以遵循进入客厅并且将车辆钥匙留在桌上并且移动到游戏室的模式。
63.在捕获数据之后,vr设备101可以在虚拟环境107中发起对物理用户103的认证。为了认证,vr设备101可将所捕获的数据与物理用户103的历史数据进行比较。在一些非限制性实施例或方面中,vr设备101可以通过使所捕获的数据经过相关联的行为模型来进行比较。例如,如果针对商场发起会话,则可以发起与商场相关联的行为模型以用于比较虚拟环境107中的物理用户103的行为。在一些非限制性实施例或方面中,可以将以物理用户103的设备的信号、波形、坐标集合、度量等的形式的捕获数据归一化并映射到文本形式。将文本形式馈送到机器学习行为模型以便为所捕捉的数据提供分数。
64.因此,基于该比较,vr设备101可以使用行为模型计算分数,该分数可以与预定的阈值分数进行比较。在一些非限制性实施例或方面中,基于虚拟用户109的当前动作中的特征匹配(用于用户动作的经转换文本),从行为模型导出分数。在一些非限制性实施例或方面中,可以在vr设备101外部实现启动、比较和/或评分步骤。在一些非限制性实施例或方面中,基于与物理用户103的行为相关联的历史数据来计算预定义阈值分数。在一些非限制性实施例或方面中,阈值分数可以基于与vr设备101相关联的组织的要求和机器学习模型的稳定性而固定。举例来说,如果行为模型被选择为dnn,那么在此情况下,尽管dnn中的大量层可提供效率直到某一点,但此大量层还可增加用于处理的总时间。因此,当数据被传递到dnn时,它可以累积对分数的增加和惩罚,其可以与阈值分数(例如,阈值分数是80,其中分数可以在0-100之间)进行比较。此外,在一些非限制性实施例或方面中,行为模型可以包括dnn和结构化预测网络的组合,其可以增加或惩罚针对所捕获的数据的分数。因此,基于该分数,vr设备101可以认证虚拟环境107中的虚拟用户109。例如,当分数高于预定义阈值分数时,虚拟用户109被认证。
65.图2示出了根据本公开的非限制性实施例或方面的虚拟现实设备的示例性详细框图。如图2所示,vr设备101可以至少包括处理器201和用于存储可由处理器201执行的指令的存储器203。处理器201可以包括至少一个数据处理器,用于执行用户或系统生成的请求的程序组件。存储器203通信地耦合到处理器201。vr设备101还包括输入/输出(i/o)接口204。i/o接口204与处理器201耦合,通过该接口传送输入信号或/和输出信号。在一些非限制性实施例或方面中,vr设备101和处理器201可被视为单个单元。图3示出与处理系统303
连接的多个vr设备(3011,3012,

301n)的示例性实施例。例如,供应商可以制造vr设备101,使得用于认证物理用户103的处理器201被配置在vr设备101内。
66.或者,vr设备301和处理系统303可以是独立的,使得每个vr设备301可以与处理系统303通信地耦合。在示例实施例中,考虑交互式虚拟游览场景。vr设备101可以被配置有在游览中具有多个标石的虚拟环境107。在这种情况下,物理用户103可以使用vr设备101来使用虚拟环境107虚拟地探索标石。
67.在探索时,vr设备101可以捕获与物理用户103有关的数据,诸如眼睛注视角度和由注视移动形成的模式。凝视移动可以与在空气中画线有关。此外,vr设备101可捕获数据,例如在巡视中凝视物体所花费的时间、细节区域,例如总是首先看雕像,接着读取雕像下的描述,以及来自触觉套装105的感测输入。感测输入可以包括不在前面的事物的指向凝视的频率、遵循vr指令的模式、手的移动的模式、优选的手、通过左或右移动探索地点的优选方式、与完成游览所花费的平均时间的可接受偏差或它们的任何组合。例如,“19分钟和5分钟”游览都可以被映射到从“0到1”的标度上以测量平均值。
68.在一些非限制性实施例或方面中,存储在存储器203中的数据可以包括用户数据205、历史数据207、阈值分数209、行为模型211和其他数据213。用户数据205可以包括在会话期间捕获的物理用户103的行为的细节。细节可以包括感测输入和用户参数。在一些非限制性实施例或方面中,感测输入包括从配置在不同虚拟装备处的一个或多个传感器接收的一个或多个信号。感测输入可以包括触觉(例如,触感)数据、眼睛移动(或跟踪)数据以及与物理用户103的大脑相关联的活动。用户参数可以包括用户在会话的每个实例的反应、虚拟环境107中的以下指令的频率、识别虚拟环境107中的一个或多个项目的模式、物理用户103执行的动作的速度、在虚拟环境107中遵循的每个动作和路径所花费的时间或它们的任何组合。
69.历史数据207可以包括针对物理用户103在过去针对不同设施发起的多个会话而监测的数据。在一些非限制性实施例或方面中,历史数据207可以存储在数据库113中。阈值分数209可以包括针对不同虚拟设施的针对物理用户103生成的预定义阈值分数。行为模型211可以包括使用机器学习技术针对不同虚拟设施生成的行为模型。在一些非限制性实施例或方面中,其他数据213可以包括虚拟环境107信息,该信息包括关于设施在虚拟环境107中的位置或者特定对象在虚拟环境107中的位置的细节。
70.在一些非限制性实施例或方面中,vr设备101可包括通信单元215、感测单元217、投影仪219、比较单元221、分数计算单元223、认证单元225和显示单元227。通信单元215容纳在vr设备101上,并且负责从与vr设备101相关联的一个或多个传感器接收信息。此外,通信单元215可以负责发送和接收来自外部系统115的信息。通信单元215可以包括用于与关联于vr设备101的一个或多个传感器通信的有线或无线接口。
71.感测单元217可以容纳在vr设备101上,或者存在于vr设备101外部,并且通信地耦合到处理器201。感测单元217可以包括与vr设备101相关联的一个或多个传感器。另外,感测单元217可以从配置在不同虚拟装备处的其他传感器接收输入。所述一个或多个传感器的示例包括触觉传感器、图像捕获单元、麦克风、眼睛跟踪传感器、运动跟踪传感器、红外传感器、操纵杆、游戏控制器和头部运动跟踪传感器。投影仪219容纳在vr设备101上并且通信地耦合到处理器201。投影仪219用于将虚拟环境107投影到vr设备101的显示单元227上。
72.比较单元221可以将在虚拟环境107中的会话期间捕获的数据与和物理用户103相关联的历史数据进行比较。在一些非限制性实施例或方面中,可以在vr设备101外部执行比较。在这种情况下,外部系统115可以包含历史数据。外部系统115可以从vr设备101接收捕获的数据,并与历史数据进行比较,将比较结果传送到vr设备101。
73.分数计算单元223可以基于该比较来计算分数。在一些非限制性实施例或方面中,分数可以指示物理用户103是实际授权用户的置信水平。分数计算单元223可以将计算的分数与预定阈值进行比较。在一些非限制性实施例或方面中,可以在vr设备101外部执行分数的计算。在这种情况下,vr设备101可从外部系统115接收所计算的分数,以与预定阈值进行比较。在一些非限制性实施例或方面中,可以在vr设备101外部执行分数与预定阈值的比较。
74.认证单元225可以基于比较来认证物理用户103。例如,如果分数大于预定义阈值分数,则在虚拟环境107中认证物理用户103。例如,在虚拟用户109玩的虚拟现实游戏中,预定义阈值分数被设置为“80”。为了购买额外的点数,虚拟用户109需要认证。在虚拟现实游戏期间捕获虚拟用户109的数据,并计算分数。如果在游戏期间为虚拟用户109计算的分数是“90”,则虚拟用户109被认证以购买额外的点数。或者,如果分数小于预定义阈值分数,则不认证物理用户103。例如,考虑在虚拟用户109玩的相同虚拟现实游戏中,预定义阈值分数被设置为“80”。为了购买额外的点数,虚拟用户109需要认证。在虚拟现实游戏期间捕获虚拟用户109的数据,并计算分数。如果在游戏期间为虚拟用户109计算的分数是“75”,则虚拟用户109不被认证来购买额外的点数。在一些非限制性实施例或方面中,可以在vr设备101外部执行认证,并且可以将认证结果传送到vr设备101以用于进一步处理和动作。显示单元227容纳在vr设备101中并且通信地耦合到处理器201。显示单元227向物理用户103显示由投影仪219投影的虚拟环境107。在一些非限制性实施例或方面中,显示单元227可以是平板显示器或曲面显示器。
75.图4示出了根据本公开的一些非限制性实施例或方面的提供基于行为的认证的示例性场景。现在参考图4,示出了用于提供基于行为的认证的虚拟商场401的示例性表示400。示例性表示400包括虚拟商场401,其包括与物理用户103(未明确示出)相关联的虚拟用户403。物理用户103可以配备有vr设备101。应当理解,图4是示例性实施例,并且本公开还可以包括其他类型的虚拟设施。一旦虚拟用户403处于虚拟商场401中,vr设备101就可以从不同的传感器捕获行为数据,诸如触觉套装105中的传感器。当虚拟用户403在虚拟商场401中移动时,vr设备101可以捕获数据,诸如虚拟用户403使用的到虚拟商场401的优选进入点。例如,虚拟用户403可以总是优选地面楼层入口点。此外,例如,如果虚拟用户403购买任何物品,则vr设备101可以捕获购买物品的模式,诸如类别选择然后物品选择、在例如虚拟用户403接近物品直到拿取物品的状态之间花费的时间、眼睛注视的角度等。
76.此外,在虚拟商场401中,vr设备101可捕获关于虚拟商场401内感兴趣的商店和在它们之间移动所遵循的路径、在每个物品上花费的时间、手和优选手的移动模式等的信息。将为虚拟用户403捕获的数据与历史数据进行比较。例如,考虑虚拟用户403进入底层以进入虚拟商场401,并且遵循先去商店1,然后去底层商店3的模式。将虚拟用户403的该模式与历史数据进行比较。基于该比较,vr设备101可以计算虚拟用户403的分数。例如,在十位虚拟用户中,有九位虚拟用户403的模式与物理用户103的历史数据匹配。在这种情况下,vr设
备101可将所述分数与关联于虚拟商场环境的预定义阈值分数进行比较。考虑,虚拟商场环境的预定义阈值分数是80。在这种情况下,如果虚拟用户403进行支付交易,则vr设备101可认证虚拟商场401中的虚拟用户403。
77.图5示出了根据本公开的一些非限制性实施例或方面的用于在虚拟环境中提供基于行为的认证的方法步骤的流程图500。描述所述方法的次序不用理解为限制,并且可按任何次序组合任何数目的所描述方法块来实施所述方法。另外,可在不脱离本文描述的主题的精神和范围的情况下从所述方法中删除个别框。此外,所述方法可以在任何合适的硬件、软件、固件或其组合中实施。
78.在框501,感测单元217可以捕获与物理用户103在虚拟环境107中的会话期间的行为相关联的数据。在一些非限制性实施例或方面中,数据包括来自一个或多个传感器的与物理用户103相关联的感测输入以及与用户参数相关联的信息。在块503,比较单元221可以将捕获的数据与物理用户103的历史数据进行比较。历史数据与在虚拟环境107中针对多个会话在一段时间内监测的物理用户103的行为相关联。在块505,分数计算单元223可以基于比较来计算分数。将该分数与预定阈值分数进行比较。在块507,认证单元225可以基于分数来认证物理用户103。当分数高于预定义阈值分数时,认证单元225认证物理用户103。
79.如上所述,上述方法步骤中的任何一个可以由vr设备101、关联处理器303、外部系统115等执行、由其执行或在其上实现。
80.图5的所示操作示出了以特定顺序发生的特定事件。在替代实施例中,可以按不同次序执行、修改或去除某些操作。此外,可以向上文所描述的逻辑添加步骤,并且所述步骤仍符合所描述的实施例。此外,本文所述的操作可以按顺序进行,或某些操作可以并行处理。然而,操作可以由单个处理单元或分布式处理单元执行。
81.用于提供基于行为的认证的计算机实现的方法可以应用于vr、增强现实(ar)和混合现实(mr)环境中的任一种,其中可以利用它们中的任一个中的给定用户行为来向通过认证实现的任何系统提供更好的安全态势。此外,本公开帮助用户将更好的信任发展到虚拟销售点。
82.具有彼此通信的数个组件的实施例的描述并不意味着所有这些组件都是需要的。相反,描述了各种可选组件以示出本公开的各种可能的实施例。本文讨论的方法步骤和操作可以描述以特定顺序发生的特定事件。在替代实施例中,可以按不同次序执行、修改或去除某些操作。此外,可以向上文所描述的逻辑添加步骤,并且所述步骤仍符合所描述的实施例。此外,本文描述的操作可以顺序地发生,或者某些操作可以并行地处理。此外,操作可以由单个处理单元或由分布式处理单元执行。
83.最后,说明书中使用的语言主要是出于可读性和教导目的而选择的,不是为了划定或限制本发明的主题而选择的。因此希望本公开的范围不受此详细描述的限制,而是受关于基于本公开的应用所发出的任何权利要求的限制。因此,本公开的实施例的公开内容希望是说明性的,而不是限制在所附权利要求书中阐述的本公开的范围。
84.虽然本文中已公开了各个方面和实施例,但本领域的技术人员应清楚其他方面和实施例。本文所公开的各个方面和实施例是出于说明的目的并且不旨在是限制性的,其中真实的范围和精神由所附权利要求书指示。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1