IP Library Granted Patent US 12,625,733
Granted Patent B2
US 12,625,733 · App. 18/470,068 · Granted May 12, 2026

Dynamic decentralized resources manager

Inventors: Abhishek Jain (Baraut, IN); Vivek Venkatanarasaiah (Bangalore, IN); Gandhi Sivakumar (Bentleigh, AU)
Assignee: International Business Machines Corporation
G06F9/5033
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,625,733
App. No.
18/470,068
Granted
May 12, 2026
Kind
B2
Abstract

A computer implemented method is provided. A number of processor units identify a number of candidate applications for processing requests based on types of application programming interface for each application. The number of processor units validate metadata related to status of applications for each application in the number of candidate applications. The number of processor units select a subgroup of applications from the number of candidate applications to process requests based on the validated metadata.

Claims (46)

1 . A computer implemented method executed by a number of processing units, the computer implemented method comprising:

sending a plurality of requests to each candidate application of a plurality of candidate applications;

receiving, from each candidate application, metadata representing a status of each candidate application for processing each request in response to the sending;

sending, concurrently with the receiving, the plurality of requests to a principal database, wherein:

the principal database contains data to process the plurality of requests,

a relationship exists between the metadata and the data contained in the principal database, and

a confidence score for each candidate application is based on the relationship and each request received by the plurality of candidate applications; and

processing, by a subgroup of candidate applications of the plurality of candidate applications, the plurality of requests based on the metadata, types of application programming interfaces for the plurality of candidate applications, and the confidence scores for the plurality of candidate applications.

2 . The computer implemented method of claim 1 , wherein a ranked list of the subgroup of candidate applications is based on a number of correctly processed requests for each candidate application in the subgroup of candidate applications.

3 . The computer implemented method of claim 2 , wherein an updated ranked list of the subgroup of candidate applications is based on the number of correctly processed requests for each candidate application in the subgroup of candidate applications.

4 . The computer implemented method of claim 2 , further comprising:

receiving a request to retrieve information, wherein a top candidate application from the ranked list of the subgroup of candidate applications ranked from top to bottom retrieves the information based on context of the request; and

returning, using the top candidate application, the information.

5 . The computer implemented method of claim 4 , wherein a next candidate application from the ranked list of the subgroup of candidate applications ranked from the top to the bottom processes the requests in response to the top candidate application being non-responsive.

6 . The computer implemented method of claim 1 , wherein the metadata is received from a current source of truth.

7 . A computer system comprising:

a number of processor units, wherein the number of processor units executes program instructions to:

send a plurality of requests to each candidate application of a plurality of candidate applications;

receive, from each candidate application, metadata representing a status of each candidate application for processing each request in response to the sending;

send, concurrently with the receiving, the plurality of requests to a principal database, wherein:

the principal database contains data to process the plurality of requests,

a relationship exists between the metadata and the data contained in the principal database, and

a confidence score for each candidate application is based on the relationship and each request received by the plurality of candidate applications; and

process, by a subgroup of candidate applications of the plurality of candidate applications, the plurality of requests based on the metadata, types of application programming interfaces for the plurality of candidate applications, and the confidence scores for the plurality of candidate applications.

8 . The computer system of claim 7 , wherein a ranked list of the subgroup of candidate applications is based on a number of correctly processed requests for each candidate application in the subgroup of candidate applications.

9 . The computer system of claim 8 , wherein an updated ranked list of the subgroup of candidate applications is based on the number of correctly processed requests for each candidate application in the subgroup of candidate applications.

10 . The computer system of claim 8 , wherein the number of processor units further executes program instructions to:

receive a request to retrieve information, wherein a top candidate application from the ranked list of the subgroup of candidate applications ranked from top to bottom retrieves the information based on context of the request; and

return, using the top candidate application, the information.

11 . The computer system of claim 10 , wherein a next candidate application from the ranked list of the subgroup of candidate applications ranked from the top to the bottom processes the requests in response to the top candidate application being non-responsive.

12 . The computer system of claim 7 , wherein the metadata is received from a current source of truth.

13 . A computer program product, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a computer system to cause the computer system to:

send a plurality of requests to each candidate application of a plurality of candidate applications;

receive, from each candidate application, metadata representing a status of each candidate application for processing each request in response to the sending;

send, concurrently with the receiving, the plurality of requests to a principal database, wherein:

the principal database contains data to process the plurality of requests,

a relationship exists between the metadata and the data contained in the principal database, and

a confidence score for each candidate application is based on the relationship and each request received by the plurality of candidate applications; and

process, by a subgroup of candidate applications of the plurality of candidate applications, the plurality of requests based on the metadata, types of application programming interfaces for the plurality of candidate applications, and the confidence scores for the plurality of candidate applications.

14 . The computer program product of claim 13 , wherein a ranked list of the subgroup of candidate applications is based on a number of correctly processed requests for each candidate application in the subgroup of candidate applications.

15 . The computer program product of claim 14 , wherein an updated ranked list of the subgroup of candidate applications is based on the number of correctly processed requests for each candidate application in the subgroup of candidate applications.

16 . The computer program product of claim 14 , wherein the program instructions executable by the computer system further cause the computer system to:

receive a request to retrieve information, wherein a top candidate application from the ranked list of the subgroup of candidate applications ranked from top to bottom retrieves the information based on context of the request; and

return, using the top candidate application, the information.

17 . The computer program product of claim 16 , wherein a next candidate application from the ranked list of the subgroup of candidate applications ranked from the top to the bottom processes the requests in response to the top candidate application being non-responsive.

18 . The computer program product of claim 13 , wherein the metadata is received from a current source of truth.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 19, 2023
From: JAIN, ABHISHEK; VENKATANARASAIAH, VIVEK; SIVAKUMAR, GANDHI
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 064957/0923 →
Continuity (1)
Related Publication 20250094229A1 · Mar 20, 2025
References Cited (17)
US 7668177B1 · Trapp · 2010 [cited by examiner]
US 10013283B1 · Connolly · 2018 [cited by examiner]
US 11775861B1 · Rajani · 2023 [cited by examiner]
US 20130123964A1 · Cooper · 2013 [cited by examiner]
US 20140173113A1 · Vemuri · 2014 [cited by examiner]
US 20150006677A1 · Mahajan · 2015 [cited by examiner]
US 20150257161A1 · Hsu · 2015 [cited by examiner]
US 20150378743A1 · Zellermayer · 2015 [cited by examiner]
US 20180107479A1 · Duppenthaler · 2018 [cited by examiner]
US 20200267212A1 · Chatt et al. · 2020 [cited by applicant]
US 20200296055A1 · Salim · 2020 [cited by examiner]
US 20200409668A1 · Eberlein · 2020 [cited by examiner]
US 20210034423A1 · Hallur et al. · 2021 [cited by applicant]
US 20210279187A1 · Puder · 2021 [cited by examiner]
US 20210329496A1 · Koodli · 2021 [cited by applicant]
US 20220405131A1 · Yao et al. · 2022 [cited by applicant]
US 20240069758A1 · Groves · 2024 [cited by examiner]