# US 2019/0246296 A1 · Methods, apparatuses, and systems for network analysis

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

- Number: US 2019/0246296 A1
- Document ID: US20190246296A1
- Status: Published application
- Kind: A1
- Application number: 16/238,228
- Filed: 2019-01-02
- Published: 2019-08-08
- Earliest claimed: 2014-10-08
- Assignees: Assurant, Inc.
- Applicants: Assurant, Inc.
- Inventors: Cameron Hurst; Joan Patricia McDonald Meyer; Stuart Saunders
- Web page: https://patentgrep.com/patent/US20190246296A1

## CPC

- H04L 67/025: for remote control or remote monitoring of applications
- H04L 41/14: Network analysis or design
- H04L 67/04: specially adapted for terminals or networks with limited capabilities; specially adapted for terminal portability
- H04L 67/10: in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46)
- H04L 67/52: specially adapted for the location of the user terminal
- H04W 8/005: {Discovery of network devices, e.g. terminals}
- H04W 12/08: Access security
- H04W 12/084: using delegated authorisation, e.g. open authorisation [OAuth] protocol
- H04W 24/02: Arrangements for optimising operational condition
- H04W 24/08: Testing, {supervising or monitoring} using real traffic
- H04W 24/10: Scheduling measurement reports {; Arrangements for measurement reports}
- H04L 41/12: Discovery or management of network topologies
- H04L 41/22: comprising specially adapted graphical user interfaces [GUI]
- H04L 43/08: Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04W 84/12: WLAN [Wireless Local Area Networks]
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

Methods, systems, apparatuses, and computer readable media for providing a network analysis system are disclosed. An example of a system for providing a network analysis system includes at least one satellite device configured to monitor wireless network traffic to determine at least one network communication event, generate an event message based on the at least one network communication event, and transmit the event message. The system also includes a controller device configured to receive the event message, determine an identity of at least one device communicating during the network communication event, determine a network status based at least in part on the identity of the at least one device, and provide the network status via an interface.

## Claims

### Claim at position 1

-20. (canceled)

### Claim 21

A method for deduplicating event messages during a network analysis operation comprising:
receiving a first event message comprising a sequence identifier from a first satellite device;
in response to receiving the first event message, opening an event window with a predefined length;
receiving at least one second event message comprising the sequence identifier from a second satellite device prior to closing the event window;
determining that the time period corresponding to the event window has elapsed;
closing the event window;
combining the first event message and the at least one second event message to generate an aggregated message; and
processing the aggregated message to determine a network status.

### Claim 22 (depends on 21)

The method of claim 21, further comprising:
receiving a third event message comprising the sequence identifier, the third event message received subsequent to closing the event window;
processing the aggregated message to determine a network status; and
discarding the third event message.

### Claim 23 (depends on 21)

The method of claim 21, further comprising determining the predefined length by:
generating a calibration message;
transmitting the calibration message to the first satellite device and the second satellite device;
receiving a calibration response from the two or more satellite devices, the calibration response comprising a transmission timestamp;
determining a latency for each of the first satellite device and the second satellite device based at least in part on the transmission timestamp; and
selecting the predefined length based at least in part on a largest latency among the latency for the first satellite device and the second satellite device.

### Claim 24 (depends on 21)

The method of claim 21, further comprising:
generating at least one time synchronization message by the controller device; and
transmitting the at least one time synchronization message to the first satellite device and the second satellite device.

### Claim 25 (depends on 21)

The method of claim 21, further comprising:
receiving an additional event message during a time in which the event window is opened;
determining that the additional event message is associated with a sequence identifier other than the sequence identifier for the first event message; and
opening up an additional event window for the additional event message, the additional event window associated with the sequence identifier other than the sequence identifier for the first event message.

### Claim 26 (depends on 21)

The method of claim 21, wherein each of the first event message and the second event message are generated based on a same network communication event between at least two network devices other than the first satellite device and the second satellite device.

### Claim 27 (depends on 21)

The method of claim 21, wherein the aggregated message comprises a first signal strength from the first event message and a second signal strength from the second event message.

### Claim 28 (depends on 27)

The method of claim 27, further comprising determining a location of a transmitter of a network communication event based at least in part on the first signal strength and the second signal strength included in the aggregated message.

### Claim 29

An apparatus for providing network analysis comprising a processor coupled to a memory, the apparatus configured to:
receive, by a controller device, a first event message comprising a sequence identifier from a first satellite device;
in response to receiving the first event message, open an event window with a predefined length;
receive at least one second event message comprising the sequence identifier from a second satellite device prior to closing the event window;
determine that the time period corresponding to the event window has elapsed;
close the event window;
combine the first event message and the at least one second event message to generate an aggregated message; and
process the aggregated message to determine a network status.

### Claim 30 (depends on 29)

The apparatus of claim 29, further configured to:
receive a third event message comprising the sequence identifier, the third event message received subsequent to closing the event window;
process the aggregated message to determine a network status; and
discard the third event message.

### Claim 31 (depends on 29)

The apparatus of claim 29, further configured to:
generate a calibration message;
transmit the calibration message to the first satellite device and the second satellite device;
receive a calibration response from the two or more satellite devices, the calibration response comprising a transmission timestamp;
determine a latency for each of the first satellite device and the second satellite device based at least in part on the transmission timestamp; and
select the predefined length based at least in part on a largest latency among the latency for the first satellite device and the second satellite device.

### Claim 32 (depends on 29)

The apparatus of claim 29, further configured to:
generate at least one time synchronization message by the controller device; and
transmit the at least one time synchronization message to the first satellite device and the second satellite device.

### Claim 33 (depends on 29)

The apparatus of claim 29, further configured to:
receive an additional event message during a time in which the event window is opened;
determine that the additional event message is associated with a sequence identifier other than the sequence identifier for the first event message; and
open up an additional event window for the additional event message, the additional event window associated with the sequence identifier other than the sequence identifier for the first event message.

### Claim 34 (depends on 29)

The apparatus of claim 29, wherein each of the first event message and the second event message are generated based on a same network communication event between at least two network devices other than the first satellite device and the second satellite device.

### Claim 35 (depends on 29)

The apparatus of claim 29, wherein the aggregated message comprises a first signal strength from the first event message and a second signal strength from the second event message.

### Claim 36 (depends on 35)

The apparatus of claim 35, wherein the apparatus is further configured to determine a location of a transmitter of a network communication event based at least in part on the first signal strength and the second signal strength included in the aggregated message.

### Claim 37

A non-transitory computer readable storage medium comprising program instructions that, when executed by a processor, cause the processor to deduplicate event messages during a network analysis operation by at least:
receiving a first event message comprising a sequence identifier from a first satellite device;
in response to receiving the first event message, opening an event window with a predefined length;
receiving at least one second event message comprising the sequence identifier from a second satellite device prior to closing the event window;
determining that the time period corresponding to the event window has elapsed;
closing the event window;
combining the first event message and the at least one second event message to generate an aggregated message; and
processing the aggregated message to determine a network status.

### Claim 38 (depends on 37)

The computer readable storage medium of claim 37, wherein the instructions further cause the processor to:
receive a third event message comprising the sequence identifier, the third event message received subsequent to closing the event window;
process the aggregated message to determine a network status; and
discard the third event message.

### Claim 39 (depends on 37)

The computer readable storage medium of claim 37, wherein the instructions further cause the processor to:
generate a calibration message;
transmit the calibration message to the first satellite device and the second satellite device;
receive a calibration response from the two or more satellite devices, the calibration response comprising a transmission timestamp;
determine a latency for each of the first satellite device and the second satellite device based at least in part on the transmission timestamp; and
select the predefined length based at least in part on a largest latency among the latency for the first satellite device and the second satellite device.

### Claim 40 (depends on 37)

The computer readable storage medium of claim 37, wherein the instructions further cause the processor to:
generate at least one time synchronization message by the controller device; and
transmit the at least one time synchronization message to the first satellite device and the second satellite device.

### Claim at position 22

-44. (canceled)
