System and method for facilitating installation and configuration of network devices
11146459 · 2021-10-12
Assignee
Inventors
Cpc classification
H04L41/22
ELECTRICITY
H04L41/0883
ELECTRICITY
H04W16/26
ELECTRICITY
H04L41/145
ELECTRICITY
H04L41/0806
ELECTRICITY
International classification
H04W16/26
ELECTRICITY
Abstract
A mobile application for facilitating configuration and installation of networking and extender devices in a local area network utilizes augmented reality to provide configuration guidance information and network information. For configuring the networking device, a camera of the mobile computing device captures an image depicting the networking device, which is displayed on a touchscreen display of the mobile computing device with graphical elements including icons and textual information overlaid on the image to indicate configuration guidance information. Similarly, for installing the extender device, the camera captures image data depicting areas of the premises where the device is being installed and graphical elements are overlaid on the image data indicating network information such as the position of a previously installed networking device as well as the signal strength of wireless signals from the networking device.
Claims
1. A method for facilitating configuration of a networking device using a mobile computing device, the method comprising: capturing image data depicting the networking device; recognizing features of the depicted networking device based on the captured image data, the recognized features including a physical interface of the networking device; and displaying guidance for facilitating configuration of the networking device based on the recognized features of the networking device by overlaying a virtual diagram on top of the captured image data depicting the networking device, the virtual diagram indicating where different cables should be inserted in the physical interface of the networking device.
2. The method as claimed in claim 1, further comprising recognizing the features of the networking device by comparing the captured image data against reference images and/or models of the networking device.
3. The method as claimed in claim 1, further comprising displaying graphical elements in different positions with respect to the recognized features of the networking device, the graphical elements indicating configuration guidance information.
4. The method as claimed in claim 3, further comprising rendering the captured image data on a display of the mobile computing device with the graphical elements overlaid on the image data in different positions with respect to regions of the image data corresponding to the recognized features of the networking device.
5. The method as claimed in claim 3, further comprising superimposing the graphical elements into a field of view of a user in different positions with respect to visible features of the networking device in the field of view of the user based on the captured image data and the recognized features of the networking device.
6. The method as claimed in claim 3, further comprising displaying the graphical elements in animation.
7. The method as claimed in claim 3, further comprising the graphical elements representing cables to be plugged into an interface of the networking device, an electrical socket of a premises where the networking device is being installed, and/or ports for other devices.
8. The method as claimed in claim 1, further comprising determining a configuration status of the networking device.
9. A system for facilitating configuration of a networking device, the system comprising: a mobile computing device comprising a camera for capturing image data depicting the networking device, a processor for executing a mobile application for recognizing features of the depicted networking device based on the captured image data, the recognized features including a physical interface of the networking device, and a display for presenting guidance for facilitating configuration of the networking device based on the recognized features of the networking device by overlaying a virtual diagram on top of the captured image data depicting the networking device, the virtual diagram indicating where different cables should be inserted in the physical interface of the networking device.
10. The system as claimed in claim 9, wherein the mobile application recognizes the features of the networking device by comparing the captured image data against reference images and/or models of the networking device.
11. The system as claimed in claim 9, wherein the display presents graphical elements in different positions with respect to the recognized features of the networking device, the graphical elements indicating configuration guidance information.
12. The system as claimed in claim 11, wherein the mobile application renders the captured image data on the display with the graphical elements overlaid on the image data in different positions with respect to regions of the image data corresponding to the recognized features of the networking device.
13. The system as claimed in claim 11, wherein the mobile application superimposes the graphical elements into a field of view of a user via the display in different positions with respect to visible features of the networking device in the field of view of the user based on the captured image data and the recognized features of the networking device.
14. The system as claimed in claim 11, wherein the graphical elements are displayed in animation.
15. The system as claimed in claim 11, wherein the graphical elements represent cables to be plugged into an interface of the networking device, an electrical socket of a premises where the networking device is being installed, and/or ports for other devices.
16. The system as claimed in claim 11, wherein configuration status of the networking device is determined.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
(1) In the accompanying drawings, reference characters refer to the same parts throughout the different views. The drawings are not necessarily to scale; emphasis has instead been placed upon illustrating the principles of the invention. Of the drawings:
(2)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13)
(14)
(15)
(16)
(17)
(18)
(19)
(20)
(21)
(22)
(23)
(24)
(25)
(26)
(27)
(28)
(29)
DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
(30) The invention now will be described more fully hereinafter with reference to the accompanying drawings, in which illustrative embodiments of the invention are shown. This invention may, however, be embodied in many different forms and should not be construed as limited to the embodiments set forth herein; rather, these embodiments are provided so that this disclosure will be thorough and complete, and will fully convey the scope of the invention to those skilled in the art.
(31) As used herein, the term “and/or” includes any and all combinations of one or more of the associated listed items. Further, the singular forms and the articles “a”, “an” and “the” are intended to include the plural forms as well, unless expressly stated otherwise. It will be further understood that the terms: includes, comprises, including and/or comprising, when used in this specification, specify the presence of stated features, integers, steps, operations, elements, and/or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components, and/or groups thereof. Further, it will be understood that when an element, including component or subsystem, is referred to and/or shown as being connected or coupled to another element, it can be directly connected or coupled to the other element or intervening elements may be present.
(32) It will be understood that although terms such as “first” and “second” are used herein to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish one element from another element. Thus, an element discussed below could be termed a second element, and similarly, a second element may be termed a first element without departing from the teachings of the present invention.
(33) Unless otherwise defined, all terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this invention belongs. It will be further understood that terms, such as those defined in commonly used dictionaries, should be interpreted as having a meaning that is consistent with their meaning in the context of the relevant art and will not be in an idealized or overly formal sense unless expressly so defined herein.
(34)
(35) The LAN 100 includes a networking device 110, which is to be installed or has been previously installed at a premises 50 such as a home or office. The LAN 100 also includes an extender device 115 to be installed.
(36) The networking device 110, which is an access point or router, supports network connections for host computing devices and maintains the LAN 100 for the premises 50. In one embodiment, the device performs the traditional functions associated with networking devices such as routers. These include Dynamic Host Configuration Protocol (DHCP) services, domain name system (DNS) services, point-to-point protocol over Ethernet (PPPoE) services, network address translation (NAT) services, encryption such as WPA2, and firewall, among other things.
(37) The networking device 110 includes a wired and/or wireless network interface 160. The wireless and/or wired network interface 160 connects to an internet service provider wireless, cable or optical fiber modem or gateway and to host devices to provide connectivity between the host devices and to the internet. In one example, the interface includes a Wi-Fi antenna and a Wi-Fi interface implemented in accordance with any of the wireless local area network (WLAN) standards IEEE 802.11 ac/n/g/b/a, in both the 2.4 GHz and 5.0 GHz frequency bands. In another example, the interface also includes a wired data interface including one or more gigabit Ethernet ports and/or RJ-45 jacks.
(38) The extender device 115 provides a link between host devices and the networking device 110 by re-broadcasting wireless signals to and from the networking device 110 and the host devices. Ideally, the extender device 115 is installed in a location within the premises 50 where the signal strength allows reliable communication between the extender device 115 and the networking device 110.
(39) The extender device includes a wireless network interface 162, which connects to the networking device 110 and to host devices to provide connectivity between the host devices and the networking device 110. Similar to the wired and/or wireless interface 160 of the networking device 110 as previously described, the wireless network interface 162 of the extender device includes a Wi-Fi antenna and a Wi-Fi interface.
(40) At the premises 50, a user 105 operates a mobile computing device 120. The user 105 is the individual installing and/or configuring the networking device 110 and the extender device 115 and, in examples, is a user or a technician.
(41) In the illustrated example, the mobile computing device 120 is a smartphone device. Alternatively, the mobile computing device 120 could be a laptop computer, tablet computer, phablet computer (i.e., a mobile device that is typically larger than a smart phone, but smaller than a tablet), smart glasses, or augmented reality (AR) glasses, to list a few examples.
(42) A mobile application 124 executing on the mobile computing device 120 facilitates the installation and/or configuration of the networking device 110 and the extender device 115 at the premises 50, in general, using data available to the mobile application 124 locally (such as sensor data) and/or remotely.
(43) The mobile application 124 communicates via a public network 114 (such as the Internet) with a network management platform 102. The network management platform 102, which includes an application server 104, maintains network information for the LAN 100 as well as device information for the networking device 110 and the extender device 115 including reference images and/or models of the devices. This information is stored, for example, in a database, and sent to the mobile application 124 by the application server 104.
(44)
(45) In one embodiment, the smart glasses 120-g include transparent lenses through which the user 105 views the surrounding environment, and the smart glasses 120-g superimpose information onto the field of view of the user 105 using augmented reality (AR) technology. Commercial examples of the smart glasses 120-g include the HoloLens® mixed reality smart glasses, offered by Microsoft, and the Magic Leap One® head-mounted virtual retinal display device, offered by Magic Leap, among other examples.
(46) In the illustrated embodiment, the smart glasses 120-g wirelessly connects to the LAN 100 and/or the public network 114 and executes the mobile application 124 for facilitating the installation and/or configuration of the networking device 110 and the extender device 115.
(47) In another embodiment, the smart glasses 120-g are a virtual reality headset.
(48)
(49)
(50) The CPU 202 executes firmware/operating system instructions and sends instructions and data to and receives data from the wireless network interface 214, the different sensors 228, 230, 232, the GNSS receiver 234, the camera 236, and the display 206. Executing on typically an operating system 204 of the CPU 202 are a mobile application 124, a network interface driver 210, which directs the functionality of the WiFi/WAN wireless network interface 214, and a display driver 212, which directs the functionality of the display 206, which, in examples, is a touchscreen display of a smart phone and/or a heads-up display of smart glasses 120-g, among other examples.
(51) In general, the sensors 228, 230, 232, 234 detect movement of the mobile computing device 120 and generate sensor data. More specifically, the accelerometer measures the acceleration of the mobile computing device 120, the magnetometer 230 measures the rotation and orientation of the mobile computing device 120 with respect to an ambient magnetic field, and the gyroscope 232 measures the angular velocity of the mobile computing device 120.
(52) The GNSS receiver 234 receives positioning signals from GNSS satellites (such as GPS satellites) and sends positioning signals to the CPU 202, which uses them to generate location information, which is information about the current location of the mobile computing device 120.
(53) The camera 236 captures images of the networking device 110 and/or an area of the premises 50 (within the camera's 236 field of view) and generates image data depicting the networking device 110 or area.
(54) in general, the wireless network interface 214 sends and receives information between the mobile computing device 120 and the application server 104 via the antenna 226 through a wireless communication link to the WAN/LAN access point 116.
(55) The mobile application 124 includes a graphical user interface (GUI) process 216, an augmented reality (AR) module 220, a 3D model/image analytics module 222, and a signal strength module 224. In general, the mobile application 124 presents via the display 206 recognizes the networking device 110 and the extender device 115, features of the devices, and/or features of areas of the premises 50 depicted in image data captured by the camera 236.
(56) In general, the GUI process 216 renders a GUI 208 on the display 206. The GUI 208 includes a series of screens or views for displaying information and/or receiving input from the user 105, for example, by detecting contact between the user 105 and the touchscreen display 206 in certain regions of the touchscreen display 206. The GUI process 216 generates graphical elements (such as icons, virtual buttons, menus, textual information) to be displayed via the GUI 208 and/or receives user input indicating selections of options represented by the graphical elements of the GUI 208.
(57) More specifically, the GUI process 216 receives captured image data depicting the networking device 110 and/or the area of the premises 50. The GUI process 216 also receives icon position information indicating positions for graphical elements to be displayed with respect to recognized features of the networking device 110 and/or the area of the premises 50. In one example, the GUI process 216 displays the captured image data itself (e.g. by rendering the image data on a touchscreen display 206 of a smart phone) along with graphical elements overlaid on the captured image data in different positions with respect to regions of the image data corresponding to the recognized features of the networking device 110 and/or area of the premises 50, based on the icon position information. In another example (e.g. using the smart glasses 120-g), the GUI process 216 superimposes the graphical elements into the field of view of the user 105 in different positions with respect to visible features of the networking device 110 and/or area of the premises 50, based on the captured image data and the recognized features.
(58) In general, the 3D model/image analytics module 222 receives image data generated by the camera 236 and generates position information for objects and/or features recognized in the image data. The position information associates different recognized objects with positions (such as coordinates) with respect to the image data. The objects and/or features can be recognized according to object recognition methods or other methods associated with machine vision, including, for example, comparing the image data to reference images and/or models of different objects. In different examples, the 3D model/image analytics module 222 recognizes in the image data the networking device 110 (including, for example, specific features of a physical interface of the device including data and/or power ports), the extender device 115, ground planes, floors, walls, and windows, among other examples.
(59) The signal strength module 224 detects wireless signals from the networking device 110 via the WiFi/WAN wireless network interface 214 and generates signal strength information.
(60) The AR module 220 generates icon position information for graphical elements to be displayed on the GUI 208. The icon position information represents visual characteristics and/or positions of the graphical elements with respect to the image data itself or with respect to the field of view of the user 105. The graphical elements represent recognized objects and/or indicate information such as configuration guidance information and/or network information such as signal strength information. The icon position information is generated based on the object position information generated by the 3D model/image analytics module 222, the signal strength information generated by the signal strength module 224, and other information such as status information for the LAN 100 and/or instructional information, both of which can be provided by the application server 104. Additionally, the icon position information is generated based on geometric information for the mobile computing device 120 and the surrounding area. In general, the geometric information is generated from processing the image data depicting the surrounding area as well as sensor data generated by sensors of the mobile computing device 120. The geometric information can include position information for recognized features of the surrounding area, orientation information for the mobile computing device 120, and size information, among other examples. The orientation information, which indicates the position and/or angular orientation of the mobile computing device 120 with respect to the surrounding area is in turn based on sensor data such as that received from the accelerometer 228, magnetometer 230, and gyroscope 232. Other types of sensors can also be used to generate sensor data on which the geometric information is based, including barometers, structured-light 3D scanners, and range imaging cameras, among other examples.
(61) In one embodiment, the GUI 208 is rendered on a display 206 of the smart glasses 120-g exclusively or in addition to the touchscreen display 206 (e.g. of a smart phone), as previously described with respect to
(62) In one example, the smart glasses 120-g incorporating the display 206 work in conjunction with a separate mobile computing device 120, as previously described with respect to
(63) In another example, the entirety of the mobile computing device 120, including the components illustrated in
(64)
(65)
(66) In step 400, the GUI process 216 displays a menu for the user 105 and receives a selection for the configuration assistance feature of the mobile application 124 in step 402 via the GUI 208 rendered on the touchscreen display 206.
(67) In step 404, the GUI process 216 sends instructions to the 3D model/image analytics module 222 to activate.
(68) In step 406, the 3D model/image analytics module 222 receives image data from the camera 236 and generates a device interface image, which is a still image depicting the physical network and power interface of the networking device 110. The 3D model/image analytics module 222 also generates position information for recognized features of the physical network and power interface (such as data and/or power ports) with respect to the interface image (e.g, via object recognition and/or comparing image data to a reference image and/or a model of the networking device 110).
(69) In step 408, the 3D model/image analytics module 222 sends the interface image and the position information to the GUI process 216.
(70) In step 410, the GUI process 216 displays the interface image with graphical elements indicating configuration instructions overlaid on the interface image based on the position information for the recognized features and predetermined configuration instructions for the networking device 110.
(71)
(72) In one example, the illustrations of
(73) In another example, the illustrations of
(74)
(75)
(76)
(77)
(78) The configuration guidance screen 800 also includes a previous button 804 and a next button 806, for navigating to previous or subsequent steps in the configuration process. Selection of these buttons 804, 806 changes the graphical elements 808 overlaid on the device interface image 802 based on which step is being depicted.
(79) Finally, the configuration guidance screen 800 includes instructional text that generally corresponds to the step and to the actions depicted via the graphical elements 808.
(80) In the illustrated example, configuration guidance screen 800-1 corresponds to a first step of the configuration process and includes graphical elements 808-1 and 808-2. Graphical element 808-2 is a graphical representation of a power cable for the networking device 110. Graphical element 808-1 is an arrow shape pointing in a direction to indicate the action of plugging the power cable into a power port of the physical interface. The instructional text instructs the user 105 to plug the power cable into the physical interface of the networking device 110.
(81)
(82)
(83)
(84)
(85)
(86)
(87)
(88)
(89)
(90) In step 500, the GUI process 216 displays a menu for the user 105 and receives a selection for the extender locater feature of the mobile application 124 in step 502 via the GUI 208 rendered on the touchscreen display 206 of the mobile computing device 120.
(91) In step 503, the GUI process 216 sends instructions to the AR module 220 activate the extender locater feature.
(92) In step 504, the AR module 220 receives image data captured via the camera 236 and sends it to the 3D model/image analytics module 222 in step 506.
(93) In step 508, the 3D model/image analytics module 222 recognizes features of the image data, including objects depicted in the image data, such as the networking device 110, the extender device 115, a ground plane for the area depicted in the image, floors, windows and/or other objects (e.g. via object recognition and/or comparing image data to a reference image and/or a model of the networking device 110).
(94) In step 510, the 3D model/image analytics module 222 sends position information for the recognized features of or objects depicted in the image data.
(95) In step 512, the AR module 220 receives sensor data from the various sensors of the mobile computing device 120 such as the accelerometer 228, magnetometer 230, and gyroscope 232, and image data from the camera. Based on the sensor data and image data, the AR module 220 generates geometric information for the mobile computing device 120 and surrounding area and calculates relative position information for the recognized objects based on the geometric information and the position information for the recognized features and objects. In step 516, the AR module 220 then generates icon position information for the networking device 110 (such as coordinates) with respect to the image data, based on the relative position information for the networking device 110.
(96) In step 518, the signal strength module 224 detects wireless signals from the networking device 110 and generates signal strength information for the signals. The signal strength module 224 then sends the signal strength information to the AR module 220 in step 520.
(97) In step 521, the AR module 220 generates icon position information for signal strength indicators based on the position information (for example, for recognized floors depicted in the image data) and the signal strength information as well as the geometric information for the mobile computing device 120 and the surrounding area. The signal strength indicators are graphical elements indicating the signal strength for different areas of the premises 50 depicted in different regions of the image data.
(98) In step 522, the AR module 220 sends all of the generated icon position information (for both the graphical elements representing objects such as the networking device 110 and the signal strength indicators).
(99) Finally, in step 524, the GUI process 216 displays the image data with graphical elements overlaid on the image data based on the icon position information, including, for example, icons representing the networking device 110 and/or red or blue signal strength indicators.
(100)
(101)
(102) In the illustrated example, the area of the premises 50 depicted in the background image data of the device recognition screen 700-2 is a room of a house or apartment, with a networking device 110 in one corner of the room.
(103)
(104)
(105)
(106) More specifically, the signal strength indicators 2204 are, in theory, graphical representations of evenly-spaced, concentric ring shapes encircling the projected location of the networking device 110 (which is based on previous and/or real time recognition of the networking device 110 in the background image data). The signal strength indicators 2204 are overlaid only on the regions of the background image data containing depictions of the ground plane, or floor of the premises 50, and only the portions of the concentric rings that overlap with the depictions of the floor are visible. In practice, the signal strength indicators 2204 would commonly appear on the signal strength results screen 2200 as arcs, as walls and other recognized features of the premises 50 obscure portions of the rings.
(107) Different colors of the signal strength indicators 2204 indicate different signal strength levels. In one example, blue signal strength indicators 2204-b indicate strong signals from the networking device 110, while red signal strength indicators 2204-r indicate weak signals from the networking device 110.
(108) Further, in some examples different contour lines of the signal strength indicators 2204 are provided for different WiFi bands such as different indicators for each of the 2 GHz band (802.11b/g/n), 3.65 GHz band (802.11y), 5 GHz band (802.11a/h/j/n/ac/ax), 5.9 GHz band (802.11p), 60 GHz band (802.11ad/ay). This allows the user to discriminate the signal strength among the different bands.
(109) In the illustrated example, the signal strength results screen 2200-1 includes the same image data background as in the illustrated example of the signal strength detection screen, including the depiction of a room of the premises 50 with the networking device 110 in the corner of the room. The graphical element 2002 indicating the region of the background image data in which the networking device 110 was recognized is also included. The signal strength results screen 2200-1 also includes eleven blue signal strength indicators 2204-b-1 through 2204-b-11.
(110)
(111)
(112)
(113) In the illustrated example, the user 105 (with the mobile computing device 110) may have walked a few steps toward the door of the room depicted in the signal strength results screen 2200-3 to move closer to the networking device 110. The extender device icon 2502 is a shape overlaid on the background image data below the networking device icon 2002. The configuration status indicator 2504-1 is a line connecting the two device icons 2002, 2502, indicating that the pairing process is pending, which is also indicated by the informational text.
(114)
(115) While this invention has been particularly shown and described with references to preferred embodiments thereof, it will be understood by those skilled in the art that various changes in form and details may be made therein without departing from the scope of the invention encompassed by the appended claims.