# US 10,484,114 B1 · Automated wireless local area networking topology mapping

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,484,114 B1
- Document ID: US10484114B1
- Status: Granted
- Kind: B1
- Application number: 16/012,101
- Filed: 2018-06-19
- Granted: 2019-11-19
- Earliest claimed: 2018-06-19
- Assignees: Cox Communicaions, Inc.
- Applicants: Cox Communications, Inc.
- Inventors: Yousef Wasef Nijim; James Alan Strothmann; Anant Pralhad Patil
- Web page: https://patentgrep.com/patent/US10484114B1

## CPC

- G06T 11/26: Drawing of charts or graphs
- H04B 17/345: Interference values ({signal-to-interference ratio [SIR] or carrier-to-interference ratio [CIR]} H04B17/336)
- H04B 17/391: Modelling the propagation channel
- H04W 4/021: Services related to particular areas, e.g. point of interest [POI] services, venue services or geofences
- G06T 11/10: Texturing; Colouring; Generation of textures or colours (retouching, inpainting or scratch removal G06T5/77)
- H04L 41/12: Discovery or management of network topologies
- G06T: IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- H04B: TRANSMISSION
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A system, method, and computer readable storage device are provided for collecting data associated with a WiFi signal profile of an area of interest (AOI), analyzing the collected data, and generating a dataset from the data representative of the signal profile. The dataset includes value information and location information, wherein value information include signal data that are to be displayed in a visual representation. The dataset includes values of measured WiFi signal strengths, and in some examples the values are weighted based on one or a combination of device data, interference data, and business-related data. This can enable generation and display of a visual representation that includes a representation of signal strength values based on assessed signal strengths needed to support particular services on particular user devices. The visual representation can be a heatmap that shows color-coded variations in WiFi signal values associated with locations or devices in the AOI.

## Claims

### Claim 1

A system for generating a visual representation of a WiFi signal profile of an area of interest, the system comprising:
at least one processor;
a memory storage that includes:
an area-of-interest mapping engine that uses the at least one processor to receive a layout image corresponding to the area of interest;
a device data collector that uses the at least one processor to:
receive identification of a wireless router in the area of interest;
receive identification of a user device in the area of interest;
receive location data associated with a location of the user device; and
receive identification of at least one wireless service provided by the user device;
a signal data collector that uses the at least one processor to receive signal data comprising a value of a measured WiFi signal level at the location of the user device;
a signal profile data visualization engine that uses the at least one processor to:
generate a dataset comprised of the value of the measured WiFi signal level and the location of the user device;
apply a weight to the value of the measured WiFi signal level based on an assessed bandwidth level associated with the at least one wireless service provided by the user device;
correlate a color with the weighted value of the measured WiFi signal level, wherein the color represents a determined adequacy of the measured WiFi signal level for providing the at least one wireless service;
generate a layer including the correlated color representing the weighted value of the measured WiFi signal level positioned at the location of the user device; and
overlay the generated layer on the layout image to generate a combined layout; and
an output engine that uses the at least one processor to transmit the combined layout to a device for rendering the combined layout as a signal data visual representation on a display of the device, wherein the visual representation indicates whether the measured WiFi signal level is adequate for enabling the user device to provide the at least one wireless service.

### Claim 2 (depends on 1)

The system of claim 1, wherein in receiving location data associated with the location of the user device, the device data collector is operative to receive location data from the user device, wherein the user device comprises or is in communication with a GPS system.

### Claim 3 (depends on 1)

The system of claim 1, wherein in receiving signal data, the signal data collector is operative to receive signal data from the user device, wherein the user device comprises or is in communication with a signal strength meter and a GPS system.

### Claim 4 (depends on 1)

The system of claim 1, wherein the signal data collector is further operative to use the at least one processor to:
receive signal data comprising a plurality of values of a plurality of measured WiFi signal levels at a plurality of locations in the area of interest; and
receive location data associated with the plurality of locations.

### Claim 5 (depends on 4)

The system of claim 4, wherein:
the signal profile data visualization engine is further operative to use the at least one processor to:
generate a dataset comprised of the values of the plurality of measured WiFi signal levels and the plurality of locations;
correlate one or more colors with the values of the plurality of measured WiFi signal levels, wherein the one or more colors are associated with specific ranges of WiFi signal strengths;
generate a layer including the correlated one or more colors representing the values of the plurality of measured WiFi signal levels positioned at the plurality of locations in the area of interest where the WiFi signal levels were measured; and
overlay the generated layer on the layout image to generate the combined layout; and
the output engine is further operative to use the at least one processor to transmit the combined layout to the device for rendering the combined layout as the signal data visual representation on the display of the device.

### Claim 6 (depends on 5)

The system of claim 5, wherein the signal data visual representation is a heatmap.

### Claim 7 (depends on 1)

The system of claim 1, wherein the system further comprises a business data collector that uses the at least one processor to collect business-related data corresponding to at least one of:
a particular Internet service level that is provided to the area of interest, wherein the particular Internet service level is associated with a certain level of bandwidth provided to the area of interest; and
a particular tier of video service that is provided to the area of interest, wherein the particular video service tier is associated with a certain type of content that can be provided to the user device in the area of interest and wherein a certain level of bandwidth is required for providing the certain type of content.

### Claim 8 (depends on 7)

The system of claim 7, wherein in applying the weight to the value of the measured WiFi signal level, the signal profile data visualization engine is operative to apply a weight based on the level of bandwidth required for providing the certain type of content to the user device.

### Claim 9 (depends on 1)

The system of claim 1, wherein the system further comprises an interference data collector that uses the at least one processor to collect interference data; and
the signal profile data visualization engine is operative to visually represent the interference data in a layer overlaid on the layout image.

### Claim 10 (depends on 1)

The system of claim 1, wherein:
the system further comprises a user interface engine that uses the at least one processor to receive user input, wherein the user input is associated with a request for a recommended location for the user device in the area of interest; and
the signal profile data visualization engine is operative to visually represent one or more locations in the area of interest as recommended locations for the user device, wherein the one or more locations are selected based on one or a combination of:
measured WiFi signal levels;
interference data;
device data; and
business-related data.

### Claim 11

A method for generating a visual representation of a WiFi signal profile of an area of interest, the method comprising:
receiving a layout image corresponding to the area of interest;
receiving identification of a wireless router in the area of interest;
receiving location data associated with a location of the wireless router;
receiving identification of a user device in the area of interest;
receiving location data associated with a location of the user device;
receiving identification of at least one wireless service provided by the user device;
receiving signal data comprising a value of a measured WiFi signal level at the location of the user device;
generating a dataset comprised of the value of the measured WiFi signal level and the location of the user device;
applying a weight to the value of the measured WiFi signal level based on an assessed bandwidth level associated with the at least one wireless service provided by the user device;
correlating a color with the weighted value of the measured WiFi signal level, wherein the color represents a determined adequacy of the measured WiFi signal level for providing the at least one wireless service;
generating a layer including the correlated color representing the weighted value of the measured WiFi signal level positioned at the location of the user device;
overlaying the generated layer on the layout image to generate a combined layout; and
transmitting the combined layout to a device for rendering the combined layout as a signal data visual representation on a display of the device, wherein the visual representation indicates whether the measured WiFi signal level is adequate for enabling the user device to provide the at least one wireless service.

### Claim 12 (depends on 11)

The method of claim 11, further comprising:
receiving signal data comprising a plurality of values of a plurality of measured WiFi signal levels at a plurality of locations in the area of interest; and
receiving location data associated with the plurality of locations.

### Claim 13 (depends on 12)

The method of claim 12, further comprising:
generating a dataset comprised of the values of the plurality of measured WiFi signal levels and the plurality of locations;
correlating one or more colors one or more colors with the values of the plurality of measured WiFi signal levels, wherein the one or more colors are associated with specific ranges of WiFi signal strengths;
generating a layer including the correlated one or more colors representing the values of the plurality of measured WiFi signal levels positioned at the plurality of locations in the area of interest where the WiFi signal levels were measured;
overlaying the generated layer on the layout image to generate the combined layout; and
transmitting the combined layout to the device for rendering the combined layout as the signal data visual representation on the display of the device.

### Claim 14 (depends on 11)

The method of claim 11, further comprising:
collecting business-related data corresponding to at least one of:
a particular Internet service level that is provided to the area of interest, wherein the particular Internet service level is associated with a certain level of bandwidth provided to the area of interest; and
a particular tier of video service that is provided to the area of interest, wherein the particular video service tier is associated with a certain type of content that can be provided to the user device in the area of interest and wherein a certain level of bandwidth is required for providing the certain type of content.

### Claim 15 (depends on 14)

The method of claim 14, wherein applying the weight to the value of the measured WiFi signal level comprises applying a weight based on the level of bandwidth required for providing the certain type of content to the user device.

### Claim 16 (depends on 11)

The method of claim 11, further comprising:
collecting interference data from one or a plurality of interference data sources; and
visually representing the interference data in a layer overlaid on the layout image.

### Claim 17 (depends on 11)

The method of claim 11, further comprising:
receiving user input, wherein the user input is associated with a request for a recommended location for the user device in the area of interest; and
visually representing one or more locations in the area of interest as recommended locations for the user device, wherein the one or more locations are selected based on one or a combination of:
measured WiFi signal levels;
interference data;
device data; and
business-related data.

### Claim 18

A computer readable storage device that includes executable instructions which, when executed by a processor:
use an area-of-interest mapping engine to receive a layout image corresponding to the area of interest;
use a device data collector to:
receive identification of a wireless router in the area of interest;
receive location data associated with a location of the wireless router;
receive identification of a user device in the area of interest;
receive location data associated with a location of the user device; and
receive identification of at least one wireless service provided by the user device;
use a signal data collector to receive signal data comprising a value of a measured WiFi signal level at the location of the user device;
use a signal profile data visualization engine to:
generate a dataset comprised of the value of the measured WiFi signal level and the location of the user device;
apply a weight to the value of the measured WiFi signal level based on an assessed bandwidth level associated with the at least one wireless service provided by the user device;
correlate a color with the weighted value of the measured WiFi signal level, wherein the color represents a determined adequacy of the measured WiFi signal level for providing the at least one wireless service;
generate a layer including the correlated color representing the weighted value of the measured WiFi signal level positioned at the location of the user device; and
overlay the generated layer on the layout image to generate a combined layout; and
an output engine to transmit the combined layout to a device for rendering the combined layout as a signal data visual representation on a display of the device, wherein the visual representation indicates whether the measured WiFi signal level is adequate for enabling the user device to provide the at least one wireless service.

### Claim 19 (depends on 18)

The computer readable storage device of claim 18, wherein the executable instructions, when executed by the processor, further use the signal data collector to:
receive signal data comprising a plurality of values of a plurality of measured WiFi signal levels at a plurality of locations in the area of interest; and
receive location data associated with the plurality of locations.

### Claim 20 (depends on 19)

The computer readable storage device of claim 19, wherein the executable instructions, when executed by the processor, further:
use the signal profile data visualization engine to:
generate a dataset comprised of the values of the plurality of measured WiFi signal levels and the plurality of locations;
correlate one or more colors with the values of the plurality of measured WiFi signal levels, wherein the one or more colors are associated with specific ranges of WiFi signal strengths;
generate a layer including the correlated one or more colors representing the values of the plurality of measured WiFi signal levels positioned at the plurality of locations in the area of interest where the WiFi signal levels were measured; and
overlay the generated layer on the layout image to generate the combined layout; and
use the output engine to transmit the combined layout to the user device for rendering the combined layout as the signal data visual representation on the display of the device.
