IP Library › Granted Patent US 12,706,826
Granted Patent B2
US 12,706,826 · App. 19/046,475 · Granted Aug 11, 2026

Generating collectors for network resources

Inventors: Sreenivasa Daka (New York, NY); Brent Haley (New York, NY); Scott Pettyjohn (New York, NY); Austin Joseph (New York, NY)
Assignee: THE BANK OF NEW YORK MELLON
H04L43/12H04L41/0806H04L43/045
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,706,826
App. No.
19/046,475
Filed
Feb 5, 2025
Granted
Aug 11, 2026
Kind
B2
Art Unit
2449
USPC
709/224
Abstract

Systems, methods, and computer-readable storage media for generating collectors for monitoring network resources are shown. In an aspect, the method includes determining a type of a network resource based at least in part on an identifier corresponding to the network resource. The network resource may be or include a database. The method includes generating a collector based on the identifier corresponding to the network resource; configuring functionality of the collector for monitoring the network resource based on the type of the network resource; monitoring, by the one or more processors, the network resource via the collector; and initiating, by the one or more processors, an action in the network based at least in part on the monitoring. In addition to supporting methods for generating and configuring collectors, some example embodiments enable functionality to decommission collectors and network resources, conserving energy and computing resources.

Claims (40)

1 . A method, comprising:

determining, by one or more processors, a type of a network resource in a network based at least in part on an identifier corresponding to the network resource, wherein the network resource comprises a database, wherein the network comprises a plurality of databases having different types, the different types comprising the type of the network resource;

generating, by the one or more processors, a collector based on the identifier corresponding to the network resource;

configuring, by the one or more processors, functionality of the collector for monitoring the network resource based on the type of the network resource;

monitoring, by the one or more processors, the network resource via the collector; and

initiating, by the one or more processors, an action in the network based at least in part on the monitoring, the action corresponding to the collector, the network resource, or both.

2 . The method of claim 1 , further comprising:

dynamically detecting the network resource on the network by probing the network to identify one or more indications of the network resource; and

configuring the collector based on the one or more indications.

3 . The method of claim 1 , wherein the action comprises displaying, by the one or more processors, one or more metrics corresponding to performance of the network resource to a display device.

4 . The method of claim 1 , wherein the action comprises restarting a computing device hosting the network resource, reconfiguring one or more computing resources associated with the network resource, or both.

5 . The method of claim 1 , further comprising removing the collector.

6 . The method of claim 5 , wherein removing the collector releases one or more computing resources.

7 . The method of claim 5 , wherein the collector is removed based on dynamically detecting that the network resource is no longer available.

8 . The method of claim 5 , wherein the collector is removed based on a change in metrics corresponding to performance of the network resource, based on the identifier being removed from a list of identifiers, based on the identifier being removed from a data source providing the identifier, or a combination thereof.

9 . The method of claim 1 , further comprising:

determining that a data source associated with the identifier is operating unexpectedly; and

maintaining the collector corresponding to the identifier at least until the data source again operates as expected or until the network resource is determined to not be available.

10 . The method of claim 1 , wherein configuring functionality of the collector further comprises selecting functionality specific to the type of the network resource, wherein different collector configurations comprising different functionality are selected for different types of network resources.

11 . A system, comprising:

a memory storing processor-readable code; and

one or more processors coupled to the memory, the one or more processors configured to execute the processor-readable code to cause the one or more processors to perform operations including:

determining a type of a network resource in a network based at least in part on an identifier corresponding to the network resource, wherein the network resource comprises a database, wherein the network comprises a plurality of databases having different types, the different types comprising the type of the network resource;

generating a collector based on the identifier corresponding to the network resource;

configuring functionality of the collector for monitoring the network resource based on the type of the network resource;

monitoring the network resource via the collector; and

initiating an action in the network based at least in part on the monitoring, the action corresponding to the collector, the network resource, or both.

12 . The system of claim 11 , further comprising:

dynamically detecting the network resource on the network by probing the network to identify one or more indications of the network resource; and

configuring the collector based on the one or more indications.

13 . The system of claim 11 , wherein the action comprises displaying one or more metrics corresponding to performance of the network resource to a display device.

14 . The system of claim 11 , wherein the action further comprises restarting a computing device hosting the network resource, reconfiguring one or more computing resources associated with the network resource, or both.

15 . The system of claim 11 , further comprising removing the collector.

16 . The system of claim 15 , wherein removing the collector releases one or more computing resources.

17 . The system of claim 15 , wherein the collector is removed based on dynamically detecting that the network resource is no longer available.

18 . The system of claim 15 , wherein the collector is removed based on a change in metrics corresponding to performance of the network resource, based on the identifier being removed from a list of identifiers, based on the identifier being removed from a data source providing the identifier, or a combination thereof.

19 . The system of claim 11 , further comprising:

determining that a data source associated with the identifier is operating unexpectedly; and

maintaining the collector corresponding to the identifier at least until the data source again operates as expected or until the network resource is determined to not be available.

20 . The system of claim 11 , wherein configuring functionality of the collector further comprises selecting functionality specific to the type of the network resource, wherein different collector configurations comprising different functionality are selected for different types of network resources.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 14, 2025
From: DAKA, SREENIVASA; HALEY, BRENT; PETTYJOHN, SCOTT; JOSEPH, AUSTIN
To: THE BANK OF NEW YORK MELLON
Reel/Frame 070834/0605 →
Continuity (1)
Related Publication 20260230418A1 · Aug 6, 2026
References Cited (29)
US 7239250B2 · Brian · 2007 [cited by examiner]
US 7350209B2 · Shum · 2008 [cited by applicant]
US 7490323B2 · D'Alo et al. · 2009 [cited by applicant]
US 8010654B2 · Hunt et al. · 2011 [cited by applicant]
US 8112771B2 · Bernabeu-Auban et al. · 2012 [cited by applicant]
US 8656355B2 · Oberlin et al. · 2014 [cited by applicant]
US 9356883B1 · Borthakur · 2016 [cited by examiner]
US 10212031B2 · Subramanian et al. · 2019 [cited by applicant]
US 10305764B1 · Kshirsagar · 2019 [cited by examiner]
US 10469330B1 · Roth et al. · 2019 [cited by applicant]
US 10671507B2 · Prabath et al. · 2020 [cited by applicant]
US 10803397B2 · Desikachari et al. · 2020 [cited by applicant]
US 10884805B2 · Huang et al. · 2021 [cited by applicant]
US 11005722B2 · Valisammagari et al. · 2021 [cited by applicant]
US 11334461B2 · Kammath et al. · 2022 [cited by applicant]
US 11605010B1 · Kapoor · 2023 [cited by applicant]
US 20140136680A1 · Joshi · 2014 [cited by examiner]
US 20200106714A1 · Cote · 2020 [cited by examiner]
US 20210073065A1 · Bhatnagar · 2021 [cited by examiner]
US 20230188525A1 · Singh et al. · 2023 [cited by applicant]
US 20240259280A1 · Stavisski et al. · 2024 [cited by applicant]
US 20260121953A1 · Mullooly · 2026 [cited by examiner]
CN 110502424A · 2019 [cited by applicant]
CN 110781065A · 2020 [cited by applicant]
CN 111200526B · 2022 [cited by applicant]
CN 116594740A · 2023 [cited by applicant]
CN 111190638B · 2024 [cited by applicant]
China, Chrystal R. “What is application performance management (APM)? ” https://www.ibm.com/topics/application-performance-management, accessed Sep. 10, 2024. [cited by applicant]
Arora, Harman, “Top 10 Application performance monitoring (APM) tools 2024,” https://bigohtech.com/apm-monitoring-tools/, accessed Sep. 20, 2024. [cited by applicant]