IP Library › Granted Patent US 12,657,234
Granted Patent B2
US 12,657,234 · App. 18/381,168 · Granted Jun 16, 2026

Method and system for heuristic-based classification of software discovered connected devices

Inventors: Michael Fallihee (Helena, MT); Sridhar Chandrashekar (Sammamish, WA); Mohan Thimmappa (Redmond, WA)
G06F16/383
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 12,657,234
App. No.
18/381,168
Granted
Jun 16, 2026
Kind
B2
Abstract

In one aspect, a computerized method for heuristic-based classification of software discovered connected devices, comprising: implementing a discovery process on a set of devices and obtain a set of attributes of each device; identify a set of heuristics, wherein the set of heuristics combines an attribute from each discovered asset of the set of devices with an associated weight; comparing the attribute from each asset and the device catalog and using the weight to determine a partial match score; using the set of heuristics to reduce a search space used to identify the candidates for a friendly name of each device; and calculating a dot product of the weight of each of the heuristics and using the dot product to identify a set of candidate devices in the device catalog.

Claims (25)

1 . A computerized method for heuristic-based classification of software discovered connected devices, comprising:

implementing a discovery process on a set of devices and obtaining a set of attributes of each device, wherein each device comprise an industrial internet of things (IIOT) device;

identify a set of heuristics, wherein the set of heuristics combines an attribute from each discovered asset of the set of devices with an associated weight;

comparing the attribute from each asset and the device catalog and using the weight to determine a partial match score;

using the set of heuristics to reduce a search space used to identify the candidates for a friendly name of each device; and

calculating a dot product of the weight of each of the heuristics and using the dot product to identify a set of candidate devices in the device catalog,

wherein the set of attributes of each device is stored in a data table,

wherein the set of attributes of each device comprises a friendly name of each device that does not follow a standard taxonomy as provided in a device catalog,

wherein the friendly name is unstructured data and has a specific context that is esoteric to all but an entity that programmed the friendly name,

wherein the friendly name comprises a key identifier used by an operational team to identify a device,

wherein the friendly name comprises an informal taxonomy that is specific to a facility or a context in which the device with the friendly name is used, and

wherein a Levenshtein distance is used to compare each attribute between the device catalog and the discovered asset,

calculating a confidence level of each of the set of candidate devices and expressing the confidence level in the form of a probability value, and wherein each device candidate has a confidence level that is expressed in the form of a probability of match, and

wherein at least one heuristic comprises a conditional logic expression combining multiple attributes of the discovered asset, including a rule of the form “IF manufacturer=X AND model number=Y THEN apply a description-based comparison,

wherein the set of heuristics is experimentally derived and iteratively refined based on validation results from previously classified devices, and

wherein at least one heuristic assigns a disproportionately high weight to an attribute selected from manufacturer, model number, or device category to reduce the search space.

2 . The computerized method of claim 1 , wherein the heuristics comprises a logic combining multiple attributes.

3 . The computerized method of claim 2 , wherein the device catalog comprises plurality of devices and does not include a friendly name for each device.

4 . The computerized method of claim 3 , wherein the heuristics reduces the search space by giving a numerical score to potential matches.

5 . The computerized method of claim 4 , further comprising:

providing a specific weight to each heuristic such that each heuristic has a specific weight associated with the heuristic.

6 . The computerized method of claim 5 , further comprising:

providing the specific weight to each heuristic such that weight is used identify the importance that a specific heuristic has for the overall determination of the candidates.

7 . The computerized method of claim 6 , wherein a plurality of heuristics are provided and wherein a specific weight is assigned to each heuristic, and wherein each heurist is adjusted based on a plurality of endogenous parameters.

8 . The computerized method of claim 7 , plurality of endogenous parameters comprises a device category, an industry in which a device is used, and a specific customer who is using the device.

Assignments (2)
SECURITY INTEREST Recorded Dec 30, 2025
From: CORESTACK, INC.; CORESTACK FEDERAL HOLDINGS, LLC; KARTHIK CONSULTING LLC; CLOUDIOLITE, INC
To: POST ROAD ADMINISTRATIVE LLC, AS ADMINISTRATIVE AGENT
Reel/Frame 074140/0380 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2025
From: FALLIHEE, MICHAEL; CHANDRASHEKAR, SRIDHAR; THIMMAPPA, MOHAN
To: CORESTACK, INC.
Reel/Frame 072739/0905 →
Continuity (3)
Continuation In Part 18239102 · Aug 28, 2023
Provisional Application 63402295 · Aug 30, 2022
Related Publication 20240160654A1 · May 16, 2024
References Cited (26)
US 7609402B2 · Chang · 2009 [cited by examiner]
US 8626675B1 · Satish · 2014 [cited by examiner]
US 10108791B1 · Masterman · 2018 [cited by examiner]
US 11307863B1 · Patterson · 2022 [cited by examiner]
US 20020097415A1 · Chang · 2002 [cited by examiner]
US 20060052923A1 · Farmer · 2006 [cited by examiner]
US 20070025534A1 · Yezhuvath · 2007 [cited by examiner]
US 20090187533A1 · Butler · 2009 [cited by examiner]
US 20120182873A1 · Shah · 2012 [cited by examiner]
US 20150242406A1 · Singh · 2015 [cited by examiner]
US 20160224897A1 · Wang · 2016 [cited by examiner]
US 20170092262A1 · Pinhasi · 2017 [cited by examiner]
US 20170103337A1 · Cao · 2017 [cited by examiner]
US 20180157645A1 · Avkd · 2018 [cited by examiner]
US 20190122258A1 · Bramberger · 2019 [cited by examiner]
US 20200302332A1 · Contreras · 2020 [cited by examiner]
US 20210350463A1 · Haynes, III · 2021 [cited by examiner]
US 20220067456A1 · Johnson · 2022 [cited by examiner]
US 20220101161A1 · Goel · 2022 [cited by examiner]
US 20220291673A1 · Ema · 2022 [cited by examiner]
US 20230071971A1 · Bergen · 2023 [cited by examiner]
US 20230191821A1 · Balasubramanian · 2023 [cited by examiner]
US 20230319094A1 · Bakman · 2023 [cited by examiner]
US 20240004886A1 · Cooley · 2024 [cited by examiner]
US 20240119079A1 · Yano · 2024 [cited by examiner]
US 20240160654A1 · Fallihee · 2024 [cited by examiner]