IP Library Granted Patent US 10,425,449
Granted Patent B2
US 10,425,449 · App. 15/433,495 · Granted Sep 24, 2019

Classifying internet-of-things (IOT) gateways using principal component analysis

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,425,449
App. No.
15/433,495
Granted
Sep 24, 2019
Kind
B2
Abstract

Systems and methods for classifying Internet-of-Things (IoT) gateways using principal component analysis are described. In some embodiments, an Information Handling System (IHS) may be configured to: receive metadata from a plurality of IoT gateways in an IoT network, where the metadata describes hardware attributes of a given IoT gateway and hardware attributes of one or more IoT devices coupled the given IoT gateway, perform principal component analysis upon the metadata by performing an eigenvalue decomposition or a singular value decomposition of a matrix including the metadata, and classify the given IoT gateway based, at least in part, upon the principal component analysis.

Claims (34)

1. An Information Handling System (IHS), comprising:

one or more processors; and

a memory coupled to the one or more processors, the memory comprising program instructions stored thereon that, upon execution by the one or more processors, cause the IHS to:

receive metadata from a plurality of IoT gateways in an IoT network, wherein the metadata from a given IoT gateway describes hardware attributes of the given IoT gateway and hardware attributes of one or more IoT devices coupled to the given IoT gateway;

perform principal component analysis upon the metadata by performing an eigenvalue decomposition or a singular value decomposition of a matrix comprising the metadata; and

classify the given IoT gateway based, at least in part, upon the principal component analysis.

2. The IHS of claim 1 , wherein each of the plurality of IoT gateways comprises a different instance of the same internal hardware.

3. The IHS of claim 1 , wherein the hardware attributes of the given IoT gateway are selected from the group consisting of: number of CPU cores, average CPU utilization, and average CPU frequency.

4. The IHS of claim 1 , wherein the hardware attributes of the given IoT gateway are selected from the group consisting of: USB device count, average USB block size, and average UBS throughput.

5. The IHS of claim 1 , wherein the hardware attributes of the given IoT gateway are selected from the group consisting of: serial device count and serial average throughput.

6. The IHS of claim 1 , wherein the hardware attributes of the given IoT gateway are selected from the group consisting of: video devices and average video throughput.

7. The IHS of claim 1 , wherein the hardware attributes of the IoT devices are selected from the group consisting of: movement sensors, power sensors, airflow sensors, temperature sensors, humidity sensors, GPS devices, RFID readers, door locks, compressor devices, valve devices, fan devices, pump devices, switch devices, thermostat devices, smoke alarm devices, and fire alarm devices.

8. The IHS of claim 1 , wherein classifying the given IoT gateway comprises assigning the given IoT gateway to a corresponding cluster of IoT gateways selected from the group consisting of: a video cluster, a building management cluster, an automation cluster, a transportation cluster, a security cluster, and an industrial cluster.

9. The IHS of claim 8 , wherein the program instructions, upon execution, further cause the IHS to:

determine location information for the classified IoT gateway; and

identify an inconsistency between the location information and the corresponding cluster of IoT gateways to which the classified IoT gateway is assigned.

10. The IHS of claim 9 , wherein identifying the inconsistency comprises determining that a number greater or smaller than an expected number of IoT gateways assigned to the corresponding cluster of IoT gateways is within a selected physical distance from each other, and wherein the program instructions, upon execution, further cause the IHS to re-classify the given IoT gateway based, at least in part, upon an updated principal component analysis.

11. The IHS of claim 8 , wherein the program instructions, upon execution, further cause the IHS to:

determine user information for the given IoT gateway; and

identify an inconsistency between the user information and the corresponding cluster of IoT gateways to which the given IoT gateway is assigned.

12. The IHS of claim 11 , wherein identifying the inconsistency comprises determining that a number greater or smaller than an expected number of IoT gateways assigned to the corresponding cluster of IoT gateways is being operated by users of a given category, and wherein the program instructions, upon execution, further cause the IHS to re-classify the given IoT gateway based, at least in part, upon an updated principal component analysis.

13. The IHS of claim 12 , wherein the category corresponds to a market vertical for customers, users, or resellers of a manufacturer of the given IoT gateway.

14. The IHS of claim 1 , wherein the program instructions, upon execution, further cause the IHS to receive updated metadata from at least one of plurality of IoT gateways due to a change in one or more IoT devices coupled the given IoT gateway.

15. The IHS of claim 14 , wherein the program instructions, upon execution, further cause the IHS to re-classify the given IoT gateway based, at least in part, upon an updated principal component analysis.

16. A hardware memory device having program instructions stored thereon that, upon execution by an Information Handling System (IHS), cause the IHS to:

receive metadata from a plurality of IoT gateways in an IoT network, wherein the metadata from a given IoT gateway describes hardware attributes of one or more IoT devices coupled the given IoT gateway;

perform principal component analysis upon the metadata by performing an eigenvalue decomposition or a singular value decomposition of a matrix comprising the metadata; and

classify the given IoT gateway based, at least in part, upon the principal component analysis.

17. The hardware memory device of claim 16 , wherein classifying the given IoT gateway comprises assigning the given IoT gateway to a corresponding cluster of IoT gateways selected from the group consisting of: a video cluster, a building management cluster, an automation cluster, a transportation cluster, a security cluster, and an industrial cluster.

18. A method, comprising:

receiving metadata from a plurality of IoT gateways in an IoT network, wherein the metadata from a given IoT gateway describes hardware attributes of the given IoT gateway;

performing principal component analysis upon the metadata by performing an eigenvalue decomposition or a singular value decomposition of a matrix comprising the metadata; and

classifying the given IoT gateway based, at least in part, upon the principal component analysis.

19. The method of claim 18 , wherein classifying the given IoT gateway comprises assigning the given IoT gateway to a corresponding cluster of IoT gateways selected from the group consisting of: a video cluster, a building management cluster, an automation cluster, a transportation cluster, a security cluster, and an industrial cluster.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (042769/0001) Recorded Apr 26, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 059803/0802 →
RELEASE OF SECURITY INTEREST AT REEL 042768 FRAME 0585 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058297/0536 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Mar 21, 2019
From: CREDANT TECHNOLOGIES, INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 049452/0223 →
PATENT SECURITY INTEREST (CREDIT) Recorded Jun 12, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 042768/0585 →
PATENT SECURITY INTEREST (NOTES) Recorded Jun 12, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 042769/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 15, 2017
From: RUDOLPH, ROY FRANCIS; SHOWS, THOMAS ALEXANDER; SWIERK, TODD ERICK; HAMMONS, MARC RANDALL
To: DELL PRODUCTS, L.P.
Reel/Frame 041264/0043 →