IP Library Granted Patent US 10,652,933
Granted Patent B2
US 10,652,933 · App. 16/044,725 · Granted May 12, 2020

System, method and apparatus for monitoring wireless communications

Inventors: Subramani Rajendiran (Bangalore, IN); Ohad Shatil (Dunwoody, GA); Satish Shivarudrappa (Bangalore, IN); Daniel Franklin (Bangalore, IN)
Assignee: Zebra Technologies Corporation
H04W76/10H04W24/06H04W56/001H04W80/02
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,652,933
App. No.
16/044,725
Granted
May 12, 2020
Kind
B2
Abstract

A system for monitoring wireless communications in a client device includes a wireless communications interface, including: an analyzer; a monitoring controller coupled to the analyzer; an operational controller of the client device coupled to the wireless communications interface, the operational controller configured to: control the wireless communications interface to establish a wireless connection with an access point according to a set of connection parameters including a channel identifier; and transmit the set of connection parameters to the monitoring controller; the monitoring controller configured, responsive to receiving the connection parameters from the operational controller, to: monitor a channel corresponding to the channel identifier to obtain a plurality of frames transmitted over the channel; and provide the plurality of frames to the analyzer.

Claims (46)

1. A system for monitoring wireless communications in a client device having a wireless communications interface, comprising:

an analyzer;

a monitoring controller implementing (i) a monitoring media access control (MAC) layer coupled to the analyzer and (ii) a monitoring synchronizer associated with the monitoring MAC layer;

an operational controller of the client device coupled to the wireless communications interface and implementing (i) an operational MAC layer, (ii) an operational synchronizer associated with the operational MAC layer, and (iii) a control component placing the operational MAC layer in a connected mode;

the operational controller configured to:

control the wireless communications interface to establish a wireless connection with an access point according to a set of connection parameters including a channel identifier indicating a channel employed for the wireless connection; and

transmit the set of connection parameters via the operational synchronizer to the monitoring synchronizer of the monitoring controller;

the monitoring controller configured, responsive to receiving the connection parameters from the operational controller, to:

monitor the channel corresponding to the channel identifier to obtain a plurality of frames transmitted over the channel; and

provide the plurality of frames to the analyzer.

2. The system of claim 1 , wherein the client device comprises a processor configured to implement the operational controller via execution of an operational control application.

3. The system of claim 2 , wherein the processor of the client device is further configured to implement the monitoring controller via execution of a monitoring control application.

4. The system of claim 3 , wherein the processor of the client device is further configured to implement the analyzer via execution of an analyzer application.

5. The system of claim 4 , wherein each of the monitoring control application and the analyzer application include respective synchronization components configured to exchange the set of connection parameters.

6. The system of claim 1 , further comprising:

a paired client device including the monitoring controller and the analyzer.

7. The system of claim 1 , wherein the operational controller is further configured, responsive to performing a roaming scan to obtain access point data, to transmit the access point data to the monitoring controller.

8. The system of claim 1 , wherein the operational controller is further configured, responsive to initiating a connection handoff, to:

obtain updated connection parameters; and

transmit the updated connection parameters to the monitoring controller.

9. The system of claim 8 , wherein the monitoring controller is further configured to:

responsive to receiving the updated connection parameters, initiate monitoring of an updated channel corresponding to the updated connection parameters.

10. A method for monitoring wireless communications in a client device having a wireless communications interface, comprising:

at an operational controller of the client device coupled to the wireless communications interface and implementing (i) an operational media access control (MAC) layer, (ii) an operational synchronizer associated with the operational MAC layer, and (iii) a control component:

via the control component, placing the operational MAC layer in a connected mode for controlling the wireless communications interface to establish a wireless connection with an access point according to a set of connection parameters including a channel identifier indicating a channel employed for the wireless connection; and

transmitting the set of connection parameters from the operational controller via the operational synchronizer to a monitoring controller implementing (i) a monitoring layer coupled to an analyzer and (ii) a monitoring synchronizer associated with the monitoring MAC layer;

at the monitoring controller, responsive to receiving the connection parameters from the operational controller via the monitoring synchronizer, monitoring the channel corresponding to the channel identifier to obtain a plurality of frames transmitted over the channel; and

providing the plurality of frames from the monitoring controller to the analyzer.

11. The method of claim 10 , further comprising: executing an operational control application at a processor of the client device to implement the operational controller.

12. The method of claim 11 , further comprising: executing a monitoring control application at the processor of the client device to implement the monitoring controller.

13. The method of claim 12 , further comprising: executing an analyzer application at the processor of the client device to implement the analyzer.

14. The method of claim 13 , wherein each of the monitoring control application and the analyzer application include respective synchronization components configured to exchange the set of connection parameters.

15. The method of claim 10 , further comprising: executing the monitoring controller and the analyzer at a paired client device.

16. The method of claim 10 , further comprising, at the operational controller:

responsive to performing a roaming scan to obtain access point data, transmitting the access point data to the monitoring controller.

17. The method of claim 10 , further comprising, at the operational controller responsive to initiating a connection handoff:

obtaining updated connection parameters; and

transmitting the updated connection parameters to the monitoring controller.

18. The method of claim 17 , further comprising, at the monitoring controller:

responsive to receiving the updated connection parameters, initiate monitoring of an updated channel corresponding to the updated connection parameters.

19. A non-transitory computer readable medium storing computer-readable instructions for execution by a processor of a client device for:

at an operational controller of the client device coupled to the wireless communications interface and implementing (i) an operational media access control (MAC) layer, (ii) an operational synchronizer associated with the operational MAC layer, and (iii) a control component:

via the control component, placing the operational MAC layer in a connected mode for controlling the wireless communications interface to establish a wireless connection with an access point according to a set of connection parameters including a channel identifier indicating a channel employed for the wireless connection; and

transmitting the set of connection parameters from the operational controller via the operational synchronizer to a monitoring controller implementing (i) a monitoring layer coupled to an analyzer and (ii) a monitoring synchronizer associated with the monitoring MAC layer;

at the monitoring controller, responsive to receiving the connection parameters from the operational controller via the monitoring synchronizer, monitoring the channel corresponding to the channel identifier to obtain a plurality of frames transmitted over the channel; and

providing the plurality of frames from the monitoring controller to the analyzer.

Assignments (5)
RELEASE OF SECURITY INTEREST - 364 - DAY Recorded Mar 5, 2021
From: JPMORGAN CHASE BANK, N.A.
To: ZEBRA TECHNOLOGIES CORPORATION; LASER BAND, LLC; TEMPTIME CORPORATION
Reel/Frame 056036/0590 →
SECURITY INTEREST Recorded Sep 1, 2020
From: ZEBRA TECHNOLOGIES CORPORATION; LASER BAND, LLC; TEMPTIME CORPORATION
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 053841/0212 →
SECURITY INTEREST Recorded Jul 3, 2019
From: ZEBRA TECHNOLOGIES CORPORATION
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 049674/0916 →
MERGER Recorded Jan 16, 2019
From: ZIH CORP.
To: ZEBRA TECHNOLOGIES CORPORATION
Reel/Frame 048470/0848 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 25, 2018
From: RAJENDIRAN, SUBRAMANI; SHATIL, OHAD; SHIVARUDRAPPA, SATISH; FRANKLIN, DANIEL
To: ZIH CORP.
Reel/Frame 046454/0534 →