IP Library Granted Patent US 10,892,951
Granted Patent B2
US 10,892,951 · App. 16/380,086 · Granted Jan 12, 2021

Advanced device matching system

Inventors: Rajneesh Jalan (Trumbull, CT); Joseph M. Schmitt (Branford, CT); Marco Simoes (Seymour, CT)
Assignee: Device42, Inc.
H04L41/12G06K9/6201G06Q10/063H04L41/082H04L41/0866
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,892,951
App. No.
16/380,086
Granted
Jan 12, 2021
Kind
B2
Abstract

Disclosed is a device management system for discovery and management of components added to computer systems and sub-systems. The device management system provides for recognizing a newly added component, and determining if the newly added component is already a part of the system inventory. The newly added component is matched with a component currently on the system, based on at least one matching attribute. A point total is calculated for each match level and a final match score is provided. The match score is compared with an aggressiveness level to determine if a match does indeed exist.

Claims (46)

1. A component discovery process, comprising:

searching a network system for potential matching components;

calculating, via a processor, a match score;

determining if the potential matching component is a new or existing device, wherein the

determining comprises comparing the match score to a predetermined matching aggressiveness level; and

wherein, if the match score is less than the matching aggressiveness level value, recording the potential matching component as an unmatched device, and flagging the component for further processing.

2. The process of claim 1 , wherein the searching comprises:

receiving a component determined to be a potentially new component on the system; and

receiving at least one potentially matching component already registered on the system.

3. The process of claim 2 , further comprising determining if at least one attribute of the potentially new component matches at least one attribute of the already registered component.

4. The process of claim 1 , wherein the system is searched for potential matching components, based on a plurality of attributes.

5. The process of claim 2 , wherein at least one of the plurality of attributes matches.

6. The process of claim 2 , wherein the attributes are selected from a group consisting of device name, serial number, and device alias.

7. The process of claim 2 , wherein the attributes are selected from a group consisting of discovery target internet protocol (IP), IP address, media access control (MAC) address and identification of discovery job.

8. The process of claim 1 , wherein the calculating the match score further comprises calculating a score each potential match in the system.

9. The process of claim 1 , wherein the calculating the match score further comprises calculating a point total for each match level.

10. The process of claim 9 , further comprising match levels 1-4.

11. The process of claim 9 , further comprising calculating a final match score.

12. The process of claim 11 , wherein the final match score is calculating by summing all match level calculations.

13. The process of claim 1 , wherein, if the match score is greater than the matching aggressiveness level value, the system records a match.

14. The process of claim 13 , wherein the potential matching component is a first potential matching component recorded as a first match, the process further comprising a second potential matching component recorded as a second match, the process further comprising performing a tie-breaker calculation.

15. A method for executing a component discovery process, comprising the steps of: searching a system for potential matching components, the searching comprising:

receiving a component determined to be a potentially new component on the system;

receiving at least one potentially matching component already registered on the system; and

determining if at least one attribute of the potentially new component matches at least one attribute of the already registered component;

assigning a match level to each attribute, the match level associated with a value, wherein the match level corresponds to levels 1-4;

calculating a match score for each of levels 1-4, the calculating comprising:

calculating a first score for the matching attributes in level 1, wherein each matching attribute in level 1 is assigned a value of 10;

calculating a second score for the matching attributes in level 2, wherein each matching attribute in level 2 is assigned a value of 8;

calculating a third score for the matching attributes in level 3, wherein each matching attribute in level 3 is assigned a value of 6;

calculating a fourth score for the matching attributes in level 4, wherein each matching attribute in level 4 is assigned a value of 4;

calculating a final match score, the final match score being calculated by summing all match level calculations; and

comparing the calculated final match score with a configured matching aggressiveness level.

16. The calculating a match score of claim 15 , wherein the calculating further comprises utilizing the following formula for calculating each level score:

If>2 total matches: Per-level score=(#Matches*level value)+level value

If>0 total matches: Per-level score=(#Matches*level value)

If=0 total matches: NEW DEVICE; no further calculation needed.

17. The method of claim 15 , wherein, if the match score is greater than the matching aggressiveness level value, the system records a match.

18. The method of claim 15 , wherein the configured matching aggressiveness level is selected from the group consisting of aggressive, moderate or conservative, with a different value assigned for each level.

19. A component discovery method, comprising:

searching a system for potential matching components, the searching comprising:

receiving a component determined to be a potentially new component on the system;

receiving at least one potentially matching component already registered on the system and;

determining if at least one attribute of the potentially new component matches at least one attribute of the already registered component by calculating a match score and comparing the match score to a predetermined matching aggressiveness level;

if there is not at least one attribute that matches between the components, determining that the potentially new component is a new component on the system; and

registering the potentially new component as a new component on the system.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2025
From: DEVICE 42, INC.
To: FRESHWORKS INC.
Reel/Frame 070640/0769 →
RELEASE OF SECURITY INTEREST Recorded Jun 12, 2024
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
To: DEVICE42, INC.
Reel/Frame 067702/0569 →
SECURITY INTEREST Recorded Nov 15, 2022
From: DEVICE42, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS AGENT
Reel/Frame 061772/0891 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2019
From: JALAN, RAJNEESH; SCHMITT, JOSEPH M.; SIMOES, MARCO
To: DEVICE42, INC.
Reel/Frame 049038/0765 →
Continuity (1)
Related Publication 20200328942A1 · Oct 15, 2020