The disclosure relates to mobile network scanning devices and in particular to portable network scanner devices such as tablet computing devices configured to perform scans and analyze the mobile network.
Conventional mobile network scanners perform a wide range of activities related to scanning a mobile network. However, conventional scanners are typically expensive. Furthermore, power consumption of such conventional scanners is typically large, sometimes requiring up to 5 Amps of current at 12 Volts. Accordingly, these scanners often require bulky power supplies or a connected power source. Another drawback of conventional scanners is the form factor. Conventional scanners are usually large and either include hardware to display the scans (making the scanner even larger) or require connection to a separate display device. Thus, conventional scanners are not portable and not ideally suited for scanning while inside a building or other situations in which a user carries the scanner.
Furthermore, when scanning indoors using these and other conventional scanner devices, it is difficult to achieve an accurate pinpoint location for each measurement. For example, while scanning indoors, a user typically carries a conventional scanner device while travelling from one location to another. The user periodically enters a waypoint, which is what the user believes is a current location. During post-processing, a constant speed from one waypoint to another is assumed and intervening measurements between waypoints are averaged. In other words, an assumption is made that scans between waypoints are evenly space when in reality, they are likely not. As a result, inaccurate pinpointing of scans occurs. These and other drawbacks exist.
What is needed is a relatively inexpensive and portable device for scanning a mobile network while providing large displays for detailed and efficient assessment of the mobile network.
Various methods, systems, and computer program products are disclosed for scanning a mobile network using a device such as a tablet device. According to various implementations of the invention, a method may include scanning a mobile network at a plurality of locations of the mobile network. Scanning at each location may occur at different times. In some implementations, the method may further include determining one or more real-time measurements at a particular location among the plurality of locations of the mobile network based on the scan. In some implementations, the method may include receiving a location indication. The location indication may indicate a location of the mobile network at which a corresponding one of the one or more real-time measurements are determined. The location indication may be received automatically through location-based services and/or manually such as from user input. In some implementations, the method may further include determining a location of one or more cells corresponding to the one or more real-time measurements. In other words, the location of one or more measured cells may be determined. In some implementations, the method may include displaying a user interface that displays a graphical representation of the one or more real-time measurements pointed from the particular location toward the location of the corresponding one or more cells.
According to various implementations of the invention, a method may include scanning a mobile network at a plurality of locations of the mobile network. Scanning at each location may occur at different times. In some implementations, the method may include determining one or more measurements at each of a corresponding one of the plurality of locations of the mobile network based on the scan. In some implementations, the method may include, for each of the plurality of locations, receiving a location indication. The location indication may indicate a location of the mobile network at which a corresponding one of the one or more measurements are determined. In some implementations, the method may include generating a user interface that displays a heat map based on the one or more measurements and corresponding location indications, wherein the heat map differentiates a first measurement at a first location from a second measurement at a second location.
The accompanying drawings, which are incorporated into and constitute a part of this specification, illustrate one or more examples of implementations of the invention and, together with the description, serve to explain various principles and aspects of the invention.
In some implementations, device 120 may be used to scan mobile network 130 indoors such as inside a building 150 or outdoors such as from a vehicle 160 travelling outdoors. In some implementations, device 120 displays real-time measurements. In other words, as device 120 traverses different locations, device 120 may display measurements in real-time so that the display is different from one location to the next depending on the measurements at those locations. In some implementations, device 120 displays measurements from only locations in which a user inputs a location or otherwise indicates storage of the measurements is desired. In these implementations, a historical view or heat map may be displayed that simultaneously displays multiple scan locations in order to determine potential problem areas of mobile network 130.
In some implementations, device 120 generates multi-dimensional user interfaces (illustrated by example and not by limitation by interfaces 200, 300, 400, 500, 600, and 700 of
In some implementations, for example, device 120 may generate a user interface that displays a floor plan of the inside of a building 150 (such as an office building, hotel, parking garage, or other structure) in which scans take place. Unless otherwise noted, reference will be made to
In some implementations of the invention, device 120 may scan mobile network 130 at a plurality of locations of mobile network 130. In other words, device 120 may be moved throughout various locations of mobile network 130 so that the various locations may be scanned. For example, device 120 may be carried by a user walking within building 150 while scanning mobile network 130. In another example, device 120 may be within a moving vehicle 160 while scanning mobile network 130. In some implementations, real-time measurements may be displayed. In other words, in some implementations, scans may be displayed in real-time. In some implementations, scans of each location may be stored, such as in memory 128, for later retrieval. In other implementations, only some scans are stored.
In some implementations of the invention, device 120 may receive a location indication for at least one of the plurality of locations, wherein the location indication indicates a location of device 120 during the scan. The location indication may be manual such as input from a user or automatic such as from a location-based service. In some implementations, a user may input the location indication at different times. In some implementations, the user may input the location indication by touching or otherwise selecting a location on a map displayed by device 120. In some implementations, the user may input the location indication by touching or otherwise selecting a location on a floor plan displayed by device 120. In some implementations, the location indication may include Global Positioning System (GPS) information, or other location-based information such as signal strength from base stations 140 whose locations are known.
In some implementations, device 120 may determine one or more real-time measurements at a particular location among the plurality of locations of mobile network 130 based on the scan. A real-time measurement may indicate quality of mobile network 130 at each location at a particular time. In practice, a real-time measurement may fluctuate over time based on the radio environment. In some implementations, the measurement is a raw value resulting from the scan. In other implementations, the raw value is processed by performing calculations or other processing operations on the raw value to obtain the measurement. In some implementations, the measurements are different depending on a type of Radio Access Technology (RAT) being used. For instance, Tables 1 and 2 below illustrates non-limiting examples of two types of RAT and corresponding example measurements resulting from the scan. As would be appreciated, other types of RAT and other measurements may be used.
In some implementations, device 120 may determine a location of one or more cells corresponding to the real-time measurements. In other words, device 120 may determine a location of a measured cell.
In some implementations, device 120 may generate a user interface that displays a graphical representation 312, 314 of the one or more real-time measurements. In some implementations, graphical representation 312, 314 may be pointed from the particular location to the location of the corresponding one or more cells. In this manner, measurements of a cell may be related to a location of the cell with respect to a location of the scan.
In some implementations, device 120 displays the user interface via a display device 121. In some implementations, the user interface may be communicated to a remote device such as server 110.
In some implementations of the invention, device 120 may receive a floor plan of building 150. According to various implementations, the floor plan (which may include one or more floor plans) may be received via mobile network 130, wirelessly using one or more wireless protocols, via Universal Serial Bus input, or other methods of transferring data. In these implementations, device 120 may display the floor plan, and receive the location indication based on the displayed floor plan. In some implementations, the floor plan may be received via a bitmap image file, a vector file, or other file format suitable to be displayed by device 120.
In some implementations of the invention, device 120 may display the floor plan as a background image 320 and generate the user interface by overlaying at least a portion of the user interface onto background image 320. In these implementations, locations of the user interface may be mapped to the floor plan so that they correspond with one another according to various known coordinate translation and/or other graphical techniques.
In some implementations of the invention, device 120 may receive at least one cell location that indicates a location of at least one cell of mobile network 130. In these implementations, device 120 may display, via the user interface, at least one cell location indication 330 (illustrated in
In implementations where cell locations are not received, a cell location indication 330 may be generated and located at random or evenly spaced locations throughout the user interface for each detected cell. In these implementations, the cell location indication represents the unknown location. In this manner, even when cell locations are not received or otherwise unknown, cells may be separately discerned from one another.
In some implementations of the invention, device 120 may display a mobile network scanner device location indication 310 (used interchangeably with “device location indication 310”) based on the received location indication. In some implementations, device location indication 310 includes a graphical object that indicates where device 120 was located when the corresponding measurements for that location was made. In some implementations, device location indication 310 is shaped as a cross-hair. As would be appreciated, however, other graphical objects may be used.
In some implementations of the invention, device 120 may display the one or more measurements as a graphical object (illustrated in
In some implementations, the size and/or shape of the graphical object may be determined based on values of the one or more measurements. For example, referring to
Referring to
In some implementations of the invention, device 120 may receive a selection of a graphical representation 312, 314 that represents one or more measurements of a corresponding cell at a particular location indicated by device location indication 310. In other words, a user may select one of the conically shaped graphical representation 312, 314 in order to drill-down and view additional information associated with the corresponding cell. In some implementations, the selected graphical representation 312, 314 may be displayed differently to indicate the selection. In some implementations, the selected graphical representation 312, 314 is highlighted, colored darker, outlined, and/or made different using other techniques.
In some implementations, based on the received selection, device 120 may display the additional information in information panel 340. In some implementations, information panel 340 may include the one or more measurements corresponding to the selected cell.
In some implementations of the invention, device 120 may generate a heat map display (illustrated in
According to various implementations of the invention, system 100 may include, for example, device 120, base stations 140 (illustrated in
In some implementations, device 120 may include, among other things, a display device 121, a transceiver 122, an integrated broadband chip 124, a processor 126 (which may include one or more processors), and a memory 128. In some implementations, display device 121 may include, for example, a touch screen or other display that allows users to interact with the user interface and/or other functions provided by device 120. In some implementations, transceiver 122 facilitates communications between device 120 and other devices via mobile network 130. In some implementations, integrated broadband chip 124 may be configured to perform scans of mobile network 130.
In some implementations, memory 128 includes one or more tangible (i.e., non-transitory) computer readable media. In some implementations, memory 128 may include one or more instructions that when executed, configure processor 126 and/or integrated broadband chip 124 to perform the functions of device 120 described herein. In some implementations, device 120 includes an off-the-shelf tablet or other computing device with integrated broadband chip 124 that is configured with instructions to perform functions described herein.
In some implementations, at least a portion of the functions of device 120 may be performed at a remote device such as server 110. In other words, server 110 may be configured to perform some or all of the functions performed by device 120. In these implementations, for example, server 110 may be communicably coupled to device 120 such that some or all information (such as measurements, allocations, etc) required to complete the functions are communicated between the two. In these implementations, some or all of the described functions of device 120 is performed by either or both server 110 and device 120.
According to various implementations of the invention, server 110 may include processor 112, memory 114, and/or other components that facilitate the functions of server 110 described herein. In some implementations, processor 112 includes one or more processors configured to perform various functions of server 110. In some implementations, memory 114 includes one or more tangible (i.e., non-transitory) computer readable media. Memory 114 may include one or more instructions that when executed by processor 112 configure processor 112 to perform the functions of server 110. In some implementations, memory 114 may include one or more instructions stored on tangible computer readable media that when executed at a remote device, such as device 120, cause the remote device to scan mobile network 130 and/or generate user interfaces described herein.
According to various implementations of the invention, user interface 200 may include, among other things, a background image 220, an overlay 222, an information panel 240, and a navigation panel 250. User interface 200 may be scrolled in various directions, zoomed in and out, or otherwise manipulated as would be appreciated.
In some implementations of the invention, background image 220 may include one or more images such as, for example, a floor plan of a building for which its interior is being scanned, a geographic or other map, and/or other images. As such, although illustrated in
In some implementations of the invention, overlay 222 may be overlaid onto background image 220. “Overlaying” overlay 222 onto background image 220 may include making background image 220 and/or overlay 222 semi-transparent so that background image 220 and overlay 222 are simultaneously made visible. Either background image 220 or overlay 222 may be in the background while the other is in the foreground. For example, “overlaying” onto background image 220 may include background image 220 in the background while overlay 222 is in the foreground and vice versa, so long as both are simultaneously visible. Furthermore, “overlaying” may also include directly incorporating various graphical features of overlay 222 into background image 220 and vice versa using various known graphical manipulation techniques.
In some implementations of the invention, user interface 200 may include various graphical objects (illustrated in
In some implementations of the invention, the graphical objects may represent one or more measurements based on scanning at a particular location. For example, the particular location may be indicated by a scanner device location indication 210. As illustrated, scanner device location indication 210 is depicted as a cross-hair graphical object but can be any other graphical representation that indicates the location.
In some implementations of the invention, the one or more measurements may correspond to measurements of one or more cells. For example, as illustrated, graphical representations 212, 214 respectively represent measurements of first and second cells (not illustrated in
Although illustrated as conically shaped, graphical representations 212, 214 may be shaped using lines, arrows, squares, and/or other graphical representation. In some implementations of the invention, visual attributes such as the size, color, and/or shape of graphical representations 212, 214 may be based on the measurements in which they represent. For example, measurements indicating “good” quality may result in longer, wider, or particularly colored graphical representations, as discussed further with respect to
In some implementations of the invention, graphical representations 212, 214 may be selectable such that upon selection, additional information is displayed for a corresponding cell with which graphical representations 212, 214 is associated. In some implementations of the invention, the additional information is displayed by information panel 240. In some implementations of the invention, the additional information includes additional measurements of a corresponding cell. For example, when a selection of graphical representation 212 is received, additional information for the first cell is displayed by information panel 240. Likewise, when a selection of graphical representation 214 is received, additional information for the second cell is displayed by information panel 240.
In some implementations of the invention, upon selection, the selected graphical representation 212, 214 may be highlighted or otherwise altered to indicate the selection so that it is clear to which cell the additional information pertains. In some implementations of the invention, navigation panel 250 may be used to navigate between different views illustrated in
Unless otherwise noted, various functionality of user interface 200 such as scrolling, overlaying, displaying objects, displaying information via information panel 240, navigating via navigation panel 250, and others, apply to similar user interfaces such as user interfaces 300, 400, 500, 600, and 700 illustrated in other drawing figures. Similarly, features of graphical representations 210, 212, 214 apply to like-numbered graphical representations (such as 310, 312, 314, 410, 412, 414, and so forth) in other figures.
According to various implementations of the invention, user interface 300 may illustrate a relative location of one or more cells being measured. As illustrated, graphical representation 312 represents one or more measurements of a first cell whose relative location is indicated by cell location indication 330A and graphical representation 314 represents one or more measurements of a second cell whose relative location is indicated by cell location indication 330B. However, one or any other number of cells may be represented.
In some implementations of the invention, as illustrated in
In some implementations of the invention, cell location indications 330 may be derived from cell data stored on a memory of a device, such as device 120 illustrated in
In some implementations of the invention, a cell location indication 330 may not indicate the actual location of the cell but rather the relative location with respect to scanner device location indication 310 (where the measurements were taken). In some implementations of the invention, cell location indication 330 may indicate the actual location such as when a cell, repeater, or other access point is actually located at or near a location indicated by cell location indication 330.
In some implementations of the invention, detected cells are compared against the cell data to determine which detected cells have known locations based on the cell data. When a match is found, a cell location indication 330 may be displayed based on the known location.
In some implementations of the invention, when the location of a cell is unknown (i.e., cell data is unavailable), a cell location indication 330 may be used at a random or evenly-spaced location around user interface 300 to be able to discern separate cells. In these implementations, such a cell location indication 330 may be highlighted or otherwise displayed differently to indicate that the location of the cell is unknown. Thus, some or all cell locations depicted by user interface 300 may be known or unknown and illustrated accordingly.
In some implementations of the invention, menu panel 401 may include various selectable functions that control user interface 400, such as, among others, “clear heatmap,” “reset zoom,” “select floor plan/image,” and “set cell position.” In some implementations, clear heatmap resets the heatmap view (illustrated in
In some implementations of the invention, the heat map mode displays a heat map display that illustrates hotspots 570. In some implementations of the invention, each hotspot 570 indicates a location at which one or more measurements were taken as well as an indication of the quality of a measurement at each location.
In some implementations, the indication may include different shapes, sizes, or colors of a hotspot 570 to indicate the quality. For example, a “good” measurement may be shown in green, a below average measurement may be shown in yellow, and a “poor” measurement may be shown in red. As would be appreciated, however, different colors and different shades of colors may be used. In this manner, an overview across various locations of the mobile network being scanned may be presented. For example, based on hotspots 570, particular locations that have poor measurements may be ascertained. Furthermore, by using multidimensional displays, further detail on each hotspot may be viewed, such as the view illustrated in
In some implementations of the invention, hotspots 570 may represent individual types of measurements. For example, hotspots 570 may illustrate RSCP measurements, RSSI measurements, or other types of measurements. In these implementations, different types of measurements may be selected for viewing hotspots 570. In other words, different hotspots 570 may be viewed for different types of measurements.
In some implementations of the invention, hotspots 570 may represent a combination of two or more types of measurements. For example, hotspots 570 may represent a composite score based on a combination of RSCP measurements, RSSI measurements, and/or other types of measurements. In these implementations, different composite scores may result in different shapes, sizes, colors, etc., for different hotspots 570.
In some implementations of the invention, a cell location indication 530 may be displayed that shows a location of a cell for which hotspots 570 are associated. In this manner, the location of a cell with which hotspots 570 are associated may be ascertained. In some implementations, cell location indication 530 may be shaped, sized, colored, etc., differently based on the overall quality of the mobile network based on hotspots 570. For example, when a majority of hotspots 570 are green or “good,” cell location indication 530 may be colored or highlighted green to indicate that the corresponding cell is providing good overall coverage.
In some implementations of the invention, hotspots 570 may be associated with a single cell. In other words, hotspots 570 may represent measurements of a single cell at various locations of the mobile network. In these implementations, a heat map display may be generated for each measured cell.
In some implementations of the invention, hotspots 570 may be associated with more than one cell. In other words, hotspots 570 may represent measurements of two or more cells at various locations of the mobile network. In these implementations, each cell may have its own shape, size, color, etc., coding scheme. In locations having measurements from two cells, a common scheme may be used.
As illustrated, bar chart 680 represents measurements for a first measured cell and a second measured cell. Each bar may be colored, sized, shaped, etc., different based on the measurements. In some implementations of the invention, selection of a bar causes information for the cell corresponding to the selected bar to be displayed by information panel 640. In some implementations of the invention, data indicators 682 and 684 may each include text describing various measurements or data such as scrambling codes.
In some implementations of the invention, component 701 may include, among other things, a measurement location indication 710, and graphical representations 712, 714. Graphical representations 712, 714 each represent measurements of different cells taken at a location indicated by measurement location indication 710. Although illustrated as a cross-hair shape, measurement location indication 710 may be represented as any other visual or graphical cue. Similarly, although illustrated as generally conically shaped, graphical representations 712, 714 may be represented as any other visual or graphical cue.
As illustrated in
In some implementations of the invention, each graphical representation 712, 714 may be pointed toward a location of the cell that corresponds to the measurements represented by graphical representation 712, 714. As illustrated, for example, arms 705 may be equally spaced about an imaginary line from the vertex to the cell location. Thus, graphical representation 712, 714 will point toward the cell location (as indicated by cell location indication 730A, 730B) in
In some implementations of the invention, in an operation 802 process 800 may scan a mobile network at a plurality of locations of mobile network 130. Mobile network 130 may be indoors and/or outdoors. As such, process 800 may scan indoors and/or outdoors.
In some implementations of the invention, in an operation 804 process 800 may determine one or more real-time measurements at a particular location among the plurality of location of the mobile network based on the scan. The real-time measurements may correspond to one or more corresponding cells of mobile network 130. Thus, scanning at a particular location may include scans of more than one cell.
In some implementations of the invention, in an operation 806 process 800 may determine a location of one or more cells corresponding to the one or more real-time measurements.
In some implementations of the invention, in an operation 808 process 800 may generate a user interface that displays a graphical representation of the one or more real-time measurements pointed from the particular location toward the location of the corresponding one or more cells. The user interface may include various graphical objects and displays discussed with respect to
Implementations of the invention may be made in hardware, firmware, software, or any suitable combination thereof. Implementations of the invention may also be implemented as instructions stored on a machine readable medium, which may be read and executed by one or more processors. A tangible machine-readable medium may include any tangible, non-transitory, mechanism for storing or transmitting information in a form readable by a machine (e.g., a computing device). For example, a tangible machine-readable storage medium may include read only memory, random access memory, magnetic disk storage media, optical storage media, flash memory devices, and other tangible storage media. Further, firmware, software, routines, or instructions may be described in the above disclosure in terms of specific exemplary implementations of the invention, and performing certain actions. However, it will be apparent that such descriptions are merely for convenience and that such actions in fact result from computing devices, processors, controllers, or other devices executing the firmware, software, routines, or instructions.
Implementations of the invention may be described as including a particular feature, structure, or characteristic, but every aspect or implementation may not necessarily include the particular feature, structure, or characteristic. Further, when a particular feature, structure, or characteristic is described in connection with an aspect or implementation, it will be understood that such feature, structure, or characteristic may be included in connection with other implementations, whether or not explicitly described. Thus, various changes and modifications may be made to the provided description without departing from the scope or spirit of the invention. As such, the specification and drawings should be regarded as exemplary only, and the scope of the invention to be determined solely by the appended claims.