# US 12,764,571 B2 · Collecting client data for wireless client devices

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

- Number: US 12,764,571 B2
- Document ID: US12764571B2
- Status: Granted
- Kind: B2
- Application number: 17/937,347
- Filed: 2022-09-30
- Published: 2023-04-27
- Granted: 2026-10-13
- Earliest claimed: 2021-09-30
- Assignees: Hewlett Packard Enterprise Development LP
- Applicants: Juniper Networks, Inc.
- Inventors: Kush Shah; Elpidio Hilario Dela Cruz; Sunalini Sankhavaram; David Luu
- Web page: https://patentgrep.com/patent/US12764571B2

## CPC

- H04W 24/08: Testing, {supervising or monitoring} using real traffic
- H04W 88/08: Access point devices
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

This disclosure describes a system including a plurality of access point (AP) devices configured to provide a wireless network at a site; and a network management system (NMS) including a memory storing AP-side data collected by the plurality of AP devices and storing client-side data collected by a plurality of client devices connected to one or more of the AP devices to access the wireless network. The NMS is configured to correlate the client-side data for a particular client device of the plurality of client devices with a device identifier of the particular client device; associate, based on the device identifier, the client-side data for the particular client device and the AP-side data for the particular client device; analyze the client-side data and the associated AP-side data for the particular client device to detect a wireless issue; and output a notification including an indication of the wireless issue.

## Claims

### Claim 1

A system comprising:
one or more processors; and
one or more non-transitory computer-readable storage media comprising instructions executable by the one or more processors to cause the system to:
receive client-side data directly from each of a plurality of client devices that access the wireless network via one or more of the AP devices, wherein the client-side data comprises telemetry data collected by each of the plurality client devices;
for each client device of the plurality of client devices:
obtain correlate, based on an identifier for a location application executing on the client device, a device identifier of the client device from a particular AP device to which the client device is connected to correlate the client-side data with the device identifier of the client device;
identify, based on the correlation with the device identifier of the client device, AP-side data associated with the device identifier as AP-side data for the client device;
associate, based on the device identifier, the client-side data for the client device and the AP-side data for the client device;
analyze the client-side data and the AP-side data for the client device to detect a wireless issue; and
output a notification including an indication of the wireless issue.

### Claim 2 (depends on 1)

The system of claim 1, wherein the one or more non-transitory computer-readable storage media further comprise instructions executable by the one or more processors to associate the client-side data for the client device with client-side location data for the client device based on the identifier for the location application executing on the client device.

### Claim 3 (depends on 1)

The system of claim 1, wherein the instructions executable by the one or more processors to analyze the client-side data and the AP-side data for the client device, comprise instructions executable to determine whether the wireless issue is due to a client device issue or a wireless network issue by determining whether the client device is connected to the wireless network at the site or connected to a cellular network.

### Claim 4 (depends on 1)

The system of claim 1, wherein the instructions executable by the one or more processors to analyze the client-side data and the AP-side data for the client device, comprise instructions executable to: analyze aggregate correlated data for the plurality of client devices; and determine whether client devices of a same type or having a same software version are experiencing similar wireless issues.

### Claim 5 (depends on 1)

The system of claim 1, wherein the instructions executable by the one or more processors to analyze the client-side data and the AP-side data for the client device, comprise instructions executable to: analyze aggregate correlated data for the plurality of client devices; and determine whether client devices within a similar location at the site are experiencing similar wireless issues.

### Claim 6 (depends on 1)

The system of claim 1, wherein the device identifier of the client device comprises a Media Access Control (MAC) address of the client device, and wherein the identifier for the location application executing on the client device comprises a universal unique identifier (UUID) for the location application.

### Claim 7

A method comprising:
receiving, by a network management system (NMS), access point (AP)-side data collected by a plurality of AP devices configured to provide a wireless network at a site;
receiving, by the NMS and directly from each of a plurality of client devices that access the wireless network via one or more of the AP devices, client-side data comprising telemetry data collected by each of the plurality of client devices,
for each client device of the plurality of client devices:
obtaining, by the NMS and based on an identifier for a location application executing on the client device, a device identifier of the client device from a particular AP device to which the client device is connected to correlate the client-side data with the device identifier of the client device;
identifying, based on the correlation with the device identifier of the client device, AP-side data associated with the device identifier as AP-side data for the client device;
associating, based on the device identifier, the client-side data for the client device and the AP-side data for the client device,
analyzing the client-side data and in-the AP-side data for the client device to detect a wireless issue;
and outputting, by the NMS, a notification including an indication of the wireless issue.

### Claim 8 (depends on 7)

The method of claim 7, further comprising: associating the client-side data for the client device with client-side location data for the client device based on the identifier for the location application executing on the client device.

### Claim 9 (depends on 7)

The method of claim 7, wherein analyzing the client-side data and the AP-side data for the client device comprises determining whether the wireless issue is due to a client device issue or a wireless network issue by determining whether the client device is connected to the wireless network at the site or connected to a cellular network.

### Claim 10 (depends on 7)

The method of claim 7, wherein the client-side data further comprises an operating system version, a radio hardware version, and a firmware version on the client device, wherein analyzing the client-side data comprise: analyzing aggregate correlated data for the plurality of client devices; and determining whether client devices of a same type or having a same software version are experiencing similar wireless issues.

### Claim 11 (depends on 7)

The method of claim 7, wherein analyzing the client-side data comprises: analyzing aggregate correlated data for the plurality of client devices; and determining whether client devices within a similar location at the site are experiencing similar wireless issues.

### Claim 12 (depends on 7)

The method of claim 7, wherein receiving the client-side data comprises receiving the client-side data from a network management system agent executing on the client device.

### Claim 13 (depends on 7)

The method of claim 7, further comprising receiving further client-side data for the client device from a third-party system separate from the client device.

### Claim 14 (depends on 7)

The method of claim 7, wherein the wireless issue comprises a client event comprising one of a connection event, a roaming event, and a voice event.

### Claim 15 (depends on 7)

The method of claim 7, wherein the identifier for the location application executing on the client device comprises a universal unique identifier (UUID) for the location application, and wherein the device identifier of the client device comprises a Media Access Control (MAC) address of the client device.

### Claim 16 (depends on 15)

The method of claim 15, further comprising: obtaining, based on the UUID and network data of the client-side data, the MAC address of the client device, wherein the network data comprises at least one of: a device name of the client device, an Internet Protocol (IP) address of the client device, a site identifier to which the client device is connected, an identifier of an AP device to which the client device is connected, a Wi-Fi network name, or a combination thereof.

### Claim 17 (depends on 7)

The method of claim 7, further comprising: outputting, for display and based on analyzing the client-side data and the AP-side data, a client-side data view.

### Claim 18

A network management system comprising:
one or more processors;
and one or more non-transitory computer-readable storage media comprising instructions executable by the one or more processors to cause the network management system to:
receive client-side data directly from each of a plurality of client devices that access the wireless network via one or more of the AP devices, wherein the client-side data comprises telemetry data collected by each of the plurality client devices;
for each client device of the plurality of client devices:
obtain based on an identifier for a location application executing on the client device, the client-side data with a Media Access Control (MAC) address of the client device;
identify, based on the correlation with the MAC address of the client device, AP-side data associated with the MAC address as AP-side data for the client device;
associate, based on the MAC address, the client-side data for the client device and the AP-side data for the client device;
analyze the client-side data and the AP-side data for the client device to detect a wireless issue;
and output a notification including an indication of the wireless issue.

### Claim 19

One or more non-transitory computer-readable storage media comprising instructions executable by one or more processors to cause a computing system to:
receive access point (AP)-side data collected by plurality of AP devices configured to provide a wireless network at a site;
receive, directly from each of a plurality of client devices that access the wireless network via one or more of the plurality of AP devices, client-side data comprising telemetry data collected by each of the plurality of client devices;
for each client device of the plurality of client devices:
obtain, based on an identifier for a location application executing on the client device, a device identifier of the client device from a particular AP device to which the client device is connected to correlate the client-side data with the device identifier of the client device;
identify, based on the correlation with the device identifier of the client device, AP-side data associated with the device identifier as AP-side data for the client device;
associate, based on the device identifier, the client-side data for the client device and the AP-side data for the client device;
analyze the client-side data and the AP-side data for the client device to detect a wireless issue;
and output a notification including an indication of the wireless issue.
