IP Library Granted Patent US 9,838,956
Granted Patent B2
US 9,838,956 · App. 15/446,454 · Granted Dec 5, 2017

Identification of mobile nodes in WLAN communications

Inventor: Graham K. Smith (Boca Raton, FL)
Assignee: SR Technologies, Inc.
H04W48/16H04L43/18H04L61/6022H04W84/12
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 9,838,956
App. No.
15/446,454
Granted
Dec 5, 2017
Kind
B2
Abstract

A method and a node identification system for identifying at least one unknown mobile node in a communications network using details related to at least one known mobile node and organization of the details related to the at least one known mobile node. The method includes capturing details related to the at least one unknown mobile node and identifying an organization of the captured details related to the at least one unknown mobile node, comparing the details related to the at least one known mobile node and the organization of the details related to the at least one known mobile node with the captured details related to the at least one unknown mobile node and the organization of the captured details related to the at least one unknown mobile node, and determining a type of the at least one unknown mobile node based on the comparing.

Claims (67)

1. A method in a node identification system for identifying at least one unknown mobile node in a communications network using details related to at least one known mobile node and organization of the details related to the at least one known mobile node, the method comprising:

capturing details related to the at least one unknown mobile node and identifying an organization of the captured details related to the at least one unknown mobile node;

comparing the details related to the at least one known mobile node and the organization of the details related to the at least one known mobile node with the captured details related to the at least one unknown mobile node and the organization of the captured details related to the at least one unknown mobile node;

determining a type of the at least one unknown mobile node based on the comparing of the details related to the at least one known mobile node and the organization of the details related to the at least one known mobile node with the captured details related to the at least one unknown mobile node and the organization of the captured details related to the at least one unknown mobile node;

identifying those unknown mobile nodes from the at least one unknown mobile node having identical details;

identifying, from those unknown mobile nodes having identical details, a set of unknown mobile nodes having different media access control (MAC) addresses;

determining, from the set of unknown mobile nodes having different MAC addresses, whether any unknown mobile nodes have random MAC addresses;

if it is determined that unknown mobile nodes from the set of unknown mobile nodes having different MAC addresses have random MAC addresses:

tagging the unknown mobile nodes having random MAC addresses as a single unknown mobile node; and

if it is determined that unknown mobile nodes from the set of unknown mobile nodes having different MAC addresses do not have random MAC addresses:

tagging the unknown mobile nodes having random MAC addresses as separate unknown mobile nodes.

2. The method of claim 1 , wherein at least one of the details related to the at least one known mobile node and the details related to the at least one unknown mobile node is captured by a network protocol analyzer.

3. The method of claim 1 , further comprising:

obtaining known data about the at least one known mobile node; and

creating a fingerprint database, the fingerprint database comprising the organized details related to the at least one known mobile node and the obtained known data about the at least one known mobile node.

4. The method of claim 3 , wherein comparing the details related to the at least one known mobile node and the organization of the details related to the at least one known mobile node with the captured details related to the at least one unknown mobile node and the organization of the captured details related to the at least one unknown mobile comprises:

comparing the details related to the at least one unknown mobile node and the organization of the details related to the at least one known mobile node with the organized details related to the at least one known mobile node and the obtained known data about the at least one known mobile node stored in the fingerprint database.

5. The method of claim 1 , wherein the details related to the at least one known mobile node includes at least one of an identity of a vendor of the at least one known mobile node, a model number of the at least one known mobile node, a chipset type of the at least one known mobile node, and a firmware version used in the at least one known mobile node.

6. The method of claim 1 , wherein if the details related to the at least one known mobile node and the organization of the details related to the at least one known mobile node do not match the captured details related to the at least one unknown mobile node and the organization of the captured details related to the at least one unknown mobile node, further comprising outputting a list of known mobile nodes having details closest to details of the at least one unknown mobile nodes.

7. The method of claim 1 , further comprising:

storing the details related to the at least one unknown mobile node and the organization of the details related to the at least one unknown mobile node in an unknown mobile node database;

comparing contents of the unknown mobile node database with future captured details related to other known mobile nodes and organization of the future captured details related to the other known mobile nodes;

identifying those details related to the at least one unknown mobile node that match the future captured details related to the other known mobile nodes based on comparing the contents of the unknown mobile node database with the future captured details related to other known mobile nodes and the organization of the future captured details related to the other known mobile nodes; and

updating the contents of the unknown mobile node database to include the identified details.

8. The method of claim 1 , wherein the details related to the at least one known mobile node are captured from a probe request transmitted by the at least one known mobile node and the details related to the at least one unknown mobile node are captured from another probe request transmitted by the at least one unknown mobile node.

9. The method of claim 1 , wherein if a match is found between (A) the details related to the at least one known mobile node and the organization of the details related to the at least one known mobile node, and (B) the captured details related to the at least one unknown mobile node and the organization of the captured details related to the at least one unknown mobile node, further comprising:

outputting information regarding the match to at least one of a display and a file.

10. A node identification system configured to identify at least one unknown mobile node in a communications network using details related to at least one known mobile node and organization of the details related to the at least one known mobile node, the node identification system comprising:

a communications interface configured to:

capture details related to the at least one unknown mobile node and identifying an organization of the captured details related to the at least one unknown mobile node; and

processing circuitry including a memory and a processor, the memory in communication with the processor, the memory having instructions that, when executed by the processor, configure the processor to:

compare the details related to the at least one known mobile node and the organization of the details related to the at least one known mobile node with the captured details related to the at least one unknown mobile node and the organization of the captured details related to the at least one unknown mobile node;

determine a type of the at least one unknown mobile node based on the comparing of the details related to the at least one known mobile node and the organization of the details related to the at least one known mobile node with the captured details related to the at least one unknown mobile node and the organization of the captured details related to the at least one unknown mobile node;

identify those unknown mobile nodes from the at least one unknown mobile node having identical details;

identify, from those unknown mobile nodes having identical details, a set of unknown mobile nodes have different media access control (MAC) addresses;

determine, from the set of unknown mobile nodes having different MAC addresses, whether any unknown mobile nodes have random MAC addresses;

if it is determined that unknown mobile nodes from the set of unknown mobile nodes having different MAC addresses have random MAC addresses:

tag the unknown mobile nodes having random MAC addresses as a single unknown mobile node; and

if it is determined that unknown mobile nodes from the set of unknown mobile nodes having different MAC addresses do not have random MAC addresses:

tag the unknown mobile nodes having random MAC addresses as separate unknown mobile nodes.

11. The node identification system of claim 10 , wherein at least one of the details related to the at least one known mobile node and the details related to the at least one unknown mobile node is captured by a network protocol analyzer.

12. The node identification system of claim 10 , wherein the processor is further configured to:

obtain known data about the at least one known mobile node; and

create a fingerprint database, the fingerprint database comprising the organized details related to the at least one known mobile node and the obtained known data about the at least one known mobile node.

13. The node identification system of claim 12 , wherein comparing the details related to the at least one known mobile node and the organization of the details related to the at least one known mobile node with the captured details related to the at least one unknown mobile node and the organization of the captured details related to the at least one unknown mobile node comprises:

comparing the details related to the at least one unknown mobile node and the organization of the details related to the at least one known mobile node with the organized details related to the at least one known mobile node and the obtained known data about the at least one known mobile node stored in the fingerprint database.

14. The node identification system of claim 10 , wherein the details related to the at least one known mobile node includes at least one of an identity of a vendor of the at least one known mobile node, a model number of the at least one known mobile node, a chipset type of the at least one known mobile node, and a firmware version used in the at least one known mobile node.

15. The node identification system of claim 10 , wherein if the details related to the at least one known mobile node and the organization of the details related to the at least one known mobile node do not match the captured details related to the at least one unknown mobile node and the organization of the captured details related to the at least one unknown mobile node, further comprising outputting a list of known mobile nodes having details closest to details of the at least one unknown mobile nodes.

16. The node identification system of claim 10 , wherein the processor is further configured to:

store the details related to the at least one unknown mobile node and the organization of the details related to the at least one unknown mobile node in an unknown mobile node database;

compare contents of the unknown mobile node database with future captured details related to other known mobile nodes and organization of the future captured details related to the other known mobile nodes;

identify those details related to the at least one unknown mobile node that match the future captured details related to the other known mobile nodes based on comparing the contents of the unknown mobile node database with the future captured details related to other known mobile nodes and the organization of the future captured details related to the other known mobile nodes; and

update the contents of the unknown mobile node database to include the identified details.

17. The node identification system of claim 10 , wherein if a match is found between (A) the details related to the at least one known mobile node and the organization of the details related to the at least one known mobile node, and (B) the captured details related to the at least one unknown mobile node and the organization of the captured details related to the at least one unknown mobile node, the processor is further configured to:

output information regarding the match to at least one of a display and a file.

18. A method in a node identification system for identifying at least one unknown mobile node in a communications network using details related to at least one known mobile node and organization of the details related to the at least one known mobile node, the details related to the at least one known mobile node including at least one of an identity of a vendor of the at least one known mobile node, a model number of the at least one known mobile node, a chipset type of the at least one known mobile node, and a firmware version used in the at least one known mobile node, the method comprising:

receiving a probe request from at least one unknown mobile node;

capturing details from the received probe request related to the at least one unknown mobile node and identifying an organization of the captured details related to the at least one unknown mobile node;

comparing the details related to the at least one known mobile node and the organization of the details related to the at least one known mobile node with the captured details related to the at least one unknown mobile node and the organization of the captured details related to the at least one unknown mobile node;

determining a type of the at least one unknown mobile node based on the comparing of the details related to the at least one known mobile node and the organization of the details related to the at least one known mobile node with the captured details related to the at least one unknown mobile node and the organization of the captured details related to the at least one unknown mobile node;

identifying those unknown mobile nodes from the at least one unknown mobile node having identical details;

identifying, from those unknown mobile nodes having identical details, a set of unknown mobile nodes having different media access control (MAC) addresses;

determining, from the set of unknown mobile nodes having different MAC addresses, whether any unknown mobile nodes have random MAC addresses;

if it is determined that unknown mobile nodes from the set of unknown mobile nodes having different MAC addresses have random MAC addresses:

tagging the unknown mobile nodes having random MAC addresses as a single unknown mobile node; and

if it is determined that unknown mobile nodes from the set of unknown mobile nodes having different MAC addresses do not have random MAC addresses:

tagging the unknown mobile nodes having random MAC addresses as separate unknown mobile nodes.

Assignments (5)
RELEASE OF SECURITY INTEREST Recorded May 5, 2025
From: APOGEM CAPITAL LLC, AS COLLATERAL AGENT
To: BLUEHALO, LLC; SR TECHNOLOGIES, INC.
Reel/Frame 071168/0399 →
SECURITY INTEREST Recorded May 8, 2024
From: UES, INC.; SR TECHNOLOGIES, INC.
To: APOGEM CAPITAL LLC, AS COLLATERAL AGENT
Reel/Frame 067354/0258 →
RELEASE OF SECURITY INTEREST Recorded Mar 4, 2024
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: SR TECHNOLOGIES, INC.
Reel/Frame 066729/0737 →
SECURITY INTEREST Recorded Nov 21, 2023
From: SR TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 065656/0630 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 2, 2017
From: SMITH, GRAHAM K.
To: SR TECHNOLOGIES, INC.
Reel/Frame 041433/0205 →
Continuity (2)
Provisional Application 62302488 · Mar 2, 2016
Related Publication 20170257821A1 · Sep 7, 2017