RU2825719C1 - Augmented reality for establishing internet connection - Google Patents
Augmented reality for establishing internet connection Download PDFInfo
- Publication number
- RU2825719C1 RU2825719C1 RU2022109723A RU2022109723A RU2825719C1 RU 2825719 C1 RU2825719 C1 RU 2825719C1 RU 2022109723 A RU2022109723 A RU 2022109723A RU 2022109723 A RU2022109723 A RU 2022109723A RU 2825719 C1 RU2825719 C1 RU 2825719C1
- Authority
- RU
- Russia
- Prior art keywords
- ports
- network
- network device
- devices
- connection
- Prior art date
Links
- 230000003190 augmentative effect Effects 0.000 title claims abstract description 27
- 238000000034 method Methods 0.000 claims abstract description 96
- 238000000605 extraction Methods 0.000 claims abstract 2
- 230000003287 optical effect Effects 0.000 claims description 97
- 238000010295 mobile communication Methods 0.000 claims description 24
- 238000005516 engineering process Methods 0.000 claims description 20
- 230000033001 locomotion Effects 0.000 claims description 19
- 238000001914 filtration Methods 0.000 claims description 7
- 238000004590 computer program Methods 0.000 claims description 6
- 238000004364 calculation method Methods 0.000 claims description 4
- 230000007246 mechanism Effects 0.000 abstract description 2
- 230000000694 effects Effects 0.000 abstract 1
- 239000000126 substance Substances 0.000 abstract 1
- 230000000875 corresponding effect Effects 0.000 description 28
- 238000007726 management method Methods 0.000 description 12
- 238000004891 communication Methods 0.000 description 9
- 230000008859 change Effects 0.000 description 7
- 230000008569 process Effects 0.000 description 7
- 238000012015 optical character recognition Methods 0.000 description 6
- 239000000700 radioactive tracer Substances 0.000 description 5
- 230000000007 visual effect Effects 0.000 description 5
- 230000005540 biological transmission Effects 0.000 description 3
- 238000009434 installation Methods 0.000 description 3
- 230000003993 interaction Effects 0.000 description 3
- 230000004044 response Effects 0.000 description 3
- 238000012544 monitoring process Methods 0.000 description 2
- 230000008520 organization Effects 0.000 description 2
- 230000003068 static effect Effects 0.000 description 2
- 238000012546 transfer Methods 0.000 description 2
- 238000013024 troubleshooting Methods 0.000 description 2
- UGFAIRIUMAVXCW-UHFFFAOYSA-N Carbon monoxide Chemical compound [O+]#[C-] UGFAIRIUMAVXCW-UHFFFAOYSA-N 0.000 description 1
- 230000006978 adaptation Effects 0.000 description 1
- 230000015572 biosynthetic process Effects 0.000 description 1
- 229910002091 carbon monoxide Inorganic materials 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 230000002596 correlated effect Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 125000001475 halogen functional group Chemical group 0.000 description 1
- 238000003384 imaging method Methods 0.000 description 1
- 238000007689 inspection Methods 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000010801 machine learning Methods 0.000 description 1
- 238000012423 maintenance Methods 0.000 description 1
- 239000003550 marker Substances 0.000 description 1
- 239000011159 matrix material Substances 0.000 description 1
- 238000005259 measurement Methods 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000009877 rendering Methods 0.000 description 1
- 238000012552 review Methods 0.000 description 1
- 239000000779 smoke Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 239000013598 vector Substances 0.000 description 1
Abstract
Description
Перекрестные ссылки на родственные заявкиCross-references to related applications
[0001] Эта заявка на патент притязает на приоритет предварительной заявки на патент (США) номер 62/900403, озаглавленной "AUGMENTED REALITY FOR INTERNET CONNECTIVITY INSTALLATION", поданной 13 сентября 2019 года и полностью содержащейся в данном документе по ссылке.[0001] This patent application claims priority to U.S. Provisional Patent Application No. 62/900,403, entitled "AUGMENTED REALITY FOR INTERNET CONNECTIVITY INSTALLATION," filed September 13, 2019, and incorporated herein by reference in its entirety.
[0002] Все публикации и заявки на патент, упомянутые в этом подробном описании, полностью содержатся в данном документе по ссылке в той мере, как если каждая отдельная публикация или заявка на патент конкретно и отдельно указана как включенная по ссылке.[0002] All publications and patent applications mentioned in this detailed description are herein incorporated by reference in their entirety to the same extent as if each individual publication or patent application was specifically and individually indicated to be incorporated by reference.
Область техники, к которой относится изобретениеField of technology to which the invention relates
[0003] Это раскрытие сущности, в общем, относится к вариантам применения дополненной реальности, в частности, к тому, как они относятся к визуализации объектов дополненной реальности с изображениями сетевых устройств и имеющих к ним отношение компонентов, включающих в себя серверы, коммутаторы, точки доступа, маршрутизаторы и любые из ряда других сетевых устройств.[0003] This disclosure generally relates to augmented reality applications, particularly as they relate to rendering augmented reality objects with images of network devices and related components, including servers, switches, access points, routers, and any of a number of other network devices.
Уровень техникиState of the art
[0004] Оборудование компьютерных сетей, в общем, включает в себя аппаратные устройства, которые обеспечивают связь и взаимодействие между устройствами в компьютерной сети. Примеры сетевых устройств, в общем, включают в себя коммутаторы, маршрутизаторы, шлюзы и точки беспроводного доступа, которые опосредуют передачу данных в компьютерной сети. При использовании в бизнес-окружении, сетевые устройства типично используются для того, чтобы соединять компьютеры и офисное оборудование различных пользователей, к примеру, принтеры, с локальной компьютерной сетью и Интернетом. Сетевое устройство обычно монтируется в стойке и организуется в стеллаже с другими различными сетевыми устройствами. Иногда стойка размещается в отдельном терморегулируемом помещении с другими стойками сетевых устройств. IT-специалист или технический специалист должен соединять кабели с портами сетевых устройств с различными другими устройствами в стойке. Время от времени, сетевой администратор должен осуществлять доступ к одному или более из сетевых устройств, чтобы обслуживать или выполнять поиск и устранение проблем. Типично, порты и кабели выглядят одинаково или аналогично друг другу. Таким образом, может быть затруднительным идентифицировать то, какие порты используются для того, чтобы соединяться с какими сетевыми устройствами, при просмотре различных кабелей и портов сетевых устройств в стойке.[0004] Computer networking equipment generally includes hardware devices that facilitate communication and interaction between devices in a computer network. Examples of network devices generally include switches, routers, gateways, and wireless access points that mediate the transmission of data in a computer network. When used in a business environment, network devices are typically used to connect computers and office equipment of various users, such as printers, to a local computer network and the Internet. A network device is typically mounted in a rack and organized in a rack with various other network devices. Sometimes the rack is located in a separate, temperature-controlled room with other racks of network devices. An IT specialist or technician must connect cables to the ports of the network devices to various other devices in the rack. From time to time, a network administrator must access one or more of the network devices to service or troubleshoot problems. Typically, the ports and cables look the same or similar to each other. Therefore, it can be difficult to identify which ports are used to connect to which network devices when looking at the various cables and network device ports in the rack.
[0005] При использовании в домашнем окружении, сетевые устройства типично используются для того, чтобы в беспроводном режиме соединять различные персональные компьютеры и другие электронные устройства с Интернетом. Потребители зачастую устанавливают собственное Интернет-подключение посредством соединения различных кабелей с сетевыми устройствами либо, в более сложных случаях, нанимают специалистов, чтобы корректно соединять сетевые устройства. Хотя руководства пользователя могут быть полезными, этот процесс может быть запутанным, особенно для неспециалиста. Если Интернет-подключение является нерабочим, для пользователя может быть затруднительным определять то, какие устройства надлежащим образом соединяются и работают, без времязатратного поиска и устранения неисправностей. Дополнительно, сегодняшние усовершенствования и тренды в домашней автоматизации приводят к расширению взаимной соединяемости в домашнем окружении. Например, аналитика в реальном времени, машинное обучение, технологии на основе датчиков и встроенные системы сходятся, чтобы обеспечивать больший мониторинг и управление различными бытовыми приборами и системами, с тем чтобы предоставлять высокий уровень домашней автоматизации. Например, освещение, ОВКВ (обогрев, вентиляция и кондиционирование воздуха), приборы, системы безопасности и другие системы могут соединяться и централизованно управляться, в силу этого предоставляя улучшенное удобство, комфорт, энергоэффективность и безопасность (например, в интеллектуальных домах). По мере того, как сеть соединительно увеличивается и становится более сложной, установление и поддерживание этих сетей с большой вероятностью должно усложняться.[0005] When used in a home environment, network devices are typically used to wirelessly connect various personal computers and other electronic devices to the Internet. Consumers often establish their own Internet connection by connecting various cables to network devices or, in more complex cases, hire professionals to properly connect network devices. While user manuals can be helpful, the process can be confusing, especially for a non-technical person. If the Internet connection is not working, it can be difficult for the user to determine which devices are properly connected and working without time-consuming troubleshooting. Additionally, today's advancements and trends in home automation are leading to increased connectivity in the home environment. For example, real-time analytics, machine learning, sensor-based technologies, and embedded systems are converging to provide greater monitoring and control of various home appliances and systems in order to provide a high level of home automation. For example, lighting, HVAC, appliances, security systems, and other systems can be connected and centrally controlled, thereby providing improved convenience, comfort, energy efficiency, and security (such as in smart homes). As the connectivity network grows larger and more complex, the installation and maintenance of these networks will likely become more complex.
[0006] В общем, должно быть преимущественным предоставлять программное обеспечение, системы и/или устройства, которые обеспечивают возможность пользователю проще устанавливать, поддерживать и выполнять поиск и устранение неисправностей сетевых устройств и имеющих к ним отношение компонентов, будь то в бизнес-окружении или в домашнем окружении.[0006] In general, it should be advantageous to provide software, systems and/or devices that enable a user to more easily install, maintain and troubleshoot network devices and related components, whether in a business or home environment.
Сущность изобретенияThe essence of the invention
[0007] В данном документе описываются системы и способы в стиле дополненной реальности (AR), включающие в себя программное обеспечение, которое может использоваться для того, чтобы визуализировать сетевое подключение и другие скрытые аспекты электронных устройств. Системы и способы используют виртуальные объекты в качестве средств помощи при установлении, техобслуживании, управлении и/или ремонте различных компонентов сети. Системы и способы могут использоваться персоналом службы технической поддержки или администраторами отдела информационных технологий (IT) при поддержании беспроводной и/или проводной сетевой системы организации. В некоторых случаях, системы и способы используются персональным потребителем сетевого устройства в ходе установления или поиска и устранения неисправностей домашнего или домашне-офисного сетевого окружения.[0007] This document describes augmented reality (AR) style systems and methods that include software that can be used to visualize network connectivity and other hidden aspects of electronic devices. The systems and methods use virtual objects as aids in installing, maintaining, managing, and/or repairing various network components. The systems and methods can be used by technical support personnel or information technology (IT) administrators in maintaining an organization's wireless and/or wired network system. In some cases, the systems and methods are used by a personal consumer of a network device during installation or troubleshooting of a home or home-office network environment.
[0008] Любые из способов, систем и устройств, описанных в данном документе, могут использоваться в сочетании с мобильным устройством, таким как мобильный телефон, планшетный компьютер, переносной компьютер или гарнитура (например, гарнитура виртуальной реальности). Например, пользователь может использовать камеру мобильного устройства для того, чтобы захватывать изображение или несколько изображений (например, при формировании изображений реального времени) одного или более сетевых устройств, с тем чтобы просматривать изображения сетевого устройства на дисплее мобильного устройства. В некоторых случаях, способы кодируются в программном AR-приложении, установленном на и/или иным способом доступном посредством (например, через Интернет) мобильного устройства. В некоторых случаях, программное обеспечение может быть выполнено с возможностью работать в сочетании с другим программным обеспечением (например, приложениями), доступными посредством мобильного устройства, к примеру, с предлагаемыми на рынке программными инструментальными AR-средствами. Любое программное инструментальное AR-средство на основе любой операционной системы может использоваться. В некоторых вариантах осуществления, используются инструментальные AR-средства и признаки платформы разработки ARKit, разработанной компанией Apple Inc., базирующейся в Купертино, Калифорния, США.[0008] Any of the methods, systems and devices described in this document can be used in combination with a mobile device, such as a mobile phone, a tablet computer, a laptop computer or a headset (e.g., a virtual reality headset). For example, a user can use a camera of a mobile device to capture an image or multiple images (e.g., in real-time imaging) of one or more network devices in order to view images of the network device on a display of the mobile device. In some cases, the methods are coded in an AR software application installed on and/or otherwise accessible by (e.g., via the Internet) the mobile device. In some cases, the software can be configured to operate in combination with other software (e.g., applications) accessible by the mobile device, such as commercially available AR software tools. Any AR software tool based on any operating system can be used. In some embodiments, AR tools and features of the ARKit development platform developed by Apple Inc., based in Cupertino, California, U.S.A., are used.
[0009] Хотя известны технологии дополненной реальности, способы и системы, описанные в данном документе, включают в себя признаки, которые обеспечивают возможность пользователю быстро и визуально определять состояние подключения сетевого устройства в реальном времени и, в некоторых случаях, различных других компонентов сети. Сетевое устройство может включать в себя идентификационный код или коды, такие как оптический код, RF-код и т.д. Оптический код может включать в себя видимую маркировку, которая может обнаруживаться и коррелироваться с сетевым устройством (например, коммутатором); примеры оптических кодов включают в себя, но не только, QR-коды, буквенно-цифровые коды, символы и т.д. Оптический код может соответствовать двумерному коду шаблона (например, матричному штрих-коду), который содержит кодированную информацию, ассоциированную с сетевым устройством. Оптический код может отображаться на сетевом устройстве, к примеру, на внешней поверхности сетевого устройства либо быть иным способом легко доступным для пользователя. В некоторых вариантах осуществления, оптический код находится на сменном дисплее, таком как сенсорный дисплей, который пользователь может сменять для того, чтобы осуществлять доступ к различным оптическим кодам или другой информации.[0009] Although augmented reality technologies are known, the methods and systems described in this document include features that allow a user to quickly and visually determine the connection state of a network device in real time and, in some cases, various other network components. The network device may include an identification code or codes, such as an optical code, an RF code, etc. The optical code may include a visible marking that can be detected and correlated with the network device (e.g., a switch); examples of optical codes include, but are not limited to, QR codes, alphanumeric codes, symbols, etc. The optical code may correspond to a two-dimensional pattern code (e.g., a matrix bar code) that contains encoded information associated with the network device. The optical code may be displayed on the network device, for example, on the outer surface of the network device, or be otherwise easily accessible to the user. In some embodiments, the optical code is on a removable display, such as a touch screen display, that can be changed by the user to access different optical codes or other information.
[0010] Альтернативно или дополнительно, идентификационный код сетевого устройства может представлять собой код радиоидентификации, соответствующий сетевому устройству. В некоторых примерах, сетевое устройство может передавать радиосигнал, к примеру, Bluetooth-сигнал, либо может взаимодействовать с мобильным устройством посредством кода (тега) радиочастотной идентификации (RFID) или кода (тега) по стандарту связи ближнего радиуса действия (NFC). Радиоидентификация может использоваться в сочетании или вместо оптического кода для идентификации сетевого устройства. Специалисты в данной области техники могут принимать во внимание, что Bluetooth-сигнал может иметь частоту в диапазоне от 2,402 Гигагерц до 2480 Гигагерц; и радиочастотный сигнал может иметь частоту в диапазоне от 20 Килогерц до 300 Гигагерц.[0010] Alternatively or additionally, the identification code of the network device may be a radio identification code corresponding to the network device. In some examples, the network device may transmit a radio signal, such as a Bluetooth signal, or may communicate with a mobile device via a radio frequency identification (RFID) code (tag) or a code (tag) according to the near field communication (NFC) standard. Radio identification may be used in combination with or instead of an optical code to identify the network device. Those skilled in the art may appreciate that the Bluetooth signal may have a frequency in the range from 2.402 Gigahertz to 2480 Gigahertz; and the radio frequency signal may have a frequency in the range from 20 Kilohertz to 300 Gigahertz.
[0011] Идентификационный код может уникально быть ассоциирован с конкретным сетевым устройством. Тем не менее, в некоторых варьированиях, идентификационный код вместо этого может быть ассоциирован с конкретной подгруппой сетевых устройств, и уникальные идентификационные данные устройства могут определяться на основе вторичного индикатора, такого как идентификационные данные сканирующего устройства (например, смартфона, планшетного компьютера и т.д.), который может быть ассоциирован с конкретным пользователем. Например, идентификационный код может идентифицировать конкретную категорию, класс или поднабор сетевых устройств, и уникальные идентификационные данные конкретного устройства в этой категории, классе или поднаборе сетевых устройств могут уникально идентифицироваться посредством ассоциированной вторичной информации, такой как пользовательские идентификационные данные пользователя, выполняющего сканирование, сканирующего устройства (например, смартфона), одного или более устройств, определенных как связанные или соединенные с сетевым устройством, и т.д.[0011] The identification code may be uniquely associated with a specific network device. However, in some variations, the identification code may instead be associated with a specific subset of network devices, and the unique identification data of the device may be determined based on a secondary indicator, such as the identification data of the scanning device (e.g., a smartphone, a tablet computer, etc.), which may be associated with a specific user. For example, the identification code may identify a specific category, class, or subset of network devices, and the unique identification data of a specific device in this category, class, or subset of network devices may be uniquely identified by associated secondary information, such as the user identification data of the user performing the scan, the scanning device (e.g., a smartphone), one or more devices determined as associated or connected with the network device, etc.
[0012] Идентификационный код (например, оптический код и/или код радиоидентификации) может использоваться для того, чтобы извлекать информацию в реальном времени, ассоциированную с состоянием подключения каждого из портов сетевого устройства. Идентификационный код (например, оптический код и/или код радиоидентификации) также может использоваться для того, чтобы осуществлять доступ к библиотеке виртуальных объектов на основе состояния подключения порта и типов устройств, которые соединяются с сетью. Один или более виртуальных объектов затем могут комбинироваться (например, накладываться) с захваченными снятыми камерой изображениями сетевого устройства для того, чтобы предоставлять визуальное представление портов, различных устройств, соединенных с сетью, и другую информацию, имеющую отношение к различным устройствам, соединенным с сетью.[0012] An identification code (e.g., an optical code and/or a radio identification code) can be used to retrieve real-time information associated with the connection state of each of the ports of the network device. The identification code (e.g., an optical code and/or a radio identification code) can also be used to access a library of virtual objects based on the connection state of the port and the types of devices that are connected to the network. One or more virtual objects can then be combined (e.g., overlaid) with captured camera images of the network device to provide a visual representation of the ports, the various devices connected to the network, and other information related to the various devices connected to the network.
[0013] В некоторых вариантах осуществления, виртуальные объекты включают в себя иллюстрации портов связи (виртуальных портов), которые совмещаются с соответствующими захваченными изображениями портов. Например, пользователь может просматривать порт сетевого устройства с использованием камеры мобильного устройства, и виртуальный порт может отображаться, по меньшей мере, поверх части изображения порта. Позиция виртуального порта может автоматически и динамически регулироваться на основе перемещения мобильного устройства. Например, когда пользователь перемещает мобильное устройство, чтобы захватывать изображение сетевого устройства с другой перспективы, позиция виртуального порта может автоматически регулироваться, чтобы сохранять его позицию поверх изображения порта таким образом, что пользователь подвергается плавным переходам при перемещении и просмотре различных частей сетевого устройства. В некоторых вариантах осуществления, позиция виртуального объекта стабилизируется посредством отфильтровывания одной или более степеней свободы, используемых для того, чтобы определять пространственную взаимосвязь мобильного устройства относительно порта(ов).[0013] In some embodiments, the virtual objects include illustrations of communication ports (virtual ports) that are superimposed on corresponding captured images of the ports. For example, a user may view a port of a network device using a camera of a mobile device, and a virtual port may be displayed over at least a portion of the image of the port. The position of the virtual port may be automatically and dynamically adjusted based on the movement of the mobile device. For example, when the user moves the mobile device to capture an image of the network device from a different perspective, the position of the virtual port may be automatically adjusted to maintain its position over the image of the port such that the user experiences smooth transitions when moving and viewing different parts of the network device. In some embodiments, the position of the virtual object is stabilized by filtering one or more degrees of freedom used to determine the spatial relationship of the mobile device relative to the port(s).
[0014] Виртуальные объекты могут включать в себя одну или более виртуальных меток с текстом, числами и/или символами, которые передают информацию, имеющую отношение к портам. Например, виртуальная метка на или рядом с изображениями порта может включать в себя идентификационные данные порта (например, номер порта) и/или идентификационные данные устройства, соединенного с портом. Виртуальная метка может включать в себя линию, которая протягивается между текстом, числами или символами и изображением порта, указывающую взаимосвязь между виртуальной меткой и портом.[0014] The virtual objects may include one or more virtual labels with text, numbers, and/or symbols that convey information related to ports. For example, a virtual label on or near images of a port may include identification data of the port (e.g., a port number) and/or identification data of a device connected to the port. The virtual label may include a line that extends between the text, numbers, or symbols and the image of the port, indicating the relationship between the virtual label and the port.
[0015] Виртуальные объекты могут включать в себя иллюстрации одного или более устройств, соединенных либо которые ранее соединены с портами. Иллюстрации (значки) могут предоставлять пользователю быстрый визуальный ориентир в отношении того, с какими устройствами ассоциированы какие порты. Например, значок может представлять собой иллюстрацию с достаточной подробностью для пользователя, с тем чтобы определять то, представляет значок собой персональный компьютер, принтер, маршрутизатор, точку доступа, маршрутизатор или другое устройство. В некоторых случаях, информация относительно соединенного устройства используется для того, чтобы иллюстрировать конкретную модель или бренд устройства. Например, значок может представлять собой иллюстрацию конкретного бренда или модели телефона, телевизионного приемника, переносного компьютера, гарнитуры, настольного компьютера, точки доступа, мультимедийного проигрывателя или планшетного компьютера.[0015] The virtual objects may include illustrations of one or more devices connected or previously connected to the ports. The illustrations (icons) may provide a user with a quick visual cue as to which devices are associated with which ports. For example, an icon may be an illustration with sufficient detail for the user to determine whether the icon represents a personal computer, a printer, a router, an access point, a router, or another device. In some cases, information regarding the connected device is used to illustrate a particular model or brand of the device. For example, an icon may be an illustration of a particular brand or model of a telephone, television, laptop, headset, desktop computer, access point, media player, or tablet computer.
[0016] В некоторых случаях, виртуальный объект имеет различный внешний вид в зависимости от состояния соединения портов. Например, виртуальный порт может иметь другой цвет или непрозрачное качество, когда устройство соединяется с портом, по сравнению с тем, когда устройство не соединяется с портом. В некоторых случаях, значок имеет другой цвет или непрозрачность, когда устройство соединяется с портом, по сравнению с тем, когда устройство не соединяется с портом. Например, значок может иметь отображаемый серым или затененный внешний вид, когда устройство в данный момент не соединяется, но ранее было соединено с портом в течение указанного времени.[0016] In some cases, the virtual object has a different appearance depending on the state of the port connection. For example, a virtual port may have a different color or opacity when the device is connected to the port compared to when the device is not connected to the port. In some cases, the icon has a different color or opacity when the device is connected to the port compared to when the device is not connected to the port. For example, the icon may have a grayed out or shaded appearance when the device is not currently connected, but was previously connected to the port for a specified time.
[0017] Согласно некоторым вариантам осуществления, виртуальные объекты могут передавать информацию в отношении того, имеет или нет устройство, соединенное с портом сетевого устройства, другие устройства, соединенные с ним. Например, если сетевое устройство соединяется с точкой беспроводного доступа, виртуальная метка и/или иллюстрация могут указывать то, соединяется или нет устройство-точка доступа с одним или более других устройств, таких как телефон, переносной компьютер, планшетный компьютер или гарнитура. Виртуальные объекты также могут передавать информацию производительности различных устройств, соединенных с сетевым устройством, такую как пропускная способность или время пребывания в рабочем состоянии. Виртуальные объекты могут передавать такие данные в форме виртуального графа или диаграммы.[0017] According to some embodiments, virtual objects can convey information regarding whether or not a device connected to a port of a network device has other devices connected to it. For example, if a network device connects to a wireless access point, a virtual label and/or illustration can indicate whether or not the access point device connects to one or more other devices, such as a telephone, a laptop, a tablet, or a headset. Virtual objects can also convey performance information of various devices connected to the network device, such as throughput or uptime. Virtual objects can convey such data in the form of a virtual graph or chart.
[0018] Например, информация подключения также или альтернативно может включать в себя статистику по портам относительно соединенных и/или несоединенных портов на сетевом устройстве. Например, виртуальный дисплей может включать в себя информацию относительно статистики по портам для всех или некоторых соединенных портов; пользователь может переключать отображение/скрытие любой (всей или поднабора) статистической информации по портам. Статистическая информация по портам может включать в себя, например, информацию пропускной способности (например, текущую пропускную способность, среднюю пропускную способность в течение часа, дня, недели и т.д., MAC-адреса, IP-адреса и т.д.). В некоторых варьированиях, статистическая информация по портам может включать в себя архивную информацию (например, показывающую одно или более соединений, установленных в прошлом, при соединении/отсоединении и т.д.). В некоторых варьированиях, статистическая информация по портам может отображаться для текущих несоединенных портов. Статистическая информация по портам может отображаться в качестве текста, значков либо некоторой комбинации означенного. Эта информация может отображаться посредством пользовательского выбора (например, выбора на сенсорном экране необходимости развертывать или свертывать дополнительную информацию). Таким образом, информация подключения портов может отображаться в качестве части виртуального объекта, в дополнение к виртуальному объекту или отдельно от виртуального объекта.[0018] For example, the connection information may also or alternatively include port statistics regarding connected and/or unconnected ports on the network device. For example, a virtual display may include port statistics information for all or some connected ports; the user may toggle displaying/hiding any (all or a subset) of the port statistics information. The port statistics information may include, for example, throughput information (e.g., current throughput, average throughput for an hour, day, week, etc., MAC addresses, IP addresses, etc.). In some variations, the port statistics information may include historical information (e.g., showing one or more connections established in the past, when connected/disconnected, etc.). In some variations, the port statistics information may be displayed for currently unconnected ports. Port statistics may be displayed as text, icons, or some combination of both. This information may be displayed through user selection (e.g., selecting on a touch screen to expand or collapse additional information). Thus, port connectivity information may be displayed as part of a virtual object, in addition to a virtual object, or separately from a virtual object.
[0019] Эти и другие признаки и преимущества AR-способов, систем и устройств описываются подробно в данном документе.[0019] These and other features and advantages of AR methods, systems and devices are described in detail in this document.
[0020] Любые из способов, описанных в данном документе, могут осуществляться посредством оборудования (например, системы, устройства и т.д.), выполненного с возможностью осуществлять способ, включающий в себя необязательные этапы, описанные в данном документе. Например, в данном документе описываются системы для отображения сетевого устройства с дополненной реальностью с использованием мобильного устройства. Эта система может включать в себя: прием идентификационного кода из сетевого устройства посредством мобильного устройства; отображение захваченных снятых камерой изображений сетевого устройства на дисплее мобильного устройства, причем изображения включают в себя множество портов сетевого устройства; извлечение информации, ассоциированной с состоянием подключения каждого из множества портов, с использованием идентификационного кода; определение пространственной взаимосвязи мобильного устройства относительно одного или более портов с использованием идентификационного кода; и наложение одного или более виртуальных портов поверх сетевого устройства на изображения, при этом виртуальные порты включают в себя информацию относительно подключения сетевого устройства в одном или более виртуальных портов.[0020] Any of the methods described in this document may be performed by means of equipment (e.g., a system, device, etc.) configured to perform a method including the optional steps described in this document. For example, this document describes systems for displaying a network device with augmented reality using a mobile device. This system may include: receiving an identification code from a network device via a mobile device; displaying captured images of the network device taken by a camera on a display of the mobile device, wherein the images include a plurality of ports of the network device; extracting information associated with a connection state of each of the plurality of ports using the identification code; determining a spatial relationship of the mobile device relative to one or more ports using the identification code; and overlaying one or more virtual ports on top of the network device on the images, wherein the virtual ports include information regarding the connection of the network device in the one or more virtual ports.
[0021] Идентификационный код может представлять собой оптический код (например, штрих-код, QR-коды и т.д.) или RF-код (например, Bluetooth-код, NFC и т.д.). Любые из этих способов могут включать в себя осуществление доступа к библиотеке виртуальных объектов на основе информации, ассоциированной с состоянием подключения порта, виртуальные объекты могут включать в себя один или более значков, соответствующих типу устройства, соединенного с одним или более портов сетевого устройства (например, камеры, телефона, компьютера, точки доступа и т.д.). Виртуальные порты могут включать в себя один или более значков. При отображении, эти значки могут использоваться для того, чтобы указывать информацию относительно соединенных(ого) устройств(а).[0021] The identification code may be an optical code (e.g., a bar code, QR codes, etc.) or an RF code (e.g., a Bluetooth code, NFC, etc.). Any of these methods may include accessing a library of virtual objects based on information associated with a port connection state, the virtual objects may include one or more icons corresponding to a type of device connected to one or more ports of a network device (e.g., a camera, a phone, a computer, an access point, etc.). The virtual ports may include one or more icons. When displayed, these icons may be used to indicate information regarding the connected device(s).
[0022] Например, способ отображения сетевого устройства с дополненной реальностью с использованием мобильного устройства может включать в себя: отображение захваченных снятых камерой изображений сетевого устройства на дисплее мобильного устройства, причем изображения включают в себя: один или более портов сетевого устройства и оптический код на сетевом устройстве, которые включают в себя информацию сетевого подключения, ассоциированную с сетевым устройством; извлечение информации, ассоциированной с состоянием подключения одного или более портов, с использованием оптического кода; осуществление доступа к библиотеке виртуальных объектов на основе информации, ассоциированной с состоянием подключения одного или более портов, причем виртуальные объекты включают в себя значок, соответствующий типу устройства, соединенного с каждым из одного или более портов сетевого устройства; определение пространственной взаимосвязи мобильного устройства относительно одного или более портов с использованием оптического кода; и наложение одного или более виртуальных портов, при этом виртуальные порты включают в себя значок, соответствующий типу устройства, соединенного с одним или более портов, поверх изображения сетевого устройства, при этом качество виртуального порта указывает состояние подключения порта на основе извлечения информации.[0022] For example, a method for displaying a network device with augmented reality using a mobile device may include: displaying captured images of a network device taken by a camera on a display of the mobile device, wherein the images include: one or more ports of the network device and an optical code on the network device that include network connection information associated with the network device; extracting information associated with a connection state of the one or more ports using the optical code; accessing a library of virtual objects based on the information associated with the connection state of the one or more ports, wherein the virtual objects include an icon corresponding to a type of device connected to each of the one or more ports of the network device; determining a spatial relationship of the mobile device relative to the one or more ports using the optical code; and overlaying the one or more virtual ports, wherein the virtual ports include an icon corresponding to a type of device connected to the one or more ports, over the image of the network device, wherein the quality of the virtual port indicates the connection state of the port based on the extracted information.
[0023] Система для отображения сетевого устройства с дополненной реальностью с использованием мобильного устройства может включать в себя один или более процессоров; запоминающее устройство, связанное с одним или более процессоров, причем запоминающее устройство выполнено с возможностью сохранять компьютерные программные инструкции, которые, при выполнении посредством одного или более процессоров, осуществляют машинореализованный способ, содержащий: прием идентификационного кода из сетевого устройства посредством мобильного устройства; отображение захваченных снятых камерой изображений сетевого устройства на дисплее мобильного устройства, причем изображения включают в себя множество портов сетевого устройства; извлечение информации, ассоциированной с состоянием подключения каждого из множества портов, с использованием идентификационного кода; определение пространственной взаимосвязи мобильного устройства относительно одного или более портов с использованием идентификационного кода; и наложение одного или более виртуальных портов поверх сетевого устройства на изображения, при этом виртуальные порты включают в себя информацию относительно подключения сетевого устройства в одном или более виртуальных портов.[0023] A system for displaying a network device with augmented reality using a mobile device may include one or more processors; a memory device coupled to the one or more processors, wherein the memory device is configured to store computer program instructions that, when executed by the one or more processors, perform a computer-implemented method comprising: receiving an identification code from the network device via the mobile device; displaying captured images of the network device taken by a camera on a display of the mobile device, wherein the images include a plurality of ports of the network device; extracting information associated with a connection state of each of the plurality of ports using the identification code; determining a spatial relationship of the mobile device relative to the one or more ports using the identification code; and overlaying one or more virtual ports on top of the network device on the images, wherein the virtual ports include information regarding the connection of the network device in the one or more virtual ports.
[0024] Один или более процессоров могут представлять собой часть мобильного устройства (например, смартфона, планшетного компьютера и т.д.).[0024] One or more processors may be part of a mobile device (e.g., a smartphone, tablet computer, etc.).
[0025] Любые из этих способов и устройств для их осуществления могут быть выполнены с возможностью работать в реальном времени или почти в реальном времени.[0025] Any of these methods and devices for implementing them may be designed to operate in real time or near real time.
[0026] Например, способ отображения сетевого устройства с дополненной реальностью с использованием мобильного устройства, при этом способ содержит: захват видеоизображения сетевого устройства с использованием устройства мобильной связи, при этом видеоизображение включает в себя множество портов; прием, в устройстве мобильной связи, идентификационного кода, конкретного для сетевого устройства, из сетевого устройства; определение, из идентификационного кода, информации относительно подключения множества портов сетевого устройства; отображение на видеоизображении, в реальном времени, наложения на множество портов сетевого устройства, причем наложение включает в себя индикатор сетевого подключения, конкретного для каждого порта, при этом индикатор сетевого подключения содержит одно или более из следующего: состояние соединения, скорость соединения, трафик данных, идентификационные данные соединения, длительность соединения и использование технологии подачи мощности по Ethernet (POE).[0026] For example, a method for displaying a network device with augmented reality using a mobile device, wherein the method comprises: capturing a video image of a network device using a mobile communication device, wherein the video image includes a plurality of ports; receiving, in the mobile communication device, an identification code specific to the network device, from the network device; determining, from the identification code, information regarding the connection of the plurality of ports of the network device; displaying on the video image, in real time, an overlay on the plurality of ports of the network device, wherein the overlay includes a network connection indicator specific to each port, wherein the network connection indicator comprises one or more of the following: connection status, connection speed, data traffic, connection identification data, connection duration, and the use of power over Ethernet (POE) technology.
[0027] Способ отображения сетевого устройства с дополненной реальностью с использованием мобильного устройства может включать в себя: захват видеоизображения сетевого устройства с использованием устройства мобильной связи, при этом видеоизображение включает в себя код, конкретный для сетевого устройства; определение, из кода, информации относительно подключения одного или более портов сетевого устройства; отображение на видеоизображении, в реальном времени, наложения на один или более портов сетевого устройства, включающего в себя индикатор сетевого подключения, конкретного для каждого порта, при этом индикатор сетевого подключения содержит одно или более из следующего: состояние соединения, скорость соединения, трафик данных, идентификационные данные соединения, длительность соединения и использование технологии подачи мощности по Ethernet (POE).[0027] A method for displaying a network device with augmented reality using a mobile device may include: capturing a video image of a network device using a mobile communication device, wherein the video image includes code specific to the network device; determining, from the code, information regarding the connection of one or more ports of the network device; displaying on the video image, in real time, an overlay on the one or more ports of the network device, including a network connection indicator specific to each port, wherein the network connection indicator comprises one or more of the following: connection status, connection speed, data traffic, connection identification data, connection duration, and the use of power over Ethernet (POE) technology.
[0028] Сетевое устройство может представлять собой любое соответствующее сетевое устройство, имеющее один или более портов, такое как, например, коммутатор, маршрутизатор, точка доступа и т.д. Устройство мобильной связи может содержать смартфон или планшетный компьютер. Код может содержать QR-код, такой как цифровой QR-код. Цифровой QR-код может обновляться или модифицироваться, чтобы оптически передавать информацию в карманное устройство (например, смартфон, планшетный компьютер и т.д.).[0028] The network device may be any appropriate network device having one or more ports, such as, for example, a switch, a router, an access point, etc. The mobile communication device may comprise a smartphone or a tablet computer. The code may comprise a QR code, such as a digital QR code. The digital QR code may be updated or modified to optically transmit information to a handheld device (e.g., a smartphone, a tablet computer, etc.).
[0029] Любые из этих способов могут включать в себя определение местоположений каждого из одного или более портов сетевого устройства из кода и изображения. Например, любые из этих способов могут включать в себя определение местоположений каждого из одного или более портов сетевого устройства из кода и изображения и ориентации устройства мобильной связи.[0029] Any of these methods may include determining the locations of each of one or more ports of the network device from the code and the image. For example, any of these methods may include determining the locations of each of one or more ports of the network device from the code and the image and the orientation of the mobile communication device.
[0030] Определение может содержать определение информации относительно подключения одного или более портов сетевого устройства посредством осуществления доступа к удаленной базе данных с использованием устройства мобильной связи и использования кода для того, чтобы идентифицировать информацию относительно одного или более портов. В любом из этих способов, один или более портов могут уникально идентифицироваться.[0030] The determination may comprise determining information regarding a connection of one or more ports of a network device by accessing a remote database using a mobile communication device and using a code to identify information regarding the one or more ports. In any of these methods, the one or more ports may be uniquely identified.
[0031] Способ отображения сетевого устройства с дополненной реальностью с использованием мобильного устройства может включать в себя: захват видеоизображения множества сетевых устройств с использованием устройства мобильной связи, при этом каждое из сетевых устройств содержит множество портов и уникальный идентификационный код; прием, в устройстве мобильной связи, уникального идентификационного кода, конкретного для каждого из сетевых устройств, из сетевых устройств из множества сетевых устройств; определение, из уникального идентификационного кода, конкретного для каждого из сетевых устройств, информации относительно подключения одного или более портов каждого из сетевых устройств; отображение на видеоизображении, в реальном времени, наложения на каждый из одного или более портов сетевых устройств, включающего в себя индикатор сетевого подключения, конкретного для каждого порта, при этом индикатор сетевого подключения содержит одно или более из следующего: состояние соединения, скорость соединения, трафик данных, идентификационные данные соединения, длительность соединения и использование технологии подачи мощности по Ethernet (POE); и обновление дисплея в реальном времени по мере того, как индикатор сетевого подключения изменяется.[0031] A method for displaying a network device with augmented reality using a mobile device may include: capturing a video image of a plurality of network devices using the mobile communication device, wherein each of the network devices comprises a plurality of ports and a unique identification code; receiving, in the mobile communication device, a unique identification code specific to each of the network devices, of the network devices of the plurality of network devices; determining, from the unique identification code specific to each of the network devices, information regarding the connection of one or more ports of each of the network devices; displaying on the video image, in real time, an overlay on each of the one or more ports of the network devices, including a network connection indicator specific to each port, wherein the network connection indicator comprises one or more of the following: a connection state, a connection speed, data traffic, connection identification data, a connection duration, and the use of power supply over Ethernet (POE) technology; and updating the display in real time as the network connection indicator changes.
[0032] Например, способ отображения сетевого устройства с дополненной реальностью с использованием мобильного устройства может включать в себя: захват видеоизображения множества сетевых устройств с использованием устройства мобильной связи, при этом видеоизображение включает в себя цифровой QR-код, конкретный для каждого из сетевых устройств, во множестве сетевых устройств; определение, из цифровых QR-кодов, информации относительно подключения одного или более портов каждого из сетевых устройств; отображение на видеоизображении, в реальном времени, наложения на каждый из одного или более портов сетевых устройств, включающего в себя индикатор сетевого подключения, конкретного для каждого порта, при этом индикатор сетевого подключения содержит одно или более из следующего: состояние соединения, скорость соединения, трафик данных, идентификационные данные соединения, длительность соединения и использование технологии подачи мощности по Ethernet (POE); и обновление дисплея в реальном времени по мере того, как индикатор сетевого подключения изменяется.[0032] For example, a method for displaying a network device with augmented reality using a mobile device may include: capturing a video image of a plurality of network devices using a mobile communication device, wherein the video image includes a digital QR code specific to each of the network devices, in the plurality of network devices; determining, from the digital QR codes, information regarding the connection of one or more ports of each of the network devices; displaying on the video image, in real time, an overlay on each of the one or more ports of the network devices, including a network connection indicator specific to each port, wherein the network connection indicator comprises one or more of the following: connection status, connection speed, data traffic, connection identification data, connection duration and use of power over Ethernet (POE) technology; and updating the display in real time as the network connection indicator changes.
[0033] Также в данном документе описываются системы для отображения сетевого устройства с дополненной реальностью с использованием мобильного устройства. Например, система может включать в себя: один или более процессоров; запоминающее устройство, связанное с одним или более процессоров, причем запоминающее устройство выполнено с возможностью сохранять компьютерные программные инструкции, которые, при выполнении посредством одного или более процессоров, осуществляют машинореализованный способ, содержащий: захват видеоизображения сетевого устройства с использованием устройства мобильной связи, при этом видеоизображение включает в себя множество портов; прием, в устройстве мобильной связи, идентификационного кода, конкретного для сетевого устройства, из сетевого устройства; определение, из идентификационного кода, информации относительно подключения множества портов сетевого устройства; отображение на видеоизображении, в реальном времени, наложения на множество портов сетевого устройства, причем наложение включает в себя индикатор сетевого подключения, конкретного для каждого порта, при этом индикатор сетевого подключения содержит одно или более из следующего: состояние соединения, скорость соединения, трафик данных, идентификационные данные соединения, длительность соединения и использование технологии подачи мощности по Ethernet (POE).[0033] Also described in this document are systems for displaying a network device with augmented reality using a mobile device. For example, a system may include: one or more processors; a memory device coupled to the one or more processors, wherein the memory device is configured to store computer program instructions that, when executed by the one or more processors, perform a computer-implemented method comprising: capturing a video image of a network device using a mobile communication device, wherein the video image includes a plurality of ports; receiving, at the mobile communication device, an identification code specific to the network device, from the network device; determining, from the identification code, information regarding the connection of the plurality of ports of the network device; displaying on the video image, in real time, an overlay on the plurality of ports of the network device, wherein the overlay includes a network connection indicator specific to each port, wherein the network connection indicator comprises one or more of the following: connection status, connection speed, data traffic, connection identification data, connection duration, and use of power over Ethernet (POE) technology.
[0034] Система для отображения сетевого устройства с дополненной реальностью с использованием мобильного устройства может включать в себя: один или более процессоров; запоминающее устройство, связанное с одним или более процессоров, причем запоминающее устройство выполнено с возможностью сохранять компьютерные программные инструкции, которые, при выполнении посредством одного или более процессоров, осуществляют машинореализованный способ, содержащий: захват видеоизображения множества сетевых устройств с использованием устройства мобильной связи, при этом каждое из сетевых устройств содержит множество портов и уникальный идентификационный код; прием, в устройстве мобильной связи, уникального идентификационного кода, конкретного для каждого из сетевых устройств, из сетевых устройств из множества сетевых устройств; определение, из уникального идентификационного кода, конкретного для каждого из сетевых устройств, информации относительно подключения одного или более портов каждого из сетевых устройств; отображение на видеоизображении, в реальном времени, наложения на каждый из одного или более портов сетевых устройств, включающего в себя индикатор сетевого подключения, конкретного для каждого порта, при этом индикатор сетевого подключения содержит одно или более из следующего: состояние соединения, скорость соединения, трафик данных, идентификационные данные соединения, длительность соединения и использование технологии подачи мощности по Ethernet (POE); и обновление дисплея в реальном времени по мере того, как индикатор сетевого подключения изменяется.[0034] A system for displaying a network device with augmented reality using a mobile device may include: one or more processors; a memory device associated with the one or more processors, wherein the memory device is configured to store computer program instructions that, when executed by the one or more processors, perform a computer-implemented method comprising: capturing a video image of a plurality of network devices using a mobile communication device, wherein each of the network devices comprises a plurality of ports and a unique identification code; receiving, in the mobile communication device, a unique identification code specific to each of the network devices, from the network devices of the plurality of network devices; determining, from the unique identification code specific to each of the network devices, information regarding a connection of one or more ports of each of the network devices; displaying on a video image, in real time, an overlay on each of the one or more ports of the network devices, including a network connection indicator specific to each port, wherein the network connection indicator comprises one or more of the following: connection status, connection speed, data traffic, connection identification data, connection duration, and use of power over Ethernet (POE) technology; and updating the display in real time as the network connection indicator changes.
[0035] Способы и оборудование, описанные в данном документе, могут быть выполнены с возможностью использоваться с несколькими сетевыми устройствами (например, с несколькими коммутаторами, маршрутизаторами и т.д.), которые включают в себя множество портов. Например, в некоторых варьированиях, способ может включать в себя прием идентификационного кода (например, уникального идентификационного кода) для каждого из множества сетевых устройств, таких как стеллаж устройств. Идентификационные коды могут быть оптическими, RF- либо комбинацией оптических и RF-кодов. Эти способы и оборудование могут обеспечивать возможность пользователю переключаться между дисплеями виртуальных портов для каждого из множества устройств. Например, пользователь может перемещать устройство мобильной связи вверх/вниз по стеллажу сетевых устройств, чтобы изменять вид, показывающий виртуальные порты, соответствующие каждому; альтернативно или дополнительно, пользователь может выбирать управление для устройства мобильной связи, чтобы коммутировать представление в стиле дополненной реальности между различными сетевыми устройствами. В некоторых варьированиях, несколько различных сетевых устройств могут одновременно показываться вместе.[0035] The methods and equipment described in this document may be configured to be used with multiple network devices (e.g., multiple switches, routers, etc.) that include a plurality of ports. For example, in some variations, the method may include receiving an identification code (e.g., a unique identification code) for each of a plurality of network devices, such as a rack of devices. The identification codes may be optical, RF, or a combination of optical and RF codes. These methods and equipment may enable a user to switch between displays of virtual ports for each of the plurality of devices. For example, a user may move a mobile device up/down a rack of network devices to change the view showing the virtual ports corresponding to each; alternatively or additionally, the user may select a control for the mobile device to switch an augmented reality style view between different network devices. In some variations, several different network devices may be displayed together at the same time.
Краткое описание чертежейBrief description of the drawings
[0036] Новые признаки изобретения подробно излагаются в нижеприведенной формуле изобретения. Лучшее понимание признаков и преимуществ настоящего изобретения должно получаться посредством ссылки на дальнейшее подробное описание, которое задает иллюстративные варианты осуществления, в которых используются принципы изобретения, и на прилагаемые чертежи, из которых:[0036] The novel features of the invention are set forth in detail in the following claims. A better understanding of the features and advantages of the present invention should be obtained by reference to the following detailed description, which sets forth illustrative embodiments in which the principles of the invention are used, and to the accompanying drawings, in which:
[0037] Фиг. 1A и 1B иллюстрируют пример пользователя с использованием устройств и способов, описанных в данном документе.[0037] Fig. 1A and 1B illustrate an example of a user using the devices and methods described herein.
[0038] Фиг. 2A иллюстрирует пример стеллажа сетевых устройств, имеющих оптические коды.[0038] Fig. 2A illustrates an example of a rack of network devices having optical codes.
[0039] Фиг. 2B иллюстрирует примерный экран отображения для отображения одного или более оптических кодов.[0039] Fig. 2B illustrates an exemplary display screen for displaying one or more optical codes.
[0040] Фиг. 3A-3C иллюстрируют примеры оптических кодов, сформированных с использованием генератора кода.[0040] Figs. 3A-3C illustrate examples of optical codes generated using a code generator.
[0041] Фиг. 4A-4F иллюстрируют примерные пользовательские интерфейсы для настройки и использования мобильного устройства в AR-режиме.[0041] Figs. 4A-4F illustrate exemplary user interfaces for setting up and using a mobile device in AR mode.
[0042] Фиг. 5A-5C иллюстрируют другие примерные пользовательские интерфейсы для настройки мобильного устройства в AR-режиме.[0042] Figs. 5A-5C illustrate other exemplary user interfaces for setting up a mobile device in AR mode.
[0043] Фиг. 6 иллюстрирует пример AR-наложения для использования в сочетании с захваченными изображениями для просмотра сетевого устройства.[0043] Fig. 6 illustrates an example of an AR overlay for use in conjunction with captured images for viewing a network device.
[0044] Фиг. 7A и 7B иллюстрируют другой пример пользовательских интерфейсов с использованием мобильного устройства в AR-режиме.[0044] Fig. 7A and 7B illustrate another example of user interfaces using a mobile device in AR mode.
[0045] Фиг. 8 иллюстрирует примерный пользовательский интерфейс, который включает в себя различные виртуальные объекты, имеющие отношение к производительности одного или более сетевых устройств.[0045] Fig. 8 illustrates an exemplary user interface that includes various virtual objects related to the performance of one or more network devices.
[0046] Фиг. 9A-9E иллюстрируют аспекты примерных трехмерных систем координат, используемых для того, чтобы визуализировать AR-объекты.[0046] Figs. 9A-9E illustrate aspects of example three-dimensional coordinate systems used to render AR objects.
[0047] Фиг. 10A-10D иллюстрируют блок-схему последовательности операций способа и архитектурную карту, представляющую примерный процесс для настройки и использования AR-приложения.[0047] Fig. 10A-10D illustrate a flow chart of a method and an architectural map representing an example process for setting up and using an AR application.
Подробное описание изобретенияDetailed description of the invention
[0048] В общем, в данном документе описываются системы, устройства и способы в стиле дополненной реальности (AR) для просмотра скрытых признаков электронных устройств. В конкретных вариантах применения AR-системы, устройства и способы используются для того, чтобы визуализировать виртуальные объекты, которые передают информацию, имеющую отношение к сетевому подключению электронных устройств. Виртуальные объекты могут предоставлять визуальное представление пользователю относительно состояния сетевого подключения сетевого устройства, за счет этого упрощая установление и управление компьютерной сетью. Пользователь может использовать камеру мобильного устройства, такого как мобильный телефон или планшетный компьютер, чтобы захватывать поток изображений сетевого устройства в реальном времени. Виртуальные объекты могут быть визуализированы на дисплее мобильного устройства наряду с захваченными изображениями, чтобы предоставлять восприятие в стиле дополненной реальности для пользователя.[0048] In general, this document describes augmented reality (AR) style systems, devices and methods for viewing hidden features of electronic devices. In particular embodiments, AR systems, devices and methods are used to visualize virtual objects that convey information related to a network connection of electronic devices. The virtual objects can provide a visual representation to a user regarding the network connection state of a network device, thereby simplifying the establishment and management of a computer network. The user can use a camera of a mobile device, such as a mobile phone or tablet computer, to capture a real-time image stream of the network device. The virtual objects can be visualized on the display of the mobile device along with the captured images to provide an augmented reality style experience for the user.
[0049] Фиг. 1A и 1B иллюстрируют один пример пользователя 101 с использованием AR-устройств и способов, описанных в данном документе. Пользователь 101 может представлять собой любого пользователя, такого как персонал службы технической поддержки или IT-администратор, который устанавливает или управляет внутренней рабочей сетью, либо персонального потребителя, который устанавливает или управляет домашней сетью. Пользователь 101 может использовать мобильное устройство 100 для того, чтобы визуально наблюдать скрытые аспекты, имеющие отношение к сетевому устройству 102, и которые должны использоваться для того, чтобы устанавливать, выполнять поиск и устранение неисправностей и/или проверять состояние сетевого устройства 102.[0049] Fig. 1A and 1B illustrate one example of a user 101 using the AR devices and methods described herein. The user 101 may be any user, such as technical support personnel or an IT administrator who installs or manages an internal work network, or a personal consumer who installs or manages a home network. The user 101 may use the mobile device 100 to visually observe hidden aspects related to the network device 102 and which are to be used to install, troubleshoot, and/or check the status of the network device 102.
[0050] В общем, сетевое устройство 102 может представлять собой любое электронное устройство, которое допускает соединение, проводное и/или беспроводное, с одной или более компьютерных сетей. Компьютерная сеть может включать в себя одну или более сетей, варьирующихся по размеру в любом диапазоне от глобальных компьютерных сетей до наномасштабной компьютерной сети. Компьютерная сеть может представлять собой локальную сеть, глобальную вычислительную сеть, к примеру, облачную сеть (например, Интернет) либо комбинацию локальных и глобальных вычислительных сетей. Например, компьютерная сеть может представлять собой локальную компьютерную сеть, которая взаимно соединяет компьютеры организации, квартиры или школы, которая также может соединяться с Интернетом. В некоторых случаях, сетевое устройство 102 выполнено с возможностью опосредовать передачу данных в одной или более компьютерных сетей. Сетевое устройство 102 может представлять собой сетевой коммутатор (также называемый "коммутируемым концентратором"), который соединяет устройства в компьютерной сети с использованием коммутации пакетов, чтобы принимать, обрабатывать и перенаправлять данные в целевое устройство. Сетевое устройство 102 может представлять собой шлюзовое устройство, которое обеспечивает поток данных между различными сетями. Сетевое устройство 102 может представлять собой маршрутизатор, который перенаправляет пакеты данных между компьютерами. Сетевое устройство 102 может представлять собой цифровой концентратор, который принимает информацию из различных датчиков и контроллеров (узлов), которые могут формировать "интеллектуальную" соединенную беспроводным способом сеть для обитаемого пространства (например, домашнюю, офисную, рабочую и т.д.). Сетевое устройство 102 может представлять собой сетевой мост, который создает агрегированную сеть из нескольких сетей связи или сегментов сети. Сетевое устройство 102 может представлять собой повторитель, который принимает и повторно передает сигналы. Сетевое устройство 102 может представлять собой Ethernet-концентратор для соединения нескольких Ethernet-устройств между собой. Сетевое устройство 102 может представлять собой гибридное сетевое устройство, такое как многоуровневый коммутатор, преобразователь протоколов и/или мостовой маршрутизатор (мост-маршрутизатор). В некоторых вариантах осуществления, сетевое устройство представляет собой устройство в формате UniFi Dream Machine Pro (UDMP) или другое сетевое устройство, изготовленное компанией Ubiquiti Networks, базирующейся в Нью-Йорке, Нью-Йорке, США. Сетевое устройство 102 может представлять собой граничное сетевое устройство, которое постоянно размещается в точке соединения различных сетей, такое как прокси-сервер, брандмауэр или транслятор сетевых адресов (NAT). Сетевое устройство 102 может представлять собой конечное станционное устройство, используемое для того, чтобы создавать сети или коммутируемые соединения, такое как сетевой интерфейсный контроллер (NIC), беспроводной сетевой интерфейсный контроллер, модем, терминальный ISDN-адаптер или линейный формирователь сигналов управления. Сетевое устройство 102 может представлять собой сервер, который предоставляет функциональность для одного или более клиентов. Сетевое устройство 102 может представлять собой одно из нескольких сетевых устройств, размещаемых на стеллаже 110 сетевых устройств, в этом случае в стойке.[0050] In general, the network device 102 may be any electronic device that is capable of connecting, wired and/or wireless, to one or more computer networks. The computer network may include one or more networks that range in size from wide area computer networks to a nanoscale computer network. The computer network may be a local area network, a wide area network, such as a cloud network (such as the Internet), or a combination of local and wide area networks. For example, the computer network may be a local area network that interconnects computers in an organization, apartment, or school, which may also be connected to the Internet. In some cases, the network device 102 is configured to mediate data transmission in one or more computer networks. The network device 102 may be a network switch (also called a "switched hub") that connects devices in a computer network using packet switching to receive, process and forward data to a target device. The network device 102 may be a gateway device that provides data flow between different networks. The network device 102 may be a router that forwards data packets between computers. The network device 102 may be a digital hub that receives information from various sensors and controllers (nodes) that can form an "intelligent" wirelessly connected network for a residential space (e.g., home, office, work, etc.). The network device 102 may be a network bridge that creates an aggregated network of several communication networks or network segments. The network device 102 may be a repeater that receives and retransmits signals. The network device 102 may be an Ethernet hub for connecting several Ethernet devices together. The network device 102 may be a hybrid network device, such as a multilayer switch, a protocol converter and/or a bridge router (bridge router). In some embodiments, the network device is a UniFi Dream Machine Pro (UDMP) device or another network device manufactured by Ubiquiti Networks, based in New York, New York, USA. The network device 102 may be an edge network device that is permanently located at the connection point of various networks, such as a proxy server, a firewall or a network address translator (NAT). The network device 102 may be an end station device used to create networks or dial-up connections, such as a network interface controller (NIC), a wireless network interface controller, a modem, an ISDN terminal adapter or a line control signal conditioner. The network device 102 may be a server that provides functionality for one or more clients. The network device 102 may be one of several network devices that are located on a rack of network devices 110, in this case, in a rack.
[0051] Устройства и способы, описанные в данном документе, используют виртуальные объекты таким образом, что пользователь 101 может видеть скрытые аспекты сетевого устройства 102 или для ряда сетевых устройств на стеллаже 110. Чтобы инициировать инструментальные AR-средства, пользователь 101 может использовать сканирующее устройство, такое как мобильное устройство 100 для того, чтобы сканировать оптический код 104 на сетевом устройстве 102, как показано на фиг. 1A. Например, пользователь может использовать камеру мобильного устройства 100 для того, чтобы захватывать одно или более изображений оптического кода 104. Оптический код 104 может представлять собой любой машиночитаемый код, который содержит информацию относительно сетевого устройства 102. Оптический код 104 может представлять собой двумерный шаблон, который кодирует информацию, ассоциированную с сетевым устройством 102. Например, оптический код 104 может представлять собой код быстрого отклика (QR), ARTag-код, штрих-код (например, линейный штрих-код), буквенно-цифровой код, числовой код, написанные буквы либо любую комбинацию вышеозначенного. Оптический код 104 может находиться на поверхности сетевого устройства 102, к примеру, на внешней поверхности, которая является легкодоступной для пользователя 101. Оптический код 104 может присоединяться к поверхности с использованием любого средства. Например, оптический код 104 может быть нарисован на поверхности сетевого устройства или на этикетке, приклеенной к поверхности сетевого устройства. В некоторых случаях, оптический код 104 формируется посредством дисплея на сетевом устройстве 102.[0051] The devices and methods described in this document use virtual objects such that the user 101 can see hidden aspects of the network device 102 or of a number of network devices on a rack 110. To initiate the AR tools, the user 101 can use a scanning device, such as a mobile device 100, to scan an optical code 104 on the network device 102, as shown in Fig. 1A. For example, the user can use the camera of the mobile device 100 to capture one or more images of the optical code 104. The optical code 104 can be any machine-readable code that contains information regarding the network device 102. The optical code 104 can be a two-dimensional pattern that encodes information associated with the network device 102. For example, the optical code 104 can be a quick response (QR) code, an ARTag code, a bar code (for example, a linear bar code), an alphanumeric code, a numeric code, written letters, or any combination of the above. The optical code 104 can be located on the surface of the network device 102, for example, on an external surface that is easily accessible to the user 101. The optical code 104 can be attached to the surface using any means. For example, the optical code 104 can be painted on the surface of the network device or on a label adhered to the surface of the network device. In some cases, the optical code 104 is generated by means of a display on the network device 102.
[0052] Оптический код 104 может включать в себя один или более идентификаторов (например, уникальный идентификатор), ассоциированных с сетевым устройством 102, так что к информации, ассоциированной с сетевым устройством 102, может осуществляться доступ. Например, когда пользователь захватывает одно или более изображений оптического кода 104, мобильное устройство 100 может отправлять идентификатор(ы) в систему управления сетью (например, на один или более удаленных серверов). При приеме идентификатора из мобильного устройства 100, система управления сетью может отправлять в мобильное устройство 100 и/или в сетевое устройство 102 информацию относительно сетевого устройства 102. Например, мобильное устройство 100 может иметь доступ к базе данных информации, имеющей отношение к сетевому устройству 102. База данных может включать в себя библиотеку виртуальных объектов на основе идентификационных данных сетевого устройства 102, состояния подключения сетевого устройства 102 и идентификационных данных любых устройств, соединенных с сетевым устройством 102. Информация может включать в себя тип (например, марку и модель) сетевого устройства 102, а также информацию относительно одного или более интерфейсов связи, к примеру, аппаратных или программных интерфейсов. Информация может включать в себя информацию, имеющую отношение к одному или более портов 108 связи сетевого устройства 102. Порт 108 может представлять собой любой тип интерфейса между устройством и другими компьютерами или периферийными устройствами. Порт 108 может представлять собой интерфейс ввода или вывода для устройства. Порт 108 может включать в себя аппаратный интерфейс, в том числе, но не только, порт по стандарту универсальной последовательной шины (USB), последовательный порт, видеопорт, аудиопорт, порт по стандарту мультимедийного интерфейса высокой четкости (HDMI) или параллельный порт. В некоторых случаях, интерфейс связи представляет собой беспроводной интерфейс, который в беспроводном режиме соединяется с одним или более компьютерами.[0052] The optical code 104 may include one or more identifiers (e.g., a unique identifier) associated with the network device 102, so that information associated with the network device 102 can be accessed. For example, when a user captures one or more images of the optical code 104, the mobile device 100 may send the identifier(s) to a network management system (e.g., to one or more remote servers). When receiving an identifier from the mobile device 100, the network management system can send information to the mobile device 100 and/or the network device 102 regarding the network device 102. For example, the mobile device 100 can have access to a database of information regarding the network device 102. The database can include a library of virtual objects based on the identification data of the network device 102, the connection state of the network device 102, and the identification data of any devices connected to the network device 102. The information can include a type (for example, a brand and model) of the network device 102, as well as information regarding one or more communication interfaces, such as hardware or software interfaces. The information can include information regarding one or more communication ports 108 of the network device 102. The port 108 can be any type of interface between the device and other computers or peripheral devices. Port 108 may be an input or output interface for a device. Port 108 may include a hardware interface, including but not limited to a universal serial bus (USB) port, a serial port, a video port, an audio port, a high-definition multimedia interface (HDMI) port, or a parallel port. In some cases, the communication interface is a wireless interface that wirelessly connects to one or more computers.
[0053] После того как мобильное устройство 100 принимает информацию, ассоциированную с сетевым устройством 102, эта информация может использоваться для того, чтобы визуализировать виртуальные объекты на дисплее мобильного устройства 100 наряду с захваченными снятыми камерой изображениями в реальном времени. В некоторых вариантах осуществления, виртуальные объекты накладывают захваченные снятые камерой изображения. Виртуальные объекты могут включать в себя иллюстрации и/или текст, которые передают информацию, которая нормально не является очевидной для пользователя 101. Виртуальные объекты могут включать в себя виртуальные порты 108, кабели 106 или другие иллюстрации частей сетевого устройства 102. Виртуальные объекты могут включать в себя текст, числа и метки, которые передают информацию в отношении идентификационных данных и/или состояния любых устройств, соединенных с сетевым устройством 102, через порты 108 и/или через беспроводную связь.[0053] After the mobile device 100 receives information associated with the network device 102, this information can be used to render virtual objects on the display of the mobile device 100 along with the captured camera images in real time. In some embodiments, the virtual objects overlay the captured camera images. The virtual objects can include illustrations and/or text that convey information that is not normally obvious to the user 101. The virtual objects can include virtual ports 108, cables 106, or other illustrations of parts of the network device 102. The virtual objects can include text, numbers, and labels that convey information regarding the identification data and/or the state of any devices connected to the network device 102 via the ports 108 and/or via wireless communication.
[0054] Виртуальные объекты могут включать в себя значки, соответствующие иллюстрациям различных устройств, соединенных с сетевым устройством 102. В некоторых случаях, значки могут отображаться рядом с захваченными изображениями портов 108 таким образом, что пользователь 101 может быстро идентифицировать тип и подключение различных устройств. Значки могут иллюстрировать любой тип устройства, соединенного с сетью, такого как компьютер или другое устройство (например, датчик). Например, компьютер может представлять собой персональный компьютер, к примеру, настольный компьютер или мобильное устройство (например, переносной компьютер, планшетный компьютер, телефон или гарнитура). Компьютер может представлять собой серверный компьютер, выполненный с возможностью совместно использоваться одним или более пользователями сети. Компьютер может представлять собой сервер или клиент. Компьютер может представлять собой маршрутизатор, такой как беспроводной маршрутизатор. Компьютер может представлять собой модем. Компьютер может представлять собой принтер или другое компьютерное устройство для настройки работы офиса. Компьютер может представлять собой устройство-точку доступа, выполненное с возможностью позволять Wi-Fi-устройствам соединяться с сетью. Компьютер может представлять собой интеллектуальное бытовое устройство, такое как термостат, детектор дыма или угарного газа, система безопасности, дверной звонок, умный замок, кухонный прибор. Компьютер может представлять собой камеру, динамик или микрофонное устройство. Компьютер может представлять собой Bluetooth-устройство.[0054] The virtual objects may include icons corresponding to illustrations of various devices connected to the network device 102. In some cases, the icons may be displayed next to the captured images of the ports 108 so that the user 101 can quickly identify the type and connection of the various devices. The icons may illustrate any type of device connected to the network, such as a computer or another device (e.g., a sensor). For example, the computer may be a personal computer, such as a desktop computer, or a mobile device (e.g., a laptop, tablet, phone, or headset). The computer may be a server computer configured to be shared by one or more users of the network. The computer may be a server or a client. The computer may be a router, such as a wireless router. The computer may be a modem. The computer may be a printer or other computing device for setting up office work. The computer may be an access point device configured to allow Wi-Fi devices to connect to the network. The computer may be a smart home device such as a thermostat, smoke or carbon monoxide detector, security system, doorbell, smart lock, kitchen appliance. The computer may be a camera, speaker, or microphone device. The computer may be a Bluetooth device.
[0055] В некоторых вариантах осуществления, мобильное устройство 100 может динамически отображать виртуальные объекты в реальном времени. Таким образом, виртуальные объекты могут быть визуализированы на дисплее мобильного устройства 100 в течение или достаточно близко ко времени, в которое изображения, захваченные посредством камеры мобильного устройства, визуализируются на дисплее таким образом, что пользователь может испытывать практически непрерывные изменения изображений, во многом аналогично видео с виртуальными объектами, включенными в него. По мере того, как камера мобильного устройства 100 захватывает поток изображений во времени, виртуальные объекты могут быть визуализированы на дисплее наряду с потоком изображений. Таким образом, когда пользователь 101 перемещает мобильное устройство 100 относительно сетевого устройства 102, к примеру, при сканировании различных портов 108 сетевого устройства 102, виртуальные объекты могут динамически обновлять себя на основе хода изменений захваченных изображений. Например, виртуальные объекты могут сохранять свои позиции на дисплее относительно соответствующих портов 108 по мере того, как мобильное устройство 100 перемещается. Эта пространственная способность может обеспечиваться с использованием пространственной системы координат, которая может зависеть от одного или более датчиков движения мобильного устройства 100 для обнаружения перемещения мобильного устройства 100. Например, мобильное устройство 100 может включать в себя сенсорную систему движения, которая может включать в себя акселерометр и/или гироскоп.[0055] In some embodiments, the mobile device 100 can dynamically display virtual objects in real time. Thus, the virtual objects can be rendered on the display of the mobile device 100 during or close enough to the time that images captured by the camera of the mobile device are rendered on the display in such a way that the user can experience substantially continuous changes in the images, much like a video with virtual objects included therein. As the camera of the mobile device 100 captures a stream of images over time, the virtual objects can be rendered on the display along with the stream of images. Thus, when the user 101 moves the mobile device 100 relative to the network device 102, for example, when scanning different ports 108 of the network device 102, the virtual objects can dynamically update themselves based on the progress of changes in the captured images. For example, virtual objects can maintain their positions on the display relative to the corresponding ports 108 as the mobile device 100 moves. This spatial capability can be provided using a spatial coordinate system, which can depend on one or more motion sensors of the mobile device 100 to detect movement of the mobile device 100. For example, the mobile device 100 can include a motion sensor system, which can include an accelerometer and/or a gyroscope.
[0056] Виртуальный объект(ы) может обновлять информацию в отношении состояния подключения различных портов 108 в реальном времени. Таким образом, пользователь 101 может использовать информацию, предоставляемую посредством виртуальных объектов, чтобы выполнять поиск и устранение неисправностей сетевого устройства 102, например, посредством соединения и отсоединения одного или более кабелей 106 от портов 108, либо посредством включения и выключения различных устройств, соединенных с сетевым устройством 102. В некоторых вариантах осуществления, в которых данные передаются в сетевых пакетах (например, с коммутацией пакетов), виртуальные объекты могут обеспечивать возможность пользователю 101 выполнять проверку подаваемых пакетов для средств управления безопасностью. Пользователь 101 также может проверять состояние подключения каждого из портов 108 в реальном времени, чтобы определять, например, то, соединяется надлежащим образом или нет сетевое устройство 102 с различными устройствами в сети. Виртуальные объекты могут передавать информацию относительно состояния различных устройств в сети, включающих в себя вторичные, третичные и т.д. устройства, которые соединяются с этими устройствами. Другие сетевые устройства 102 на стеллаже 110 аналогично могут быть просматриваемыми с помощью AR таким образом, что пользователь 101 может сканировать все сетевые устройства на стеллаже 110. Таким образом, инструментальные AR-средства, описанные в данном документе, могут обеспечивать возможность пользователю 101 быстро и легко определять состояние всей сетевой системы, включающей в себя подсистемы сети.[0056] The virtual object(s) can update information regarding the connection state of the various ports 108 in real time. In this way, the user 101 can use the information provided by the virtual objects to troubleshoot the network device 102, for example, by connecting and disconnecting one or more cables 106 from the ports 108, or by turning on and off various devices connected to the network device 102. In some embodiments, in which data is transmitted in network packets (e.g., with packet switching), the virtual objects can provide the ability for the user 101 to perform inspection of the supplied packets for security controls. The user 101 can also check the connection state of each of the ports 108 in real time to determine, for example, whether or not the network device 102 is properly connected to various devices in the network. The virtual objects can transmit information regarding the state of various devices in the network, including secondary, tertiary, etc. devices that connect to these devices. Other network devices 102 on the rack 110 may similarly be viewable using AR, such that the user 101 can scan all the network devices on the rack 110. In this way, the AR tools described in this document may enable the user 101 to quickly and easily determine the state of the entire network system, including the network subsystems.
[0057] Фиг. 2A показывает пример сетевых устройств 202a-202f, имеющих различные оптические коды 204a-204f, которые кодируют информацию, имеющую отношение к соответствующим сетевым устройствам 202a-202f. Как показано, оптические коды 204a-204f могут иметь любого ряда различных шаблонов. Например, оптические коды 204a-204f могут представлять собой код быстрого отклика (QR), ARTag-код, штрих-код (например, линейный штрих-код), буквенно-цифровой код, числовой код, написанные буквы либо любую комбинацию вышеозначенного. Различные шаблоны могут кодировать различные типы информации на основе идентификационных данных и состояния соответствующего сетевого устройства. В некоторых случаях, оптические коды 204a-204f отображаются на дисплеях (например, на плоскопанельных дисплеях) сетевых устройств 202a-202f. Фиг. 2B иллюстрирует пример компонента отображения, который может быть выполнен с возможностью отображать один или более оптических кодов. Дисплеи могут иметь любой тип, к примеру, представлять собой жидкокристаллические дисплеи (LCD) и/или дисплеи на светоизлучающих диодах (светодиодах) (например, дисплеи на органических светодиодах (OLED)). В некоторых вариантах осуществления, дисплеи представляют собой сенсорные дисплеи, которые допускают отображение различных изображений на основе сенсорного ввода. Например, сенсорные дисплеи могут быть выполнены с возможностью изменять то, что отображается в ответ на проведение пальцем, пользователем, по сенсорному экрану.[0057] Fig. 2A shows an example of network devices 202a-202f having different optical codes 204a-204f that encode information related to the respective network devices 202a-202f. As shown, the optical codes 204a-204f may have any of a number of different patterns. For example, the optical codes 204a-204f may be a quick response (QR) code, an ARTag code, a bar code (e.g., a linear bar code), an alphanumeric code, a numeric code, written letters, or any combination of the above. The different patterns may encode different types of information based on the identification data and the state of the respective network device. In some cases, the optical codes 204a-204f are displayed on displays (e.g., flat panel displays) of the network devices 202a-202f. Fig. 2B illustrates an example of a display component that can be configured to display one or more optical codes. The displays can be of any type, such as liquid crystal displays (LCDs) and/or light-emitting diode (LED) displays (e.g., organic light-emitting diode (OLED) displays). In some embodiments, the displays are touch displays that are capable of displaying different images based on touch input. For example, touch displays can be configured to change what is displayed in response to a user swiping a finger across a touch screen.
[0058] В некоторых случаях, сетевое устройство(а) может не иметь ЖК-дисплея или другого типа визуально активного экрана, но вместо этого может использовать статический оптический код (например, такой как этикетка или другой напечатанный идентификатор), ассоциированный с сетевым устройством.[0058] In some cases, the network device(s) may not have an LCD display or other type of visually active screen, but may instead use a static optical code (such as a label or other printed identifier) associated with the network device.
[0059] Как упомянуто выше, идентификационный код может представлять собой код радиочастотной идентификации (например, RF-), к примеру, код радиоидентификации (например, Bluetooth-, NFC-, RFID-), который может использоваться посредством карманного устройства для того, чтобы идентифицировать (например, уникально идентифицировать) сетевое устройство. Идентификационный код РФ может быть динамическим (аналогично оптическому коду на экране), либо он может быть статическим (например, в качестве напечатанного оптического кода, присоединенного к наружной части сетевого устройства).[0059] As mentioned above, the identification code may be a radio frequency identification (e.g. RF) code, such as a radio identification code (e.g. Bluetooth, NFC, RFID), which can be used by a handheld device to identify (e.g. uniquely identify) a network device. The RF identification code may be dynamic (similar to an optical code on a screen), or it may be static (e.g. as a printed optical code attached to the outside of the network device).
[0060] Фиг. 3A-3C показывают примеры трех различных оптических кодов, которые включают в себя различные шаблоны кодов. Эти примеры иллюстрируют то, как различные шаблоны могут кодировать уникальную информацию на основе сетевого устройства, включающую в себя состояние подключения сетевого устройства. Информация из оптических кодов затем может отправляться, например, в облачную систему управления, которая отправляет в мобильное устройство и/или в сетевое устройство информацию, ассоциированную с сетевым устройством, и которая используется для того, чтобы формировать виртуальные объекты. В некоторых примерах, оптические коды формируются с использованием программы формирователя шаблонов, которая (например, случайно) формирует шаблоны, чтобы предоставлять уникальные оптические коды.[0060] Fig. 3A-3C show examples of three different optical codes that include different code templates. These examples illustrate how different templates can encode unique information based on a network device, including a connection state of the network device. Information from the optical codes can then be sent, for example, to a cloud management system that sends information associated with the network device to a mobile device and/or a network device, and which is used to generate virtual objects. In some examples, the optical codes are generated using a template generator program that (e.g., randomly) generates templates to provide unique optical codes.
[0061] Фиг. 4A-4F иллюстрируют примеры пользовательских интерфейсов для настройки и использования мобильного устройства 400 в AR-режиме, согласно некоторым вариантам осуществления. Фиг. 4A показывает пользователя с использованием камеры мобильного устройства 400 для того, чтобы просматривать несколько сетевых устройств 402, каждое из которых имеет соответствующий оптический код (например, 404). Мобильное устройство 400 может считаться примером мобильного устройства 100. Пользовательский интерфейс 420 может отображаться на экране отображения мобильного устройства и направлять пользователя через ряд интерфейсных экранов для начальной настройки для мобильного устройства 400 для того, чтобы переходить в AR-режим. Пользовательский интерфейс 420 может включать в себя географическое местоположение сетевых устройств, типы (например, марку и модель) сетевых устройств и/или иллюстрации сетевых устройств. Пользовательский интерфейс 420 может видеоизображения сетевых устройств 402, захваченных на камере мобильного устройства 400. Пользовательский интерфейс 420 может включать в себя кнопку для перехода в AR-режим.[0061] Fig. 4A-4F illustrate examples of user interfaces for setting up and using the mobile device 400 in the AR mode, according to some embodiments. Fig. 4A shows a user using the camera of the mobile device 400 to view several network devices 402, each of which has a corresponding optical code (e.g., 404). The mobile device 400 can be considered an example of the mobile device 100. The user interface 420 can be displayed on the display screen of the mobile device and guide the user through a series of interface screens for the initial setup for the mobile device 400 in order to enter the AR mode. The user interface 420 can include the geographic location of the network devices, the types (e.g., brand and model) of the network devices, and/or illustrations of the network devices. The user interface 420 can be video images of the network devices 402 captured on the camera of the mobile device 400. The user interface 420 can include a button for entering the AR mode.
[0062] Фиг. 4B1 и фиг. 4B2 иллюстрируют два вида примерного пользовательского интерфейса 421 до сканирования оптического кода сетевого устройства. Пользовательский интерфейс 421 может указывать пользователю сканировать каждое из сетевых устройств таким образом, что информация относительно каждого из сетевых устройств может быть доступной и загружаться для использования в AR-режиме. Пользовательский интерфейс 421 может включать в себя рамку 422 совмещения оптических кодов для совмещения захваченных изображений рамки 422 совмещения оптических кодов каждого сетевого устройства.[0062] Fig. 4B1 and Fig. 4B2 illustrate two views of an exemplary user interface 421 before scanning an optical code of a network device. The user interface 421 may instruct the user to scan each of the network devices such that information regarding each of the network devices can be available and downloaded for use in the AR mode. The user interface 421 may include an optical code alignment frame 422 for aligning captured images of the optical code alignment frame 422 of each network device.
[0063] Фиг. 4C1-4C4 иллюстрируют четыре вида примерного пользовательского интерфейса 422 во время сканирования оптических кодов нескольких сетевых устройств стеллажа ("стойки"). После сканирования первого оптического кода первого сетевого устройства, пользовательский интерфейс может указывать пользователю сканировать второй оптический код второго сетевого устройства. Визуальный индикатор, такой как представление рамки 422 совмещения оптических кодов с различным цветом или оттенком, может использоваться для того, чтобы указывать захватывание оптического кода в рамке совмещения оптических кодов. Альтернативно или дополнительно, другой визуальный индикатор, такой как символ 427 галочки, может становиться видимым, чтобы показывать то, что оптический код успешно сканирован. В некоторых вариантах осуществления, тактильный и/или звуковой индикатор, такой как вибрация и/или звук, сформированный посредством мобильного устройства, может использоваться для того, чтобы указывать успешное захватывание и/или сканирование оптического кода. Пользовательский интерфейс может включать в себя список 424 или таблицу сетевых устройств, которая постепенно обновляется по мере того, как каждый из оптических кодов сетевых устройств успешно сканируется. Например, значок 425, иллюстрирующий соответствующее сетевое устройство, может заполнять список 424 после того, как оптический код для сетевого устройства успешно сканируется и/или распознается (например, посредством системы управления сетью). Список 424 затем может заполняться дополнительным значком 426 после того, как оптический код для дополнительного сетевого устройства успешно сканируется и/или распознается (например, посредством системы управления сетью). Это сканирование различных оптических кодов для различных сетевых устройств может продолжаться, например, до тех пор, пока все сетевые устройства на стеллаже не сканируются.[0063] Fig. 4C1-4C4 illustrate four views of an exemplary user interface 422 during scanning of optical codes of multiple network devices of a rack. After scanning a first optical code of a first network device, the user interface may indicate to the user to scan a second optical code of a second network device. A visual indicator, such as a representation of the optical code alignment frame 422 with a different color or shade, may be used to indicate capturing of the optical code in the optical code alignment frame. Alternatively or additionally, another visual indicator, such as a check mark symbol 427, may become visible to indicate that the optical code has been successfully scanned. In some embodiments, a tactile and/or audio indicator, such as vibration and/or sound generated by a mobile device, may be used to indicate successful capturing and/or scanning of the optical code. The user interface may include a list 424 or table of network devices that is gradually updated as each of the optical codes of the network devices is successfully scanned. For example, an icon 425 illustrating a corresponding network device may populate the list 424 after the optical code for a network device is successfully scanned and/or recognized (e.g., by a network management system). The list 424 may then be populated with an additional icon 426 after the optical code for an additional network device is successfully scanned and/or recognized (e.g., by a network management system). This scanning of different optical codes for different network devices may continue, for example, until all network devices on the rack have been scanned.
[0064] Фиг. 4D1-4D4 иллюстрирует четыре вида примерного пользовательского интерфейса 430, показывающего то, как AR-настройки могут применяться после того, как оптические коды сетевых устройств успешно сканированы. В одном виде, пользовательский интерфейс 430 может показывать список 432 сканированных сетевых устройств, которые добавлены, с указанием 433 (например, кнопкой) для пользователя, с тем чтобы отвечать то, должны или нет сканироваться дополнительные сетевые устройства. Пользовательский интерфейс 430 может предоставлять указание 434 (например, кнопку) для пользователя, с тем чтобы переходить к следующему виду пользовательского интерфейса. После того, как все требуемые сетевые устройства сканированы, пользовательский интерфейс может предоставлять указание 435 (например, кнопку) для пользователя, с тем чтобы необязательно вводить имя для стеллажа (например, "стойки") сетевых устройств, и предоставлять указание 436 (например, кнопку) для пользователя, с тем чтобы переходить к следующему виду пользовательского интерфейса. Любой из видов пользовательского интерфейса 430 может включать в себя указание 438 возврата для возврата к доступному виду. AR-настройки для сетевых устройств затем могут применяться к сетевому стеллажу на основе информации, принимаемой посредством оптических кодов, и информации, предоставляемой пользователем. После того, как настройки применяются и завершаются, полное AR-восприятие может загружаться в этот момент таким образом, что мобильное устройство может использовать камеру в AR-режиме для нового созданного стеллажа сетевых устройств.[0064] Fig. 4D1-4D4 illustrate four views of an exemplary user interface 430 showing how AR settings can be applied after optical codes of network devices are successfully scanned. In one view, the user interface 430 may display a list 432 of scanned network devices that have been added, with an indication 433 (e.g., a button) for the user to respond whether or not additional network devices should be scanned. The user interface 430 may provide an indication 434 (e.g., a button) for the user to proceed to the next view of the user interface. After all desired network devices have been scanned, the user interface may provide an indication 435 (e.g., a button) for the user to optionally enter a name for a rack (e.g., a "rack") of network devices, and provide an indication 436 (e.g., a button) for the user to proceed to the next view of the user interface. Any of the user interface views 430 may include a return indication 438 to return to the available view. The AR settings for the network devices may then be applied to the network rack based on the information received via the optical codes and the information provided by the user. Once the settings are applied and completed, the full AR experience may be loaded at this point so that the mobile device may use the camera in AR mode for the newly created rack of network devices.
[0065] Фиг. 4E показывает пример мобильного устройства после перехода в AR-режим. Как показано, дисплей мобильного устройства 400 может отображать пользовательский интерфейс 450, который может включать в себя один или более виртуальных объектов 401, которые накладывают захваченные изображения сетевых устройств и которые могут передавать информацию, имеющую отношение к сетевому устройству, которое нормально скрывается от пользователя.[0065] Fig. 4E shows an example of a mobile device after switching to AR mode. As shown, the display of the mobile device 400 can display a user interface 450, which can include one or more virtual objects 401 that overlay captured images of network devices and that can convey information related to a network device that is normally hidden from the user.
[0066] Фиг. 4F показывает подробный вид пользовательского интерфейса 450 в AR-режиме согласно некоторым вариантам осуществления. Виртуальные объекты могут включать в себя текст (например, числа, буквы и/или символы) и/или иллюстрации. Например, виртуальный идентифицирующий текст 452 сетевого устройства, такой как название и/или адрес по Интернет-протоколу (IP) сетевого устройства, может позиционироваться рядом/поверх (например, частично поверх) изображения сетевого устройства. Виртуальные объекты могут включать в себя область 454 портов, которая, по меньшей мере, частично помещает в рамку различные виртуальные объекты, имеющие отношение к конкретному сетевому устройству. Виртуальные объекты могут включать в себя рамку 456 совмещения оптических кодов для совмещения захваченных изображений оптического кода. Рамка 456 совмещения оптических кодов может использоваться для того, чтобы помогать пользователю совмещать оптический код в области A захватывания рамки 456 совмещения оптических кодов для захватывания оптического кода. Область A захватывания может находиться в центральной области рамки 456 совмещения оптических кодов. В некоторых вариантах осуществления, область 454 портов и/или рамка 456 совмещения оптических кодов могут иметь прозрачное или полупрозрачное качество, которое обеспечивает возможность видимости базового изображения сетевого устройства. В некоторых случаях, виртуальные порты B накладывают соответствующие порты сетевого устройства. Виртуальные порты B могут иметь форму и размер соответствующих физических портов. Виртуальные порты B могут включать в себя числа, которые соответствуют номерам портов, идентифицированным, например, посредством изготовителя сетевого устройства. Виртуальные порты B могут заполняться цветом C и/или быть, по меньшей мере, частично прозрачными, чтобы обеспечивать возможность видимости базового изображения сетевого устройства. В некоторых случаях, цвет и/или полупрозрачное качество могут варьироваться в зависимости от состояния соответствующего порта. Например, виртуальные порты B, которые активно соединяются с компьютером, могут заполняться первым (например, более темным) цветом и/или полупрозрачным качеством, в то время как виртуальные порты B, которые не соединяются активно с компьютером, могут быть полыми (т.е. прозрачными) или заполняться вторым (например, более светлым) цветом и/или полупрозрачным качеством.[0066] Fig. 4F shows a detailed view of the user interface 450 in AR mode according to some embodiments. The virtual objects may include text (e.g., numbers, letters, and/or symbols) and/or illustrations. For example, the virtual identifying text 452 of the network device, such as the name and/or Internet Protocol (IP) address of the network device, may be positioned next to/on top of (e.g., partially on top of) the image of the network device. The virtual objects may include a port area 454 that at least partially frames various virtual objects related to a particular network device. The virtual objects may include an optical code alignment frame 456 for aligning captured images of the optical code. The optical code alignment frame 456 can be used to help the user align the optical code in the capturing region A of the optical code alignment frame 456 for capturing the optical code. The capturing region A can be located in the central region of the optical code alignment frame 456. In some embodiments, the port region 454 and/or the optical code alignment frame 456 can have a transparent or semi-transparent quality that allows the basic image of the network device to be visible. In some cases, the virtual ports B overlay the corresponding ports of the network device. The virtual ports B can have the shape and size of the corresponding physical ports. The virtual ports B can include numbers that correspond to port numbers identified, for example, by the manufacturer of the network device. The virtual ports B can be filled with color C and/or be at least partially transparent to allow the basic image of the network device to be visible. In some cases, the color and/or translucent quality may vary depending on the state of the corresponding port. For example, virtual B ports that are actively connected to a computer may be filled with the first (e.g., darker) color and/or translucent quality, while virtual B ports that are not actively connected to a computer may be hollow (i.e., transparent) or filled with the second (e.g., lighter) color and/or translucent quality.
[0067] Виртуальные объекты могут включать в себя значки F (также называемые "виртуальными устройствами" или "виртуальными компьютерами"), совпадающие с устройствами, которые соединяются с соответствующими портами. Значки F могут представлять собой иллюстрации, имеющие достаточную подробность, так что пользователь может идентифицировать тип устройства (например, телефон, планшетный компьютер, переносной компьютер, настольный компьютер, телевизионный приемник, точка доступа, устройство-виртуальный помощник, бытовой прибор или устройство системы безопасности), и так что пользователь может просто и быстро отличать различные типы компьютеров друг от друга. Значки F могут выбираться из базы данных (также называемой "библиотеками") иллюстраций виртуальных объектов, которые либо автоматически назначаются, либо выбираются пользователем. Относительная позиция значков F компьютера может содержаться в области E значков.[0067] The virtual objects may include F icons (also called "virtual devices" or "virtual computers") that match the devices that connect to the corresponding ports. The F icons may be illustrations that have sufficient detail so that the user can identify the type of device (e.g., a telephone, a tablet computer, a laptop computer, a desktop computer, a television receiver, an access point, a virtual assistant device, a home appliance, or a security system device), and so that the user can easily and quickly distinguish different types of computers from each other. The F icons may be selected from a database (also called "libraries") of virtual object illustrations that are either automatically assigned or selected by the user. The relative position of the F icons of the computer may be contained in the E icon area.
[0068] Виртуальные объекты могут включать в себя идентификационный текст H виртуального устройства, который описывает идентификационные данные компьютера. Идентификационный текст H виртуального устройства может включать в себя информацию, чтобы помогать дополнительно идентифицировать устройство, которое соединяется или ранее соединено с соответствующим портом. Например, имя пользователя и/или марка и модель устройства могут идентифицироваться в идентификационном тексте H виртуального устройства. Идентификационный текст H виртуального устройства может автоматически заполняться на основе информации, предоставляемой, например, посредством системы управления облачной сети, или выбираться пользователем. Относительная позиция идентификационного текста H виртуального устройства может содержаться в области G идентификационного текста устройства.[0068] The virtual objects may include a virtual device identification text H that describes the identification data of the computer. The virtual device identification text H may include information to help further identify the device that is connected or has previously been connected to the corresponding port. For example, the user name and/or the brand and model of the device may be identified in the virtual device identification text H. The virtual device identification text H may be automatically filled in based on information provided, for example, by a cloud network management system, or selected by the user. The relative position of the virtual device identification text H may be contained in the device identification text region G.
[0069] В некоторых вариантах осуществления, значок F и/или идентификационный текст H виртуального устройства могут иметь различное качество на основе того, соединяется активно устройство или нет с соответствующим портом. Например, значок F и/или идентификационный текст H виртуального устройства могут иметь полностью цветной или непрозрачный внешний вид, когда устройство активно соединяется с портом, иметь затененный или отображаемый серым внешний вид, когда устройство в данный момент не соединяется, но ранее соединено с портом в течение предписанного периода времени, и отсутствовать (т.е. области E и G не имеют иллюстрации или текста), когда устройство не должно соединяться с портом в течение предписанного периода времени. Предписанный период времени может варьироваться. Например, предписанный период времени может не превышать приблизительно 30 минут, 1 час, 2 часа, 3 часа, 6 часов, 12 часов, 24 часа, 3 дня или 1 неделю. В некоторых вариантах осуществления, предписанный период времени может выбираться пользователем. В некоторых случаях, значок F и/или идентификационный текст H виртуального устройства включают в себя информацию в отношении рабочего состояния устройства. Рабочее состояние может включать в себя характеристики производительности (например, в реальном времени или статистические) устройства.[0069] In some embodiments, the F icon and/or the H identification text of the virtual device may have a different quality based on whether the device is actively connecting to the corresponding port or not. For example, the F icon and/or the H identification text of the virtual device may have a fully colored or opaque appearance when the device is actively connecting to the port, have a shaded or grayed appearance when the device is not currently connecting but has previously connected to the port for a prescribed period of time, and be absent (i.e., areas E and G do not have an illustration or text) when the device should not connect to the port for a prescribed period of time. The prescribed period of time may vary. For example, the prescribed period of time may not exceed approximately 30 minutes, 1 hour, 2 hours, 3 hours, 6 hours, 12 hours, 24 hours, 3 days, or 1 week. In some embodiments, the prescribed period of time may be selected by the user. In some cases, the F icon and/or the H identification text of a virtual device include information regarding the operational state of the device. The operational state may include performance characteristics (e.g., real-time or statistical) of the device.
[0070] В некоторых случаях, значок F и/или идентификационный текст H виртуального устройства могут включать в себя индикатор в отношении того, соединяется или нет устройство с другим устройством (например, со вторичным, третичным и т.д. устройством). Например, устройство-точка доступа может функционально соединяться с одним или более телефонов, планшетных компьютеров, переносных компьютеров и/или гарнитур. Значок F может иметь различный внешний вид, к примеру, представляться в различном цвете, окружаться посредством ореола или тени либо снабжаться некоторым другим атрибутом, который указывает подключение к одному или более дополнительных устройств. Альтернативно или дополнительно, идентификационный текст H виртуального устройства может включать в себя текст, который указывает подключение к одному или более дополнительных устройств. В некоторых случаях, значок F и/или идентификационный текст H виртуального устройства включают в себя информацию в отношении рабочего состояния одного или более дополнительных устройств.[0070] In some cases, the icon F and/or the identification text H of the virtual device may include an indicator regarding whether or not the device is connected to another device (e.g., a secondary, tertiary, etc. device). For example, an access point device may be functionally connected to one or more telephones, tablet computers, laptop computers, and/or headsets. The icon F may have a different appearance, such as being presented in a different color, surrounded by a halo or shadow, or provided with some other attribute that indicates a connection to one or more additional devices. Alternatively or additionally, the identification text H of the virtual device may include text that indicates a connection to one or more additional devices. In some cases, the icon F and/or the identification text H of the virtual device include information regarding the operational state of one or more additional devices.
[0071] Аспекты пользовательского интерфейса могут варьироваться, например, в зависимости от размеров дисплея, форм-фактора и/или операционной системы мобильного устройства. Например, мобильные телефоны могут иметь меньшую высоту или ширину по сравнению с планшетными компьютерами. Пользовательский интерфейс может быть выполнен с возможностью приспосабливаться к этим отличиям.[0071] Aspects of the user interface may vary, for example, depending on the display size, form factor, and/or operating system of the mobile device. For example, mobile phones may have a smaller height or width compared to tablet computers. The user interface may be designed to accommodate these differences.
[0072] Фиг. 5A-5C иллюстрируют другие примерные пользовательские интерфейсы для настройки мобильного устройства в AR-режиме. Фиг. 5A иллюстрирует пользовательский интерфейс 521 до сканирования оптического кода, аналогично пользовательскому интерфейсу 421 (фиг. 4B1-4B2), за исключением того, что пользовательский интерфейс 521 включает в себя список 523, который может заполняться сетевыми устройствами и который поперечно позиционируется относительно рамки 522 совмещения оптических кодов. Фиг. 5B иллюстрирует пользовательский интерфейс 523 во время сканирования оптического кода, аналогично пользовательскому интерфейсу 423 (фиг. 4C1-4C4), за исключением того, что пользовательский интерфейс 523 включает в себя список 526, который может заполняться сетевыми устройствами и который поперечно позиционируется относительно рамки 522 совмещения оптических кодов. Фиг. 5C иллюстрирует пользовательский интерфейс 530 для применения AR-настроек, аналогично пользовательскому интерфейсу 430 (фиг. 4D1-4D4), за исключением того, что указание 535 (например, кнопка) для пользователя, с тем чтобы выбирать завершать AR-настройки, представляется в нижней стороне (например, в правой стороне) пользовательского интерфейса 530.[0072] Figs. 5A-5C illustrate other example user interfaces for setting up a mobile device in AR mode. Fig. 5A illustrates a user interface 521 before scanning an optical code, similar to the user interface 421 (Figs. 4B1-4B2), except that the user interface 521 includes a list 523 that can be filled in by network devices and that is laterally positioned relative to the optical code alignment frame 522. Fig. 5B illustrates a user interface 523 during scanning an optical code, similar to the user interface 423 (Figs. 4C1-4C4), except that the user interface 523 includes a list 526 that can be filled in by network devices and that is laterally positioned relative to the optical code alignment frame 522. 5C illustrates a user interface 530 for applying AR settings, similar to the user interface 430 (FIGS. 4D1-4D4), except that an indication 535 (e.g., a button) for the user to select to complete the AR settings is presented at the bottom side (e.g., right side) of the user interface 530.
[0073] Как описано в данном документе, оптические коды могут включать в себя кодированную информацию, которая предоставляет доступ к библиотеке виртуальных объектов. Оптические коды могут выступать в качестве фидуциарных маркеров, чтобы информировать в отношении внешнего вида и размещения виртуальных объектов. Относительные позиции виртуальных объектов могут размещаться в наложении, которое накладывает захваченные изображения, например, посредством камеры мобильного устройства. Фиг. 6 иллюстрирует пример наложения 600 согласно некоторым вариантам осуществления. По меньшей мере, часть наложения 600 может быть практически прозрачной таким образом, что базовые изображения могут просматриваться, когда визуализированы на дисплее мобильного устройства. Рамка 630 совмещения оптических кодов может задавать область наложения 600, которое выполнено с возможностью сканировать и принимать изображение оптического кода. В некоторых случаях, рамка 630 совмещения оптических кодов может оконтуриваться с помощью границы или рамки и/или иметь центральный маркер (например, окружность). В других случаях, рамка 630 совмещения оптических кодов не может иметь границы или рамки.[0073] As described herein, optical codes may include encoded information that provides access to a library of virtual objects. Optical codes may act as fiduciary markers to provide information regarding the appearance and placement of virtual objects. Relative positions of the virtual objects may be placed in an overlay that overlays captured images, such as by a camera of a mobile device. Fig. 6 illustrates an example of an overlay 600 according to some embodiments. At least a portion of the overlay 600 may be substantially transparent such that the base images can be viewed when rendered on a display of a mobile device. An optical code alignment frame 630 may define an area of the overlay 600 that is configured to scan and receive an image of an optical code. In some cases, the optical code alignment frame 630 may be outlined by a border or frame and/or have a central marker (e.g., a circle). In other cases, the optical code alignment frame 630 may not have boundaries or frames.
[0074] После того как оптический код сканируется и верифицируется посредством системы управления сетью (например, локальной или облачной) как ассоциированный с конкретным сетевым устройством, библиотека виртуальных объектов, ассоциированных с сетевым устройством, может быть доступной и просматриваться на дисплее мобильного устройства. Например, оптический код может информировать управление виртуальным объектом в отношении марки и модели сетевого устройства и всех ассоциированных физических характеристик, таких как типы, местоположения и размеры портов. Эта информация может использоваться для того, чтобы формировать один или более виртуальных портов 634, соответствующих реальному порту(ам) сетевого устройства, доступных из базы данных различных типов виртуальных портов. Дополнительно, система управления сетью может осуществлять доступ к информации, имеющей отношение к состоянию подключения портов. Эта информация может использоваться для того, чтобы определять различные аспекты виртуальных объектов, которые передают информацию, имеющую отношение к состоянию подключения одного или более портов 634.[0074] After the optical code is scanned and verified by the network management system (e.g., local or cloud-based) as associated with a specific network device, a library of virtual objects associated with the network device may be accessible and viewed on the display of the mobile device. For example, the optical code may inform the virtual object management regarding the brand and model of the network device and all associated physical characteristics, such as types, locations and sizes of ports. This information may be used to generate one or more virtual ports 634 corresponding to the actual port(s) of the network device, accessible from a database of various types of virtual ports. Additionally, the network management system may access information related to the connection state of the ports. This information may be used to determine various aspects of the virtual objects that convey information related to the connection state of one or more ports 634.
[0075] Наложение 600 может включать в себя область 632 портов, которая задает область наложения 600, включающего в себя виртуальные порты 634. Область 632 портов может включать или не включать в себя видимый контур или рамку. В некоторых случаях, область 632 портов имеет различный цвет и/или прозрачность по сравнению с другими частями наложения 600. Виртуальные порты 634 могут включать в себя текст, такой как номера, чтобы идентифицировать номера портов. В некоторых случаях, виртуальные порты 634 включают в себя один или более индикаторов состояния (например, 638 и 639), которые указывают состояние подключения порта. Индикаторы состояния могут иметь различный внешний вид (например, иметь различные цвета или формы) на основе того, порт активно соединяется с компьютером, ранее соединен с компьютером в течение предписанного периода времени либо не соединен с компьютером в течение предписанного периода времени. Такие индикаторы состояния (например, 638 и 639) могут использоваться в качестве дополнения или в качестве альтернативы качеству заполнения, описанному выше со ссылкой на фиг. 4E.[0075] The overlay 600 may include a port region 632 that defines a region of the overlay 600 that includes virtual ports 634. The port region 632 may or may not include a visible outline or frame. In some cases, the port region 632 has a different color and/or transparency compared to other portions of the overlay 600. The virtual ports 634 may include text, such as numbers, to identify port numbers. In some cases, the virtual ports 634 include one or more status indicators (e.g., 638 and 639) that indicate the connection state of the port. The status indicators may have a different appearance (e.g., have different colors or shapes) based on whether the port is actively connected to the computer, has previously been connected to the computer for a prescribed period of time, or has not been connected to the computer for a prescribed period of time. Such status indicators (e.g. 638 and 639) may be used as a supplement or as an alternative to the fill quality described above with reference to Fig. 4E.
[0076] AR может предоставлять возможность характеристик отслеживания видео, которые вычисляют позицию и ориентацию камеры относительно физических маркеров, таких как оптический код на сетевом устройстве, в реальном времени. Например, после того как позиция камеры известна, виртуальная камера может позиционироваться в идентичной точке, раскрывая виртуальный объект (например, рамку 630 совмещения оптических кодов) в местоположении оптического кода. Информация из системы управления сетью относительно конкретного сетевого устройства может использоваться для того, чтобы предоставлять точное размещение и совмещение виртуальных портов 634 относительно оптического кода. Эта информация также может использоваться для того, чтобы определять относительные расстояния между виртуальными портами 634, а также формы и размеры виртуальных портов 634. Информация из системы управления сетью дополнительно может использоваться для того, чтобы изменять аспекты виртуальных объектов в реальном времени на основе состояния подключения различных портов, как описано в данном документе.[0076] AR can provide video tracking characteristics that calculate the position and orientation of a camera relative to physical markers, such as an optical code on a network device, in real time. For example, after the position of the camera is known, a virtual camera can be positioned at an identical point, revealing a virtual object (for example, an optical code alignment frame 630) at the location of the optical code. Information from a network management system regarding a specific network device can be used to provide precise placement and alignment of virtual ports 634 relative to the optical code. This information can also be used to determine relative distances between virtual ports 634, as well as shapes and sizes of virtual ports 634. Information from the network management system can further be used to change aspects of the virtual objects in real time based on the connection state of various ports, as described in this document.
[0077] Пространственная взаимосвязь между мобильным устройством и сетевым устройством может изменяться в реальном времени, поскольку пользователь может перемещать мобильное устройство относительно сетевого устройства, за счет этого проецируя изображения сетевого устройства с различными перспективами. Чтобы приспосабливаться к изменениям перспективы, формирование виртуальных объектов типично основывается на отслеживании перемещения на основе вращательных степеней свободы вокруг фиксированных ортогональных осей (осей X, Y, Z), аналогично системе карданова подвеса. Перемещения могут отслеживаться с использованием традиционных трехмерных вращательных перемещений, таких как перемещение с наклоном в поперечном направлении (вращение вокруг оси X), перемещение с наклоном в продольном направлении (вращение вокруг оси Y) и перемещение с наклоном относительно вертикальной оси (вращение вокруг оси Z), чтобы задавать шесть степеней свободы. Хотя эта модель является полезной, данные, ассоциированные с непрерывным мониторингом и считыванием перемещений в реальном времени, могут быть существенными, что может приводить к запаздыванию до того, как виртуальные объекты формируются на дисплее.[0077] The spatial relationship between the mobile device and the network device can change in real time because the user can move the mobile device relative to the network device, thereby projecting images of the network device with different perspectives. In order to adapt to perspective changes, the formation of virtual objects is typically based on tracking the movement based on rotational degrees of freedom around fixed orthogonal axes (X, Y, Z axes), similar to a gimbal system. The movements can be tracked using traditional three-dimensional rotational movements, such as pitch movement in the lateral direction (rotation around the X axis), pitch movement in the longitudinal direction (rotation around the Y axis), and pitch movement about the vertical axis (rotation around the Z axis) to define six degrees of freedom. While this model is useful, the data associated with continuous monitoring and sensing of movements in real time can be significant, which can lead to a lag before virtual objects are formed on the display.
[0078] В любом из вариантов осуществления, описанных в данном документе, пространственная взаимосвязь может упрощаться посредством исключения одной или более степеней свободы. Например, позиция сетевого устройства является практически стабильной, и порты на сетевом устройстве, в общем, ориентируются вдоль плоскости (например, на тыльной части сетевого устройства, перпендикулярно полу). Таким образом, одна из трехмерных степеней свободы может предполагаться фиксированной и исключаться из вычислений для определения пространственной взаимосвязи между мобильным устройством и сетевым устройством. В некоторых вариантах осуществления, это достигается посредством отфильтровывания (например, игнорирования) некоторых необработанных данных, ассоциированных с трехмерным перемещением мобильного устройства, которые не являются обязательными для вычисления относительного перемещения мобильного устройства относительно портов. Например, в некоторых вариантах осуществления, перемещения, ассоциированные с перемещением с наклоном в поперечном направлении (вращением вокруг оси X), могут исключаться из вычисления, за счет этого уменьшая степени свободы и информацию, требуемую для вычислений, на одну треть. Фильтрация данных таким способом позволяет ускорять вычисления таким образом, что виртуальные объекты (например, виртуальные порты) на захваченных изображениях могут обновляться более быстро. Дополнительно, это может уменьшать величину коррекции, необходимой для обновления каждого кадра с изображением, в силу этого приводя к виртуальному объекту, имеющему более стабильное (например, менее колеблющееся) местоположение и внешний вид в реальном времени.[0078] In any of the embodiments described herein, the spatial relationship may be simplified by eliminating one or more degrees of freedom. For example, the position of the network device is substantially stable, and the ports on the network device are generally oriented along a plane (e.g., on the back of the network device, perpendicular to the floor). Thus, one of the three-dimensional degrees of freedom may be assumed to be fixed and excluded from the calculations for determining the spatial relationship between the mobile device and the network device. In some embodiments, this is achieved by filtering out (e.g., ignoring) some raw data associated with three-dimensional movement of the mobile device that is not necessary for calculating the relative movement of the mobile device with respect to the ports. For example, in some embodiments, movements associated with pitching movement in the lateral direction (rotation around the X-axis) may be excluded from the calculation, thereby reducing the degrees of freedom and information required for the calculations by one third. Filtering data in this way allows for faster computations so that virtual objects (e.g., virtual ports) in captured images can be updated more quickly. Additionally, it can reduce the amount of correction required to update each image frame, thereby resulting in a virtual object having a more stable (e.g., less oscillating) location and appearance in real time.
[0079] Дополнительно, AR-возможности могут использовать оптическое распознавание признаков, чтобы определять местоположения для виртуальных портов 634. В некоторых примерах, оптическое распознавание признаков может использоваться наряду или вместо пространственной взаимосвязи между мобильным устройством и сетевым устройством. В некоторых примерах, оптическое распознавание признаков может включать в себя оптическое распознавание символов (OCR).[0079] Additionally, AR capabilities may use optical feature recognition to determine locations for virtual ports 634. In some examples, optical feature recognition may be used in addition to or instead of a spatial relationship between a mobile device and a network device. In some examples, optical feature recognition may include optical character recognition (OCR).
[0080] Более конкретно, с помощью OCR, любой релевантный текст на аппаратных средствах (например, номера портов, фактические порты и т.д.) может идентифицироваться посредством камеры, чтобы помогать в размещении AR-признаков в наложении. Это может уменьшать некоторый дрейф датчика или другие проблемы совмещения, которые могут происходить через счисление пути или другие наложения признаков на основе перемещения. Кроме того, с использованием OCR, конкретная идентификационная информация сетевого устройства может отображаться и верифицироваться, и после этого может выполняться поиск виртуальных портов.[0080] More specifically, using OCR, any relevant text on the hardware (e.g., port numbers, actual ports, etc.) can be identified by the camera to help place AR features in the overlay. This can reduce some sensor drift or other alignment issues that may occur through dead reckoning or other motion-based feature overlays. In addition, using OCR, specific identification information of the network device can be displayed and verified, and then a search for virtual ports can be performed.
[0081] Например, кратко ссылаясь снова к фиг. 1, если сетевое устройство 102 представляет собой 24-точечный сетевой коммутатор, то текст на метке сетевого устройства 102 может захватываться через OCR и может идентифицироваться в качестве 24-точечного коммутатора. Мобильное устройство 100 затем может отображать идентификационную информацию, а именно, "Это 24-точечный коммутатор", и после этого можно выполнять поиск в виртуальных портах сетевого устройства на предмет AR-наложений, как упомянуто выше.[0081] For example, referring briefly again to Fig. 1, if the network device 102 is a 24-point network switch, then the text on the label of the network device 102 can be captured via OCR and can be identified as a 24-point switch. The mobile device 100 can then display identification information, namely, "This is a 24-point switch", and then the virtual ports of the network device can be searched for AR overlays, as mentioned above.
[0082] В некоторых вариантах осуществления, после того, как OCR выполняется, мобильное устройство 100 может отображать подробности ожидаемой конфигурации сетевого устройства. Например, мобильное устройство 100 может отображать список того, какие порты сетевого устройства предположительно должны соединяться, и то, как они должны соединяться, посредством высвечивания сообщения (заголовка) "Ожидается" или "Ожидаемая конфигурация", до начала поиска портов. В различных вариантах осуществления, вышеуказанные этапы могут осуществляться последовательно или параллельно.[0082] In some embodiments, after the OCR is performed, the mobile device 100 may display details of the expected configuration of the network device. For example, the mobile device 100 may display a list of which ports of the network device are expected to be connected and how they are expected to be connected by displaying a message (header) "Expected" or "Expected configuration", before starting the port search. In various embodiments, the above steps may be performed sequentially or in parallel.
[0083] Фиг. 7A и 7B иллюстрируют другой пример пользовательского интерфейса 720 мобильного устройства 700 в AR-режиме, согласно некоторым вариантам осуществления. Фиг. 7A и 7B показывают изображения сетевого устройства 720, визуализированного на дисплее мобильного устройства 700 в реальном времени, в двух различных видах в перспективе. Пользовательский интерфейс 720 может включать в себя один или более виртуальных объектов, которые накладывают части отображаемых изображений сетевого устройства 702. Виртуальные объекты могут включать в себя виртуальные порты 740 и 741, виртуальные кабели 742, значки 750 и виртуальные метки 752 (например, текст). В некоторых случаях, область 732 портов, окружающая виртуальные порты, оконтуривается виртуальной линией 745. Позиции виртуальных объектов могут быть выполнены с возможностью изменяться в соответствии с изменением перспективы посредством мобильного устройства с использованием модели пространственной координаты, описанной в данном документе. Таким образом, виртуальные объекты могут фактически поддерживать свое совмещение с соответствующими объектами в захваченных изображениях. Таким образом, виртуальные порты 740 и 741, виртуальные кабели 742, значки 750 и виртуальные метки 752, может казаться перемещающимися по мере того, как мобильное устройство 700 перемещается относительно сетевого устройства. Один или более виртуальных объектов могут изменяться на основе состояния подключения соответствующих одного или более портов. Например, виртуальный порт 740 может иметь контур первого цвета (например, белого цвета), указывающего то, что соответствующий порт соединяется с устройством, и виртуальный порт 741 может иметь контур второго цвета (например, синего цвета), указывающего то, что соответствующий порт не соединяется с устройством.[0083] Fig. 7A and 7B illustrate another example of a user interface 720 of a mobile device 700 in AR mode, according to some embodiments. Fig. 7A and 7B show images of a network device 720 rendered on a display of a mobile device 700 in real time, in two different perspective views. The user interface 720 may include one or more virtual objects that overlay portions of the displayed images of the network device 702. The virtual objects may include virtual ports 740 and 741, virtual cables 742, icons 750, and virtual labels 752 (e.g., text). In some cases, a port region 732 surrounding the virtual ports is outlined by a virtual line 745. The positions of the virtual objects may be configured to change in accordance with a change in perspective by the mobile device using the spatial coordinate model described herein. In this way, the virtual objects can actually maintain their alignment with the corresponding objects in the captured images. In this way, the virtual ports 740 and 741, the virtual cables 742, the icons 750 and the virtual labels 752 can appear to move as the mobile device 700 moves relative to the network device. One or more virtual objects can change based on the connection state of the corresponding one or more ports. For example, the virtual port 740 can have an outline of a first color (for example, white), indicating that the corresponding port is connected to the device, and the virtual port 741 can have an outline of a second color (for example, blue), indicating that the corresponding port is not connected to the device.
[0084] Любые из AR-устройств и способов, описанных в данном документе, могут включать в себя виртуальные объекты, которые указывают производительность сетевого устройства и/или устройств, соединенных с сетевым устройством. Фиг. 8 иллюстрирует подробный вид пользовательского интерфейса дисплея мобильного устройства в AR-режиме, показывающего примеры виртуальных объектов, передающих данные по производительности. Виртуальные объекты могут включать в себя различные выбираемые показатели производительности, такие как пропускная способность 862 и время 864 пребывания в рабочем состоянии сетевого устройства. Когда выбираемый показатель производительности выбирается, одна или более виртуальных диаграмм или графов 860 могут отображаться. На фиг. 8, графы 860 указывают значения пропускной способности, имеющие отношение к устройствам, соединенным с сетевым устройством. Показатели пропускной способности могут включать в себя данные, имеющие отношение к пропускной способности устройств, такие как пропускная способность передачи по протоколу управления передачей (TCP) или время передачи файлов. Показатели времени пребывания в рабочем состоянии могут включать в себя процентную долю времени, когда устройства являются работающими. Другие показатели могут включать в себя использование Интернет-трафика и/или потребление мощности сетевого устройства и/или устройств, соединенных с сетевым устройством. В некоторых случаях, показатели могут включать в себя продолжительность, в течение которой одно или более устройств соединяются с сетевым устройством. В некоторых вариантах осуществления, древовидный граф, иллюстрирующий различные (например, первичные, вторичные, третичные и т.д.) устройства, которые соединяются или в какой-то момент соединены с сетевым устройством. В некоторых случаях, показатели могут включать в себя данные по использованию, имеющие отношение к конкретному пользователю устройства. Например, может отображаться граф или диаграмма, указывающая количество времени, в течение которого пользователь использует соцсети или веб-узлы.[0084] Any of the AR devices and methods described in this document may include virtual objects that indicate the performance of a network device and/or devices connected to the network device. Fig. 8 illustrates a detailed view of a user interface of a display of a mobile device in AR mode showing examples of virtual objects that transmit performance data. The virtual objects may include various selectable performance metrics, such as throughput 862 and uptime 864 of the network device. When a selectable performance metric is selected, one or more virtual charts or graphs 860 may be displayed. In Fig. 8, the graphs 860 indicate throughput values related to devices connected to the network device. The throughput metrics may include data related to the throughput of the devices, such as transmission control protocol (TCP) throughput or file transfer time. The uptime metrics may include the percentage of time that devices are up. Other metrics may include the usage of Internet traffic and/or the power consumption of the network device and/or devices connected to the network device. In some cases, the metrics may include the duration that one or more devices are connected to the network device. In some embodiments, a tree graph illustrating the various (e.g., primary, secondary, tertiary, etc.) devices that are connected or are at some point connected to the network device. In some cases, the metrics may include usage data related to a specific user of the device. For example, a graph or chart may be displayed indicating the amount of time the user uses social media or websites.
[0085] Пользовательский интерфейс может включать в себя выбираемые виртуальные значки, которые пользователь может выбирать посредством касания (например, с использованием сенсорного дисплея мобильного устройства) и/или посредством других выбираемых способов, таких как электронный карандаш. Виртуальные значки могут включать в себя значок 870 портов, значок 872 мощности, значок 874 производительности и значок 876 настроек. Когда значок 870 портов выбирается, различные виртуальные порты и метки виртуальных портов могут становиться видимыми, как описано в данном документе. Когда значок 872 мощности выбирается, виртуальные объекты, имеющие отношение к источнику мощности и состоянию и использованию аккумулятора, могут становиться видимыми. Когда значок 874 производительности выбирается, виртуальные объекты, имеющие отношение к производительности, такие как пропускная способность 862 и время 864 пребывания в рабочем состоянии, могут становиться видимыми. Когда значок 876 настроек выбирается, виртуальные объекты, имеющие отношение к настройке сети и настройкам, могут становиться видимыми.[0085] The user interface may include selectable virtual icons that the user can select by touching (e.g., using a touch screen of the mobile device) and/or by other selectable methods, such as an electronic pencil. The virtual icons may include a port icon 870, a power icon 872, a performance icon 874, and a settings icon 876. When the port icon 870 is selected, various virtual ports and virtual port labels may become visible, as described herein. When the power icon 872 is selected, virtual objects related to a power source and battery status and usage may become visible. When the performance icon 874 is selected, virtual objects related to performance, such as throughput 862 and uptime 864, may become visible. When the settings icon 876 is selected, virtual objects related to network configuration and settings may become visible.
[0086] Как описано в данном документе, AR-технологии могут быть основаны на использовании трехмерной системы координат (трехмерной XYZ). Фиг. 9A-9E иллюстрируют аспекты трехмерной системы осей XYZ, используемой в качестве основы для AR-способов, описанных в данном документе согласно некоторым вариантам осуществления, причем X представляет ширину, Y представляет высоту, и Z представляет глубину. Трехмерная XYZ-система может гарантировать то, что пространственные данные, используемые для того, чтобы формировать AR-объекты, являются доступными для понимания (например, согласованными). В некоторых вариантах осуществления, межплатформенный программный механизм используется для того, чтобы устанавливать трехмерную XYZ-систему. Например, может использоваться игровой Unity3D-движок, разработанный посредством Unity Technologies, базируемой в Сан-Франциско, Калифорния, США. Точка, позиционированная в трехмерном пространстве, имеющая ширину в 1 (на оси X), высоту в 4 (на оси Y) и глубину в 3 (на оси Z), может представляться в качестве Vector3 {x:1, y:4, z:3} с использованием Unity3D-системы.[0086] As described herein, AR technologies may be based on the use of a three-dimensional coordinate system (3D XYZ). Figs. 9A-9E illustrate aspects of a three-dimensional XYZ axis system used as a basis for the AR methods described herein according to some embodiments, wherein X represents width, Y represents height, and Z represents depth. The three-dimensional XYZ system may ensure that spatial data used to generate AR objects is understandable (e.g., consistent). In some embodiments, a cross-platform software mechanism is used to establish the three-dimensional XYZ system. For example, the Unity3D game engine developed by Unity Technologies, based in San Francisco, California, USA, may be used. A point positioned in 3D space that has a width of 1 (on the X-axis), a height of 4 (on the Y-axis), and a depth of 3 (on the Z-axis) can be represented as a Vector3 {x:1, y:4, z:3} using the Unity3D system.
[0087] Трехмерная пространственная запись может захватываться во время сканирования оптического кода (например, см. фиг. 4C1-4C4 или 5B). Например, AR-приложение на мобильном устройстве (например, телефоне, планшетном компьютере или гарнитуре) может использовать камеру и/или систему определения ориентации (например, акселерометр, гироскоп и/или компас) мобильного устройства для того, чтобы "захватывать" трехмерную пространственную запись сетевого устройства и "запоминать" конфигурацию стойки пользователя. Этот трехмерный пространственный захват может представлять собой одноразовую компоновку. Фиг. 9B иллюстрирует пример трехмерной пространственной записи для стойки 910 сетевых устройств 902. Пространственная запись каждого из сетевых устройств 902 может устанавливаться в качестве наборов 909 векторов в трехмерной системе координат XYZ. Трехмерная пространственная запись соответствует группе нормализованных позиций (например, Vector3) на основе прослеживателей, которые сохраняют свою локальную позицию. Трехмерная пространственная запись может фильтроваться, как описано в данном документе. В одной реализации фильтрации, локальная позиция может считаться находящейся на "панели" (например, на двумерной поверхности), поскольку ориентация сетевого устройства типично является фиксированной (например, с наличием нижней поверхности, которая является параллельной земле), так что практически отсутствует вращение вокруг оси X. Один из прослеживателей может обозначаться как точка начала координат для пространственной записи, и относительные местоположения других прослеживателей могут записываться относительно этой точки начала координат. Например, первый оптический код 904a (например, сканированный первым) может обозначаться как имеющий точку начала координат, и относительные местоположения остальных оптических кодов 904 (например, сканированных после этого) могут записываться относительно первого оптического кода 904a. В некоторых случаях, начальный оптический код 904a обозначается как точка начала координат. Система координат может быть основана на любой единице измерения. В некоторых вариантах осуществления, система координат основана на метрической системе (например, на метрах). Следует отметить, что в некоторых вариантах осуществления, Vector1- или Vector2-структура может использоваться вместо Vector3. Тем не менее, в некоторых случаях, Vector3 может предоставлять большую способность поддерживать более сложные схемы размещения сетевых устройств.[0087] The three-dimensional spatial record may be captured during scanning of the optical code (e.g., see Fig. 4C1-4C4 or 5B). For example, an AR application on a mobile device (e.g., a phone, a tablet, or a headset) may use a camera and/or an orientation determination system (e.g., an accelerometer, a gyroscope, and/or a compass) of the mobile device to "capture" the three-dimensional spatial record of the network device and "remember" the configuration of the user's rack. This three-dimensional spatial capture may be a one-time layout. Fig. 9B illustrates an example of a three-dimensional spatial record for a rack 910 of network devices 902. The spatial record of each of the network devices 902 may be established as sets 909 of vectors in a three-dimensional XYZ coordinate system. The three-dimensional spatial record corresponds to a group of normalized positions (e.g., Vector3) based on trackers that store their local position. The three-dimensional spatial recording may be filtered as described in this document. In one implementation of the filtering, the local position may be considered to be on a "panel" (e.g., on a two-dimensional surface) since the orientation of the network device is typically fixed (e.g., with a bottom surface that is parallel to the ground), so that there is substantially no rotation about the X-axis. One of the trackers may be designated as an origin for the spatial recording, and the relative locations of the other trackers may be recorded relative to this origin. For example, the first optical code 904a (e.g., scanned first) may be designated as having an origin, and the relative locations of the remaining optical codes 904 (e.g., scanned thereafter) may be recorded relative to the first optical code 904a. In some cases, the starting optical code 904a is designated as the origin. The coordinate system may be based on any unit of measurement. In some embodiments, the coordinate system is based on a metric system (e.g., meters). It should be noted that in some embodiments, a Vector1 or Vector2 structure may be used instead of a Vector3. However, in some cases, a Vector3 may provide greater ability to support more complex network device layouts.
[0088] Данные могут протекать между трехмерной XYZ-платформой и собственным кодом мобильного устройства, таким как Swift или Java. Фиг. 9C показывает пример кода в системе обозначений JavaScript-объектов (JSON) для устройства установления сети. Фиг. 9D иллюстрирует пример использования запроса по протоколу передачи гипертекста (HTTP), осуществленного в собственном коде, и использования дополнительных данных (rack_name для стоек и названия и номера моделей для сетевых устройств) для пользовательского интерфейса во время процесса захвата пространственных записей. Фиг. 9E иллюстрирует и примерный JSON-код для настройки нескольких сетевых устройств.[0088] Data may flow between the 3D XYZ platform and native code of the mobile device, such as Swift or Java. Fig. 9C shows an example of code in JavaScript Object Notation (JSON) for a network setup device. Fig. 9D illustrates an example of using a Hypertext Transfer Protocol (HTTP) request implemented in native code and using additional data (rack_name for racks and model names and numbers for network devices) for the user interface during the spatial recording capture process. Fig. 9E also illustrates an example of JSON code for setting up multiple network devices.
[0089] Фиг. 10A-10D иллюстрируют блок-схему 1000 последовательности операций способа и соответствующую архитектурную карту 1100, представляющую примерный процесс для настройки и использования AR-приложения, в соответствии с некоторыми вариантами осуществления. Каждый из этапов на блок-схеме 1000 последовательности операций способа включает в себя индикатор соответствующего архитектурного компонента (например, Swift, Unity AR, сетевой контроллера или USW/LCM) в соответствующей карте 1100. Карта 1100 указывает взаимодействие компонентов сетевого контроллера, Swift, Unity AR, USW и LCM.[0089] Fig. 10A-10D illustrate a flow chart 1000 of a method and a corresponding architectural map 1100 representing an example process for setting up and using an AR application, according to some embodiments. Each of the steps in the flow chart 1000 of the method includes an indicator of a corresponding architectural component (e.g., Swift, Unity AR, network controller, or USW/LCM) in a corresponding map 1100. Map 1100 indicates the interaction of the components of the network controller, Swift, Unity AR, USW, and LCM.
[0090] Фиг. 10A иллюстрирует часть блок-схемы 1000 последовательности операций способа и карты 1100, соответствующей инициализации приложения с информацией сети. Со ссылкой на блок-схему последовательности операций способа 1000, на 1002 пользователь может использовать мобильное устройство для того, чтобы извлекать сетевой интерфейс прикладного программирования (API) для AR-приложения, из сетевого контроллера в компонент Swift. На 1004, сетевая JSON фильтруется, например, согласно одному или более способов фильтрации, описанных в данном документе. На 1006, сетевые JSON-данные синтаксически анализируются в компоненте Unity AR. На 1008, пространственная запись извлекается посредством компонента Swift. На 1010, если пространственная запись успешно извлекается ("Да"), процесс продолжается на фиг. 10D, и если пространственная запись успешно не извлекается ("Нет"), процесс продолжается на фиг. 10B.[0090] Fig. 10A illustrates a portion of a flow chart 1000 of a method and a map 1100 corresponding to initializing an application with network information. Referring to the flow chart 1000, at 1002, a user can use a mobile device to retrieve a network application programming interface (API) for an AR application from a network controller to a Swift component. At 1004, the network JSON is filtered, for example, according to one or more filtering methods described in this document. At 1006, the network JSON data is parsed in a Unity AR component. At 1008, a spatial record is retrieved by means of a Swift component. At 1010, if the spatial record is successfully retrieved ("Yes"), the process continues to Fig. 10D, and if the spatial record is not successfully retrieved ("No"), the process continues to Fig. 10B.
[0091] Фиг. 10B иллюстрирует часть блок-схемы 1000 последовательности операций способа и карты 1100, соответствующую распределению порождающих чисел прослеживателя. Ссылаясь на блок-схему 1000 последовательности операций способа, если определяется то, что пространственная запись успешно не извлекается ("Нет") на фиг. 10A, на 1012, пары MAC/прослеживателя составляются посредством компонента Unity AR и отправляются в компонент Swift. На 1014, пары MAC/прослеживателя публикуются по сетевому контроллеру посредством компонента Swift. На 1016, пары MAC/прослеживателя распределяются в LCM и USW, и на 1018, прослеживатель формируется из порождающих чисел (например, чтобы формировать QR-коды).[0091] Fig. 10B illustrates a portion of the flow chart 1000 of the method and the map 1100 corresponding to the distribution of the seed numbers of the tracer. Referring to the flow chart 1000 of the method, if it is determined that the spatial record is not successfully retrieved ("No") in Fig. 10A, at 1012, the MAC/tracer pairs are composed by the Unity AR component and sent to the Swift component. At 1014, the MAC/tracer pairs are published on the network controller by the Swift component. At 1016, the MAC/tracer pairs are distributed to the LCM and the USW, and at 1018, the tracer is formed from the seed numbers (e.g., to form QR codes).
[0092] Фиг. 10C иллюстрирует часть блок-схемы 1000 последовательности операций способа и карты 1100, соответствующей компоновке (например, одноразовой компоновке) для сохранения пространственной записи. Ссылаясь на блок-схему 1000 последовательности операций способа, на 1020, прослеживатели сканируются и используются для того, чтобы записывать пространственную запись и отправленный в компонент Swift. На 1022, пространственная запись помещается в сетевой контроллер, и на 1024, пространственная запись принимается и сохраняется посредством сетевого контроллера.[0092] Fig. 10C illustrates a portion of a flow chart 1000 of a method and a map 1100 corresponding to an arrangement (e.g., a one-time arrangement) for storing a spatial record. Referring to the flow chart 1000 of a method, at 1020, tracers are scanned and used to record a spatial record and sent to a Swift component. At 1022, the spatial record is placed in a network controller, and at 1024, the spatial record is received and stored by the network controller.
[0093] Фиг. 10D иллюстрирует часть блок-схемы 1000 последовательности операций способа и карты 1100, соответствующей возобновлению регулярного использования мобильного устройства и использованию AR-приложения на основе пространственной записи. Ссылаясь на блок-схему 1000 последовательности операций способа, на 1026, пространственная запись извлекается посредством компонента Swift таким образом, что прослеживатели в LCM из пространственной записи (USW/LCM) могут возобновляться. Дополнительно, сетевой контроллер отвечает на пространственную запись на 1030. На 1032, пространственная запись синтаксически анализируется в компоненте Unity AR, и на 1034, любые из отображаемых прослеживателей могут сканироваться. На 1036, AR-наложение для стойки может возобновляться в компоненте Unity AR, чтобы компоновать пользовательский AR-интерфейс (1038), со взаимодействием на основе автопереключения (1040), и визуализировать подробные сведения по портам (1042).[0093] Fig. 10D illustrates a portion of a flow chart 1000 of a method and a map 1100 corresponding to resuming regular use of a mobile device and using an AR application based on a spatial record. Referring to the flow chart 1000 of the method, at 1026, the spatial record is retrieved by a Swift component such that the tracers in the LCM from the spatial record (USW/LCM) can be resumed. Additionally, the network controller responds to the spatial record at 1030. At 1032, the spatial record is parsed in the Unity AR component, and at 1034, any of the displayed tracers can be scanned. At 1036, the AR overlay for the rack can be recreated in a Unity AR component to compose an AR user interface (1038), with auto-switching based interaction (1040), and visualize port details (1042).
[0094] Хотя многие примеры, описанные в данном документе, имеют отношение к сетевым устройствам, таким как коммутаторы, маршрутизаторы и точки беспроводного доступа, AR-технологии, описанные в данном документе, не ограничены этими типами устройств. Например, AR-технологии, описанные в данном документе, могут использоваться для того, чтобы просматривать любой тип компьютера или другого устройства, допускающего соединение с одной или более компьютерных сетей. В некоторых случаях, AR-технологии, описанные в данном документе, используются для того, чтобы визуализировать скрытые аспекты подключения мобильных устройств, таких как мобильные телефоны, планшетные компьютеры, переносные компьютеры или гарнитуры. AR-технологии, описанные в данном документе, могут использоваться для того, чтобы визуализировать скрытые аспекты подключения признаков беспроводной связи (т.е. не ограничены аппаратными портами). Например, аспекты подключения, имеющие отношение к одной или более антеннам (например, радиочастотных или Bluetooth-микросхем), могут быть визуализированы с помощью AR-объектов.[0094] Although many of the examples described in this document relate to network devices such as switches, routers, and wireless access points, the AR technologies described in this document are not limited to these types of devices. For example, the AR technologies described in this document can be used to view any type of computer or other device capable of connecting to one or more computer networks. In some cases, the AR technologies described in this document are used to visualize hidden aspects of connectivity of mobile devices such as mobile phones, tablet computers, laptop computers, or headsets. The AR technologies described in this document can be used to visualize hidden aspects of connectivity of wireless communication features (i.e., not limited to hardware ports). For example, connectivity aspects related to one or more antennas (e.g., RF or Bluetooth chips) can be visualized using AR objects.
[0095] Когда признак или элемент в данном документе упоминается как находящийся "в" другом признаке или элементе, он может непосредственно находиться в другом признаке или элементе, либо также могут присутствовать промежуточные признаки и/или элементы. Напротив, когда признак или элемент упоминается как находящийся "непосредственно в" другом признаке или элементе, промежуточные признаки или элементы не присутствуют. Также следует понимать, что когда признак или элемент упоминается как "соединенный)", "присоединенный" или "связанный" с другим признаком или элементом, он может непосредственно соединяться, присоединяться или связываться с другим признаком или элементом, либо могут присутствовать промежуточные признаки или элементы. Напротив, когда признак или элемент упоминается как "непосредственно соединенный ", "непосредственно присоединенный" или "непосредственно связанный" с другим признаком или элементом, промежуточные признаки или элементы не присутствуют. Хотя описываются или показаны относительно одного варианта осуществления, признаки и элементы, описанные или показанные таким способом, могут применяться к другим вариантам осуществления. Специалисты в данной области техники также должны принимать во внимание, что ссылки на структуру или признак, который располагается "рядом" с другим признаком, могут иметь части, которые перекрывают или лежат в основе смежного признака.[0095] When a feature or element is referred to herein as being "in" another feature or element, it may be directly within the other feature or element, or intervening features and/or elements may also be present. In contrast, when a feature or element is referred to as being "directly within" another feature or element, intervening features or elements are not present. It should also be understood that when a feature or element is referred to as being "connected," "attached," or "linked" to another feature or element, it may be directly connected, attached, or linked to the other feature or element, or intervening features or elements may be present. In contrast, when a feature or element is referred to as being "directly connected," "directly attached," or "directly related" to another feature or element, intervening features or elements are not present. Although described or shown with respect to one embodiment, the features and elements so described or shown may be applied to other embodiments. Those skilled in the art will also appreciate that references to a structure or feature that is located "adjacent" to another feature may have portions that overlap or underlie the adjacent feature.
[0096] Терминология, используемая в данном документе, служит только для цели описания конкретных вариантов осуществления и не имеет намерение ограничивать изобретение. Например, при использовании в данном документе, формы единственного числа "a", "an" и "the" служат для того, чтобы включать в себя также формы множественного числа, если контекст явно не указывает иное. Следует дополнительно понимать, что термины "содержит" и/или "содержащий" при использовании в данном подробном описании задают наличие изложенных признаков, этапов, операций, элементов или компонентов, однако не препятствуют наличию или добавлению одного или более других признаков, этапов, операций, элементов, компонентов или их групп. При использовании в данном документе, термин "и/или" включает в себя все без исключения комбинации одного или более ассоциированных перечисленных элементов и может сокращаться как "/".[0096] The terminology used herein is for the purpose of describing particular embodiments only and is not intended to limit the invention. For example, as used herein, the singular forms "a," "an," and "the" are intended to include the plural forms as well, unless the context clearly dictates otherwise. It should be further understood that the terms "comprises" and/or "comprising," as used in this detailed description, specify the presence of the recited features, steps, operations, elements, or components, but do not preclude the presence or addition of one or more other features, steps, operations, elements, components, or groups thereof. As used herein, the term "and/or" includes any and all combinations of one or more associated recited elements and may be abbreviated as "/."
[0097] Пространственно относительные термины, такие как "под", "ниже", "нижний", "над", "верхний" и т.п., могут использоваться в данном документе для простоты описания, чтобы описывать взаимосвязь одного элемента или признака с другим элементом(ами) или признаком(ами), как проиллюстрировано на чертежах. Следует понимать, что пространственно относительные термины имеют намерение охватывать различные ориентации используемого или работающего устройства, в дополнение к ориентации, проиллюстрированной на чертежах. Например, если устройство на чертежах переворачивается, элементы, описанные как "под" или "ниже" других элементов или признаков, в таком случае должны быть ориентированы "над" другими элементами или признаками. Таким образом, примерный термин "под" может охватывать ориентацию как над, так и под. Устройство может ориентироваться иным способом (поворачиваться на 90 градусов или в других ориентациях), и пространственно относительные дескрипторы, используемые в данном документе, интерпретируются соответствующим образом. Аналогично, термины "вверх", "вниз", "вертикальный", "горизонтальный" и т.п. используются в данном документе только для целей пояснения, если прямо не указано иное.[0097] Spatially relative terms such as "under," "below," "lower," "above," "upper," and the like may be used herein for ease of description to describe the relationship of one element or feature to another element(s) or feature(s) as illustrated in the drawings. It should be understood that spatially relative terms are intended to cover various orientations of the device in use or operation, in addition to the orientation illustrated in the drawings. For example, if the device in the drawings is turned over, elements described as "under" or "below" other elements or features would then be oriented "above" the other elements or features. Thus, the exemplary term "under" may cover both an above and below orientation. The device may be oriented in other ways (rotated 90 degrees or in other orientations), and spatially relative descriptors used herein are interpreted accordingly. Similarly, the terms "up", "down", "vertical", "horizontal", etc. are used in this document for explanatory purposes only, unless otherwise expressly stated.
[0098] Хотя термины "первый" и "второй" могут использоваться в данном документе, чтобы описывать различные признаки/элементы (включающие в себя этапы), эти признаки/элементы не должны быть ограничены посредством этих терминов, если контекст не указывает иное. Эти термины могут использоваться для того, чтобы отличать один признак/элемент от другого признака/элемента. Таким образом, первый признак/элемент, поясненный ниже, может называться "вторым признаком/элементом", и аналогично, второй признак/элемент, поясненный ниже, может называться "первым признаком/элементом", без отступления от идей настоящего изобретения.[0098] Although the terms "first" and "second" may be used herein to describe various features/elements (including steps), these features/elements should not be limited by these terms unless the context indicates otherwise. These terms may be used to distinguish one feature/element from another feature/element. Thus, the first feature/element explained below may be referred to as the "second feature/element", and similarly, the second feature/element explained below may be referred to as the "first feature/element", without departing from the teachings of the present invention.
[0099] При использовании в данном документе в подробном описании и формуле изобретения, в том числе при использовании в примерах, и если иное явно не указывается, все числа могут читаться, как если предваряются посредством слова "примерно" или "приблизительно", даже если термин явно не показывается. Фраза "примерно" или "приблизительно" может использоваться при описании абсолютной величины и/или позиции для того, чтобы указывать то, что значение и/или описанная позиция находятся в пределах обоснованного ожидаемого диапазона значений и/или позиций. Например, числовое значение может иметь значение, которое составляет +/-0,1% от установленного значения (или диапазона значений), +/-1% от установленного значения (или диапазона значений), +/-2% от установленного значения (или диапазона значений), +/-5% от установленного значения (или диапазона значений), +/-10% от установленного значения (или диапазона значений) и т.д. Любой диапазон числовых значений, изложенный в данном документе, имеет намерение включать в себя все поддиапазоны, включенные в него.[0099] As used herein in the detailed description and claims, including when used in the examples, and unless otherwise expressly indicated, all numbers may be read as if preceded by the word "about" or "approximately," even if the term is not explicitly shown. The phrase "about" or "approximately" may be used when describing an absolute value and/or position to indicate that the value and/or position described is within a reasonably expected range of values and/or positions. For example, a numerical value may have a value that is +/- 0.1% of a stated value (or range of values), +/- 1% of a stated value (or range of values), +/- 2% of a stated value (or range of values), +/- 5% of a stated value (or range of values), +/- 10% of a stated value (or range of values), etc. Any range of numerical values set forth herein is intended to include all subranges included within it.
[0100] Хотя различные иллюстративные варианты осуществления описываются выше, любой ряд изменений может вноситься в различные варианты осуществления без отступления от объема изобретения, как описано посредством формулы изобретения. Например, порядок, в котором выполняются различные описанные этапы способа, зачастую может изменяться в альтернативных вариантах осуществления, и в других альтернативных вариантах осуществления, один или более этапов способа могут вообще пропускаться. Необязательные признаки различных вариантов осуществления устройства и системы могут быть включены в некоторых вариантах осуществления, а не в других. Следовательно, вышеприведенное описание предоставляется главным образом в примерных целях и не должно интерпретироваться как ограничивающее объем изобретения, изложенный в формуле изобретения.[0100] Although various illustrative embodiments are described above, any number of changes may be made to the various embodiments without departing from the scope of the invention as described by the claims. For example, the order in which the various described method steps are performed may often be changed in alternative embodiments, and in other alternative embodiments, one or more method steps may be omitted altogether. Optional features of various embodiments of the device and system may be included in some embodiments and not in others. Accordingly, the foregoing description is provided primarily for exemplary purposes and should not be interpreted as limiting the scope of the invention as set forth in the claims.
[0101] Примеры и иллюстрации, включенные в данном документе, показывают, в качестве иллюстрации, а не ограничения, конкретные варианты осуществления, в которых может осуществляться на практике предмет изобретения. Как упомянуто выше, другие варианты осуществления могут использоваться и извлекаться из них таким образом, что структурные и логические подстановки и изменения могут вноситься без отступления от объема данного раскрытия сущности. Такие варианты осуществления изобретаемого предмета изобретения могут упоминаться в данном документе отдельно или совместно посредством термина "изобретение" просто для удобства и без намерения умышленно ограничивать объем этой заявки любым одним изобретением или идеей изобретения, если фактически раскрыто более одной. Таким образом, хотя конкретные варианты осуществления проиллюстрированы и описаны в данном документе, любая компоновка, вычисленная с возможностью достигать идентичной цели, может подставляться для показанных конкретных вариантов осуществления. Это раскрытие сущности имеет намерение охватывать все без исключения адаптации или варьирования различных вариантов осуществления. Комбинации вышеописанных вариантов осуществления и других вариантов осуществления, не описанных конкретно в данном документе, должны становиться очевидными для специалистов в данной области техники после изучения вышеприведенного описания.[0101] The examples and illustrations included herein show, by way of illustration and not limitation, specific embodiments in which the inventive subject matter may be practiced. As mentioned above, other embodiments may be used and subtracted from them, and structural and logical substitutions and changes may be made without departing from the scope of this disclosure. Such embodiments of the inventive subject matter may be referred to herein individually or collectively by the term "invention" merely for convenience and without the intent to intentionally limit the scope of this application to any one invention or inventive concept where more than one is actually disclosed. Thus, although specific embodiments are illustrated and described herein, any arrangement calculated to achieve the same purpose may be substituted for the specific embodiments shown. This disclosure is intended to cover any and all adaptations or variations of the various embodiments. Combinations of the above-described embodiments and other embodiments not specifically described herein will become apparent to those skilled in the art upon review of the above description.
Claims (80)
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US62/900,403 | 2019-09-13 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| RU2825719C1 true RU2825719C1 (en) | 2024-08-28 |
Family
ID=
Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20120249588A1 (en) * | 2011-03-22 | 2012-10-04 | Panduit Corp. | Augmented Reality Data Center Visualization |
| US20150109334A1 (en) * | 2013-10-18 | 2015-04-23 | Vmware, Inc. | Augmented reality aided navigation |
| US9401121B2 (en) * | 2012-09-27 | 2016-07-26 | Futurewei Technologies, Inc. | Network visualization through augmented reality and modeling |
| US20170070594A1 (en) * | 2015-09-08 | 2017-03-09 | At&T Intellectual Property I, L.P. | Visualization for Network Virtualization Platform |
| US20180077200A1 (en) * | 2016-09-14 | 2018-03-15 | Fortinet, Inc. | Augmented reality visualization device for network security |
| US20180130260A1 (en) * | 2016-11-08 | 2018-05-10 | Rockwell Automation Technologies, Inc. | Virtual reality and augmented reality for industrial automation |
| US20180314892A1 (en) * | 2017-02-28 | 2018-11-01 | DISH Technologies L.L.C. | Augmented reality installation/troubleshooting assistance |
| US20190041637A1 (en) * | 2017-08-03 | 2019-02-07 | Commscope Technologies Llc | Methods of automatically recording patching changes at passive patch panels and network equipment |
Patent Citations (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20120249588A1 (en) * | 2011-03-22 | 2012-10-04 | Panduit Corp. | Augmented Reality Data Center Visualization |
| US9401121B2 (en) * | 2012-09-27 | 2016-07-26 | Futurewei Technologies, Inc. | Network visualization through augmented reality and modeling |
| US20150109334A1 (en) * | 2013-10-18 | 2015-04-23 | Vmware, Inc. | Augmented reality aided navigation |
| US20170070594A1 (en) * | 2015-09-08 | 2017-03-09 | At&T Intellectual Property I, L.P. | Visualization for Network Virtualization Platform |
| US20180077200A1 (en) * | 2016-09-14 | 2018-03-15 | Fortinet, Inc. | Augmented reality visualization device for network security |
| US20180130260A1 (en) * | 2016-11-08 | 2018-05-10 | Rockwell Automation Technologies, Inc. | Virtual reality and augmented reality for industrial automation |
| US20180314892A1 (en) * | 2017-02-28 | 2018-11-01 | DISH Technologies L.L.C. | Augmented reality installation/troubleshooting assistance |
| US20190080174A1 (en) * | 2017-02-28 | 2019-03-14 | DISH Technologies L.L.C. | Augmented reality installation/troubleshooting assistance |
| US20190041637A1 (en) * | 2017-08-03 | 2019-02-07 | Commscope Technologies Llc | Methods of automatically recording patching changes at passive patch panels and network equipment |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US20230269203A1 (en) | Augmented reality for internet connectivity installation | |
| US11887312B2 (en) | Fiducial marker patterns, their automatic detection in images, and applications thereof | |
| JP7209704B2 (en) | Virtual X-ray viewing angle in process control environment | |
| JP5369702B2 (en) | Shared information display device, shared information display method, and computer program | |
| JP5927242B2 (en) | Image data creation device and portable terminal device | |
| CN105190617B (en) | Cooperative system with the blank access to global collaboration data | |
| JP5799018B2 (en) | Device for interaction with extended objects | |
| EP2375695B1 (en) | System and method for managing a network of user-selectable devices | |
| CN110675505A (en) | Indoor and outdoor house watching system based on panoramic virtual and actual seamless fusion | |
| JP2021018710A (en) | Site cooperation system and management device | |
| CN105183269B (en) | Method for automatically identifying screen where cursor is located | |
| CN104090953A (en) | Map display method and device for LED lamp on virtual display terminal | |
| RU2825719C1 (en) | Augmented reality for establishing internet connection | |
| JP2025504321A (en) | Apparatus, computer-implemented method, and computer program product for network-centric augmented reality processing - Patents.com | |
| CN112051919B (en) | Interaction method and interaction system based on position | |
| CN112535392B (en) | Article display system based on optical communication device, information providing method, apparatus and medium | |
| WO2021093703A1 (en) | Interaction method and system based on optical communication apparatus | |
| CN116248513A (en) | Multi-level topological graph generation method and device, electronic equipment and storage medium | |
| US10922546B2 (en) | Real-time location tagging | |
| CN112053444A (en) | Method for superimposing virtual objects based on optical communication device and corresponding electronic device | |
| JP6611294B1 (en) | Information provision system | |
| CN119299318A (en) | Network device management method, storage medium and computer program product | |
| CN112053451A (en) | Method for superimposing virtual objects based on optical communication means and corresponding electronic device | |
| JP2014153794A (en) | Monitoring control system | |
| CN114897642A (en) | Construction method and device of scenic region portrait |