与同伴设备配对的制作方法

文档序号:19667365发布日期:2020-01-10 21:53阅读:252来源:国知局
与同伴设备配对的制作方法

相关申请的交叉引用

本申请要求享有2017年5月22日提交的题为“与同伴设备配对”的美国专利申请62/509,427的优先权的利益,其内容在此通过引用全部并入本文。

本公开涉及用于安全数据传输的系统和方法,以及尤其涉及用于安全数据传输的设备配对和认证的系统和方法。



背景技术:

为了在用户设备(例如,头戴式显示器)和同伴设备(例如,另一个用户设备,例如移动设备或图腾(totem))之间安全地传输数据,用户设备和同伴设备需要彼此配对。相互配对的过程可以包括用户设备认证同伴设备被授权与用户设备通信。认证之后,用户设备和同伴设备可以建立共享信息或数据(例如,共享钥、共享秘密或共享签名钥),其可用于加密在这两个设备之间传输的数据。设备之间的常规配对过程可能很麻烦,并且涉及多个步骤,例如在两个设备上键入个人识别号(pin)。



技术实现要素:

在一个方面中,公开了一种可穿戴显示系统。可穿戴显示系统包括:图像捕获设备,其被配置为捕获同伴设备的图像;非暂时性计算机可读存储介质,其被配置为存储所述同伴设备的图像和可执行指令;以及与所述图像捕获设备和所述非暂时性计算机可读存储介质通信的处理器,该处理器由所述可执行指令编程以:接收由所述图像捕获设备捕获的所述同伴设备显示的第一光学图案的第一图像,其中,所述第一光学图案由所述同伴设备基于第一共享数据产生;从接收到的第一图像的所述第一光学图案提取第一数据;以及基于从所述第一光学图案提取的所述第一数据认证所述同伴设备。

在另一方面,公开了一种用于设备认证的方法。该方法在硬件处理器控制的控制下,包括:通过通信信道接收数据对象;接收由同伴设备显示的光学图案的图像,其中,所述同伴设备使用共享数据产生所述光学图案;从接收图像中的光学图案提取第一数据;使用所述第一数据产生所述数据对象的转换;以及经由所述通信信道将所述数据对象的所述转换发送到所述同伴设备用于认证。

在另一方面,公开了一种头戴式显示系统。该头戴式显示系统包括:存储可执行指令的非暂时性计算机可读存储介质;以及与所述非暂时性计算机可读存储介质通信的处理器,该处理器由可执行指令编程以:从设备接收第一通信,其中,所述第一通信由所述设备基于第一共享数据产生;从所述第一通信提取第一数据;并且基于从所述第一通信提取的所述第一数据对所述设备进行认证。

在另一方面,公开了一种头戴式显示系统。所述头戴式显示系统包括:存储可执行指令的非暂时性计算机可读存储介质;以及与所述非暂时性计算机可读存储介质通信的处理器,所述处理器由所述可执行指令编程以:从第一设备接收包括第一数据对象的第一通信,其中所述第一通信至少部分地基于第一共享数据产生,其中所述第一设备被配置成将所述第一共享数据发送到第三设备;从第二设备接收包括第二数据对象的第二通信,其中,所述第二通信至少部分地基于第二共享数据产生,其中,所述第二设备被配置成将所述第二共享数据发送到所述第三设备;将所述第一数据对象和所述第二数据对象发送到所述第三设备,其中,所述第三设备被配置成至少部分地基于来自所述第一设备的所述第一共享数据、来自所述第二设备的所述第二共享数据、来自所述头戴式显示系统的所述第一数据对象和来自所述头戴式显示系统的所述第二数据对象认证所述头戴式显示系统、所述第一设备和所述第二设备;以及从所述第三设备接收包括第三数据对象的第三通信,其中所述第三数据对象指示所述第三设备已成功地认证所述头戴式显示系统、所述第一设备和所述第二设备。

本文公开了用于设备认证的系统和方法。在一些实施例中,在接收到由设备基于共享信息显示的光学图案的图像之后,系统或方法可以从接收到的图像中的光学图案提取信息。该方法可以根据从光学图案中提取的信息对设备进行认证。

本说明书中描述的主题的一个或多个实现的细节在附图和下面的描述中阐述。其他特征、方面和优点将从说明书、附图和权利要求中变得显而易见。本概要和以下详细描述均无意定义或限制本公开的主题的范围。

附图说明

图1示出了根据一个实施例的设备认证。

图2是示出根据一个实施例的使用来自用户设备的共享信息或数据的设备认证的交互图。

图3是示出根据一个实施例的使用质询(challenge)文本的设备认证的交互图。

图4是示出根据一个实施例的使用由同伴设备产生的共享信息或数据的设备认证的交互图。

图5示出了根据一个实施例的设备认证方法的流程图。

图6示出了根据一个实施例的设备认证。

图7是示出使用由两个同伴设备产生的视觉图案的用户设备和该两个同伴设备之间的设备认证的交互图。

图8是示出使用至少部分地由云上的一个或多个设备产生的视觉图案的用户设备和两个同伴设备之间的设备认证的交互图。

图9描绘了根据一个实施例的具有特定虚拟现实对象和由人观看的特定实际现实对象的增强现实场景的图示。

图10示出了根据一个实施例的可穿戴显示系统的示例。

图11示出了根据一个实施例的用于使用多个深度平面模拟三维图像的方法的各个方面。

图12示出了根据一个实施例的用于向用户输出图像信息或数据的波导叠层的示例。

图13示出了根据一个实施例的可以由波导输出的示例出射波束。

图14是示出根据一个实施例的显示系统的示意图。

在整个附图中,可重复使用参考号来指示参考元素之间的对应。提供这些附图是为了说明本文所描述的示例性实施例,并不打算限制本公开的范围。

具体实施方式

概述

诸如头戴式显示器(hmd)的可穿戴显示系统可被配置为与诸如手持、用户输入设备(例如图腾)的同伴设备一起工作。为了使hmd和同伴设备能够协同工作(例如,无线地交换信息或数据),同伴设备和hmd可能需要首先彼此配对。本公开提供用于配对此类设备的系统和方法。

hmd可以包括可以对hmd的用户的环境进行成像的朝外的图像捕获设备,例如照相机。图像捕获设备可用于捕获和获取显示在同伴设备(例如,具有显示器或光源的图腾)上的信息或数据(例如,钥或秘密),以便在hmd和同伴设备之间建立共享信息或数据(例如,共享钥、共享秘密或签名钥)。共享数据进而被hmd或同伴设备使用来加密/解密用于/来自安全数据传输的数据。公开了用于高效和安全的设备配对和认证的系统和方法。

图1示出了根据一个实施例的设备认证。用户设备104可以认证同伴设备,例如图腾108a(例如,用作虚拟用户输入设备)或手机108b。对于图腾108a,用户可以使用拇指与图腾108a的输入表面(例如,触摸板)交互,并且可以使用其他手指来保住图腾108a。用户设备104可以是hmd、可穿戴显示系统、平板电脑、手机或移动设备。同伴设备(例如,图腾108a和/或手机108b)可以是hmd、可穿戴显示系统、平板电脑、图腾或移动设备。下面参考图9-14描述hmd和图腾的示例。

用户设备104和图腾108a可以通过射频(rf)通信信道(例如wifi、蓝牙等)进行无线通信。rf信道带宽内的通信通常称为带内通信,并且可以表示两个设备之间的主通信信道。用户设备104和图腾108a也可以被配置成通过第二不同的通信信道(例如,光信道、声信道、近场通信(nfc)信道等)进行通信。这种通信通常称为带外(oob)通信。

参照图1,用户设备104可以从同伴设备(例如,图腾108a和/或手机108b)接收带外通信112。带外通信112可以包括光通信(例如,一维码,例如条形码,或二维码,例如快速响应(qr)码)、音频通信(例如,人耳听不见或超声波)、口语短语(例如,字母数字短语)、口语短语的一个或多个谱特性、用户的生物测定(biometric)信息或数据(例如,虹膜代码)或其任何组合。光通信可以包括视觉通信(在人类用户可感知的波长范围内,例如,从约400nm到700nm)或非视觉通信(例如,在红外或紫外波长范围内)。用户设备104可以通过显式用户交互或非显式用户交互来接收带外通信112。例如,用户设备104可以处于配对模式并且自动接收带外通信112。作为另一示例,用户设备104可以使用其照相机来持续监视其周围环境,以确定同伴设备上的视觉通信的存在。

同伴设备(例如,图腾108a和/或手机108b)可以使用其显示器或其他光学设备产生和显示视觉图案。例如,图腾108a可以具有绿色发光二极管(led)116a和红色led116b。图腾108a可以使用两个led显示视觉图案。例如,要显示数字“57”,图腾108a可以闪烁5次绿色led和7次红色led。用户设备104可以使用其图像捕获设备捕获该图案,并使用计算机视觉技术从捕获的图案中提取数字“57”。图腾108a可以产生视觉图案,并且用户设备104可以基于预定协议从视觉图案中提取。例如,预定协议可以指定共享数据是红色led116b闪烁次数和绿色led116a闪烁次数的十倍之和。有利地,图腾108a不需要包括用于用户设备104认证同伴设备108的图像捕获设备或麦克风。

作为另一个示例,手机108b可以在其显示器120上显示数字“57”。数字“57”可以显示为二维码(例如qr码)或二维图案的一部分。用户设备104可以使用其图像捕获设备捕获显示的数字、二维码或二维图案。用户设备104可以使用计算机视觉技术从捕获的图像中提取数字“57”。手机108b可以产生视觉图案,并且用户设备104可以基于预定协议从视觉图案中提取。有利地,设备认证不需要用户输入或发起。

使用来自用户设备的共享数据的设备验证示例

在一些实施例中,共享信息或数据(例如,共享秘密、共享钥或签名钥)可以由用户设备104发送并由同伴设备108接收。图2是示出根据一个实施例的使用来自用户设备的共享数据的设备认证的交互图。用户设备104可以在交互204处产生共享数据。例如,用户设备104可以随机地产生值。作为另一示例,可以预先确定共享数据。随后,用户设备104可以在交互208处将共享数据发送到同伴设备108。例如,用户设备104可以在交互208处经由通信信道将包含该值的字节流发送到同伴设备108。通信信道可以是无线通信信道,例如wi-fi通信(例如,在约2.4ghz或5ghz处)或近场通信(nfc)信道(例如,在约14mhz处)。在一些实施例中,通信信道可以是可用于随后的安全数据传输的带内通信信道。

用户设备104可以产生共享数据。可选地或附加地,共享数据可以由试图配对这两个设备的用户设备104和/或同伴设备108的用户产生或基于该用户产生。例如,共享数据可以包括试图将两个设备配对的用户的口语短语,例如字母数字短语、或者口语短语的一个或多个谱性质。用户设备104和同伴设备108可以各自使用其各自的麦克风捕获口语短语。用户设备104和同伴设备108可以使用语音识别技术获得口语短语中的短语。本文参照图5描述语音识别技术的示例。

作为另一示例,共享数据可以包括试图配对这两个设备的用户设备104和/或同伴设备108的用户的生物测定信息或数据。用户设备104和同伴设备108可以各自捕获用户眼睛的图像。用户设备104和同伴设备108可以基于每个捕获的用户的眼睛的图像分别提取或产生生物测定模板,例如虹膜代码。虹膜代码可以用多种方法计算。例如,在一些实施例中,可以根据johndaugman开发的用于虹膜生物测定的算法产生虹膜代码(例如,参见美国专利号5291560)。例如,虹膜码可以基于用二维带通滤波器(例如gabor滤波器)对眼睛虹膜图像(例如在极坐标中)的卷积,并且虹膜码可以表示为两比特数字(例如,对特定gabor滤波器的响应是正的还是负的)。

同伴设备108从用户设备104接收共享数据。例如,同伴设备108可以经由通信信道接收包含值的字节流。在接收到共享数据之后,同伴设备108可以在交互212处产生共享数据的转换。例如,同伴设备108可以基于交互212处的值产生视觉图案。视觉图案可以是一维图案(例如条形码)或二维图案(例如qr码)。作为另一示例,同伴设备108可以产生音频信号,包括诸如超声波音频信号之类的人耳听不到的音频信号。即使音频信号是人耳听不到的,也可以由用户设备104的麦克风记录音频信号。

同伴设备108可以在交互216处经由带外通信信道将共享数据的转换传送到用户设备104。例如,同伴设备108可以使用其显示器或另一光学设备(例如光源)在交互216处显示视觉图案。作为另一示例,同伴设备108可以使用其扬声器在交互216处发送音频信号。用户设备104可以通过显式用户交互来接收共享数据的转换。例如,用户设备104的用户可以选择何时用户设备104的相机捕捉视觉图案,或者何时用户设备104的麦克风记录音频信号。另外或附加地,用户设备104可以通过非显式的用户交互来接收共享数据的转换。例如,用户设备104可以处于配对模式并且自动接收通信。作为另一示例,用户设备104可以使用其相机和/或麦克风来持续监视其周围环境,以确定同伴设备108上的视觉信号和/或同伴设备108发送的任何音频信号的存在。

随后,用户设备104可以在交互220处从接收到的变换中提取共享数据。在一个示例中,同伴设备108可以使用其显示器或另一光学设备(例如光源)显示基于该值产生的视觉图案。光学设备可发射人类可感知的可见光或非可见光(例如红外线或紫外线)。如果同伴设备108是具有绿色发光二极管(led)和红色led的图腾(例如,图腾108a),则同伴设备108可以使用两个led显示视觉图案。在交互220处,用户设备104可以使用其图像捕获设备捕获视觉图案并使用计算机视觉技术从视觉图案捕获中提取数字或值。如果同伴设备108是具有显示器的手机(例如,手机108b),则同伴设备108可以在其显示器上显示视觉图案。在交互220处,用户设备104可以使用其图像捕获设备捕获显示的视觉图案,并使用计算机视觉技术从视觉图案捕获中提取数字。本文参照图5描述计算机视觉识别技术的示例。

在交互224处,用户设备104可以验证发送到同伴设备108的共享数据(例如,在交互208处发送到同伴设备108的共享数据)与接收和提取的共享数据(例如,在交互216处由同伴设备108通信并随后在交互220处由用户设备104提取的共享数据)的一致性。如果验证了共享数据的一致性,则向用户设备104认证同伴设备108。例如,如果用户设备104在交互208处向同伴设备108发送数字,则用户设备104可以在交互224处验证在交互220提取的数字是相同的数字。作为另一示例,由用户设备104和同伴设备108产生的虹膜代码可以足够相似。由于虹膜代码的可变性,基于虹膜代码的共享数据的一致性可以允许一定的可变性。

在将同伴设备108认证到用户设备104之后,用户设备104和同伴设备108可以安全地在彼此之间传输数据。在一些实施例中,用户设备104可以被认证到同伴设备108。在交互228处,与在交互208处由用户设备104发送到同伴设备108的共享数据相比,同伴设备108可以产生新的共享信息或数据(例如,新的共享秘密或新的共享钥)。例如,与在交互208处作为字节流发送的值相比,同伴设备108可以产生新值。

在交互228处产生新的共享数据之后,与在交互212处产生的转换相比,同伴设备108可以在交互232处产生新的共享数据的新转换。例如,同伴设备108可以基于该新值在交互232处产生新的视觉图案(例如一维或二维代码)或新的音频信号。作为另一示例,同伴设备108可以基于新值在交互232处产生音频信号。

同伴设备108可以通过交互236处的带外通信信道(例如,交互216处使用的带外通信信道)将新的共享数据的新转换传送到用户设备104。例如,同伴设备108可以使用其显示器或另一光学设备(例如光源)在交互236处显示视觉图案。作为另一示例,同伴设备108可以使用其扬声器在交互236处发送音频信号。如参考交互216所讨论的,用户设备104可以通过显式用户交互或非显式用户交互来接收共享数据的转换。

随后,用户设备104可以在交互240处从接收到的新变换中提取新的共享数据。在一个示例中,在交互232处同伴设备108可以使用其显示器或另一光学设备来显示在基于新值的产生的新视觉图案。在从交互240处接收到的新变换中提取新的共享数据之后,用户设备104可以在交互244处将新的共享数据发送到同伴设备108。例如,用户设备104可以经由通信信道在交互244处发送包含新值的字节流。通信信道可以是无线通信信道,例如wi-fi通信或近场通信(nfc)信道。通信信道可以是可用于随后的安全数据传输的带内通信信道和/或在交互208处使用的通信信道。

在交互248处,同伴设备108可以验证发送到用户设备104的新共享数据(例如,在交互236处发送到用户设备104的新共享数据)和接收到的新共享数据(例如,用户设备104在交互240处提取并随后在交互244处发送到同伴设备108的新的共享数据)。如果新的共享数据的一致性被验证,则用户设备104被认证到同伴设备108。例如,如果同伴设备108在交互236向用户设备104发送的新变换是数字,则同伴设备104可以在交互248验证是否接收到相同的数字。

有利的是,同伴设备108不需要包括图像捕获设备或麦克风,以便用户设备104被认证到同伴设备108。例如,同伴设备108可以是具有两个不同颜色的led或者具有扬声器以用于带外通信的简单图腾(例如,图腾108a)。尽管图2示出了首先向用户设备104认证同伴设备108,但在一些实施例中,可以首先向同伴设备108认证用户设备104。

使用质询对象的设备验证示例

在一些实施例中,同伴设备108可以使用质询对象(例如质询文本)来认证用户设备104。图3是示出根据一个实施例的使用质询文本的设备认证的交互图。同伴设备108可以在交互304处向用户设备104发送信息或数据对象(例如,质询文本)。例如,同伴设备108可以在交互304经由通信信道向用户设备104发送包含质询文本的字节流。用于发送数据对象的通信信道可以是无线通信信道,例如wi-fi通信或近场通信(nfc)信道。

在交互304处发送质询文本之后,同伴设备108可以在交互308处产生共享信息或数据(例如,共享秘密、共享钥或签名钥)。例如,同伴设备108可以随机地产生共享数据。作为另一示例,可以预先确定共享数据。

在交互308处产生共享数据之后,同伴设备108可以在交互312处产生共享数据的转换。例如,同伴设备108可以基于在交互308处产生的共享数据在交互312处产生视觉图案(例如一维图案或二维图案)或音频信号(例如超音速(supersonic)音频信号或人耳听不见的音频信号)。

同伴设备108可以在交互316处经由带外通信信道将共享数据的转换传送到用户设备104。带外通信信道可以是用于发送视觉图案的视觉通信信道,或者是用于发送音频信号的音频通信信道。例如,同伴设备108可以使用其显示器或另一光学设备(例如光源)在交互316处显示视觉图案。作为另一示例,同伴设备108可以使用其扬声器在交互316处发送音频信号。如参考交互216所讨论的,用户设备104可以通过显式用户交互或非显式用户交互来接收共享数据的转换。

随后,用户设备104可以在交互320处从接收到的变换中提取共享数据。在一个示例中,同伴设备108可以使用其显示器或另一光学设备(例如,两个不同颜色的led)在交互316处显示视觉图案。用户设备104可以捕获视觉图案的图像,并在交互320处使用计算机视觉技术从接收的视觉图案中提取共享数据。作为另一示例,同伴设备108可以使用其扬声器在交互316处通信音频信号。即使音频信号对于人耳是听不到的,也可以由用户设备104的麦克风记录音频信号。用户设备104可以在交互320处提取音频信号中的共享数据。

用户设备104可以在交互324处使用共享数据产生数据对象的转换。例如,用户设备104可以在交互324处使用共享数据产生质询文本的散列(例如,安全散列算法(sha)-2)。作为另一示例,用户设备104可以在交互324处使用共享钥加密质询文本。

用户设备104可以将在交互324产生的数据对象的转换发送到交互328处的同伴设备108。用于将数据对象从用户设备104发送到同伴设备108的通信信道可以是无线通信信道,例如wi-fi通信或近场通信(nfc)信道。在一些实现中,交互304和328处的通信信道可以相同。在一些实施例中,用于发送数据对象的变换的通信信道可以是可用于随后的安全数据传输的带内通信信道。

同伴设备108从用户设备104接收数据对象的变换。在接收到数据对象的变换之前或之后,同伴设备108可以在交互332处使用共享数据产生数据对象的变换。例如,同伴设备108可以在交互332处使用共享数据产生质询文本的散列。作为另一示例,同伴设备108可以在交互332处使用共享钥加密质询文本。

同伴设备108可以验证在交互332产生的共享数据和从用户设备104接收的共享数据的一致性。如果验证了共享数据的一致性,则用户设备104被认证到同伴设备108。例如,如果同伴设备108从用户设备104接收的散列是数字,则同伴设备104可以验证在交互332处产生的散列也是相同的数字。认证后,用户设备104和同伴设备108可以安全地在彼此之间传输数据。

有利的是,同伴设备108不需要包括图像捕获设备或麦克风用于用户设备104被认证到同伴设备108。例如,伴奏设备108可以是具有两个不同颜色的led或者具有扬声器以用于带外通信的简单图腾。尽管图3示出了同伴设备108对用户设备104进行认证,但在一些实施例中,用户设备104可以使用图3所示的方法对同伴设备108进行认证。

使用由同伴设备产生的共享数据的示例设备身份验证

在一些实施例中,用户设备104在接收到由同伴设备108以转换的形式产生的共享信息或数据(例如,共享秘密、共享钥或签名钥)之后,可以认证同伴设备108。图4是示出根据一个实施例的使用由同伴设备108产生的共享数据的设备认证的交互图。同伴设备108可以在交互404处产生共享数据(例如,共享秘密、共享钥或签名钥)。例如,同伴设备108可以随机地产生签名钥。作为另一示例,可以预先确定共享数据。签名钥的长度可以是,例如,64、128、256、512、1024或更多比特。

在交互404处产生共享数据之后,同伴设备108可以在交互408处产生共享数据的转换。例如,同伴设备108可以基于在交互404处产生的共享数据在交互408处产生视觉图案(例如一维图案或二维图案)或音频信号(例如超音速音频信号或人耳听不见的音频信号)。视觉图案可以是一维图案(例如条形码)或二维图案(例如qr码)。

同伴设备108可以在交互412处通过带外通信信道将共享数据的转换传送到用户设备104。带外通信信道可以是用于发送视觉图案的视觉通信信道,或者是用于发送音频信号的音频通信信道。例如,同伴设备108可以使用其显示器或另一光学设备(例如光源)在交互412处显示视觉图案。作为另一示例,同伴设备108可以使用其扬声器在交互412处发送音频信号。如参考交互216所讨论的,用户设备104可以通过显式用户交互或非显式用户交互来接收共享数据的转换。

随后,用户设备104可以在交互416处从接收到的变换中提取共享数据。在一个示例中,同伴设备108可以使用其显示器或另一光学设备(例如,两个不同颜色的led)在交互412处显示视觉图案。用户设备104可以捕获视觉图案的图像,并在交互416处使用计算机视觉技术从接收的视觉图案提取共享数据。作为另一示例,同伴设备108可以在交互412处使用其扬声器来通信音频信号。即使人耳听不到音频信号,也可以由用户设备104的麦克风记录音频信号。用户设备104可以在交互416处提取音频信号中的共享数据。

同伴设备108可以在交互408处产生共享数据的转换,并且用户设备104可以基于预定协议在交互416处提取共享数据。例如,如果共享数据是数字“57”,则同伴设备108可以基于预定协议使其绿色led闪烁5次,红色led闪烁7次。用户设备104可以基于预定协议从闪烁模式中提取数字“57”。预定协议可以指定共享数据是红色led闪烁次数和十倍的绿色led闪烁次数之和。

同伴设备108可以使用由同伴设备108在交互404处产生的共享数据(也称为第一共享数据),在交互420处产生另一共享信息或数据(也称为第二共享信息或数据)的转换。例如,同伴设备108可以使用在交互404处由同伴设备108产生的签名钥来加密其公钥。

同伴设备108可以在交互424处将其他共享数据(例如,第二共享数据)的转换发送到用户设备104。例如,同伴设备108可以在交互424处向用户设备104发送加密的公钥。用于发送加密公钥的通信信道可以是无线通信信道,例如wi-fi通信或近场通信(nfc)信道。在一些实施例中,用于在交互424处发送其它共享数据的转换的通信信道可以是可用于随后的安全数据传输的带内通信信道。

同伴设备104可以使用在交互416处提取的共享数据,在交互428处从其他共享数据的转换中提取其他共享数据(例如,第二共享数据)。用户设备104可以基于其它共享数据(例如,第二共享数据)在交互432处认证同伴设备108。例如,用户设备104可以使用在交互416处提取的签名钥在交互428处解密加密的公钥。用户设备104可以通过在交互432处验证解密的公钥和同伴设备108的公钥的一致性来认证同伴设备108。用户设备104可以从设备公钥存储库中获取同伴设备108的公钥。公钥加密技术(例如,rivestshamir-adleman(rsa)加密)可被使用,其中每个设备(例如,用户设备104和同伴设备108)与公钥(可广泛传播)和私钥(保持安全且仅为当事方所知)相关联。公钥密码学是非对称密码学的一个例子,其中用于加密的钥不同于用于解密的钥。在其它实施例中,可使用其它非对称密码技术。认证后,用户设备104和同伴设备108可以安全地在彼此之间传输数据。

有利的是,同伴设备108不需要包括图像捕获设备或麦克风以用于用户设备104被认证同伴设备108。例如,同伴设备108可以是具有两个不同颜色的led或者具有扬声器以用于带外通信的简单图腾。尽管图4示出了同伴设备108被认证到用户设备104,但是在一些实施例中,用户设备104可以使用图4所示的方法被认证到同伴设备108。

设备验证方法示例

图5示出了设备认证方法500的流程图。诸如头戴式显示器或可穿戴显示系统之类的设备可以实现该方法500。设备可以在框504处产生第一共享信息或数据。第一共享数据可以是共享秘密、共享钥或签名钥。在不同的实现方式中,产生第一个共享数据的设备可以是不同的。在一些实施例中,用户设备104可以产生第一共享数据。例如,用户设备104在交互204处产生第一共享数据。用户设备104可以在交互208处将第一共享数据发送到同伴设备108,同伴设备108可以在交互212处产生第一共享数据的转换,并且同伴设备108可以在交互216处将第一共享数据的转换发送到用户设备104。在一些实施例中,同伴设备108可以产生第一共享数据。例如,同伴设备108可以在交互308处产生第一共享数据。该设备可以经由第一通信信道将第一共享数据发送到另一设备。

设备可以在块508处从另一设备接收第一通信。第一通信可以由设备基于第一共享数据产生。第一通信可以包括视觉或光学通信(例如一维光学图案,例如条形码,或二维光学图案,例如快速响应(qr)码)、音频通信(例如,人耳听不见或超声)或其任何组合。第一共享数据可以包括口语短语(例如,字母数字短语)、口语短语的一个或多个谱特性、用户的生物测定信息或数据(例如,虹膜代码)或其任何组合。第一通信可以是第一共享数据的转换,并且可以通过带外通信信道、通过显式用户交互或非显式用户交互由设备接收。带外通信信道可以是用于发送视觉图案的视觉或光学通信信道,或者是用于发送音频信号的音频通信信道。在一些实施例中,同伴设备108可以接收第一通信。例如,用户设备104可以在交互作用208处将第一通信发送到同伴设备108,以及同伴设备108可以接收第一通信。用户设备104可以基于第一共享数据产生第一通信。在一些实施例中,用户设备104可以接收第一通信。例如,同伴设备108可以在交互312处产生第一共享数据的转换,可以在交互316处通信第一共享数据的转换,并且用户设备104可以接收第一共享数据的转换。

在块512处设备可以从第一通信提取第一共享数据。例如,第一个通信可以是视觉通信,例如视觉图案。该设备可以接收视觉通信的图像,并使用计算机视觉技术提取第一共享数据。作为另一示例,第一共享数据可以包括试图配对这两个设备的用户的口语短语,例如字母数字短语,或者口语短语的一个或多个谱性质。该设备可以通过语音识别技术获得口语短语中的短语。在一些实施例中,用户设备104可以在交互220处从接收到的变换中提取第一共享数据。在一些实施例中,用户设备104可以在交互320处从接收到的变换中提取第一共享数据。

语音识别技术可以基于机器学习,例如长短期记忆(lstm)、循环神经网络(rnn)。语音识别技术可以基于隐马尔可夫模型(hmm)、基于动态时间规整(dtw)的语音识别、机器学习或端到端自动语音识别。语音识别的机器学习技术可以基于神经网络,如长短期记忆(lstm)循环神经网络(rnn)、时延神经网络(tdnn)、深前向神经网络(dnn)或循环神经网络(rnn)。

计算机视觉技术的非限制性示例包括:尺度不变特征变换(sift)、加速稳健特征(surf)、定向fast和旋转brief(orb)、二值稳健不变可缩放关键点(brisk)、快速视网膜关键点(freak)、viola-jones算法、特征面方法、lucaskanade算法、horn-schunk算法、均值移动算法、视觉同步定位与映射(vslam)技术、序贯贝叶斯估计器(,如kalman滤波器、扩展kalman滤波器等)、束调整、自适应阈值化(及其他阈值化技术)、迭代最近点(icp)、半全局匹配(sgm)、半全局块匹配(sgbm)、特征点直方图、各种机器学习算法(例如支持向量机、k近邻算法、朴素贝叶斯、神经网络(包括卷积或深神经网络)或其他有监督/无监督模型等)等等。

附加或备选地,语音识别算法和计算机视觉算法可以通过各种机器学习算法来执行。一旦训练,机器学习算法可以由用户设备104存储。机器学习算法的一些示例可以包括有监督或无监督机器学习算法,包括回归算法(例如,普通最小二乘回归)、基于实例的算法(例如,学习向量量化)、决策树算法(例如,分类以及回归树)、贝叶斯算法(例如,朴素贝叶斯)、聚类算法(例如,k-均值聚类)、关联规则学习算法(例如,a-先验算法)、人工神经网络算法(例如,感知机)、深度学习算法(例如,深boltzmann机器或深神经网络)、降维算法(例如,主成分分析)、集成算法(例如,层叠泛化)和/或其他机器学习算法。在一些实施例中,可以为单个数据集定制单个模型。例如,可穿戴设备可以产生或存储基本模型。基本模型可以用作产生特定于数据类型(例如,在遥现会话中的特定用户)、数据集(例如,在遥现会话中获得的用户的附加图像集)、条件情况或其他变化的附加模型的起点。在一些实施例中,用户设备104可以被配置成利用多种技术来产生用于分析聚合数据的模型。其他技术可以包括使用预定义的阈值或数据值。

设备可以基于从第一共享数据的转换中提取的第一共享数据来认证另一设备。例如,设备可以验证在块504产生的第一共享数据和在块512提取的第一共享数据的一致性。如果验证了第一共享数据的一致性,则验证设备。在一些实施例中,用户设备104可以验证发送到同伴设备108的第一共享数据和随后由用户设备104提取的从同伴设备108接收的第一共享数据的一致性。

可选地,设备(例如,第一设备)可以从另一设备(例如,第二设备)接收第二通信。第二通信可以由第二设备基于第二共享信息或数据产生。第二共享数据可以由第二设备产生。第一设备可以从接收到的第二通信提取第二共享数据。第一设备可以将提取的第二共享数据发送到第二设备。在一些实施例中,第二设备可以接收提取的第二共享数据,并且基于所接收的提取的第二共享数据来认证第一设备。为了认证,第二设备可以验证提取的接收到的第二共享数据和产生的第二共享数据的一致性。

可选地或附加地,设备(例如,第一设备)可以可选地接收另一设备(例如,第二设备)的公钥,并通过第一通信信道接收第二设备的加密公钥。第一通信信道可以是无线通信信道,例如wi-fi通信信道或近场通信信道。第二设备的加密公钥可以由第二设备使用第一共享数据加密。第一设备可以使用第一共享数据解密第二设备的加密公钥以获得解密的公钥。在块516处,第一设备可以通过验证解密的公钥和第二设备的公钥的一致性来认证第二设备。

用户设备和两个同伴设备之间的设备验证示例

图6示出了根据一个实施例的设备认证。用户设备(ud)104可以认证两个或多个同伴设备,例如第一同伴设备(cd1)108a和第二同伴设备(cd2)108b。用户设备104可以是hmd、可穿戴显示系统、平板电脑、手机或移动设备。两个同伴设备108a、108b中的每一个都可以是图腾(例如,用作虚拟用户输入设备)、hmd、可穿戴显示系统、平板电脑、手机或移动设备。对于图腾,用户可以使用拇指与图腾的输入表面(例如触摸板)交互,并可以使用其他手指来握住图腾。下面参考图9-14描述hmd和图腾的示例。

用户设备104可以通过云604或接入点(ap)606与每个同伴设备108a、108b进行有线或无线通信。通信可以通过射频(rf)通信信道(例如wifi、蓝牙等)。例如,用户设备104可以通过通信信道的实例608a连接到云604。作为另一示例,用户设备104可以通过通信信道的实例608b连接到接入点(ap)606,例如路由器。接入点612本身可以通过通信信道的实例608c连接到云604。同伴设备108a、108b可以通过云604通过通信信道的实例608d、608e彼此进行有线或无线通信。例如,同伴设备108a、108b可以彼此接近,并且通过通信信道的实例608d、608e通过接入点606连接到云604。在一个实施例中,为了认证,同伴设备108a、108b应该连接到相同的接入点606,以证明它们彼此接近。在一个实施例中,为了认证,用户设备104和同伴设备108a、108b必须连接到同一接入点,以证明它们彼此接近。有线或无线信道带宽内的通信可以表示三个设备之间的主通信信道(也称为第一通信信道)。

用户设备104和第一同伴设备108a(或第二同伴设备108b)也可以被配置成在第二、不同的通信信道(例如,光信道、声信道、近场通信(nfc)信道等)上通信。例如,用户设备104可以通过第二通信信道的实例612a与第一同伴设备108a通信,并且用户设备104可以通过第二通信信道的实例612b与第二同伴设备108b通信。类似地,第一同伴设备108a和第二同伴设备108b也可以被配置成在第二不同的通信信道上通信。例如,同伴设备108a、108b可以通过第二通信信道的实例612c彼此通信。这种通信可以称为带外(oob)通信(以虚线表示)。

为了使用户设备104和同伴设备108a、108b彼此认证并安全地彼此通信,第一同伴设备108a可以以第一转换形式(例如,作为视觉图案或音频信号)通过第二通信信道的实例612a向用户设备104发送第一共享信息或数据。第一共享数据可以包括第一同伴设备108a的标识符(例如,第一同伴设备108a的地址,例如,第一同伴设备108a的因特网协议(ip)地址或媒体访问控制(mac)地址)。第一共享数据还可以包括特定值(例如,值为1)的对比特(pairbit)(pb),指示第一同伴设备108a可用于配对。第一同伴设备108a(或另一设备)可以以第一转换形式产生第一共享数据。在将第一转换形式的第一共享数据发送到用户设备104之前、同时或之后,第一同伴设备108a还可以使用第一通信信道的实例608d将第一共享数据发送到云604(例如,云604上的设备),例如,以非转换形式或第一个转换形式以外的转换形式。在一个实施例中,发送到云604的第一共享数据还可以包括对比特。

类似地,第二同伴设备108b可以以第二转换形式(例如,作为视觉图案或音频信号)通过第二通信信道的实例612b向用户设备104发送第二共享信息或数据。第二共享数据可以包括第二同伴设备108b的标识符(例如,第二同伴设备108b的地址,例如,第二同伴设备108b的ip地址或mac地址)。第二共享数据还可以包括特定值(例如,值为1)的对比特(pb),指示第二同伴设备108b可用于配对。第二同伴设备108b(或另一设备)可以以第二转换形式产生第二共享数据。在将第二转换形式的第二共享数据发送到用户设备104之前、同时或之后,第二同伴设备108b还可以使用第一通信信道的实例608e将第二共享数据发送到云604(例如,云604上的设备),例如,以非转换形式或第二转换形式以外的转换形式。在一个实施例中,发送到云604的第二共享数据还可以包括对比特。在一个实施例中,由第一同伴设备108a实现以第一转换形式产生第一共享数据的过程和由第二同伴设备108b实现以第二转换形式产生第二共享数据的过程是相同的。

在从第一同伴设备108a接收到第一转换形式的第一共享数据并且从第二同伴设备108b接收到第二转换形式的第二共享数据之后,用户设备104可以发送包括第一转换形式的第一共享数据、第二转换形式的第二共享数据以及用户设备104的标识符(例如,用户设备104的地址,例如,用户设备104的ip地址或mac地址)的数据到云604(例如,云604上的设备)。云604上从第一同伴设备108a接收第一共享数据的设备、云604上从第二同伴设备108b接收第二共享数据的设备和云604上从用户设备104接收数据的设备可以是相同的设备。

云604上的设备可以验证从用户设备104和同伴设备108a、108b接收的数据的一致性。例如,云604上的设备可以使用从第一同伴设备108a接收到的第一共享数据来产生第一转换形式的第一共享数据的实例。云604上的设备可以验证从用户设备104接收到的第一转换形式的第一共享数据与其产生的第一个转换形式的第一共享数据一致。作为另一示例,云604上的设备可以使用从第二同伴设备108b接收到的第二共享数据产生第二转换形式中的第二共享数据的实例。云604上的设备可以验证从用户设备104接收到的第二转换形式中的第二共享数据与其产生的第二转换形式的第二共享数据一致。在一个实施例中,第一共享数据包括第一同伴设备108a的标识符,并且第二共享数据包括第二同伴设备108b的标识符。云604上的设备可以基于标识符(例如,设备的ip地址)来验证同伴设备108a、108b的接近度。在一个实施例中,云604上的设备可以基于标识符(例如,设备的ip地址)验证用户设备104和同伴设备108a、108b的接近程度。在验证所接收的数据的一致性之后,云604上的设备可以认证用户设备104和同伴设备108a、108b。

在对用户设备104和同伴设备108a、108b进行认证之后,云604上的设备可以产生用于用户设备104和同伴设备108a、108b彼此通信的第三共享信息或数据(例如,链路钥)。例如,云604上的设备可以使用第一通信信道的实例608d将第三共享数据发送到第一同伴设备108a。云604上的设备可以使用第一通信信道的实例608e将第三共享数据发送到第二同伴设备108b。云604上的设备可以使用第一通信信道的实例608a或实例608b向用户设备104发送第三共享数据。在接收到第三共享数据之后,用户设备104和同伴设备108a、108b可以加密用于彼此发送的数据或解密彼此接收的数据。

使用由两个同伴设备产生的视觉图案的示例设备身份验证

在一些实施例中,用户设备104和两个或多个同伴设备(例如,第一同伴设备108a和第二同伴设备108b)可以使用多个共享信息或数据彼此认证或配对。图7是示出使用由两个同伴设备108a、108b产生的视觉图案(或音频信号或变换)在用户设备104和两个同伴设备108a、108b之间的设备认证的交互图。在一个实施例中,第一同伴设备108a可以在交互704处使用视觉通信(例如,使用其显示器)或音频通信(例如,使用其扬声器)来指示其可配对状态。在接收到可配对状态之后,用户设备104可以启动其认证第一同伴设备108a的过程的部分。

第一同伴设备108a可以在交互708处产生信息或数据对象,例如第一视觉图案(fvp)。第一同伴设备108a可以使用第一同伴设备108a的地址(例如,第一同伴设备108a的因特网协议(ip)地址或媒体访问控制(mac)地址)或第一同伴设备108a的标识符来产生第一视觉图案。在一个实施例中,第一同伴设备108a可以包括一个或多个地址或标识符。第一同伴设备108a可以在交互712处显示(或以其他方式使用非视觉图案或信号进行通信)第一视觉图案。第一视觉图案的这种显示可以被称为带外(oob)通信。用户设备104可以在交互716处读取第一视觉图案(或接收视觉或非视觉图案或信号)。例如,用户设备104可以使用用户设备104的图像捕获设备捕获第一视觉图案。在交互716处读取第一视觉图案之后,用户设备104可以将第一视觉图案存储在其存储器中。例如,用户设备104可以临时存储第一视觉图案,直到认证过程完成。

第一同伴设备108a可以在交互720处将包括第一同伴设备108a的地址和特定值(例如,值为1)的对比特(pb)的数据发送到云604(例如,云604上的设备)。在一个实施例中,第一同伴设备108a可以在交互712处显示第一视觉图案之前在交互720处向云604上的设备发送数据。

在一个实施例中,第二同伴设备108b可以在交互724处使用视觉通信(例如,使用其显示器)或音频通信(例如,使用其扬声器)来指示其可配对状态。在接收到可配对状态之后,用户设备104可以启动其认证第二同伴设备108b的过程的部分。第二同伴设备108b可以在交互728处产生信息或数据对象,例如第二视觉图案(svp)。第二同伴设备108b可以使用第二同伴设备108b的地址(例如,第二同伴设备108b的ip地址或mac地址)或第二同伴设备108b的标识符来产生第二视觉图案。在一个实施例中,第二同伴设备108b可以包括一个或多个地址或标识符。

第二同伴设备108b可以在交互732处显示(或以其他方式使用非视觉图案或信号进行通信)第二视觉图案。第二视觉图案的这种显示可以被称为带外(oob)通信。用户设备104可以在交互736处读取第二视觉图案(或接收视觉或非视觉图案或信号)。例如,用户设备104可以使用用户设备104的图像捕获设备捕获第二视觉图案。在交互736处读取第二视觉图案之后,用户设备104可以将第二视觉图案存储在其存储器中。例如,用户设备104可以临时存储第二视觉图案直到认证过程完成。第二同伴设备108b可以在交互740处将包括第二同伴设备108b的地址和特定值的对比特(pb)的数据发送到云604(例如,云604上的设备)。在一个实施例中,在交互732处显示第二视觉图案之前,第二同伴设备108b可以在交互740处向云604上的设备发送数据。在一个实施例中,由第一同伴设备108a实现的产生第一视觉图案的过程和由第二同伴设备108b实现的产生第二视觉图案的过程是相同的。

在读取第一同伴设备108a显示的第一视觉图案和第二同伴设备108b显示的第二视觉图案之后,用户设备104可以在交互744处发送包括第一视觉图案、第二视觉图案和用户设备104的地址或标识符(例如,用户设备104的ip地址或mac地址)的数据到云604(例如,云604上的设备)。从第一同伴设备108a接收数据的云604上的设备、从第二同伴设备108b接收数据的云604上的设备和从用户设备104接收数据的云604上的设备可以是云604上的相同设备。

云604上的设备可以在交互748处验证从用户设备104和同伴设备108a、108b接收到的数据的一致性。例如,云604上的设备可以在交互720之后使用从第一同伴设备108a接收的第一同伴设备108a的地址来产生第一视觉图案。云604上的设备可以验证在交互744之后从用户设备104接收的第一视觉图案与其产生的第一视觉图案一致。作为另一示例,云604上的设备可以在交互720处从第一同伴设备108a接收第一视觉图案。云604上的设备可以验证在交互744之后从用户设备104接收到的第一视觉图案与在交互720之后从第一同伴设备108a接收到的第一视觉图案一致。

云604上的设备可以在交互740之后使用从第二同伴设备108b接收的第二同伴设备108b的地址来产生第二视觉图案。云604上的设备可以验证在交互744之后从用户设备104接收的第二视觉图案与其产生的第二视觉图案一致。作为另一示例,云604上的设备可以在交互740处从第二同伴设备108b接收第二视觉图案。云604上的设备可以验证在交互744之后从用户设备104接收到的第二视觉图案与在交互740之后从第二同伴设备108b接收到的第二视觉图案一致。

在认证用户设备104和同伴设备108a、108b之后,云604上的设备可以在交互752处产生链路钥(lk)。用户设备104和同伴设备108a、108b可以使用链路钥安全地彼此通信。云604上的设备可以在交互756a处将链路钥发送到第二同伴设备108b。云604上的设备可以在交互756b处将链路钥发送到第一同伴设备108a。云604上的设备可以在交互756c处将链路钥发送到用户设备104。在接收到链路钥后,用户设备104和同伴设备108a、108b可以使用链路钥加密用于相互发送的数据或解密彼此接收的数据。在一个实施例中,可以以固定的间隔(例如,每秒钟、分钟、小时或更多)重复上述的一些交互,以便产生新的链路钥。因此,用户设备104和同伴设备108a、108b可以使用新的链路钥安全地彼此通信。

使用云上一个或多个设备产生的可视图案的示例设备身份验证

在一些实施例中,用户设备104和两个或多个同伴设备(例如,第一同伴设备108a和第二同伴设备108b)可以使用云604上的设备部分产生的多个共享信息或数据彼此认证或配对。图8是示出使用至少部分由云604(例如,云604上的一个或多个设备)产生的视觉图案的用户设备104和两个同伴设备108a、108b之间设备认证的交互图。在一个实施例中,第一同伴设备108a可以在交互804处使用视觉通信(例如,使用其显示器)或音频通信(例如,使用其扬声器)来指示其可配对状态。在接收到可配对状态之后,用户设备104可以启动其认证第一同伴设备108a的过程的部分。

在交互808处,第一同伴设备108a可以向云604(例如,云604上的设备)发送包括第一同伴设备108a的地址和特定值(例如,值为1)的对比特(pb)的数据,指示第一同伴设备108a可用于配对。在接收到第一同伴设备108a的地址和对比特之后,云604上的设备可以在交互812处产生第一图案(fp)。在一个实施例中,云604上的设备可以使用第一同伴设备108a的地址产生第一图案。例如,第一图案可以是第一同伴设备108a的地址的散列(例如,安全散列算法(sha)-2)。云604上的设备可以在交互816处将第一图案发送到第一同伴设备108a的设备108a。

第一同伴设备108a可以在交互820处产生信息或数据对象,例如第一视觉图案(fvp)。第一同伴设备108a可以使用接收到的第一图案产生第一视觉图案。在一个实施例中,第一同伴设备108a可以使用带外(oob)通信信道来通信第一视觉图案。例如,第一同伴设备108a可以在交互824处显示(或以其他方式使用非视觉图案或信号进行通信)第一视觉图案。用户设备104可以在交互828处读取第一视觉图案(或接收与第一视觉图案对应的视觉或非视觉图案或信号)。例如,用户设备104可以使用用户设备104的图像捕获设备捕获第一视觉图案。在交互824处读取第一视觉图案之后,用户设备104可以将第一视觉图案存储在其存储器中。例如,用户设备104可以临时存储第一视觉图案直到认证过程完成。

在一个实施例中,第二同伴设备108b可以在交互832处使用视觉通信(例如,使用其显示器)或音频通信(例如,使用其扬声器)来指示其可配对状态。在接收到可配对状态之后,用户设备104可以启动其认证第二同伴设备108b的过程的部分。第二同伴设备108b可以在交互836处发送包括第二同伴设备108b的地址和特定值的对比特(pb)的数据,指示第二同伴设备108b可用于与云604(例如,云604上的设备)配对。在接收到第二同伴设备108b的地址和对比特之后,云604上的设备可以在交互840处产生第二图案(sp)。在一个实施例中,云604上的设备可以使用第二同伴设备108b的地址产生第二图案。例如,第二图案可以是第二同伴设备108b的地址的散列(例如,安全散列算法(sha)-2)。云604上的设备可以在交互844处将第二图案发送到第二同伴设备108b。

第二同伴设备108b可以在交互848处产生信息或数据对象,例如第二视觉图案(svp)。第二同伴设备108a可以使用接收到的第二图案产生第二视觉图案。在一个实施例中,第二同伴设备108b可以使用带外(oob)通信信道来通信第二视觉图案。例如,第二同伴设备108b可以在交互852处显示(或以其他方式使用非视觉图案或信号进行通信)第二视觉图案。用户设备104可以在交互856处读取第二视觉图案(或接收与第二视觉图案对应的视觉或非视觉图案或信号)。例如,用户设备104可以使用用户设备104的图像捕获设备捕获第二视觉图案。在交互856处读取第二视觉图案之后,用户设备104可以将第二视觉图案存储在其存储器中。例如,用户设备104可以临时存储第二视觉图案直到认证过程完成。

在读取第一同伴设备108a在交互824处显示的第一视觉图案和第二同伴设备108b在交互852处显示的第二视觉图案之后,用户设备104可以在交互856处发送包括第一视觉图案、第二视觉图案以及用户设备104的地址或标识符(例如,用户设备104的ip地址或mac地址)的数据到云604(例如,云604上的设备)。从第一同伴设备108a接收数据的云604上的设备、从第二同伴设备108b接收数据的云604上的设备和从用户设备104接收数据的云604上的设备可以是云604上的相同设备。

云604上的设备可以在交互864处验证从用户设备104和同伴设备108a、108b接收到的数据的一致性。例如,云604上的设备可以使用其产生的第一图案产生第一视觉图案。云604上的设备可以验证从用户设备104接收的第一视觉图案与其产生的第一视觉图案一致。云604上的设备可以使用其产生的第二图案产生第二视觉图案。云604上的设备可以验证从用户设备104接收的第二视觉图案与其产生的第二视觉图案一致。

在认证用户设备104和同伴设备108a、108b之后,云604上的设备可以在交互868处产生链路钥(lk)。用户设备104和同伴设备108a、108b可以使用链路钥安全地彼此通信。云604上的设备可以在交互872a处向第二同伴设备108b发送链路钥。云604上的设备可以在交互872b处向第一同伴设备108a发送链路钥。云604上的设备可以在交互872c处向用户设备104发送链路钥。在收到链路钥后,用户设备104和同伴设备108a、108b可以使用链路钥加密用于相互发送的数据或解密彼此接收的数据。在一个实施例中,可以以固定的间隔(例如,每秒钟、分钟、小时或更多)重复上述的一些交互,以便产生新的链路钥。因此,用户设备104和同伴设备108a、108b可以使用新的链路钥安全地彼此通信。

增强现实场景示例

现代计算和显示技术促进了所谓“虚拟现实”或“增强现实”体验系统的开发,其中数字再现的图像或其部分以看起来是真实的或可能被感知为真实的方式呈现给用户。虚拟现实“vr”场景通常涉及数字或虚拟图像信息的呈现,而对其他实际的真实视觉输入没有透明度;增强现实“ar”场景通常涉及数字或虚拟图像信息的表示,作为对用户周围实际世界的可视化的增强;或混合现实的“mr”场景,通常涉及真实和虚拟世界的融合,以产生新的环境,其中物理和虚拟对象共存并实时交互。事实证明,人类的视觉感知系统非常复杂,在其他虚拟或现实世界的图像元素中产生促进舒适的、自然的感觉的、丰富的虚拟图像元素呈现的vr、vr、或mr技术是一项挑战。本文公开的系统和方法解决了与vr、ar和mr技术相关的各种挑战。

图9描绘了由人观看的具有特定虚拟现实对象和特定实际现实对象的增强现实场景的图示。图9描绘了增强现实场景900,其中ar技术的用户看到现实世界中的公园样场景910,特征为背景中有人、树、建筑物和混凝土平台920。除了这些项目之外,ar技术的用户还感知到他“看到”一个机器人雕像930站在真实世界平台920上,一个卡通样化身角色940(例如,大黄蜂)飞过,这似乎是大黄蜂的拟人化,尽管这些元素不存在于真实世界中。

为了使三维(3-d)显示器产生深度的真实感觉,更具体地说,产生表面深度的模拟感觉,显示器视野中的每个点都希望产生与其虚拟深度对应的调节响应。如果对显示点的调节响应不对应由会聚和立体视觉的双目深度提示所确定的该点的虚拟深度,则人眼可能会经历调节冲突,导致成像不稳定、有害的眼疲劳、头痛,并且在缺乏调节信息的情况下,几乎完全没有表面深度。

vr、ar和mr体验可由具有显示器的显示系统提供,其中向观看者提供与多个深度平面相对应的图像。对于每个深度平面,图像可以不同(例如,提供场景或对象的稍微不同的表示),并且可以由观看者的眼睛分别聚焦,由此有助于基于使位于不同深度平面上的场景的不同图像特征聚焦所需的眼睛的调节,和/或基于观察失焦的在不同深度平面上的图像特征,向用户提供深度提示。如本文其他部分所讨论的,这种深度提示提供了对深度的可信感知。为了产生或增强vr、ar和mr体验,显示系统可以使用生物测定信息来增强这些体验。

可穿戴显示系统示例

图10示出了可穿戴显示系统1000的示例,该可穿戴显示系统1000可用于向显示系统佩戴者或观看者1004呈现vr、ar或mr体验。可穿戴显示系统1000可被编程以执行本文描述的任何应用或实施例。显示系统1000包括显示器1008以及支持显示器1008的功能的各种机械和电子模块和系统。显示器1008可以耦合到框架1012,该框架1012可由显示系统用户、佩戴者或观看者1004佩戴,并且被配置成将显示器1008定位在佩戴者1004的眼前。显示器1008可以是光场显示器。在一些实施例中,扬声器1016耦合到框架1012并定位在用户耳道附近。在一些实施例中,未示出的另一个扬声器被定位在用户的另一耳道附近,以提供立体声/可塑造的(shapeable)声音控制。显示器1008操作地耦合1020(例如通过有线引线或无线连接)到本地数据处理模块1024,本地数据处理模块1024可安装在各种配置中,例如固定地附着到框架1012、固定地附着到用户佩戴的头盔或帽子、嵌入在耳机中或以其他方式可移除地连接到用户1004(例如,以背包式配置、以皮带耦合式配置)。

框架1012可以具有附接或安装到框架1012的一个或多个相机以获得佩戴者的眼睛的图像。在一个实施例中,相机可以安装在佩戴者眼睛前面的框架1012上,以便眼睛可以被直接成像。在其他实施例中,相机可以沿着框架1012的杆(例如,靠近佩戴者的耳朵)安装。在这样的实施例中,显示器1008可以涂有从佩戴者的眼睛向相机反射光的材料。光线可能是红外光,因为虹膜特征在红外图像中很突出。

本地处理和数据模块1024可以包括硬件处理器以及非暂时性数字存储器,例如非易失性存储器(例如闪存),两者都可以用于协助数据的处理、高速缓存和存储。数据可以包括(a)从诸如图像捕获设备(例如相机)、麦克风、惯性测量单元、加速度计、指南针、gps单元、无线电设备和/或陀螺仪等传感器(例如,操作地耦合到框架1012或以其他方式连接到用户1004)捕获的数据;和/或(b)使用远程处理模块1028和/或远程数据存储库1032获取和/或处理的数据,可能用于在处理或检索之后传送到显示器1008。本地处理和数据模块1024可以通过通信链路1036和/或1040(例如经由有线或无线通信链路)操作地耦合到远程处理模块1028和远程数据存储库1032,使得这些远程模块1028、1032可用作本地处理和数据模块1024的资源。图像捕获设备可用于捕获在眼睛图像处理过程中使用的眼睛图像。此外,远程处理模块1028和远程数据存储库1032可以操作地彼此耦合。

在一些实施例中,远程处理模块1028可以包括一个或多个处理器,其被配置成分析和处理诸如由图像捕获设备捕获的视频信息之类的数据和/或图像信息。视频数据可以本地存储在本地处理和数据模块1024和/或远程数据存储库1032中。在一些实施例中,远程数据存储库1032可以包括数字数据存储设备,其可以通过因特网或“云”资源配置中的其他网络配置可用。在一些实施例中,在本地处理和数据模块1024中存储所有数据并执行所有计算,从而允许从远程模块完全自主地使用。

在一些实现中,本地处理和数据模块1024和/或远程处理模块1028被编程以执行如本文所述的系统和方法的实施例。图像捕获设备可以捕获用于特定应用的视频(例如,用于眼睛跟踪应用的佩戴者的眼睛的视频或用于手势识别应用的佩戴者的手或手指的视频)。视频可以由处理模块1024、1028中的一个或两个来分析。在某些情况下,将至少部分虹膜代码的产生卸载到远程处理模块(例如,在“云中”)可以提高计算的效率或速度。本文公开的系统和方法的参数可以存储在数据模块1024和/或1028中。

分析的结果可由处理模块1024、1028中的一个或两个用于附加操作或处理。例如,在各种应用中,可穿戴显示系统1000可以使用生物测定识别、眼睛跟踪、识别或手势、对象、姿势等的分类。例如,可穿戴显示系统1000可以分析穿戴者1004的手的捕获视频,并识别由穿戴者的手所做的手势(例如,拾取真实或虚拟对象、表示同意或反对(例如,“拇指向上”或“拇指向下”)等)和可穿戴显示系统。

人类的视觉系统是复杂的,提供真实的深度感知是一项挑战。在不受理论限制的情况下,人们相信,由于聚散(vergence)和调节(accommodation)的结合,观察对象的人可能会认为对象是三维的。两眼相对的聚散运动(例如,瞳孔向对方或远离对方的滚动运动,以使眼睛的视线集中到某个对象上)与眼睛镜片的聚焦(或“调节”)密切相关。在正常情况下,改变眼睛镜头的焦距,或调节眼睛以将焦点从一个对象改变到在不同距离处的另一个对象,将自动导致在称为“调节-聚散反射”的关系下的到相同距离的聚散匹配变化。在正常情况下,聚散的变化将触发相应的调节变化。显示系统提供更好的调节和聚散匹配,可以形成更真实或舒适的三维图像模拟。

图11示出了使用多个深度平面模拟三维图像的方法的各个方面。参照图11,在z轴上的距离眼睛1102和1104不同距离处的对象被眼睛1102和1104调节,使得这些对象处于焦点。眼睛1102和1104假定特定的调节状态以沿z轴在不同距离处聚焦对象。因此,可以说特定调节状态与具有相关联焦距的深度平面1106中的特定一个相关联,使得当眼睛处于该深度平面的调节状态时,特定深度平面中的对象或对象的部分处于焦点。在一些实施例中,三维图像可以通过为眼睛1102和1104中的每一个提供图像的不同表示来模拟,并且还可以通过提供对应于每个深度平面的图像的不同表示来模拟。虽然为了清楚说明被示为分开,但是将理解,例如,随着z轴的距离增加,眼睛1102和1104的视场可能重叠。此外,虽然为了便于说明而示为平面,但是应当理解,深度平面的轮廓可以在物理空间中弯曲,使得深度平面中的所有特征在特定调节状态下与眼睛聚焦。在不受理论限制的情况下,人们相信人眼通常可以解释有限数量的深度平面,以提供深度感知。因此,可以通过向眼睛提供与这些有限数量的深度平面中的每一个对应的图像的不同表示来实现对感知深度的高度可信的模拟。

波导叠层组件示例

图12示出了用于向用户输出图像信息的波导叠层的示例。显示系统1200包括波导叠层或层叠波导组件1205,其被用于使用多个波导1220、1222、1224、1226、1228向眼睛1210或大脑提供三维感知。在一些实施例中,显示系统1200可对应于图10的系统1000,图12示意性地更详细地示出该系统1000的某些部分。例如,在一些实施例中,波导组件1205可以集成到图10的显示器1008中。

继续参考图12,波导组件1205还可以包括波导之间的多个特征1230、1232、1234、1236。在一些实施例中,特征1230、1232、1234、1236可以是透镜。在一些实施例中,特征1230、1232、1234、1236可以不是透镜。相反,它们可以是间隔物(例如,用于形成气隙的包层和/或结构)。

波导1220、1222、1224、1226、1228和/或多个透镜1230、1232、1234、1236可以被配置成以不同水平的波前曲率或光线发散(divergence)的眼睛发送图像信息。每个波导层级可以与特定深度平面相关联,并且可以被配置成输出与该深度平面对应的图像信息。图像注入设备1240、1242、1244、1246、1248可用于将图像信息注入波导1220、1222、1224、1226、1228中,其中每一波导可被配置成将入射光分布在每个各自的波导上,以向眼睛1210输出。光离开图像注入设备1240、1242、1244、1246、1248的输出表面,并被注入到波导1220、1222、1224、1226、1228的相应输入边缘。在一些实施例中,可将单个光束(例如准直光束)注入每个波导中,以输出在与特定波导相关联的深度平面对应的特定角度(和发散量)处朝向眼睛1210的整个克隆准直光束场。

在一些实施例中,图像注入设备1240、1242、1244、1246、1242是分离的显示器,其分别产生用于注入相应波导1220、1222、1224、1226、1228中的图像信息。在一些其它实施例中,图像注入设备1240、1242、1246、1246、1248是单个多路复用显示器的输出端,该多路复用显示器可以例如经由一个或多个光导管(例如光纤光缆)将图像信息输送到图像注入设备1240、1242、1244、1246、1248中的每一个。

控制器1250控制层叠波导组件1205和图像注入设备1240、1242、1244、1246、1248的操作。在一些实施例中,控制器1250包括调整向波导1220、1222、1224、1226、1228提供的图像信息的定时和提供的编程(例如,在非临时计算机可读介质中的指令)。在一些实施例中,控制器1250可以是单个整体设备,或者通过有线或无线通信信道连接的分布式系统。在一些实施例中,控制器1250可以是处理模块1024或1028(如图10所示)的一部分。在一些实施例中,控制器可以与向内成像系统1252(例如,数码相机)、向外成像系统1254(例如,数码相机)和/或用户输入设备1266通信。向内成像系统1252(例如,数码相机)可用于捕获眼睛1210的图像以例如确定眼睛1210的瞳孔的大小和/或取向。外向成像系统1254可用于成像世界1256的一部分。用户可以经由用户输入设备1266向控制器1250输入命令以与显示系统1200交互。

波导1220、1222、1224、1226、1228可以被配置成通过全内反射(tir)在每个各自的波导中传播光。波导1220、1222、1224、1226、1228可各自为平面或具有另一形状(例如,弯曲),具有主顶面和底面以及在这些主顶面和底面之间延伸的边缘。在所示的配置中,波导1220、1222、1224、1226、1228可各自包括光提取光学元件1260、1262、1264、1266、1268,其被配置为通过重定向光、在各自的波导中传播、离开波导而从波导提取光从而输出图像信息到眼睛1210。提取的光也可以称为外耦合光,光提取光学元件也可以称为外耦合光学元件。在波导中传播的光入射光重定向元件的位置处,波导输出提取的光束。光提取光学元件(1260、1262、1264、1266、1268)例如可以是反射和/或衍射光学特征。虽然为了便于描述和附图清晰而被示出为设置在波导1220、1222、1224、1226、1228的底部主表面处,在一些实施例中,光提取光学元件1260、1262、1264、1266、1268可设置在顶部和/或底部主表面处,和/或可直接设置在波导1220、1222、1224、1226、1228的体积中。在一些实施例中,光提取光学元件1260、1262、1264、1266、1268可以形成在附连到用以形成波导1220、1222、1224、1226、1228的透明衬底的材料层中。在一些其它实施例中,波导1220、1222、1224、1226、1228可以是整块材料,并且可以在该块材料的表面和/或内部形成光提取光学元件1260、1262、1264、1266、1268。

继续参考图12,如本文所讨论的,每个波导1220、1222、1224、1226、1228被配置成输出光以形成对应于特定深度平面的图像。例如,最靠近眼睛的波导1220可以被配置成将注入到该波导1220中的准直光传送到眼睛1210。准直光可以代表光学无限远焦平面。下一波导向1222可被配置成发出在到达眼睛1210之前经过第一透镜1230(例如,负透镜)的准直光。第一透镜1230可被配置成产生轻微的凸波前曲率,以便眼睛/大脑将来自下一波导向1222的光解释为来自从光学无限远处更向内朝向眼睛1210的第一焦平面的光。类似地,第三上波导1224在其输出光到达眼睛1210之前将其输出光通过第一透镜1230和第二透镜1232。第一和第二透镜1230和1232的组合屈光度(opticalpower)可以被配置成创建波前曲率的另一个增量,以便眼睛/大脑将来自第三波导1224的光解释为来自第二焦平面的光,与来自下一波导1222的光相比,该第二焦平面从光学无限远处更向内朝向人。

其他波导层(例如,波导1226、1228)和透镜(例如,透镜1234、1236)的配置类似,叠层中最高的波导1228通过其与眼睛之间的所有透镜发送其输出,该所有透镜用于代表最接近人的焦平面的总光焦度。为了在当观看/解释来自在层叠波导组件1205的另一侧的世界1256光时补偿透镜1230、1232、1234、1236的叠层,可以在叠层的顶部设置补偿透镜层1238,以补偿下面透镜叠层1230、1232、1234、1236的总屈光度。这样的配置提供了尽可能多的可感知焦平面,因为有可用的波导/透镜对。波导1220、1222、1224、1226、1228的光提取光学元件1260、1262、1264、1264、1228和透镜1230、1232、1234、1236的聚焦方面都可以是静态的(例如,不是动态的或电活性的)。在一些替代实施例中,其中一个或两者都可以使用电有源特征而是动态的。

继续参考图12,可将光提取光学元件1260、1262、1264、1266、1268配置为将光从其各自的波导中重定向出来,并针对与波导相关联的特定深度平面以适当的发散量或准直度输出该光。结果,具有不同关联深度平面的波导可以具有根据关联的深度平面输出具有不同发散量的光的光提取光学元件的不同配置。在一些实施例中,如本文所讨论的,光提取光学元件1260、1262、1264、1266、1268可以是体积或表面特征,其可以被配置成以特定角度输出光。例如,光提取光学元件1260、1262、1264、1266、1268可以是体积全息图、表面全息图和/或衍射光栅。光提取光学元件,例如衍射光栅,在2015年6月25日公开的第2015/0178939号美国专利公开中进行了描述,通过引用将其全部并入本文中。在一些实施例中,特征1230、1232、1234、1236、1238可以不是透镜。相反,它们可能只是间隔物(例如,用于形成气隙的包层和/或结构)。

在一些实施例中,光提取光学元件1260、1262、1264、1266、1268是形成衍射图案的衍射特征、或“衍射光学元件”(在此也称为“doe”)。优选地,doe具有相对较低的衍射效率,使得仅光束的一部分光在与doe的每个交叉点处向眼睛1210偏转出,而其余的光通过全内反射继续移动通过波导。因此,携带图像信息的光被分成多个相关的出射光束,其在多个位置离开波导,并且结果是对于这种在波导内反射的这种特定的准直光束的相当均匀的超向眼睛1210的出射发射模式。

在一些实施例中,一个或多个doe可以在它们主动衍射的“开”状态和它们不明显衍射的“关”状态之间切换。例如,可切换的doe可包括聚合物分散液晶层,其中微滴包含主介质中的衍射图案,微滴的折射率可以被切换以与主体材料的折射率基本匹配的(在这种情况下,图案没有明显的衍射入射光),或者微滴可以被切换为与主体介质的折射率不匹配的位置(在这种情况下,图案主动衍射入射光)。

在一些实施例中,深度平面和/或景深的数量和分布可以基于观看者的瞳孔尺寸和/或眼睛的取向而动态地改变。在一些实施例中,内向成像系统1252(例如,数码相机)可用于捕获眼睛1210的图像以确定眼睛1210的瞳孔的大小和/或方向。在一些实施例中,向内成像系统1252可以附接到框架1012(如图10所示),并且可以与处理来自向内成像系统1252的图像信息的处理模块1024和/或1028进行电通信,以确定例如用户1004的瞳孔直径或的眼睛的取向。

在一些实施例中,向内成像系统1252(例如,数码相机)可以观察用户的运动,例如眼睛运动和面部运动。向内成像系统1252可用于捕获眼睛1210的图像以确定眼睛1210的瞳孔的大小和/或取向。向内成像系统1252可用于获取用于确定用户正在看的方向(例如,眼姿势)或用于对用户进行生物测定识别(例如,通过虹膜识别)的图像。可分析由内向成像系统1252获得的图像以确定用户的眼睛姿势和/或心情,显示系统1200可使用这些来确定应向用户呈现哪些音频或视频内容。显示系统1200还可以使用诸如惯性测量单元(imu)、加速度计、陀螺仪等传感器来确定头部姿势(例如,头部位置或头部取向)。头部姿势可以单独使用或与眼睛姿势结合使用,以与茎轨道(stemtrack)交互和/或呈现音频内容。

在一些实施例中,可以为每只眼睛使用一个照相机,以单独确定每只眼睛的瞳孔尺寸和/或取向,从而允许向每只眼睛的图像信息的呈现动态地适应该眼睛。在一些实施例中,可为每只眼睛使用至少一个照相机,以分别独立地确定每只眼睛的瞳孔尺寸和/或眼睛姿势,从而允许向每只眼睛图像信息的呈现动态地适应该眼睛。在一些其它实施例中,确定并假设仅单个眼睛1210的瞳孔直径和/或取向(例如,每对眼睛仅使用单个照相机)对于观看者1004的双眼而言是相似的。

例如,景深可能与观看者的瞳孔尺寸成反比。结果,随着观看者眼睛瞳孔的尺寸减小,景深增加,使得因为一个平面的位置超出了眼睛的焦点深度而不可辨别的该平面变得可辨别,并且随着瞳孔尺寸的减小和景深的相应增加而显得更加合焦(infocus)。同样,用于向观看者呈现不同图像的间隔深度平面的数量可以随着瞳孔尺寸的减小而减少。例如,如果不调整眼睛从一个深度平面到另一个深度平面的调节,观看者可能无法在一个瞳孔尺寸处清楚地感知第一深度平面和第二深度平面的细节。然而,这两个深度平面可以在不改变调节的情况下,在另一瞳孔尺寸同时对用户足够合焦。

在一些实施例中,显示系统可以基于瞳孔尺寸和/或取向的确定,或者基于接收指示特定瞳孔尺寸和/或取向的电信号来改变接收图像信息的波导的数量。例如,如果用户的眼睛无法区分与两个波导相关联的两个深度平面,则控制器1250可以被配置或编程为停止向这些波导之一提供图像信息。有利的是,这可以减少对系统的处理负担,从而增加系统的响应性。在用于波导的doe在打开和关闭状态之间可切换的实施例中,当波导接收到图像信息时,doe可被切换到关闭状态。

在一些实施例中,可能希望使一个出射光束满足直径小于观看者眼睛直径的条件。然而,鉴于观察者瞳孔尺寸的变化,满足这种条件可能是一个挑战。在一些实施例中,通过响应于观看者瞳孔的尺寸的确定来改变出射光束的大小,在宽范围的瞳孔尺寸上满足该条件。例如,随着瞳孔尺寸减小,出射光束的尺寸也可能减小。在一些实施例中,出射光束尺寸可以使用可变孔径来改变。

显示系统1200可以包括向外成像系统1254(例如,数字相机),其成像世界1256的一部分。世界1256的该部分可被称为视场(fov),并且成像系统1254有时被称为fov照相机。可由观看者1004观看或成像的整个区域可被称为观测场(for)。for可以包括围绕显示系统1200的4π球面度的立体角。在显示系统1200的一些实现中,for可以包括围绕显示系统1200的用户1004的基本上所有的立体角,因为用户1004可以移动其头部和眼睛来观察围绕用户的对象(在用户的前面、后面、上面、下面或侧面)。从向外成像系统1254获得的图像可用于跟踪用户所做的姿势(例如手或手指姿势),检测用户前面的世界1256中的对象等。

显示系统1200可以包括用户输入设备1266,通过该用户输入设备,用户可以向控制器1250输入命令以与显示系统400交互。例如,用户输入设备1266可以包括轨迹板、触摸屏、操纵杆、多自由度(dof)控制器、电容感测设备、游戏控制器、键盘、鼠标、定向板(d-pad)、棒(wand)、触觉设备、图腾(例如,用作虚拟用户输入设备)等等。在某些情况下,用户可以使用手指(例如拇指)按压或滑动触摸敏感输入设备以向显示系统1200提供输入(例如,向显示系统1200提供的用户界面提供用户输入)。在使用显示系统1200期间,用户输入设备1266可以被用户的手保持。用户输入设备1266可以与显示系统1200进行有线或无线通信。

图13示出了由波导输出的出射光束的例子。图示了一个波导,但是可以理解波导组件1205中的其他波导可以类似地操作,其中波导组件1205包括多个波导。光1305在波导1220的输入边缘1310处被注入到波导1220中,并通过全内反射(tir)在波导1220内传播。在光1305入射衍射光学元件(doe)1260的点处,光的一部分作为出射光束1315离开波导。出射光束1315被示为基本平行,但是它们也可以被重定向以一角度(例如,形成发散的出射光束)传播到眼睛1210,这取决于与波导1220相关联的深度平面。可以理解的是,基本平行的出射光束可以指示具有光提取光学元件的波导,该光学元件将光耦合出以形成好像在距离眼睛1210的大距离(例如,光学无穷大)处的深度平面上被设置的图像。其它波导或其他光提取光学元件组可输出更发散的出射光束图案,这将需要眼睛1210调节到更近的距离以将其对焦到视网膜上,并且将由大脑解释为比光学无穷远更接近眼睛1210的距离的光。

图14示出了显示系统1200的另一示例,该显示系统1200包括波导设备、用以光耦合光到或从波导设备耦合光的光耦合器子系统、以及控制子系统。显示系统1200可用于产生多焦点体积(volumetric)、图像或光场。显示系统1200可以包括一个或多个主平面波导1404(图14中仅示出一个)和与至少一些主波导1404中的每一个相关联的一个或多个do1408。平面波导1404可以类似于参照图12讨论的波导1220、1222、1224、1226、1228。光学系统可采用分布波导设备,以沿第一轴(在图14的视图中垂直或y轴)中继光,并沿第一轴(例如y轴)扩展光的有效出瞳。例如,分布波导设备可以包括分布平面波导1412和与分布平面波导1412相关联的至少一个doe1416(用双点划线表示)。分布平面波导1412可以在至少一些方面与主平面波导1404相似或相同,并且具有与主平面波导1404不同的取向。同样,至少一个doe1416可以在至少一些方面与doe1408相似或相同。例如,分布平面波导1412和/或doe1416可以分别由与主平面波导1404和/或doe1408相同的材料组成。图14所示的光学系统可以集成到图10所示的可穿戴显示系统1000中。

中继且出瞳扩展的光从分布波导设备被光耦合到一个或多个主平面波导1404中。主平面波导1404沿第二轴(优选地与第一轴正交)(例如,图14的水平或x轴)中继光。值得注意的是,第二轴可以是第一轴的非正交轴。主平面波导1404沿第二轴(例如,x轴)扩展光的有效出射路径。例如,分布平面波导1412可以沿垂直或y轴中继和扩展光,并将该光传递到主平面波导1404,该主平面波导沿水平或x轴中继和扩展光。

显示系统1200可以包括一个或多个彩色光源(例如,红色、绿色和蓝色激光)1420,它们可以光学耦合到单模光纤1424的近端。光纤1424的远端可以穿过压电材料的中空管1428或被接收。远端从管1428突出为固定-自由(fixed-free)柔性悬臂1432。压电管1428可与四象限电极相关联(未示出)。例如,电极可镀在管1428的外表面、外表面或外周或外径上。芯电极(未示出)也位于管1428的芯、中心、内周边或内径中。

驱动电子器件1436,例如通过电线1440电耦合,驱动相对的电极对,以使压电管1428在两个轴上独立弯曲。光纤1424的突出远端具有机械共振模式。共振频率可取决于光纤1424的直径、长度和材料特性。通过在光纤悬臂梁1432的第一机械共振模式附近振动压电管1428,使光纤悬臂梁1432振动,并且能够扫过大偏转。

通过激励两轴的共振,在一个区域填充二维扫描中,双向扫描光纤悬臂1432的尖端进行。通过与光纤悬臂1432的扫描同步地调制光源1420的强度,从光纤悬臂1432发出的光形成图像。美国专利公开2014/0003762中提供了此类设置的说明,该出版物通过引用并入本文中。

光耦合器子系统的组件1444准直从扫描光纤悬臂梁1432发出的光。准直光通过反射面1448反射到包含至少一个衍射光学元件(doe)1416的窄分布平面波导1412中。准直光通过全内反射沿分布平面波导1412垂直(相对于图14的视图)传播,并且在这样做时反复与doe1416相交。doe1416优选地具有低衍射效率。这使得一部分光(例如,10%)在与doe1416的每个交叉点处向较大的主平面波导1404的边缘衍射,并且一部分光通过tir沿着其原始轨迹沿着分布平面波导1412的长度继续。

在与doe1416的每个交叉点处,附加光向主波导1412的入口衍射。通过将入射光分成多个外耦合组,光的出射光瞳由分布平面波导1412中的doe1416垂直扩展。该耦合出分布平面波导1412的垂直扩展的光进入主平面波导1404的边缘。

进入主波导1404的光经由tir沿主波导1404水平(相对于图14的视图)传播。当光通过tir沿主波导1404的长度的至少一部分水平传播时,在多个点处与doe1408相交。doe1408可以有利地设计或配置为具有线性(linear)衍射图案和径向对称衍射图案的总和的相位分布,以产生光的偏转和聚焦。doe1408可以有利地具有低衍射效率(例如,10%),使得在doe1408的每个交叉点处,只有光束的一部分被偏转朝向视眼,而其余的光继续经由tir通过波导1404传播。

在传播光和doe1408之间的每个交叉点处,一部分光向主波导1404的相邻面衍射,从而允许光逃离tir,并从主波导1404的面显现。在一些实施例中,doe1408的径向对称衍射图案额外地向衍射光赋予聚焦水平(focuslevel),这两个都成形单个光束的光波前(例如,提供曲率),并且以与设计聚焦水平相匹配的角度控制光束。

相应地,通过在不同的角度、聚焦水平处的doe1408的多样性,和/或在出瞳上产生不同的填充图案,这些不同的路径可以使光耦合出主平面波导1404。在出瞳处的不同填充图案可以有益地用于创建具有多个深度平面的光场显示器。波导组件中的每一层或叠层中的一组层(例如,3层)可用于产生各自的颜色(例如,红色、蓝色、绿色)。因此,例如,可以使用三个相邻层的第一组来分别在第一焦深处产生红光、蓝光和绿光。三个相邻层的第二组可用于在第二焦深处分别产生红光、蓝光和绿光。可以使用多个组来以产生具有不同焦深的全3d或4d彩色图像光场。

附加方面

在第1方面中,公开了一种头戴式显示系统。头戴式显示系统包括:存储可执行指令的非暂时性计算机可读存储介质;以及与非暂时性计算机可读存储介质通信的处理器,处理器由可执行指令编程以:从第一设备接收包括第一数据对象的第一通信,其中第一通信至少部分地基于第一共享数据产生,其中第一设备被配置成将第一共享数据发送到第三设备;从第二设备接收包括第二数据对象的第二通信,其中,第二通信至少部分地基于第二共享数据产生,其中,第二设备被配置成将第二共享数据发送到第三设备;将第一数据对象和第二数据对象发送到第三设备,其中,第三设备被配置成至少部分地基于来自第一设备的第一共享数据、来自第二设备的第二共享数据、来自头戴式显示系统的第一数据对象和来自头戴式显示系统的第二数据对象认证头戴式显示系统、第一设备和第二设备;以及从第三设备接收包括第三数据对象的第三通信,其中第三数据对象指示第三设备已成功地认证了头戴式显示系统、第一设备和第二设备。

在第2方面,方面1的头戴式显示系统,其中第三设备通过云与头戴式显示系统、第一设备和第二设备通信。

在第3方面中,在方面1-2中的任一方面的头戴式显示系统,其中处理器通过可执行指令被进一步编程,以将头戴式显示系统的标识符发送到第三设备。

在第4方面,方面4的头戴式显示系统,其中,第三设备至少部分地基于头戴式显示系统的标识符来认证头戴式显示系统、第一设备和第二设备。

在第5方面中,在方面3-4中的任一方面的头戴式显示系统,其中第三数据对象包括加密钥。

在第6方面中,在方面1-5中的任一方面的头戴式显示系统,其中第一通信由第一设备产生。

在第7方面中,在方面1-6中的任一方面的头戴式显示系统,其中第二通信由第二设备产生。

在第8方面中,在方面1-7中的任一方面的头戴式显示系统,其中,为了认证头戴式显示系统、第一设备、和第二设备,第三设备被配置为:基于第一共享数据产生第一数据对象;验证第三设备产生的第一数据对象与来自头戴显示系统的第一数据对象的一致性;基于第二共享数据产生第二数据对象;验证第三设备产生的第二数据对象与来自头戴显示系统的第二数据对象的一致性。

在第9方面中,在方面1-8中的任一方面的头戴式显示系统,其中第一通信由第一设备至少部分地基于第一数据产生,其中第一数据由第三设备至少部分地基于第一共享数据产生。

在第10方面,方面9的头戴式显示系统,其中第二通信由第二设备基于至少部分第二数据产生,其中第二数据由第三设备基于至少部分第二共享数据产生。

在第11方面中,方面10的头戴式显示系统,其中为了认证头戴式显示系统、第一设备和第二设备,第三设备被配置为:基于第一数据产生第一数据对象;验证第三设备产生的第一数据对象与来自头戴显示系统的第一数据对象的一致性;基于第二数据产生第二数据对象;验证第三设备产生的第二数据对象与来自头戴显示系统的第二数据对象的一致性。

在第12方面中,方面1-11中的任一方面的头戴式显示系统,其中第一共享数据包括第一设备的标识符,并且其中第二共享数据包括第二设备的标识符。

在第13方面中,方面12的头戴式显示系统,其中第一设备的标识符包括第一设备的地址,并且其中第二设备的标识符包括第二设备的地址。

在第14方面中,方面13的头戴式显示系统,其中第一设备的地址和第二设备的地址中的至少一个包括第一设备的因特网协议(ip)地址、第一设备的媒体访问控制(mac)地址或其组合。

在第15方面中,在方面12-14中的任一方面的头戴式显示系统,其中第一设备的标识符唯一地标识第一设备,并且其中第二设备的标识符唯一地标识第二设备。

在第16方面中,在方面1-15中的任一方面的头戴式显示系统,其中第一共享数据和第二共享数据中的至少一个包括口语短语。

在第17方面中,方面16的头戴式显示系统,其中所述口语短语包括字母数字短语。

在第18方面中,方面1-17中任一方面的头戴式显示系统,其中第一共享数据和第二共享数据中的至少一个包含口语短语的一个或多个谱特性。

在第19方面中,在方面1-18中的任一方面的头戴式显示系统,其中第一共享数据和第二共享数据中的至少一个包括用户的生物测定数据。

在第20方面中,在方面1-19中的任一方面的头戴式显示系统,其中第一通信和第二通信中的至少一个包括光通信。

在第21方面中,方面20的头戴式显示系统,其中光通信包括一维图案、二维光学图案或其组合。

在第22方面中,在方面1-21中的任一方面的头戴式显示系统,其中第一通信和第二通信中的至少一个包括音频通信。

在第23方面中,方面22的头戴式显示系统,其中音频通信对人耳是听不见的。

在第24方面中,方面22的头戴式显示系统,其中音频通信是超声的。

在第25方面中,方面1-24中的任何一个的头戴式显示系统,其中通过无线通信信道接收第一通信、第二通信和第三通信中的至少一个的。

在第26方面中,方面25的头戴式显示系统,其中无线通信信道包括wi-fi通信信道、近场通信(nfc)信道或其组合。

在第27方面中,方面1-26中任一方面的头戴式显示系统,其中第一设备或第二设备包括另一头戴式显示系统、头戴式显示系统、图腾、手机、平板电脑、移动设备或其任何组合中的至少一个。

在第28方面中,在方面1-27中的任一方面的头戴式显示系统,其中第一设备和第二设备通过接入点连接到第三设备。

在第29方面中,在方面1-28中的任一方面的头戴式显示系统,其中第一设备、第二设备和头戴式显示系统通过接入点连接到第三设备。

在第30方面中,在方面1-29中的任一方面的头戴式显示系统,其中处理器由可执行指令被进一步编程以:通知头戴式显示系统的用户第三设备已成功地认证了头戴式显示器。

在第31方面中,方面30的头戴式显示系统,其中为了通知头戴式显示系统的用户,该处理器被编程为:使用显示器通知头戴式显示系统的用户第三设备已经成功地认证了头戴式显示器。

在第32方面中,在方面30-31中的任一方面的头戴式显示系统,其中为了通知用户头戴式显示系统,该处理器编程为:使显示器修改显示给用户的用户界面,以通知头戴式显示器系统的用户第三个设备已成功验证了头戴式显示器。

在第33方面中,在方面30-32中的任一方面的头戴式显示系统,其中为了通知头戴式显示器的用户,该处理器被编程为:使用头戴式显示系统的扬声器通知头戴式显示器的用户第三设备已成功地认证了头戴式显示器。

在第34方面中,公开了一种可穿戴显示系统。可穿戴显示系统包括:显示器;图像捕获设备,其被配置为捕获同伴设备的图像;非暂时性计算机可读存储介质,其被配置为存储同伴设备的图像和可执行指令;以及与图像捕获设备和非暂时性计算机可读存储介质通信的处理器,该处理器由可执行指令编程以:接收由图像捕获设备捕获的同伴设备显示的第一光学图案的第一图像,其中,第一光学图案由同伴设备基于第一共享数据产生;从接收的第一图像中的第一光学图案提取第一数据;以及基于从第一光学图案提取的第一数据认证同伴设备。

在第35方面中,方面34的可穿戴显示系统,其中处理器被进一步编程为:产生第一共享数据;以及经由第一通信信道将第一共享数据发送到同伴设备。

在第36方面中,方面34-35中的任一方面的可穿戴显示系统,其中,为了认证同伴设备,该处理器被编程为:验证第一数据和第一共享数据的一致性。

在第37方面中,方面34-36中任一方面的可穿戴显示系统,其中处理器进一步编程为:接收由图像捕获设备捕获的同伴设备显示的第二光学图案的第二图像,其中,第二光学图案由同伴设备基于第二共享数据产生,并且其中第二共享数据由同伴设备产生;从接收到的第二图像中的第二光学图案提取第二数据;并且经由第一通信信道将第二数据发送到同伴设备。

在第38方面中,方面37的可穿戴显示系统,其中同伴设备被编程为:从可穿戴显示系统接收第二数据;并且基于接收到的第二数据来认证可穿戴显示系统。

在第39方面中,方面38的可穿戴显示系统,其中为了认证可穿戴显示系统,同伴设备被编程为:验证接收的第二数据和第二共享数据的一致性。

在第40方面中,方面34-39中任一方面的可穿戴显示系统,其中第一共享数据由同伴设备产生。

在第41方面中,方面34-40中任一方面的可穿戴显示系统,其中处理器进一步编程为:接收同伴设备的公钥;通过第一通信信道接收同伴设备的加密公钥,其中,同伴设备的加密公钥由同伴设备使用第一共享数据加密;并且使用第一共享数据解密同伴设备的加密公钥以获得解密的公钥。

在第42方面中,方面41的可穿戴显示系统,其中,为了认证同伴设备,处理器被编程为:验证解密的公钥和同伴设备的公钥的一致性。

在第43方面中,方面34-42中任一方面的可穿戴显示系统,其中第一通信信道是无线通信信道。

在第44方面中,方面43的可穿戴显示系统,其中无线通信信道包括wi-fi通信信道或近场通信(nfc)信道。

在第45方面中,方面34-44中任一方面的可穿戴显示系统,其中,所述同伴设备包括另一可穿戴显示系统、头戴式显示系统、图腾、手机、平板电脑、移动设备或其任何组合中的至少一个。

在第46方面中,方面34-45中的任何一个的可穿戴显示系统,其中处理器由可执行指令进一步编程以:通知可穿戴显示系统的用户同伴设备已被认证。

在第47方面中,方面46的可穿戴显示系统,其中,为了通知可穿戴显示系统的用户,该处理器被编程为:使用显示器通知可穿戴显示系统的用户同伴设备被认证。

在第48方面中,在方面46-47中的任一方面的可穿戴显示系统,其中,为了通知可穿戴显示系统的用户,处理器被编程为:使显示器修改显示给用户的用户界面,以通知可穿戴显示系统的用户同伴设备已被认证。

在第49方面中,在方面46-48中的任一方面的可穿戴显示系统,其中,为了通知可穿戴显示系统的用户,处理器被编程为使用可穿戴显示系统的扬声器通知可穿戴显示系统的用户同伴设备已被认证。

在第50方面中,公开了一种用于设备认证的方法。该方法在硬件处理器的控制下并包括:通过通信信道接收数据对象;接收由同伴设备显示的光学图案的图像,其中,同伴设备使用共享数据产生光学图案;从接收图像中的光学图案中提取第一数据;使用第一数据产生数据对象的转换;并且经由通信信道将数据对象的转换发送到同伴设备用于认证。

在第51方面中,方面50的方法,其中数据对象包括质询文本。

在第52方面中,方面50-51中任一方面的方法,其中数据对象的转换包括使用第一数据产生的数据对象的散列。

在第53方面中,方面50-52中任一方面的方法,其中数据对象的转换包括使用第一数据产生的加密数据对象。

在第54方面中,方面50-53中任一方面的方法,其中第一数据包括共享数据。

在第55方面中,方面50-54中任一方面的方法,其中为了认证,同伴设备被配置为:使用共享数据产生数据对象的转换;接收数据对象的转换;以及验证接收到的数据对象转换与产生的数据对象转换的一致性。

在第56方面中,公开了一种头戴式显示系统。头戴式显示系统包括:显示器;存储可执行指令的非暂时性计算机可读存储介质;以及与非暂时性计算机可读存储介质通信的处理器,该处理器由可执行指令编程以:从设备接收第一通信,其中第一通信由设备基于第一共享信息产生;从第一通信中提取第一信息;以及基于从第一通信中提取的第一信息对设备进行认证。

在第57方面中,方面56的头戴式显示系统,其中第一通信包括光通信。

在第58方面中,方面57的头戴式显示系统,其中光通信包括一维图案、二维光学图案或其组合。

在第59方面中,在方面56-58中的任一方面的头戴式显示系统,其中第一通信包括音频通信。

在第60方面中,方面59的头戴式显示系统,其中音频通信对人耳是听不见的。

在第61方面中,方面59的头戴式显示系统,其中音频通信是超声的。

在第62方面中,在方面56-61中的任一方面的头戴式显示系统,其中第一共享信息包括口语短语。

在第63方面中,方面62的头戴式显示系统,还包括配置成捕获所述口语短语的麦克风,其中处理器进一步编程为:接收所述口语短语。

在第64方面中,方面63的头戴式显示系统,其中设备的麦克风被配置成接收所述口语短语。

在第65方面中,在方面62-64中的任一方面的头戴式显示系统,其中所述口语短语包括字母数字短语。

在第66方面中,在方面56-65中的任一方面的头戴式显示系统,其中第一共享信息包括口语短语的一个或多个谱特性。

在第67方面中,在方面56-66中的任一方面的头戴式显示系统,其中第一共享信息包括用户的生物测定信息。

在第68方面中,方面67的头戴式显示系统,其中处理器进一步编程为:提取用户的生物测定信息。

在第69方面中,在方面56-68中的任一方面的头戴式显示系统,其中处理器进一步编程为:产生第一共享信息;以及经由第一通信信道将第一共享信息发送到设备。

在第70方面中,在方面56-69中的任一方面的头戴式显示系统,其中为了认证设备,处理器被编程为:验证第一信息和第一共享信息的一致性。

在第71方面中,在方面56-70中的任一方面的头戴式显示系统,其中处理器进一步编程为:从设备接收第二通信,其中第二通信由设备基于第二共享信息产生,并且其中第二共享信息由设备产生;从接收到的第二通信中提取第二信息;以及经由第一通信信道将第二共享信息发送到设备。

在第72方面中,方面71的头戴式显示系统,其中该设备被编程为:从头戴式显示系统接收第二信息;并且基于接收到的第二信息认证头戴式显示系统。

在第73方面中,方面72的头戴式显示系统,其中,为了验证头戴式显示系统,该设备被编程为:验证接收到的第二信息和产生的第二共享信息的一致性。

在第74方面中,在方面56-73中的任一方面的头戴式显示系统,其中第一共享信息由该设备产生。

在第75方面中,在方面56-74中的任一方面的头戴式显示系统,其中处理器进一步编程为:接收设备的公钥;通过第一通信信道接收设备的加密公钥,其中,设备的加密公钥由设备使用第一共享信息加密;以及使用第一共享信息解密设备的加密公钥以获得解密的公钥。

在第76方面中,方面75的头戴式显示系统,其中,为了验证设备,处理器被编程为:验证解密的公钥和设备的公钥的一致性。

在第77方面中,在方面56-76中的任一方面的头戴式显示系统,其中第一通信信道是无线通信信道。

在第78方面中,方面77的头戴式显示系统,其中无线通信信道包括wi-fi通信信道、近场通信(nfc)信道或其组合。

在第79方面中,方面56-78中任一方面的头戴式显示系统,其中该设备包括另一头戴式显示系统、头戴式显示系统、图腾、手机、平板电脑、移动设备或其任何组合中的至少一个。

在第80方面中,在方面56-79方面中的任一方面的头戴式显示系统,其中处理器被进一步编程以通知头戴式显示系统的用户设备已被认证

在第81方面中,方面80的头戴式显示系统,其中,为了通知头戴式显示系统的用户,处理器被编程为使用显示器通知头戴式显示系统的用户设备已被认证。

在第82方面中,在方面80-81方面中的任一方面的头戴式显示系统,其中,为了通知头戴式显示系统的用户,处理器被编程为:使显示器修改显示给用户的用户界面,以通知头戴式显示系统的用户设备已被认证。

在第83方面中,在方面80-82中的任一方面的头戴式显示系统,其中,为了通知头戴式显示系统的用户,处理器被编程为使用头戴式显示系统的扬声器通知头戴式显示系统的用户同伴设备已被认证。

结论

这里描述和/或附图中描述的每个过程、方法和算法可以被体现在由一个或多个物理计算系统、硬件计算机处理器、特定于应用的电路执行的代码模块中,并且可以完全或部分自动化,和/或体现在配置成执行特定计算机指令的电子硬件中。例如,计算系统可以包括用特定计算机指令编程的通用计算机(例如服务器)或专用计算机、专用电路等。代码模块可以编译并链接到可执行程序中,也可以安装在动态链接库中,或者可以用解释性编程语言编写。在一些实现中,特定的操作和方法可以由特定于给定功能的电路来执行。

此外,本公开的功能的某些实现在数学上、计算上或技术上足够复杂,因此可能需要特定于应用程序的硬件或一个或多个物理计算设备(利用适当的专用可执行指令)来执行该功能,例如,由于所涉及的计算的量或复杂性,或者实质上实时地提供结果。例如,视频可以包括许多帧,每个帧具有数百万像素,并且需要专门编程的计算机硬件来处理视频数据,以便在商业上合理的时间量内提供所需的图像处理任务或应用。

代码模块或任何类型的数据可以存储在任何类型的非暂时性计算机可读介质上,例如包括硬盘驱动器、固态存储器、随机存取存储器(ram)、只读存储器(rom)、光盘、易失性或非易失性存储器、相同和/或类似的组合的物理计算机存储器。方法和模块(或数据)也可以作为产生的数据信号(例如,作为载波或其他模拟或数字传播信号的一部分)在各种计算机可读传输介质(包括基于无线和基于线/缆的介质)上传输,并且可以采取多种形式(例如,作为单个或多路复用的模拟信号的一部分,或作为多个离散数字分组或帧)。所公开的过程或过程步骤的结果可以持久地或以其他方式存储在任何类型的非暂时的、有形的计算机存储中,或者可以通过计算机可读传输介质来传送。

本文中描述和/或附图中描述的流程图中的任何过程、块、状态、步骤或功能应理解为潜在地表示代码模块、段或代码部分,其包括用于实现特定功能或过程中的步骤的一个或多个可执行指令(例如逻辑或算术指令)。各种过程、块、状态、步骤或功能可以组合、重新排列、添加、删除、修改或以其他方式从本文提供的说明性示例中改变。在一些实施例中,附加的或不同的计算系统或代码模块可以执行本文描述的部分或全部功能。本文所描述的方法和过程也不限于任何特定顺序,并且与之相关的块、步骤或状态可以在适当的其它顺序中执行,例如,以串行、并行或其它方式。任务或事件可以添加到所公开的示例实施例中或从中移除。此外,本文描述的实现中的各种系统部件的分离是为了说明目的,不应理解为在所有实现中都需要这种分离。应当理解,所描述的程序部件、方法和系统通常可以集成在单一计算机产品中,或者打包成多个计算机产品。许多实现变体是可能的。

过程、方法和系统可以在网络(或分布式)计算环境中实现。网络环境包括企业范围的计算机网络、内部网、局域网(lan)、广域网(wan)、个人区域网(pan)、云计算网络、众包计算网络、因特网和万维网。网络可以是有线或无线网络或任何其他类型的通信网络。

本公开的系统和方法各有若干创新方面,创新方面中没有单个方面单独负责或要求本公开公开的期望属性。这里描述的各种特征和过程可以彼此独立地使用,或者可以以各种方式组合。所有可能的组合和子组合都旨在落入本公开的范围。对于本领域技术人员来说,对本公开中描述的实现的各种修改可能是显而易见的,并且在不脱离本公开的精神或范围的情况下,本文定义的一般原则可以应用于其他实现。因此,权利要求不限于本文所示的实现,而是应被赋予与本公开、本文所公开的原理和新颖特性一致的最宽范围。

本说明书中在独立的实现方式的上下文中描述的某些特性也可以在单个实现方式中组合实现。相反,在单个实现方式的上下文中描述的各种特征也可以单独在多个实现方式中或在任何合适的子组合中实现。此外,尽管上述特征可以被描述为在某些组合中起作用,甚至最初是这样声称的,但是在某些情况下,可以从所声称的组合中除去来自组合的一个或多个特征,并且所声称的组合可以被指向子组合或子组合的变体。对于每个和每个实施例,没有单个特征或特征组是必要的或必不可少的。

本文中使用的条件语言,例如,除其他外,“能够”、“能”、“可”、“可以”、“例如”等,除非特别地另有说明,或在所使用的上下文中以其他方式理解,通常意在传达某些实施例包括,而其他实施例不包括,某些特征、要素和/或步骤。因此,这样的条件语言一般不旨在暗示一个或多个实施例以任何方式需要特征、元素和/或步骤,或者一个或多个实施例必然包括用于在有或无作者输入或提示的情况下决定是否这些特征、要素和/或步骤在任何特定实施例中被包括或执行的逻辑。术语“包括”、“包含”、“具有”等是同义词,并且以开放的方式被包括地使用,并且不排除额外的要素、特征、动作、操作等。此外,术语“或”在其包容性意义上(而不是在其排他性意义上)被使用,因此当用于例如连接要素列表时,术语“或”意味着列表中的一个、一些或所有元素。此外,除非另有规定,否则本申请和所附权利要求中使用的条款“一”、“一个”和“该”应解释为“一个或多个”或“至少一个”。

如本文所用,提及项目列表中“的至少一个”的短语是指这些项目的任何组合,包括单个成员。例如,“a、b或c”中的“至少一个”意欲涵盖:a、b、c、a和b、a和c、b和c以及a、b和c。除非另有特别说明,诸如短语“x、y和z中的至少一个”之类的连接语言在通常使用的上下文中被另外的理解以表达项、术语等是x、y或z中的至少一个。因此,这样的连接语言通常并不意味着某些实施例要求x中的至少一个、y中的至少一个和z中的至少一个存在。

类似地,虽然可以在附图中以特定顺序描述操作,但是应当认识到,不需要按照所示的特定顺序或次序执行这些操作,或者不需要执行所有示出的操作,以获得期望的结果。此外,附图可以示意性地以流程图的形式描绘一个以上的示例处理。然而,未描述的其他操作可并入示意性地示出的示例方法和过程中。例如,可以在所示的任何操作之前、之后、同时或之间执行一个或多个附加操作。另外,在其他实现中,可以重新排列或重新排序操作。在某些情况下,多任务和并行处理可能是有利的。此外,不应将上述实现中的各种系统组件的分离理解为在所有实现中都需要这样的分离,并且应当理解,所描述的程序组件和系统通常可以集成在单个软件产品中或打包成多个软件产品。另外,其他实现也在以下权利要求的范围内。在某些情况下,可以按照不同的顺序执行权利要求中所述的动作,并且仍然能够获得理想的结果。

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