IP Library › Granted Patent US 11,562,041
Granted Patent B2
US 11,562,041 · App. 17/068,436 · Granted Jan 24, 2023

Systems and methods for discovering and monitoring devices using search patterns for object identifiers and values

Inventors: Scott Logan (Tampa, FL); Kevin Davis (Tampa, FL)
Assignee: ConnectWise, LLC
G06F16/955G06F16/2246G06F16/951H04L41/0213H04L41/0853H04L43/0817H04L41/0695H04L41/0803H04L41/0843H04L41/0846
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 11,562,041
App. No.
17/068,436
Granted
Jan 24, 2023
Kind
B2
Abstract

The present disclosure is directed to systems and methods of managing remote devices. The system can include a server with memory, a detection module, and a collection module. The memory can store a management information base (MIB) having a hierarchical tree of object identifiers and corresponding object values. The detection module can query devices and receive a first object identifier and its first object value, which can vary from those in the MIB; and use patterns to match the first object identifier and object value; and generate an identification of the device from the matches. The collection module can use the identification to select a collection template, which can indicate a subtree of the MIB and a collection pattern; traverse the subtree and identify a second object identifier that matches the collection pattern, and its second object value; and associate the second object value with the first object value.

Claims (48)

1. A system for managing remote devices, comprising:

one or more processors and memory to:

receive, responsive to a query to one or more devices, a first object identifier and a corresponding first object value from a device of the one or more devices;

access a management information base (MIB) having a hierarchical tree comprising a plurality of object identifiers and a plurality of corresponding object values;

determine the first object identifier varies from each of the plurality of object identifiers of the MIB, and the first object value varies from each of the plurality of corresponding object values of the MIB;

select, based on the first object identifier and the first object value, a collection pattern configured to account for variations between the first object identifier and each of the plurality of object identifiers of the MIB;

identify, from a subtree of the hierarchical tree using the collection pattern configured to account for the variation, a second object identifier that matches the collection pattern and a corresponding second object value, the second object identifier varies from the plurality of object identifiers of the MIB; and

associate, responsive to the match of the second object identifier and the collection pattern, the second object value for the first object value.

2. The system of claim 1 , wherein the one or more processors are further configured to:

select, based on the first object identifier and the first object value and one or more patterns, a collection template indicating a subtree of the MIB and comprising the collection pattern.

3. The system of claim 1 , wherein the one or more processors are further configured to:

generate, using one or more patterns, an identification of the device; and

select, based on the identification of the device, a collection template indicating a subtree of the MIB and comprising the collection pattern.

4. The system of claim 1 , wherein the one or more processors are further configured to:

generate, using a first pattern that matches the first object identifier and a second pattern that matches the first object value, an identification of the device; and

select, based on the identification of the device, a collection template indicating a subtree of the MIB and comprising the collection pattern.

5. The system of claim 1 , wherein the one or more processors are further configured to:

traverse the subtree using the collection pattern to identify the second object identifier that matches the collection pattern and the corresponding second object value.

6. The system of claim 1 , wherein the first object identifier varies from each of the plurality of object identifiers of the MIB due to an error.

7. The system of claim 1 , wherein the first object value varies from each of the plurality of corresponding object values of the MIB due to an error.

8. The system of claim 1 , wherein the first object value varies from each of the plurality of object values of the MIB due to a misspelling of a value of an object, and the one or more processors are further configured to detect the misspelling.

9. The system of claim 1 , wherein the collection pattern is based on a regular expression comprising a named group that indicates a relationship between the second object value and the first object value.

10. The system of claim 1 , wherein the one or more processors are further configured to:

configure the second object value for the device.

11. A method for managing remote devices, comprising:

receiving, by one or more processors responsive to a query to one or more devices, a first object identifier and a corresponding first object value from a device of the one or more devices;

accessing, by the one or more processors, a management information base (MIB) having a hierarchical tree comprising a plurality of object identifiers and a plurality of corresponding object values;

determining, by the one or more processors, the first object identifier varies from each of the plurality of object identifiers of the MIB, and the first object value varies from each of the plurality of corresponding object values of the MIB;

selecting, by the one or more processors, based on the first object identifier and the first object value, a collection pattern configured to account for variations between the first object identifier and each of the plurality of object identifiers of the MIB;

identifying, by the one or more processors, from a subtree of the hierarchical tree using the collection pattern configured to account for the variation, a second object identifier that matches the collection pattern and a corresponding second object value, the second object identifier varies from the plurality of object identifiers of the MIB; and

associating, by the one or more processors, responsive to the match of the second object identifier and the collection pattern, the second object value for the first object value.

12. The method of claim 11 , comprising:

selecting, by the one or more processors, based on the first object identifier and the first object value and one or more patterns, a collection template indicating a subtree of the MIB and comprising the collection pattern.

13. The method of claim 11 , comprising:

generating, by the one or more processors using one or more patterns, an identification of the device; and

selecting, by the one or more processors based on the identification of the device, a collection template indicating a subtree of the MIB and comprising the collection pattern.

14. The method of claim 11 , comprising:

generating, by the one or more processors, using a first pattern that matches the first object identifier and a second pattern that matches the first object value, an identification of the device; and

selecting, by the one or more processors based on the identification of the device, a collection template indicating a subtree of the MIB and comprising the collection pattern.

15. The method of claim 11 , comprising:

traverse the subtree using the collection pattern to identify the second object identifier that matches the collection pattern and the corresponding second object value.

16. The method of claim 11 , wherein the first object identifier varies from each of the plurality of object identifiers of the MIB due to an error.

17. The method of claim 11 , wherein the first object value varies from each of the plurality of corresponding object values of the MIB due to an error.

18. The method of claim 11 , wherein the first object value varies from each of the plurality of object values of the MIB due to a misspelling of a value of an object, comprising:

detecting, by the one or more processors, the misspelling.

19. The method of claim 11 , wherein the collection pattern is based on a regular expression comprising a named group that indicates a relationship between the second object value and the first object value.

20. The method of claim 11 , comprising:

configuring, by the one or more processors, the second object value for the device.

Assignments (3)
CHANGE OF NAME Recorded Sep 23, 2022
From: CONNECTWISE, INC.
To: CONNECTWISE, LLC
Reel/Frame 061511/0255 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 22, 2022
From: LOGAN, SCOTT; DAVIS, KEVIN
To: LABTECH SOFTWARE, LLC
Reel/Frame 061186/0277 →
MERGER Recorded Sep 22, 2022
From: LABTECH SOFTWARE, LLC
To: CONNECTWISE, INC.
Reel/Frame 061186/0526 →
Continuity (4)
Continuation 15977164 · May 11, 2018
Continuation 14704606 · May 5, 2015
Provisional Application 61989548 · May 7, 2014
Related Publication 20210133260A1 · May 6, 2021
Cited By (1)
US 12,664,224