IP Library Granted Patent US 12711044
Granted Patent B2
US 12711044 · App. 18/419,841 · Granted Aug 18, 2026

System and method to dynamically configure cloud resources

Inventors: Maneesh Kumar Sethia (Hyderabad, IN); Abhijit Behera (Hyderabad, IN); Manimaran Sundaravel (Chennai, IN); Sivashalini Sivajothi (Chennai, IN); Shailendra Singh (Thane West, IN)
Assignee: Bank of America Corporation
G06F11/3672G06F9/5072
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 12711044
App. No.
18/419,841
Filed
Jan 23, 2024
Granted
Aug 18, 2026
Kind
B2
Examiner
PAN, HANG
Art Unit
2193
USPC
717/124
Abstract

An apparatus comprises a memory communicatively coupled to a processor. The processor is configured to receive an evaluation request for one or more portions of application data, determine multiple role parameters configured to indicate multiple testing operations corresponding to a portion of the application data, and obtain a server profile from one or more role directories. The server profile is associated with multiple entitlements in the one or more role directories. Further, the processor is configured to determine whether the entitlements at least partially match the role parameters and identify a managed server associated with the server profile. The managed server comprises one or more pods in response to determining that the entitlements at least partially match the role parameters. The processor is configured to assign testing operations to pods in the managed server and instruct the pods to perform the testing operations.

Claims (139)

1 . An apparatus, comprising:

a memory configured to store:

application data comprising a plurality of portions, each portion indicating specific functions of an application to be tested; and

a processor communicatively coupled to the memory and configured to:

receive an evaluation request for one or more portions of the application data;

determine a first plurality of role parameters configured to indicate a first plurality of testing operations corresponding to a first portion of the application data;

obtain a first server profile from one or more role directories, the first server profile being associated with a first plurality of entitlements in the one or more role directories;

determine whether the first plurality of entitlements at least partially match the first plurality of role parameters;

in response to determining that the first plurality of entitlements at least partially match the first plurality of role parameters, identify a first managed server associated with the first server profile, the first managed server comprising one or more pods;

determine a configuration mapping corresponding to a deployment operation for the application data, wherein:

the configuration mapping indicates access to a specific directory of a first plurality of pods and is configured to control access to the one or more portions of the application data; and

the deployment operation comprise a control signal that triggers execution of a test script;

generate a verification block based at least in part upon the determined configuration mapping, the verification block comprising verification information to enable the first plurality of pods to access the one or more portions of the application data;

enable the first plurality of pods to access the one or more portions of the application data using the verification block;

assign the first plurality of testing operations to the first plurality of pods in the first managed server; and

automatically trigger the test script as one of the one or more deployment operations to instruct the first plurality of pods to perform the first plurality of testing operations.

2 . The apparatus of claim 1 , wherein the processor is further configured to:

assign a second plurality of testing operations to a second plurality of pods in the first managed server;

release the second plurality of testing operations to the second plurality of pods;

assign a third plurality of testing operations to a third plurality of pods in the first managed server; and

release the third plurality of testing operations to the third plurality of pods.

3 . The apparatus of claim 1 , wherein the processor is further configured to:

determine a second plurality of role parameters configured to indicate a second plurality of testing operations corresponding to a second portion of the application data;

obtain a second server profile from the one or more role directories, the second server profile being associated with a second plurality of entitlements in the one or more role directories;

determine whether the second plurality of entitlements at least partially match the second plurality of role parameters;

in response to determining that the second plurality of entitlements at least partially match the second plurality of role parameters, identify a second managed server associated with the second server profile;

assign the second plurality of testing operations to a second plurality of pods in the second managed server; and

release the second plurality of testing operations to the second plurality of pods.

4 . The apparatus of claim 1 , wherein the processor is further configured to perform one or more instructing node operations in a communication network.

5 . The apparatus of claim 1 , wherein the first managed server is configured to perform one or more worker node operations in a communication network.

6 . The apparatus of claim 1 , wherein the processor is further configured to:

determine a second plurality of role parameters configured to indicate a second plurality of testing operations corresponding to a second portion of the application data;

obtain a second server profile from the one or more role directories, the second server profile being associated with a second plurality of entitlements in the one or more role directories;

determine whether the second plurality of entitlements at least partially match the second plurality of role parameters;

in response to determining that the second plurality of entitlements at least partially match the second plurality of role parameters, identify a second managed server associated with the second server profile;

determine a first plurality of role binding operations associated with the second server profile, each role binding operation of the first plurality of role binding operations being configured to provide one or more instructions to the one or more pods;

associate a first role binding operation to the second plurality of testing operations;

associate a second role binding operation to a third plurality of testing operations;

assign the second plurality of testing operations to a second plurality of pods in the second managed server, the first role binding operation being configured to instruct the second plurality of pods to perform the second plurality of testing operations over a first period of time;

assign the third plurality of testing operations to a third plurality of pods in the second managed server, the first role binding operation being configured to instruct the third plurality of pods to perform the third plurality of testing operations over a second period of time;

release the second plurality of testing operations to the second plurality of pods; and

release the third plurality of testing operations to the third plurality of pods.

7 . The apparatus of claim 1 , wherein the processor is further configured to:

determine a second plurality of role parameters configured to indicate a second plurality of testing operations corresponding to a second portion of the application data;

obtain a second server profile from the one or more role directories, the second server profile being associated with a second plurality of entitlements in the one or more role directories;

determine whether the second plurality of entitlements at least partially match the second plurality of role parameters;

in response to determining that the second plurality of entitlements do not at least partially match the second plurality of role parameters, obtain a third server profile from the one or more role directories, the third server profile being associated with a third plurality of entitlements in the one or more role directories;

determine whether the third plurality of entitlements at least partially match the second plurality of role parameters;

in response to determining that the third plurality of entitlements at least partially match the second plurality of role parameters, identify a second managed server associated with the third server profile;

assign the second plurality of testing operations to a second plurality of pods in the second managed server; and

release the second plurality of testing operations to the second plurality of pods.

8 . A method, comprising:

receiving an evaluation request for one or more portions of application data;

determining a first plurality of role parameters configured to indicate a first plurality of testing operations corresponding to a first portion of the application data, the application data comprising a plurality of portions and each portion indicating specific functions of an application to be tested;

obtaining a first server profile from one or more role directories, the first server profile being associated with a first plurality of entitlements in the one or more role directories;

determining whether the first plurality of entitlements at least partially match the first plurality of role parameters;

in response to determining that the first plurality of entitlements at least partially match the first plurality of role parameters, identifying a first managed server associated with the first server profile, the first managed server comprising one or more pods;

determining a configuration mapping corresponding to a deployment operation for the application data, wherein:

the configuration mapping indicates access to a specific directory of a first plurality of pods and is configured to control access to the one or more portions of the application data; and

the deployment operation comprise a control signal that triggers execution of a test script;

generating a verification block based at least in part upon the determined configuration mapping, the verification block comprising verification information to enable the first plurality of pods to access the one or more portions of the application data;

enabling the first plurality of pods to access the one or more portions of the application data using the verification block;

assigning the first plurality of testing operations to the first plurality of pods in the first managed server; and

automatically triggering the test script as one of the one or more deployment operations to instruct the first plurality of pods to perform the first plurality of testing operations.

9 . The method of claim 8 , further comprising:

assigning a second plurality of testing operations to a second plurality of pods in the first managed server;

releasing the second plurality of testing operations to the second plurality of pods;

assigning a third plurality of testing operations to a third plurality of pods in the first managed server; and

releasing the third plurality of testing operations to the third plurality of pods.

10 . The method of claim 8 , further comprising:

determining a second plurality of role parameters configured to indicate a second plurality of testing operations corresponding to a second portion of the application data;

obtaining a second server profile from the one or more role directories, the second server profile being associated with a second plurality of entitlements in the one or more role directories;

determining whether the second plurality of entitlements at least partially match the second plurality of role parameters;

in response to determining that the second plurality of entitlements at least partially match the second plurality of role parameters, identifying a second managed server associated with the second server profile;

assigning the second plurality of testing operations to a second plurality of pods in the second managed server; and

releasing the second plurality of testing operations to the second plurality of pods.

11 . The method of claim 8 , further comprising:

performing one or more instructing node operations in a communication network.

12 . The method of claim 8 , wherein the first managed server is configured to perform one or more worker node operations in a communication network.

13 . The method of claim 8 , further comprising:

determining a second plurality of role parameters configured to indicate a second plurality of testing operations corresponding to a second portion of the application data;

obtaining a second server profile from the one or more role directories, the second server profile being associated with a second plurality of entitlements in the one or more role directories;

determining whether the second plurality of entitlements at least partially match the second plurality of role parameters;

in response to determining that the second plurality of entitlements at least partially match the second plurality of role parameters, identifying a second managed server associated with the second server profile;

determining a first plurality of role binding operations associated with the second server profile, each role binding operation of the first plurality of role binding operations being configured to provide one or more instructions to the one or more pods;

associating a first role binding operation to the second plurality of testing operations;

associating a second role binding operation to a third plurality of testing operations;

assigning the second plurality of testing operations to a second plurality of pods in the second managed server, the first role binding operation being configured to instruct the second plurality of pods to perform the second plurality of testing operations over a first period of time;

assigning the third plurality of testing operations to a third plurality of pods in the second managed server, the first role binding operation being configured to instruct the third plurality of pods to perform the third plurality of testing operations over a second period of time;

releasing the second plurality of testing operations to the second plurality of pods; and

releasing the third plurality of testing operations to the third plurality of pods.

14 . The method of claim 8 , further comprising:

determining a second plurality of role parameters configured to indicate a second plurality of testing operations corresponding to a second portion of the application data;

obtaining a second server profile from the one or more role directories, the second server profile being associated with a second plurality of entitlements in the one or more role directories;

determining whether the second plurality of entitlements at least partially match the second plurality of role parameters;

in response to determining that the second plurality of entitlements do not at least partially match the second plurality of role parameters, obtaining a third server profile from the one or more role directories, the third server profile being associated with a third plurality of entitlements in the one or more role directories;

determining whether the third plurality of entitlements at least partially match the second plurality of role parameters;

in response to determining that the third plurality of entitlements at least partially match the second plurality of role parameters, identifying a second managed server associated with the third server profile;

assigning the second plurality of testing operations to a second plurality of pods in the second managed server; and

releasing the second plurality of testing operations to the second plurality of pods.

15 . A non-transitory computer readable medium storing instructions that when executed by a processor cause the processor to:

receive an evaluation request for one or more portions of application data;

determine a first plurality of role parameters configured to indicate a first plurality of testing operations corresponding to a first portion of the application data, the application data comprising a plurality of portions and each portion indicating specific functions of an application to be tested;

obtain a first server profile from one or more role directories, the first server profile being associated with a first plurality of entitlements in the one or more role directories;

determine whether the first plurality of entitlements at least partially match the first plurality of role parameters;

in response to determining that the first plurality of entitlements at least partially match the first plurality of role parameters, identify a first managed server associated with the first server profile, the first managed server comprising one or more pods;

determine a configuration mapping corresponding to a deployment operation for the application data, wherein:

the configuration mapping indicates access to a specific directory of a first plurality of pods and is configured to control access to the one or more portions of the application data; and

the deployment operation comprise a control signal that triggers execution of a test script;

generate a verification block based at least in part upon the determined configuration mapping, the verification block comprising verification information to enable the first plurality of pods to access the one or more portions of the application data;

enable the first plurality of pods to access the one or more portions of the application data using the verification block;

assign the first plurality of testing operations to a first plurality of pods in the first managed server; and

automatically trigger the test script as one of the one or more deployment operations to instruct the first plurality of pods to perform the first plurality of testing operations.

16 . The non-transitory computer readable medium of claim 15 , wherein the instructions further cause the processor to:

assign a second plurality of testing operations to a second plurality of pods in the first managed server;

release the second plurality of testing operations to the second plurality of pods;

assign a third plurality of testing operations to a third plurality of pods in the first managed server; and

release the third plurality of testing operations to the third plurality of pods.

17 . The non-transitory computer readable medium of claim 15 , wherein the instructions further cause the processor to:

determine a second plurality of role parameters configured to indicate a second plurality of testing operations corresponding to a second portion of the application data;

obtain a second server profile from the one or more role directories, the second server profile being associated with a second plurality of entitlements in the one or more role directories;

determine whether the second plurality of entitlements at least partially match the second plurality of role parameters;

in response to determining that the second plurality of entitlements at least partially match the second plurality of role parameters, identify a second managed server associated with the second server profile;

assign the second plurality of testing operations to a second plurality of pods in the second managed server; and

release the second plurality of testing operations to the second plurality of pods.

18 . The non-transitory computer readable medium of claim 15 , wherein the first managed server is configured to perform one or more worker node operations in a communication network.

19 . The non-transitory computer readable medium of claim 15 , wherein the first managed server is configured to perform one or more worker node operations in a communication network.

20 . The non-transitory computer readable medium of claim 15 , wherein the instructions further cause the processor to:

determine a second plurality of role parameters configured to indicate a second plurality of testing operations corresponding to a second portion of the application data;

obtain a second server profile from the one or more role directories, the second server profile being associated with a second plurality of entitlements in the one or more role directories;

determine whether the second plurality of entitlements at least partially match the second plurality of role parameters;

in response to determining that the second plurality of entitlements at least partially match the second plurality of role parameters, identify a second managed server associated with the second server profile;

determine a first plurality of role binding operations associated with the second server profile, each role binding operation of the first plurality of role binding operations being configured to provide one or more instructions to the one or more pods;

associate a first role binding operation to the second plurality of testing operations;

associate a second role binding operation to a third plurality of testing operations;

assign the second plurality of testing operations to a second plurality of pods in the second managed server, the first role binding operation being configured to instruct the second plurality of pods to perform the second plurality of testing operations over a first period of time;

assign the third plurality of testing operations to a third plurality of pods in the second managed server, the first role binding operation being configured to instruct the third plurality of pods to perform the third plurality of testing operations over a second period of time;

release the second plurality of testing operations to the second plurality of pods; and

release the third plurality of testing operations to the third plurality of pods.