一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

用于互联网连通性安装的增强现实的制作方法

2022-06-01 19:26:41 来源:中国专利 TAG:

用于互联网连通性安装的增强现实
1.相关申请的交叉引用
2.本专利申请要求于2019年9月13日提交的标题为“augmented reality for internet connectivity installation”的第62/900,403号美国临时专利申请的优先权,并且该美国临时专利申请的全部内容以引用的方式并入本文。
3.通过引用并入
4.本说明书中提及的所有出版物和专利申请的全部内容以引用的方式并入本文,其程度如同各个单独的出版物或专利申请被具体地和单独地指示以引用的方式并入。
技术领域
5.本发明总体上涉及增强现实应用,尤其是当这些增强现实应用涉及利用网络设备和相关组件的图像来呈现增强现实对象时,这些网络设备和相关组件包括服务器、交换机、接入点、路由器和多个其他网络相关设备中的任一者。


背景技术:

6.计算机联网设备通常包括硬件设备,这些硬件设备能够在计算机网络上的设备之间进行通信和交互。联网设备的示例通常包括协调计算机网络中的数据传输的交换机、路由器、网关和无线接入点。当在商业环境中使用时,网络设备通常用于将各种用户的计算机和办公设备(例如,打印机)连接到本地计算机网络和互联网。网络设备通常安装在机架中,并且与其它各种网络设备组织成堆。有时,机架与网络设备的其他机架一起容纳在单独的温度受控房间中。信息技术人员或技术专家将把到网络设备端口的电缆连接到机架内的各种其他设备。有时,网络管理员将需要访问一个或多个网络设备,以便维修或排除故障。通常,端口和电缆看起来彼此相同或类似。因此,当查看机架中的网络设备的各种电缆和端口时,可能难以识别哪些端口用于连接哪些网络设备。
7.当在家庭环境中使用时,网络设备通常用于将各种个人计算机和其它电子设备无线地连接到互联网。消费者通常通过将各种电缆连接到网络设备来设置他们自己的互联网连通性,或者在更复杂的情况下,雇用专家来正确地连接网络设备。尽管用户手册可能会有所帮助,但是该过程可能会令人费解,尤其是对于非专业人士。如果互联网连通性发生故障,则用户在没有进行耗时的故障排除的情况下可能难以确定哪些设备适当地连接和运行。进一步地,当今家庭自动化的进步和趋势已经见证了家庭环境中的互连性的扩展。例如,实时分析、机器学习、传感器技术和嵌入式系统正在融合,以提供对各种家用电器和系统的更多监测和控制,从而提供高水平的家庭自动化。例如,可以连接并且集中地控制照明、hvac(heating,ventilation,and air conditioning,供热、通风与空气调节)、电器、安全系统和其它系统,因此提供改进的便利性、舒适性、能量效率和安全性(例如,智能家居)。随着网络连通性的增加和变得更加复杂,安装和维护这样的网络将可能更加复杂。
8.通常,提供允许用户更容易地安装、维护和检修网络设备和相关组件(无论是在商业环境中还是在家庭环境中)的软件、系统和/或设备将是有益的。


技术实现要素:

9.本文描述了可以用于可视化网络连通性和电子设备的其他隐藏方面的增强现实(augmented reality,ar)系统和方法,这些系统和方法包括软件。这些系统和方法采用虚拟对象作为网络的各种组件的安装、维护、管理和/或修复的辅助。这些系统和方法可以由技术支持人员或信息技术(information technology,it)管理员用于维护组织的无线和/或有线网络系统。在一些情况下,在家庭或家庭办公网络环境的安装或故障检修期间,网络设备的个人消费者使用这些系统和方法。
10.本文所述的任何方法、系统和设备可以结合移动设备(例如,移动电话、平板计算机、膝上型计算机或耳机(例如,虚拟现实耳机))来使用。例如,用户可以使用移动设备的相机来捕获一个或多个网络设备的一个或多个图像(例如,实时成像),以在移动设备的显示器上查看一个或多个网络设备的图像。在一些情况下,方法被编码在ar软件应用中,该软件应用安装在移动设备上和/或可以以其他方式由移动设备访问(例如,经由互联网)。在一些情况下,软件可以被配置成结合移动设备可访问的其他软件(例如,应用)(例如,市售ar软件工具)工作。可以使用基于任何操作系统的任何ar软件工具。在一些实施例中,使用由总部设在美国加利福尼亚州库比蒂诺的苹果公司(apple inc.)开发的arkit
tm
开发平台的ar工具和特征。
11.尽管增强现实技术是已知的,但是本文所述的方法和系统包括允许用户快速并且在视觉上实时确定网络设备(并且在一些情况下为网络的各种其他组件)的连通性状态的特征。网络设备可以包括一个或多个识别码(例如,光码、rf码等)。光码可以包括可以被检测并且与联网设备(例如,交换机)相关的可见标记;光码的示例包括但不限于qr码、字母数字代码、符号等。光码可以对应于包含与网络设备相关联的编码信息的二维(2d)图案代码(例如,矩阵条形码)。光码可以显示在网络设备上(例如,显示在网络设备的外表面上),或者可以以其他方式容易地被用户访问。在一些实施例中,光码在可变显示器(例如,触摸屏显示器)上,用户可以改变该可变显示器,以访问不同光码或其他信息。
12.替代性地或另外地,网络设备上的识别码可以是与网络设备相对应的基于无线电的识别码。在一些示例中,网络设备可以发送无线电信号(例如,蓝牙信号),或者可以通过射频识别(rfid)码(标签)或近场通信(nfc)码(标签)与移动设备进行交互。基于无线电的标识可以与用于识别网络设备的光码结合或者代替该光码使用。本领域技术人员可以理解,蓝牙信号可以具有在2.402千兆赫到2.480千兆赫范围内的频率;并且射频信号可以具有在20千赫兹到300千兆赫范围内的频率。
13.识别码可以唯一地与特定网络设备相关联。然而,在一些变型中,识别码可以替代地与联网设备的特定子组相关联,并且设备的唯一标识可以基于辅助指示(例如,可以与特定用户相关联的扫描设备(例如,智能电话、平板电脑等)的标识)来确定。例如,识别码可以识别联网设备的特定类别、种类或子集,并且在联网设备的该类别、种类或子集内的特定设备的唯一标识可以由相关联的辅助信息(例如,执行扫描的用户的用户标识、扫描设备(例如,智能电话)、被确定成联接或连接到联网设备的一个或多个设备等)来唯一地识别。
14.识别码(例如,光码和/或基于无线电的识别码)可以用于检索与网络设备的各个端口的连通性状态相关联的实时信息。识别码(例如,光码和/或基于无线电的识别码)也可以用于基于端口的连通性状态和连接到网络的设备的类型来访问虚拟对象的库。然后,一
个或多个虚拟对象可以与所捕获的网络设备的相机图像组合(例如,覆盖在这些相机图像上),以提供端口、连接到网络的各种设备以及与连接到网络的各种设备相关的其他信息的视觉表示。
15.在一些实施例中,虚拟对象包括与端口的对应捕获图像对齐的通信端口(虚拟端口)的图示。例如,用户可以使用移动设备的相机来查看网络设备的端口,并且虚拟端口可以显示在端口的图像的至少一部分上。虚拟端口的位置可以基于移动设备的移动而自动地和动态地调节。例如,当用户使移动设备移动以从不同视角捕获网络设备的图像时,虚拟端口的位置可自动调节,以将其位置维持在端口的图像上,使得用户在移动并查看网络设备的不同部分时体验无缝过渡。在一些实施例中,通过滤除一个或多个自由度来稳定虚拟对象的位置,该一个或多个自由度用于确定移动设备相对于一个或多个端口的空间关系。
16.虚拟对象可以包括一个或多个虚拟标签,该一个或多个虚拟标签具有传达与端口相关的信息的文本、数字和/或符号。例如,端口图像上或附近的虚拟标签可以包括端口的标识(例如,端口号)和/或连接到该端口的设备的标识。虚拟标签可以包括线,该线在文本、数字或符号与端口的图像之间延伸,指示虚拟标签与端口之间的关系。
17.虚拟对象可以包括连接到或先前连接到端口的一个或多个设备的图示。图示(图标)可以向用户提供关于哪些设备与哪些端口相关联的快速视觉参考。例如,图标可以是具有足够细节的图示,以便用户确定图标是否是个人计算机、打印机、路由器、接入点、路由器或其他设备。在一些情况下,关于所连接的设备的信息用于例示设备的具体型号或品牌。例如,图标可以是电话、电视、膝上型计算机、耳机、台式计算机、接入点、媒体播放器或平板计算机的特定品牌或型号的图示。
18.在一些情况下,虚拟对象取决于端口的连接状态而具有不同的外观。例如,与设备未连接到端口相比,当设备连接到端口时,虚拟端口可以具有不同的颜色或不透明性质。在一些情况下,与设备未连接到端口相比,当设备连接到端口时,图标具有不同的颜色或不透明度。例如,当设备当前未连接但先前在指定时间内连接到端口时,图标可具有灰色或重影外观。
19.根据一些实施例,虚拟对象可以传达关于连接到网络设备的端口的设备是否连接有其它设备的信息。例如,如果网络设备连接到无线接入点,则虚拟标签和/或图示可以指示接入点设备是否连接到一个或多个其他设备(例如,电话、膝上型电脑、平板电脑或耳机)。虚拟对象还可以传达连接到网络设备的各种设备的性能信息(例如,吞吐量或正常运行时间)。虚拟对象可以以虚拟曲线图或图表的形式来传达这样的数据。
20.例如,连通性信息还可以或替代性地包括关于联网设备上的已连接端口和/或未连接端口两者的端口统计。例如,虚拟显示可以包括关于所有或一些已连接端口的端口统计的信息;用户可以切换任何端口统计信息(端口统计信息的全部或子集)的显示/隐藏。端口统计信息可以包括例如,吞吐量信息(例如,当前吞吐量、小时、天、周等的平均吞吐量、mac地址、ip地址等)。在一些变型中,端口统计信息可以包括历史信息(例如,示出过去建立的一个或多个连接、何时连接/断开等)。在一些变型中,可以针对当前未连接的端口显示端口统计信息。端口统计信息可以显示为文本、图标或两者的某种组合。该信息可以通过用户选择(例如,从触摸屏选择,以展开或折叠额外信息)来显示。因此,除了虚拟对象之外,端口连通性信息可以作为虚拟对象的一部分,或者与虚拟对象分开显示。
21.本文详细描述ar方法、系统和设备的这些和其他特征和优点。
22.本文所述的任何方法可以由被配置成执行包括本文所述的可选步骤的方法的装置(例如,系统、设备等)来执行。例如,本文描述了用于使用移动设备利用增强现实显示网络设备的系统。这样的系统可以包括:由移动设备从网络设备接收识别码;在移动设备的显示器上显示所捕获的网络设备的相机图像,图像包括网络设备的多个端口;使用识别码检索与多个端口中的每一者的连通性状态相关联的信息;使用识别码确定移动设备相对于一个或多个端口的空间关系;以及在图像上将一个或多个虚拟端口覆盖在网络设备上,其中,虚拟端口包括关于网络设备在一个或多个虚拟端口中的连通性的信息。
23.识别码可以是光码(例如,条形码、qr码等)或rf码(例如,蓝牙码、nfc等)。这些方法中的任一者可以包括:基于与端口的连通性状态相关联的信息来访问虚拟对象的库,虚拟对象可以包括与连接到网络设备的一个或多个端口的设备(例如,相机、电话、计算机、接入点等)的类型相对应的一个或多个图标。虚拟端口可以包括一个或多个图标。当显示时,这些图标可以用于指示关于所连接的一个或多个设备的信息。
24.例如,一种使用移动设备利用增强现实显示网络设备的方法可以包括:在移动设备的显示器上显示所捕获的网络设备的相机图像,图像包括:网络设备的一个或多个端口、以及网络设备上的光码,该光码包括与网络设备相关联的网络连通性信息;使用光码检索与一个或多个端口的连通性状态相关联的信息;基于与一个或多个端口的连通性状态相关联的信息来访问虚拟对象的库,虚拟对象包括与连接到网络设备的一个或多个端口中的每一者的设备的类型相对应的图标;使用光码确定移动设备相对于一个或多个端口的空间关系;以及在网络设备的图像上覆盖一个或多个虚拟端口,其中,虚拟端口分别包括与连接到一个或多个端口的设备的类型相对应的图标,其中,虚拟端口的性质基于检索信息指示端口的连通性状态。
25.一种用于使用移动设备利用增强现实显示网络设备的系统可以包括:一个或多个处理器;存储器,其联接到一个或多个处理器,存储器被配置成存储计算机程序指令,计算机程序指令在由一个或多个处理器执行时实施计算机实现的方法,方法包括:由移动设备从网络设备接收识别码;在移动设备的显示器上显示所捕获的网络设备的相机图像,图像包括网络设备的多个端口;使用识别码检索与多个端口中的每一者的连通性状态相关联的信息;使用识别码确定移动设备相对于一个或多个端口的空间关系;以及在图像上将一个或多个虚拟端口覆盖在网络设备上,其中,虚拟端口包括关于网络设备在一个或多个虚拟端口中的连通性的信息。
26.一个或多个处理器可以是移动设备(例如,智能电话、平板电脑等)的一部分。
27.这些方法和用于执行这些方法的设备中的任一者可以被配置成实时或近实时地运行。
28.例如,一种使用移动设备利用增强现实显示网络设备的方法,该方法包括:使用移动电信设备捕获网络设备的视频图像,其中,视频图像包括多个端口;在移动电信设备中从网络设备接收特定于网络设备的识别码;从识别码确定关于网络设备的多个端口的连通性的信息;在视频图像上实时地显示到网络设备的多个端口上的覆盖,覆盖图特定于各个端口的网络连通性的指示,其中,网络连通性的指示包括以下各项中的一项或多项:连接状态、连接速率、数据流量、连接标识、连接持续时间和以太网供电(poe)使用。
29.一种使用移动设备利用增强现实显示网络设备的方法可以包括:使用移动电信设备捕获网络设备的视频图像,其中,视频图像包括特定于网络设备的代码;从代码确定关于网络设备的一个或多个端口的连通性的信息;在视频图像上实时显示到网络设备的一个或多个端口上的覆盖,覆盖图特定于各个端口的网络连通性的指示,其中,网络连通性的指示包括以下各项中的一项或多项:连接状态、连接速率、数据流量、连接标识、连接持续时间和以太网供电(poe)使用。
30.网络设备可以是具有一个或多个端口的任何适当的网络设备(例如,交换机、路由器、接入点等)。移动电信设备可以包括智能电话或平板电脑。代码可以包括qr码(例如,数字qr码)。数字qr码可以被更新或修改,以向手持设备(例如,智能电话、平板电脑等)光学地发送信息。
31.这些方法中的任一者可以包括根据代码和图像来确定网络设备的一个或多个端口中的每一者的位置。例如,这些方法中的任一者可以包括根据代码和图像以及移动电信设备的方位来确定网络设备的一个或多个端口中的每一者的位置。
32.确定可以包括通过使用移动电信设备访问远程数据库并且使用代码识别关于一个或多个端口的信息,确定关于网络设备的一个或多个端口的连通性的信息。在这些方法中的任一者中,一个或多个端口可以分别被唯一地识别。
33.一种使用移动设备利用增强现实显示网络设备的方法可以包括:使用移动电信设备捕获多个网络设备的视频图像,其中,各个网络设备包括多个端口和唯一识别码;在移动电信设备中从多个网络设备中的网络设备接收特定于各个网络设备的唯一识别码;从特定于各个网络设备的唯一识别码确定关于各个网络设备的一个或多个端口的连通性的信息;在视频图像上实时显示到网络设备的一个或多个端口中的每一者上的覆盖,覆盖图特定于各个端口的网络连通性的指示,其中,网络连通性的指示包括以下各项中的一项或多项:连接状态、连接速率、数据流量、连接标识、连接持续时间和以太网供电(poe)使用;以及当网络连通性的指示变化时实时更新显示。
34.例如,一种使用移动设备利用增强现实显示网络设备的方法可以包括:使用移动电信设备捕获多个网络设备的视频图像,其中,视频图像包括特定于多个网络设备中的各个网络设备的数字qr码;从数字qr码确定关于各个网络设备的一个或多个端口的连通性的信息;在视频图像上实时显示到网络设备的一个或多个端口中的每一者上的覆盖,覆盖图特定于各个端口的网络连通性的指示,其中,网络连通性的指示包括以下各项中的一项或多项:连接状态、连接速率、数据流量、连接标识、连接持续时间和以太网供电(poe)使用;以及当网络连通性的指示变化时实时更新显示。
35.本文还描述了用于使用移动设备利用增强现实显示网络设备的系统。例如,一种系统可以包括:一个或多个处理器;存储器,其联接到一个或多个处理器,存储器被配置成存储计算机程序指令,计算机程序指令在由一个或多个处理器执行时实施计算机实现的方法,方法包括:使用移动电信设备捕获网络设备的视频图像,其中,视频图像包括多个端口;在移动电信设备中从网络设备接收特定于网络设备的识别码;从识别码确定关于网络设备的多个端口的连通性的信息;在视频图像上实时地显示到网络设备的多个端口上的覆盖图,覆盖图特定于各个端口的网络连通性的指示,其中,网络连通性的指示包括以下各项中的一项或多项:连接状态、连接速率、数据流量、连接标识、连接持续时间和以太网供电
(poe)使用。
36.一种用于使用移动设备利用增强现实显示网络设备的系统可以包括:一个或多个处理器;存储器,其联接到一个或多个处理器,存储器被配置成存储计算机程序指令,计算机程序指令在由一个或多个处理器执行时实施计算机实现的方法,方法包括:使用移动电信设备捕获多个网络设备的视频图像,其中,各个网络设备包括多个端口和唯一识别码;在移动电信设备中从多个网络设备中的网络设备接收特定于各个网络设备的唯一识别码;从特定于各个网络设备的唯一识别码确定关于各个网络设备的一个或多个端口的连通性的信息;在视频图像上实时显示到网络设备的一个或多个端口中的每一者上的覆盖,覆盖图特定于各个端口的网络连通性的指示,其中,网络连通性的指示包括以下各项中的一项或多项:连接状态、连接速率、数据流量、连接标识、连接持续时间和以太网供电(poe)使用;以及当网络连通性的指示变化时实时更新显示。
37.本文所述的方法和装置可以被配置成与多个网络设备(例如,多个交换机、路由器等)一起使用,各个网络设备包括多个端口。例如,在一些变型中,该方法可包括接收用于多个联网设备(例如,设备堆)中的每一者的识别码(例如,唯一识别码)。识别码可以全部是光码,全部是rf码,或者是光码与rf码的组合。这些方法和装置可以允许用户在多个设备中的每一者的虚拟端口的显示之间切换。例如,用户可以使移动电信设备沿着网络设备的堆向上/向下移动,以改变示出与各个网络设备相对应的虚拟端口的视图;替代性地或另外,用户可选择移动电信设备上的控制,以在不同网络设备之间切换增强现实视图。在一些变型中,可以同时一起示出多个不同的网络设备。
附图说明
38.本发明的新颖特征在所附权利要求中特别阐述。通过参考以下详细描述和附图,将获得对本发明的特征和优点的更好理解,以下详细描述阐述了说明性实施例,并且在其中利用了本发明的原理,附图中:
39.图1a和图1b例示了用户使用本文所述的设备和方法的示例。
40.图2a例示了具有光码的网络设备的堆的示例。
41.图2b例示了用于显示一个或多个光码的示例显示屏。
42.图3a至图3c例示了使用代码生成器生成的光码的示例。
43.图4a至图4f例示了用于在ar模式下设置和使用移动设备的示例用户界面。
44.图5a至图5c例示了用于在ar模式下设置移动设备的其它示例用户界面。
45.图6例示了用于与所捕获的图像结合使用以便查看网络设备的ar覆盖图的示例。
46.图7a和图7b例示了在ar模式下使用移动设备的用户界面的另一示例。
47.图8例示了包括与一个或多个网络设备的性能相关的各种虚拟对象的示例用户界面。
48.图9a至图9e例示了用于呈现ar对象的示例3d坐标系的各方面。
49.图10a至图10d例示了表示用于设置和使用ar应用的示例过程的流程图和架构图。
具体实施方式
50.总体上,本文描述了用于查看电子设备的隐藏特征的增强现实(ar)系统、设备和
方法。在特定应用中,ar系统、设备和方法用于呈现传达与电子设备的网络连通性相关的信息的虚拟对象。虚拟对象可以向用户提供关于网络设备的网络连通性状态的视觉表示,从而便于计算机网络的安装和管理。用户可以使用移动设备(例如,移动电话或平板计算机)的相机来实时捕获网络设备的图像流。虚拟对象可以与所捕获的图像一起呈现在移动设备的显示器上,以便为用户提供增强现实体验。
51.图1a和图1b例示了用户101使用本文所述的ar设备和方法的一个示例。用户101可以是任何人(例如,安装或管理工作场所网络的技术支持人员或it管理员,或者安装或管理家庭网络的个人消费者)。用户101可以使用移动设备100在视觉上观察与网络设备102相关的隐藏方面,并且可以用于安装、检修和/或检查网络设备102的状态。
52.通常,网络设备102可以是能够有线和/或无线地连接到一个或多个计算机网络的任何电子设备。计算机网络可以包括从广域计算机网络到纳米级计算机网络的任意大小的一个或多个网络。计算机网络可以是局域网、广域网(例如,基于云的网络(例如,互联网))、或局域网和广域网的组合。例如,计算机网络可以是互连企业、住宅或学校的计算机的本地计算机网络,这些计算机也可以连接到互联网。在一些情况下,网络设备102被配置成协调一个或多个计算机网络中的数据传输。网络设备102可以是网络交换机(也称为交换集线器),该网络交换机使用分组交换来连接计算机网络上的设备,以接收、处理数据并将数据转发到目的地设备。网络设备102可以是允许不同网络之间的数据流的网关设备。网络设备102可以是在计算机之间转发数据分组的路由器。网络设备102可以是从各种传感器和控制器(节点)接收信息的数字集线器,各种传感器和控制器可以形成“智能”无线连接的可居住空间(例如,家庭、办公室、工作地点等)网络。网络设备102可以是从多个通信网络或网络段创建聚合网络的网桥。网络设备102可以是接收和重传信号的中继器。网络设备102可以是用于将多个以太网设备连接在一起的以太网集线器。网络设备102可以是混合网络设备(例如,多层交换机、协议转换器和/或桥接路由器(桥路器))。在一些实施例中,网络设备是由总部在美国纽约州纽约市的优比快科技公司(ubiquiti networks)制造的unifi dream machine pro
tm
(udmp)或其它网络设备。网络设备102可以是位于不同网络的连接点上的边界网络设备(例如,代理服务器、防火墙或网络地址转换器(network address translator,nat))。网络设备102可以是用于建立网络或拨号连接的终端站设备(例如,网络接口控制器(network interface controller,nic)、无线网络接口控制器、调制解调器、isdn终端适配器或线路驱动器)。网络设备102可以是为一个或多个客户端提供功能的服务器。网络设备102可以是布置在网络设备的堆110(在这种情况下布置在机架内)中的若干网络设备中的一者。
53.本文所述的设备和方法采用虚拟对象,使得用户101可以查看网络设备102或者堆110中的多个网络设备的隐藏方面。为了启动ar工具,用户101可以使用扫描设备(例如,移动设备100)来扫描网络设备102上的光码104,如图1a所示。例如,用户可以使用移动设备100的相机来捕获光码104的一个或多个图像。光码104可以是包含关于网络设备102的信息的任何机器可读代码。光码104可以是对与网络设备102相关联的信息进行编码的二维(2d)图案。例如,光码104可以是快速响应(quick response,qr)码、artag代码、条形码(例如,线性条形码)、字母数字代码、数字代码、书写字母,或其任何组合。光码104可以在网络设备102的表面(例如,用户101容易访问的外表面)上。光码104可以使用任何手段贴附到表面。
例如,光码104可以被涂在网络设备的表面上或涂在附着到网络设备表面的贴纸上。在一些情况下,光码104由网络设备102上的显示器生成。
54.光码104可以包括与网络设备102相关联的一个或多个标识符(例如,唯一标识符),使得可以访问与网络设备102相关联的信息。例如,当用户捕获光码104的一个或多个图像时,移动设备100可以将一个或多个标识符发送到网络管理系统(例如,一个或多个远程服务器)。在从移动设备100接收到一个或多个标识符时,网络管理系统可以向移动设备100和/或网络设备102发送关于网络设备102的信息。例如,移动设备100可以访问与网络设备102相关的信息的数据库。数据库可以包括基于网络设备102的标识、网络设备102的连通性状态和连接到网络设备102的任何设备的标识的虚拟对象的库。该信息可以包括网络设备102的类型(例如,品牌和型号)以及关于一个或多个通信接口(例如,硬件或软件接口)的信息。该信息可以包括与网络设备102的一个或多个通信端口108相关的信息。端口108可以是该设备与其它计算机或外围设备之间的任何类型的接口。端口108可以是用于设备的输入或输出接口。端口108可以包括硬件接口,该硬件接口包括但不限于通用串行总线(usb)端口、串行端口、视频端口、音频端口、高清晰度多媒体接口(hdmi)端口或并行端口。在一些情况下,通信接口是无线地连接到一个或多个计算机的无线接口。
55.一旦移动设备100接收到与网络设备102相关联的信息,该信息就可以用于在移动设备100的显示器上实时地呈现虚拟对象以及所捕获的相机图像。在一些实施例中,虚拟对象覆盖所捕获的相机图像。虚拟对象可以包括图示和/或文本,该图示和/或文本传达通常对于用户101来说不容易显而易见的信息。虚拟对象可以包括虚拟端口108、电缆106或网络设备102的部分的其他图示。虚拟对象可以包括文本、数字和标签,该文本、数字和标签传达关于经由端口108和/或经由无线通信连接到网络设备102的任何设备的标识和/或状态的信息。
56.虚拟对象可以包括与连接到网络设备102的各种设备的图示相对应的图标。在一些情况下,图标可以被显示成与端口108的捕获图像相邻,使得用户101可以快速地识别各种设备的类型和连接。图标可以描述连接到网络的任何类型的设备(例如,计算机或其他设备(例如,传感器))。例如,计算机可以是个人计算机(例如,台式计算机或移动设备(例如,膝上型电脑、平板电脑、电话或耳机))。计算机可以是被配置成由网络的一个或多个用户共享的服务器计算机。计算机可以是服务器或客户端。计算机可以是路由器(例如,无线路由器)。计算机可以是调制解调器。计算机可以是打印机或其它办公室环境计算机设备。计算机可以是被配置成允许wi-fi设备连接到网络的接入点设备。计算机可以是智能家居设备(例如,恒温器、烟雾或一氧化碳检测器、安全系统、门铃、智能锁、厨房电器)。计算机可以是相机、扬声器或麦克风设备。计算机可以是蓝牙设备。
57.在一些实施例中,移动设备100可以动态地实时显示虚拟对象。即,虚拟对象可以在由移动设备的相机捕获的图像在显示器上呈现的时间期间或足够接近的时间呈现在移动设备100的显示器上,使得用户可以体验图像的实质上连续的进展,非常像其中并入有虚拟对象的视频。当移动设备100的相机随着时间捕获图像流时,虚拟对象可以与图像流一起呈现在显示器上。因此,当用户101使移动设备100相对于网络设备102移动时,例如,当扫描网络设备102的各个端口108时,虚拟对象可以基于所捕获的图像的进展来动态地更新自身。例如,当移动设备100移动时,虚拟对象可以在显示器上维持其相对于对应端口108的位
置。该空间能力可使用空间坐标系来实现,该空间坐标系可取决于移动设备100的用于检测移动设备100的移动的一个或多个运动传感器。例如,移动设备100可以包括运动感测系统,该运动感测系统可以包括加速度计和/或陀螺仪。
58.一个或多个虚拟对象可以实时更新关于各个端口108的连通性状态的信息。这样,用户101可以使用由虚拟对象提供的信息来对网络设备102进行故障检修,例如,通过将一个或多个电缆106与端口108连接和断开,或者通过将连接到网络设备102的各种设备打开和关闭。在数据以网络分组传输(例如,分组交换)的一些实施例中,虚拟对象可以允许用户101执行用于安全控制的馈送分组检查。用户101还可以实时检查各个端口108的连通性状态,以确定例如,网络设备102是否适当地连接到网络中的各种设备。虚拟对象可以传达关于网络中的各种设备的状态的信息,这些设备包括连接到网络设备的二级、三级等设备。类似地,堆110内的其他网络设备102可以利用ar可见,使得用户101可以扫描堆110中的所有网络设备。这样,本文所述的ar工具可以允许用户101快速且容易地确定包括网络的子系统的整个网络系统的状态。
59.图2a示出了具有不同光码204a至光码204f的网络设备202a至网络设备202f的示例,光码204a至光码204f对与对应的网络设备202a至网络设备202f相关的信息进行编码。如图所示,光码204a至光码204f可以具有多种不同图案中的任一者。例如,光码204a至光码204f可以是快速响应(qr)码、artag代码、条形码(例如,线性条形码)、字母数字代码、数字代码、书写字母,或其任何组合。不同的图案可以基于对应的网络设备的标识和状态来对不同类型的信息进行编码。在一些情况下,光码204a至光码204f被显示在网络设备202a至网络设备202f的显示器(例如,平板显示器)上。图2b例示了可以被配置成显示一个或多个光码的显示组件的示例。显示器可以是任何类型(例如,液晶显示器(lcd)和/或发光二极管(led)显示器(例如,有机发光二极管(oled)显示器))。在一些实施例中,显示器是能够基于触摸输入显示不同图像的触摸屏显示器。例如,触摸屏显示器可以被配置成响应于用户滑动触摸屏而改变所显示的内容。
60.在一些情况下,一个或多个网络设备可以不具有lcd或其他类型的可视活动屏幕,而是可以使用与网络设备相关联的静态光码(例如,贴纸或其他印刷标识)。
61.如上所述,识别码可以是射频(例如,rf)识别码(例如,可以由手持设备用于识别(例如,唯一地识别)网络设备的基于无线电的id(例如,蓝牙、nfc、rfid)码)。rf识别码可以是动态的(类似于屏幕上的光码),或者rf识别码可以是静态的(例如,作为贴附到联网设备外部的印刷光码)。
62.图3a至图3c示出了包括不同代码图案的三种不同光码的示例。这些示例例示了不同的图案可以如何对基于网络设备的唯一信息(包括网络设备的连通性状态)进行编码。来自光码的信息然后可以发送到例如,基于云的管理系统,该基于云的管理系统向移动设备和/或网络设备发送与网络设备相关联的并且用于生成虚拟对象的信息。在一些示例中,光码是使用(例如,随机地)生成图案以提供唯一光码的图案生成器程序来生成的。
63.图4a至图4f例示了根据一些实施例的用于在ar模式下设置和使用移动设备400的用户界面的示例。图4a示出了用户使用移动设备400的相机来查看多个网络设备402,各个网络设备具有对应的光码(例如,404)。移动设备400可以被认为是移动设备100的示例。用户界面420可以显示在移动设备的显示屏上,并且通过多个界面画面引导用户,以便进行用
于移动设备400以进入ar模式的初始设置。用户界面420可以包括网络设备的地理位置、网络设备的类型(例如,品牌和型号)和/或网络设备的图示。用户界面420可以是在移动设备400的相机上捕获的网络设备402的视频图像。用户界面420可以包括用于进入ar模式的按钮。
64.图4b1和图4b2例示了在扫描网络设备的光码之前的示例用户界面421的两个视图。用户界面421可以提示用户扫描各个网络设备,使得可以访问和加载关于各个网络设备的信息,以便在ar模式下使用。用户界面421可以包括用于对齐各个网络设备的光码(例如,404)的捕获图像的光码对齐框422。
65.图4c1至图4c4例示了在扫描堆(“机架”)的多个网络设备的光码期间的示例用户界面422的四个视图。在扫描第一网络设备的第一光码之后,用户界面可以提示用户扫描第二网络设备的第二光码。视觉指示(例如,以不同的颜色或色调呈现光码对齐框422)可以用于指示光码在光码对齐框内的锁定。替代性地或另外地,不同的视觉指示(例如,核选标记符号427)可以变得可见,以示出光码被成功扫描。在一些实施例中,可以使用触觉和/或听觉指示(例如,由移动设备生成的振动和/或声音)来指示成功锁定和/或扫描光码。用户界面可以包括网络设备的列表424或表格,该列表或表格随着网络设备的各个光码被成功扫描而被渐进地更新。例如,在(例如,由网络管理系统)成功扫描和/或识别网络设备的光码之后,描述对应网络设备的图标425可以填充列表424。随后,在(例如,由网络管理系统)成功扫描和/或识别用于额外网络设备的光码之后,可以用额外的图标426填充列表424。这种对用于不同网络设备的不同光码的扫描可以继续,直到例如,扫描了堆中的所有网络设备为止。
66.图4d1至图4d4例示了示例用户界面430的四个视图,这些视图示出了在已经成功扫描网络设备的光码之后可以如何应用ar设置。在一个视图中,用户界面430可以示出被添加的扫描过的网络设备的列表432,具有供用户回答是否要扫描更多的网络设备的提示433(例如,按钮)。用户界面430可以提供用于用户进入用户界面的下一视图的提示434(例如,按钮)。在扫描了所有期望的网络设备之后,用户界面可以提供用于用户可选地输入网络设备的堆(例如,“机架”)的名称的提示435(例如,按钮),并且提供用于用户进入下一用户界面视图的提示436(例如,按钮)。用户界面430的任何视图可以包括用于返回到前一视图的返回提示438。然后,可以基于由光码接收的信息和由用户提供的信息将用于网络设备的ar设置应用于网络堆。在已经应用并完成设置之后,此时可以加载全部ar体验,使得移动设备可以在新创建的网络设备堆上在ar模式下使用相机。
67.图4e示出了移动设备一旦进入ar模式的示例。如图所示,移动设备400的显示器可以显示用户界面450,该用户界面450可以包括覆盖网络设备的捕获图像的一个或多个虚拟对象401,并且该用户界面450可以传达通常对用户隐藏的与网络设备相关的信息。
68.图4f示出了根据一些实施例的ar模式下的用户界面450的特写视图。虚拟对象可以包括文本(例如,数字、字母和/或符号)和/或图示。例如,网络设备的虚拟标识文本452(例如,网络设备的名称和/或互联网协议(ip)地址)可以定位成与网络设备的图像相邻或在该图像上方(例如,部分地在该图像上方)。虚拟对象可以包括端口区域454,该端口区域454至少部分地框住与特定网络设备相关的各种虚拟对象。虚拟对象可以包括用于对齐光码的捕获图像的光码对齐框456。光码对齐框456可以用于帮助用户在光码对齐框456的锁
定区域a内对齐光码,以便锁定光码。锁定区域a可以在光码对齐框456的中心区域中。在一些实施例中,端口区域454和/或光码对齐框456可以具有透明或半透明的性质,该性质允许网络设备的底层图像可见。在一些情况下,虚拟端口b覆盖网络设备的对应端口。虚拟端口b可以具有对应物理端口的形状和大小。虚拟端口b可以包括与例如,由网络设备的制造商所标识的端口号相对应的数字。虚拟端口b可以用颜色c填充和/或至少部分透明,以允许网络设备的底层图像可见。在一些情况下,颜色和/或半透明性质可以根据对应端口的状态变化。例如,活动地连接到计算机的虚拟端口b可以用第一(例如,更暗)颜色和/或半透明性质填充,而未活动地连接到计算机的虚拟端口b可以是中空的(即透明的)或用第二(例如,更浅)颜色和/或半透明性质填充。
69.虚拟对象可以包括与连接到对应端口的设备相匹配的图标f(也称为虚拟设备或虚拟计算机)。图标f可以是具有足够细节的图示,使得用户可以识别设备类型(例如,电话、平板电脑、膝上型电脑、台式电脑、电视、接入点、虚拟助理设备、家用电器、或安全系统设备),并且使得用户可以容易且快速地将不同类型的计算机彼此区分。图标f可以从虚拟对象图示的数据库(也称为库)中选择,这些虚拟对象图示是自动分配的或者由用户选择的。计算机的图标f的相对位置可以包含在图标区域e内。
70.虚拟对象可以包括描述计算机的标识的虚拟设备标识文本h。虚拟设备标识文本h可以包括帮助进一步识别连接到或先前连接到对应的端口的设备的信息。例如,在虚拟设备标识文本h中可以标识用户的名称和/或设备的品牌和型号。虚拟设备标识文本h可以基于例如,由基于云的网络管理系统提供的信息而自动填充,或者可以由用户选择。虚拟设备标识文本h的相对位置可以包含在设备标识文本区域g内。
71.在一些实施例中,图标f和/或虚拟设备标识文本h可以基于设备是否活动地连接到对应的端口而具有不同的性质。例如,图标f和/或虚拟设备标识文本h在设备活动地连接到端口时可以具有全彩或不透明外观,在设备当前未连接但先前在规定时间段内连接到端口时具有重影或灰色外观,并且在设备在规定时间段内无需连接到端口时不存在(即区域e和g不具有图示或文本)。规定的时间段可以变化。例如,规定的时间段可以不超过约30分钟、1小时、2小时、3小时、6小时、12小时、24小时、3天或1周。在一些实施例中,规定的时间段可以由用户选择。在一些情况下,图标f和/或虚拟设备标识文本h包括关于设备的运行状态的信息。运行状态可以包括设备的性能特性(例如,实时的或历史的)。
72.在一些情况下,图标f和/或虚拟设备标识文本h可以包括关于设备是否连接到另一设备(例如,二级、三级等设备)的指示。例如,接入点设备可以操作地连接到一个或多个电话、平板电脑、膝上型电脑和/或耳机。图标f可以具有不同的外观(例如,以不同的颜色呈现、被光晕或阴影围绕、或者被给予指示与一个或多个额外设备的连通性的某一其他属性)。替代性地或另外地,虚拟设备标识文本h可以包括指示与一个或多个额外设备的连通性的文本。在一些情况下,图标f和/或虚拟设备标识文本h包括关于一个或多个额外设备的运行状态的信息。
73.用户界面的方面可以根据例如,移动设备的显示器尺寸、形状因子和/或操作系统而变化。例如,移动电话与平板计算机相比可以具有更窄的高度或宽度。用户界面可以适于适应这些差异。
74.图5a至图5c例示了用于在ar模式下设置移动设备的其它示例用户界面。图5a例示
了在扫描光码之前的用户界面521,该用户界面521类似于用户界面421(图4b1至图4b2),除了用户界面521包括可以用网络设备填充并且相对于光码对齐框522侧向定位的列表523。图5b例示了在扫描光码期间的用户界面523,该用户界面523类似于用户界面423(图4c1至图4c4),除了用户界面521包括可以用网络设备填充并且相对于光码对齐框522侧向定位的列表526。图5c例示了用于应用ar设置的用户界面530,该用户界面530类似于用户界面430(图4d1至图4d4),除了在用户界面530的底侧(例如,右侧)呈现了用户选择完成ar设置的提示535(例如,按钮)。
75.如本文所述,光码可以包括提供对虚拟对象的库的访问的编码信息。光码可以充当通知虚拟对象的外观和放置的基准标记。虚拟对象的相对位置可布置在覆盖图中,该覆盖图覆盖例如,由移动设备的相机捕获的图像。图6例示了根据一些实施例的覆盖图600的示例。覆盖图600的至少一部分可以是大致透明的,使得当在移动设备的显示器上呈现时可以查看底层图像。光码对齐框630可以限定覆盖图600的被配置成扫描和接收光码图像的区域。在一些情况下,光码对齐框630可以用边界或边框来画出轮廓,和/或具有中心标记(例如,圆)。在其它情况下,光码对齐框630可以不具有边界或边框。
76.一旦光码被(例如,本地的或基于云的)网络管理系统扫描和验证为与特定网络设备相关联,则可以在移动设备的显示器上访问和查看与网络设备相关联的虚拟对象的库。例如,光码可以通知虚拟对象管理关于网络设备的品牌和型号以及任何相关联的物理特性(例如,端口的类型、位置和大小)。该信息可以用于形成一个或多个虚拟端口634,该一个或多个虚拟端口634与从各种类型的虚拟端口的数据库访问的网络设备的一个或多个真实端口相对应。另外,网络管理系统可以访问与端口的连通性状态相关的信息。该信息可以用于确定虚拟对象的各方面,这些方面传达与一个或多个端口634的连通性状态相关的信息。
77.覆盖图600可以包括限定覆盖图600的包括虚拟端口634的区域的端口区域632。端口区域632可以包括或者不包括可见的轮廓或框架。在一些情况下,与覆盖图600的其它部分相比,端口区域632具有不同的颜色和/或半透明度。虚拟端口634可以包括文本(例如,识别端口号的数字)。在一些情况下,虚拟端口634包括指示端口的连通性状态的一个或多个状态指示(例如,638和639)。基于端口是否活动地连接到计算机、是否先前在规定的时间段内连接到计算机、或者是否在规定的时间段内未连接到计算机,状态指示可以具有不同的外观(例如,具有不同的颜色或形状)。这样的状态指示(例如,638和639)可以作为上面参考图4e描述的填充性质的补充或替代而使用。
78.ar可以允许实时计算相机相对于物理标记(例如,网络设备上的光码)的位置和方位的视频跟踪能力。例如,一旦知道了相机的位置,虚拟相机就可以定位在相同点,从而露出在光码的位置处的虚拟对象(例如,光码对齐框630)。来自网络管理系统的关于特定网络设备的信息可以用于提供虚拟端口634相对于光码的准确放置和对齐。该信息也可用于确定虚拟端口634之间的相对距离以及虚拟端口634的形状和大小。来自网络管理系统的信息还可以用于基于各种端口的连通性状态实时改变虚拟对象的方面,如本文所述。
79.移动设备与网络设备之间的空间关系可以实时变化,因为用户可以使移动设备相对于网络设备移动,从而以不同的视角投影网络设备的图像。为了适应视角的变化,虚拟对象生成通常依赖于基于围绕固定正交轴线(x轴线、y轴线、z轴线)的旋转自由度的跟踪移动,类似于万向节系统。移动可以使用常规的三维旋转运动(例如,横倾(围绕x轴线的旋
转)、纵倾(围绕y轴线的旋转)和横摆(围绕z轴线的旋转))来跟踪,以定义六个自由度。尽管该模型是有用的,但是与连续地实时监测和感测移动相关联的数据可以是高的,这可能导致在显示器上生成虚拟对象之前的滞后。
80.在本文所述的任何实施例中,可以通过消除一个或多个自由度来简化空间关系。例如,网络设备的位置大致是稳定的,并且网络设备上的端口通常沿着平面(例如,在网络设备的垂直于地板的背面上)定向。因此,可以假设三维自由度中的一者是固定的,并且从用于确定移动设备与网络设备之间的空间关系的计算中消除。在一些实施例中,这通过滤除(例如,忽略)与移动设备的三维移动相关联的原始数据中的对于计算移动设备相对于端口的相对移动而言不必要的一些原始数据来实现。例如,在一些实施例中,可以从计算中消除与横倾(围绕x轴线的旋转)相关联的移动,从而将计算所需的自由度和信息减少三分之一。这样过滤数据可以加速计算,使得可以更快地更新所捕获的图像上的虚拟对象(例如,虚拟端口)。进一步地,这可以减少更新各个图像帧所需的校正量,从而导致虚拟对象具有更稳定(例如,较少抖动)的实时位置和外观。
81.另外,ar能力可以使用光学特征识别,以便确定虚拟端口634的位置。在一些示例中,光学特征识别可以与移动设备和网络设备之间的空间关系一起使用或代替该空间关系使用。在一些示例中,光学特征识别可以包括光学字符识别(optical character recognition,ocr)。
82.更具体地,利用ocr,硬件上的任何相关文本(例如,端口号、实际端口等)可以由相机识别,以帮助ar特征在覆盖中的放置。这可以减轻通过航位推算或其他基于移动的特征覆盖可能发生的一些传感器漂移或其他对齐问题。此外,使用ocr,可以显示和验证网络设备的特定标识信息,然后可以寻找虚拟端口。
83.例如,简要地返回参考图1,如果网络设备102是24口网络交换机,那么网络设备102的标签上的文本可以经由ocr捕获,并且可以被识别为24口交换机。移动设备100然后可以显示标识信息,即“这是24口交换机”,然后可以如前所述地用ar覆盖图来搜索网络设备的虚拟端口。
84.在一些实施例中,在执行ocr之后,移动设备100可以显示网络设备的预期配置的细节。例如,移动设备100可以通过在开始寻找端口之前闪现消息(标题)“期望的”或“期望的配置”来显示期望网络设备连接到哪些端口以及应当如何连接这些端口的列表。在各种实施例中,以上步骤可以顺序或并行地发生。
85.图7a和图7b例示了根据一些实施例的ar模式下的移动设备700的用户界面720的另一示例。图7a和图7b以两个不同的透视图示出了在移动设备700的显示器上实时呈现的网络设备720的图像。用户界面720可以包括覆盖网络设备702的显示图像的部分的一个或多个虚拟对象。虚拟对象可包括虚拟端口740和741、虚拟电缆742、图标750、以及虚拟标签752(例如,文本)。在一些情况下,用虚拟线745来画出围绕虚拟端口的端口区域732的轮廓。虚拟对象的位置可被配置成使用本文所述的空间坐标模型根据移动设备的视角的改变而变化。这样,虚拟对象可以大致维持虚拟对象与捕获图像中的对应对象的对齐。因此,当移动设备700相对于网络设备移动时,虚拟端口740和741、虚拟电缆742、图标750和虚拟标签752可以看起来移动。虚拟对象中的一者或多者可以基于对应的一个或多个端口的连通性状态而变化。例如,虚拟端口740可以具有指示对应端口与设备连接的第一颜色(例如,白
色)的轮廓,并且虚拟端口741可以具有指示对应端口未与设备连接的第二颜色(例如,蓝色)的轮廓。
86.本文所述的任何ar设备和方法可以包括指示网络设备和/或连接到网络设备的设备的性能的虚拟对象。图8例示了处于ar模式时的移动设备显示器的用户界面的特写视图,该视图示出了传达性能数据的虚拟对象的示例。虚拟对象可以包括各种可选择的性能度量(例如,网络设备的吞吐量862和正常运行时间864)。当选择可选择的性能度量时,可以显示一个或多个虚拟图表或曲线图860。在图8中,曲线图860指示与连接到网络设备的设备相关的吞吐量值。吞吐量度量可以包括与设备的吞吐量性能相关的数据(例如,传输控制协议(tcp)吞吐量或文件传输时间)。正常运行时间度量可以包括设备正常运行的时间的百分比。其他度量可以包括网络设备和/或连接到网络设备的设备的互联网流量使用和/或电力使用。在一些情况下,度量可以包括一个或多个设备连接到网络设备的时间长度。在一些实施例中,显示树图,该树图例示了连接到网络设备或曾经连接到网络设备的各种(例如,初级、次级、三级等)设备。在一些情况下,度量可以包括与设备的特定用户相关的使用数据。例如,可以显示指示用户使用社交媒体应用或网站的时间量的曲线图或图表。
87.用户界面可以包括用户可以通过触摸(例如,使用移动设备的触摸显示器)和/或通过其他可选方法(例如,电子铅笔)来选择的可选虚拟图标。虚拟图标可以包括端口图标870、电源图标872、性能图标874和设置图标876。当端口图标870被选择时,各种虚拟端口和虚拟端口标签可以变得可见,如本文所述。当电源图标872被选择时,与电源和电池状态以及使用相关的虚拟对象可以变得可见。当性能图标874被选择时,与性能(例如,吞吐量862和正常运行时间864)相关的虚拟对象可以变得可见。当设置图标876被选择时,与网络建立和设置相关的虚拟对象可以变得可见。
88.如本文所述,ar技术可以基于使用三维坐标系(3d xyz)。图9a至图9e例示了根据一些实施例的用作本文所述的ar方法的基础的3d xyz轴线系统的方面,其中,x表示宽度,y表示高度,z表示深度。3d xyz系统可确保用于形成ar对象的空间数据是可理解的(例如,一致的)。在一些实施例中,使用跨平台软件引擎来建立3d xyz系统。例如,可以使用由总部设在美国加利福尼亚州旧金山市的unity technologies公司开发的unity3d
tm
游戏引擎。定位于3d中的具有宽度1(在x轴上)、高度4(在y轴上)和深度3(在z轴上)的点可以使用unity3d
tm
系统表示为vector3{x:l,y:4,z:3}。
89.在光码的扫描期间可以捕获3d空间记录(例如,参见图4c1至图4c4或图5b)。例如,移动设备(例如,电话、平板电脑或耳机)上的ar应用可以使用移动设备的相机和/或定向系统(例如,加速度计、陀螺仪和/或指南针)来“捕获”一个或多个网络设备的3d空间记录并且“记忆”用户的机架配置。该3d空间捕获可以是一次性设置。图9b例示了用于网络设备902的机架910的3d空间记录的示例。各个网络设备902的空间记录可以被建立为3d xyz坐标系中的矢量集909。3d空间记录对应于一组归一化位置(例如,vector3),该组归一化位置基于保持其本地位置的跟踪器。如本文所述,可以对3d空间记录进行过滤。在过滤的一个实现方式中,本地位置可被认为是在“面板”(例如,2d表面)上,因为网络设备的方位通常是固定的(例如,具有平行于地面的底面),使得大致不存在围绕x轴线的旋转。可以将跟踪器中的一者指定为空间记录的原点,并且可以记录其它跟踪器相对于该原点的相对位置。例如,可以将第一光码904a(例如,第一次扫描的)指定为具有原点,并且可以记录剩余光码904(例如,
随后扫描的)相对于第一光码904a的相对位置。在一些情况下,顶部光码904a被指定为原点。坐标系可以基于任何测量单位。在一些实施例中,坐标系基于公制(例如,米)。注意,在一些实施例中,可以使用vector1或vector2结构来代替vector3。然而,在一些情况下,vector3可提供更多能力来支持更复杂的网络设备布局。
90.数据可以在3d xyz平台与移动设备的本机代码(例如,swift或java)之间流动。图9c示出了用于设置网络设备的json(javascript object notation)代码的示例。图9d例示了使用以本机代码进行的超文本传输协议(hyper-text transfer protocol,http)请求并在空间记录捕获过程期间将额外数据(机架的rack_name以及网络设备的名称和型号)用于用户界面的示例。图9e例示了用于设置多个网络设备的示例json代码。
91.图10a至图10d例示了根据一些实施例的表示用于设置和使用ar应用的示例过程的流程图1000和对应的架构图1100。流程图1000中的各个步骤包括在对应图1100中的对应架构组件(例如,swift、unity ar、网络控制器或usw/lcm)的指示。图1100指示网络控制器、swift、unity ar、usw和lcm组件的交互。
92.图10a例示了流程图1000和导图1100的与利用网络信息的应用初始化相对应的部分。参考流程图1000,在1002,用户可以使用移动设备将用于ar应用的网络应用编程接口(api)从网络控制器拉取到swift组件。在1004,对网络ison进行过滤,例如,使用本文所述的一个或多个过滤方法。在1006,在unity ar组件处解析网络ison数据。在1008,通过swift组件拉取空间记录。在1010,如果成功地拉取了空间记录(是),则该过程在图10d继续,而如果没有成功地拉取空间记录(否),则该过程在图10b继续。
93.图10b例示了流程图1000和导图1100的与分发跟踪器种子相对应的部分。参考流程图1000,如果确定在图10a中没有成功地拉取空间记录(否),则在1012,通过unity ar组件形成mac-tracker对,并将mac-tracker对发送到swift组件。在1014,通过swift组件将mac-tracker对发布在网络控制器上。在1016,将mac-tracker对分发给fcm和usw,并且在1018,从种子生成跟踪器(例如,以生成qr码)。
94.图10c例示了流程图1000和导图1100的与用于存储空间记录的设置(例如,一次性设置)相对应的部分。参考流程图1000,在1020,扫描跟踪器,并将跟踪器用于写入空间记录,并将跟踪器发送到swift组件。在1022,将空间记录放入网络控制器,并且在1024,由网络控制器接收并存储空间记录。
95.图10d例示了流程图1000和导图1100的与基于空间记录恢复移动设备的常规使用和使用ar应用相对应的部分。参考流程图1000,在1026,由swift组件拉取空间记录,使得来自空间记录的lcm上的跟踪器(usw/lcm)可以恢复。另外,在1030,网络控制器响应空间记录。在1032,在unity ar组件处解析空间记录,并且在1034,可以扫描所显示的任一跟踪器。在1036,用于机架的ar覆盖可以在unity ar组件处恢复,以利用自动切换交互(1040)建立ar用户界面(1038)并呈现端口细节(1042)。
96.尽管本文所述的许多示例涉及网络设备(例如,交换机、路由器和无线接入点),但是本文所述的ar技术不限于这些类型的设备。例如,本文所述的ar技术可以用于查看任何类型的计算机或能够连接到一个或多个计算机网络的其他设备。在一些情况下,本文所述的ar技术用于呈现移动设备(例如,移动电话、平板电脑、膝上型电脑或耳机)的隐藏连通性方面。本文所述的ar技术可以用于呈现无线通信特征(即不限于硬件端口)的隐藏连通性方
面。例如,可以用ar对象呈现与一个或多个天线(例如,射频或蓝牙芯片)相关的连通性方面。
97.当特征或元件在本文中被称为在另一特征或元件“上”时,该特征或元件可以直接在另一特征或元件上,或者也可以存在中间特征和/或元件。相反,当特征或元件被称为“直接在”另一特征或元件“上”时,不存在中间特征或元件。还应当理解,当特征或元件被称为“连接”、“附接”或“联接”到另一特征或元件时,该特征或元件可以直接连接、附接或联接到另一特征或元件,或者可以存在中间特征和/或元件。相反,当特征或元件被称为“直接连接”、“直接附接”或“直接联接”到另一特征或元件时,不存在中间特征或元件。尽管关于一个实施例进行了描述或示出,但是如此描述或示出的特征和元件可以应用于其他实施例。本领域技术人员还应当理解,在提及与另一特征“相邻”布置的结构或特征时,该结构或特征可具有与相邻特征重叠或位于相邻特征之下的部分。
98.本文所用的术语仅是为了描述特定实施例的目的而非旨在限制本发明。例如,如本文所使用的,单数形式“一”、“一个”和“该”,除非上下文明显另有所指外,旨在也包括复数形式。还应当理解,术语“包括”在本说明书中使用时指定所述的特征、步骤、操作、元件和/或组件的存在,但不排除一个或更多个其他特征、步骤、操作、元件、组件和/或其组的存在或增加。如本文所使用的,术语“和/或”包括一个或多个相关联的所列项目的任何和所有组合,并且可以缩写为“/”。
99.为了便于描述,在本文中可以使用诸如“下方”、“下面”、“下”、“上方”、“上”等的空间相对术语来描述如附图例示的一个元件或特征与另外一个或多个元件或特征的关系。应当理解,空间相对术语旨在除了包含附图中描述的方位之外还包含设备在使用中或运行中的不同方位。例如,如果图中的设备被倒置,则被描述为在其它元件或特征“下方”或“之下”的元件然后将被定向成在其它元件或特征“上方”。因此,示例性术语“下方”可以包含上方和下方两个方位。设备可以以其它方式定向(旋转90度或处于其它方位),并且相应地解释本文所用的空间相对描述。类似地,除非明显另有所指外,术语“向上”、“向下”、“竖直”、“水平”等在本文中仅用于解释的目的。
100.尽管术语“第一”和“第二”可以在本文中用于描述各种特征/元件(包括步骤),但是除非上下文另有所指外,这些特征/元件不应当被这些术语限制。这些术语可用于区分一个特征/元件与另一个特征/元件。因此,在不脱离本发明的教导的情况下,下面讨论的第一特征/元件可以被称为第二特征/元件,并且类似地,下面讨论的第二特征/元件可以被称为第一特征/元件。
101.如本文中在说明书和权利要求书中使用的,包括如在示例中使用的,除非明显另有所指外,所有数字可以被解读为前面有词语“大约”或“近似”,即使该术语没有明确地出现。当描述大小和/或位置时,可使用短语“大约”或“近似”来指示所描述的值和/或位置在值和/或位置的合理预期范围内。例如,数值可以具有所述值(或值的范围)的 /-0.1%的值、所述值(或值的范围)的 /-1%的值、所述值(或值的范围)的 /-2%的值、所述值(或值的范围)的 /-5%的值、所述值(或值的范围)的 /-10%的值等。本文所述的任何数值范围旨在包括其中包括的所有子范围。
102.尽管以上描述了各种说明性实施例,但是在不脱离权利要求所述的本发明的范围的情况下,可以对各种实施例进行多种改变中的任何改变。例如,在替代实施例中,通常可
以改变执行各种所述方法步骤的顺序,并且在其他替代实施例中,可以完全跳过一个或多个方法步骤。各种设备和系统实施例的可选特征可以包括在一些实施例中而不包括在其他实施例中。因此,上面的描述主要是为了示例性目的而提供的,不应被解释为限制在权利要求中阐述的本发明的范围。
103.本文包括的示例和图示过例示而非限制的方式示出了可以实践主题的具体实施例。如上所述,可以利用和从中导出其它实施例,使得可以在不脱离本发明的范围的情况下进行结构和逻辑替换和改变。本发明主题的这些实施例在本文中可以单独或共同地由术语“发明”来指代,这仅仅是为了方便,而不是要在实际上公开了一个以上发明或发明概念时将本技术的范围主动限制于任何单个发明或发明概念。因此,尽管本文已例示和描述了特定实施例,但是任何能够实现相同目的的布置都有可能代替所示出的特定实施例。本发明旨在覆盖各种实施例的任何和所有修改或变化。在阅读以上描述之后,以上实施例的组合以及本文未具体描述的其它实施例对于本领域技术人员将是明显的。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献