IP Library Granted Patent US 12,468,584
Granted Patent B2
US 12,468,584 · App. 18/048,697 · Granted Nov 11, 2025

Determining and managing interactions between application sub-systems using machine learning

Inventor: Naga Vamsi Krishna Akkapeddi (Charlotte, NC)
Assignee: Bank of America Corporation
G06F9/546
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,468,584
App. No.
18/048,697
Granted
Nov 11, 2025
Kind
B2
Abstract

A system and method for determining and managing interactions between application sub-systems. The method includes receiving plan identification information from a source application sub-system. One or more rule sets are applied to the plan identification information to determine: source and destination application sub-systems, a set of intermediate application sub-systems, and a sequence of connections determining a connection path from the source application sub-system to the destination application sub-system via the set of intermediate application sub-systems. A sequence of instructions is generated based on one or more of the source application sub-system, the destination application sub-system, the set of intermediate application sub-systems, and the sequence of connections. A first instruction is sent to the source application sub-system, which instructs the source application sub-system to: open a first connection between the source application sub-system and a first intermediate application sub-system, transfer first data via the first connection, and close the first connection.

Claims (91)

1 . A system comprising:

a plurality of application sub-systems; and

a control sub-system communicatively coupled to the plurality of application sub-systems, wherein the control sub-system comprises:

a first memory storing one or more rule sets;

an artificial intelligence algorithm that is configured, when executed, to manage interactions between the plurality of application sub-systems based on plan identification information; and

a first processor communicatively coupled to the first memory, wherein the first processor executes the artificial intelligence algorithm to:

receive the plan identification information from a source application sub-system of the plurality of application sub-systems, wherein the plan identification information comprises information about an interaction initiated by the source application sub-system;

apply the one or more rule sets to the plan identification information to determine:

the source application sub-system from the plurality of application sub-systems;

a destination application sub-system from the plurality of application sub-systems;

a set of intermediate application sub-systems from the plurality of application sub-systems; and

a sequence of connections determining a connection path from the source application sub-system to the destination application sub-system via the set of intermediate application sub-systems;

generate a sequence of instructions based on one or more of the source application sub-system, the destination application sub-system, the set of intermediate application sub-systems, and the sequence of connections, wherein each instruction is associated with a respective connection;

electronically transmit a first instruction of the sequence of instructions to the source application sub-system, the first instruction being associated with a first connection of the sequence of connections between the source application sub-system and a first intermediate application sub-system of the set of intermediate application sub-systems, wherein the first instruction instructs the source application sub-system to:

open the first connection between the source application sub-system and the first intermediate application sub-system;

in response to opening the first connection, allocate a first portion of a second memory associated with the source application sub-system to the first connection;

transfer first data from the source application sub-system to the first intermediate application sub-system via the first connection;

close the first connection;

in response to closing the first connection, release the allocated first portion of the second memory associated with the source application sub-system to the first connection; and

electronically transmit a second instruction of the sequence of instructions to a last intermediate application sub-system of the set of intermediate application sub-systems, the second instruction being associated with a second connection of the sequence of connections between the last intermediate application sub-system and the destination application sub-system, wherein the second instruction instructs the last application sub-system to:

open the second connection of the sequence of connections between the last intermediate application sub-system and the destination application sub-system;

in response to opening the second connection, allocate a second portion of a third memory associated with the last intermediate application sub-system to the second connection;

transfer second data from the last intermediate application sub-system to the destination application sub-system via the second connection;

close the second connection; and

in response to closing the second connection, release the allocated second portion of the third memory associated with the last intermediate application sub-system to the second connection.

2 . The system of claim 1 , wherein each of the plurality of application sub-systems comprises:

a second processor configured to implement an application, wherein the application comprises one or more environments, and wherein each of the one or more environments comprises one or more sub-environments.

3 . The system of claim 2 , wherein applying the one or more rule sets to the plan identification information further determines:

a respective environment of each of the source application sub-system, the destination application sub-system, and the set of intermediate application sub-systems; and

a respective sub-environment of each of the determined environments.

4 . The system of claim 3 , wherein the first instruction further instructs the determined sub-environment of the source application sub-system to generate the first data.

5 . The system of claim 3 , wherein the second instruction further instructs the determined sub-environment of the last intermediate application sub-system to generate the second data.

6 . The system of claim 3 , wherein transferring the first data from the source application sub-system to the first intermediate application sub-system via the first connection comprises transferring the first data from the determined sub-environment of the source application sub-system to the determined sub-environment of the first intermediate application sub-system via the first connection.

7 . The system of claim 1 , wherein a combination of the source application sub-system, the destination application sub-system, and the set of intermediate application sub-systems is a sub-set of the plurality of application sub-systems.

8 . A method comprising:

receiving, using an artificial intelligence (AI) algorithm, plan identification information from a source application sub-system of a plurality of application sub-systems, wherein the plan identification information comprises information about an interaction initiated by the source application sub-system and wherein the AI algorithm is configured to manage interactions between the plurality of application sub-systems based on the plan identification information;

applying, using the AI algorithm, one or more rule sets to the plan identification information to determine:

the source application sub-system from the plurality of application sub-systems;

a destination application sub-system from the plurality of application sub-systems;

a set of intermediate application sub-systems from the plurality of application sub-systems; and

a sequence of connections determining a connection path from the source application sub-system to the destination application sub-system via the set of intermediate application sub-systems;

generating, using the AI algorithm, a sequence of instructions based on one or more of the source application sub-system, the destination application sub-system, the set of intermediate application sub-systems, and the sequence of connections, wherein each instruction is associated with a respective connection;

electronically transmitting, using the AI algorithm, a first instruction of the sequence of instructions to the source application sub-system, the first instruction being associated with a first connection of the sequence of connections between the source application sub-system and a first intermediate application sub-system of the set of intermediate application sub-systems, wherein the first instruction instructs the source application sub-system to:

open the first connection between the source application sub-system and the first intermediate application sub-system;

in response to opening the first connection, allocate a first portion of a second memory associated with the source application sub-system to the first connection;

transfer first data from the source application sub-system to the first intermediate application sub-system via the first connection;

close the first connection;

in response to closing the first connection, release the allocated first portion of the second memory associated with the source application sub-system to the first connection; and

electronically transmitting, using the AI algorithm, a second instruction of the sequence of instructions to a last intermediate application sub-system of the set of intermediate application sub-systems, the second instruction being associated with a second connection of the sequence of connections between the last intermediate application sub-system and the destination application sub-system, wherein the second instruction instructs the last application sub-system to:

open the second connection of the sequence of connections between the last intermediate application sub-system and the destination application sub-system;

in response to opening the second connection, allocate a second portion of a third memory associated with the last intermediate application sub-system to the second connection;

transfer second data from the last intermediate application sub-system to the destination application sub-system via the second connection;

close the second connection; and

in response to closing the second connection, release the allocated second portion of the third memory associated with the last intermediate application sub-system to the second connection.

9 . The method of claim 8 , wherein each of the plurality of application sub-systems comprises:

a second processor configured to implement an application, wherein the application comprises one or more environments, and wherein each of the one or more environments comprises one or more sub-environments.

10 . The method of claim 9 , wherein applying the one or more rule sets to the plan identification information further determines:

a respective environment of each of the source application sub-system, the destination application sub-system, and the set of intermediate application sub-systems; and

a respective sub-environment of each of the determined environments.

11 . The method of claim 10 , wherein the first instruction further instructs the determined sub-environment of the source application sub-system to generate the first data.

12 . The method of claim 10 , wherein the second instruction further instructs the determined sub-environment of the last intermediate application sub-system to generate the second data.

13 . The method of claim 10 , wherein transferring the first data from the source application sub-system to the first intermediate application sub-system via the first connection comprises transferring the first data from the determined sub-environment of the source application sub-system to the determined sub-environment of the first intermediate application sub-system via the first connection.

14 . The method of claim 8 , wherein a combination of the source application sub-system, the destination application sub-system, and the set of intermediate application sub-systems is a sub-set of the plurality of application sub-systems.

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

receive, using an artificial intelligence (AI) algorithm, plan identification information from a source application sub-system of a plurality of application sub-systems, wherein the plan identification information comprises information about an interaction initiated by the source application sub-system and wherein the AI algorithm is configured to manage interactions between the plurality of application sub-systems based the plan identification information;

apply, using the AI algorithm, one or more rule sets to the plan identification information to determine:

the source application sub-system from the plurality of application sub-systems;

a destination application sub-system from the plurality of application sub-systems;

a set of intermediate application sub-systems from the plurality of application sub-systems; and

a sequence of connections determining a connection path from the source application sub-system to the destination application sub-system via the set of intermediate application sub-systems;

generate, using the AI algorithm, a sequence of instructions based on one or more of the source application sub-system, the destination application sub-system, the set of intermediate application sub-systems, and the sequence of connections, wherein each instruction is associated with a respective connection;

electronically transmit, using the AI algorithm, a first instruction of the sequence of instructions to the source application sub-system, the first instruction being associated with a first connection of the sequence of connections between the source application sub-system and a first intermediate application sub-system of the set of intermediate application sub-systems, wherein the first instruction instructs the source application sub-system to:

open the first connection between the source application sub-system and the first intermediate application sub-system;

in response to opening the first connection, allocate a first portion of a second memory associated with the source application sub-system to the first connection;

transfer first data from the source application sub-system to the first intermediate application sub-system via the first connection;

close the first connection;

in response to closing the first connection, release the allocated first portion of the second memory associated with the source application sub-system to the first connection; and

electronically transmit, using the AI algorithm, a second instruction of the sequence of instructions to a last intermediate application sub-system of the set of intermediate application sub-systems, the second instruction being associated with a second connection of the sequence of connections between the last intermediate application sub-system and the destination application sub-system, wherein the second instruction instructs the last application sub-system to:

open the second connection of the sequence of connections between the last intermediate application sub-system and the destination application sub-system;

in response to opening the second connection, allocate a second portion of a third memory associated with the last intermediate application sub-system to the second connection;

transfer second data from the last intermediate application sub-system to the destination application sub-system via the second connection;

close the second connection; and

in response to closing the second connection, release the allocated second portion of the third memory associated with the last intermediate application sub-system to the second connection.

16 . The non-transitory computer-readable medium of claim 15 , wherein each of the plurality of application sub-systems comprises:

a second processor configured to implement an application, wherein the application comprises one or more environments, and wherein each of the one or more environments comprises one or more sub-environments.

17 . The non-transitory computer-readable medium of claim 16 , wherein applying the one or more rule sets to the plan identification information further determines:

a respective environment of each of the source application sub-system, the destination application sub-system, and the set of intermediate application sub-systems; and

a respective sub-environment of each of the determined environments.

18 . The non-transitory computer-readable medium of claim 17 , wherein the first instruction further instructs the determined sub-environment of the source application sub-system to generate the first data.

19 . The non-transitory computer-readable medium of claim 17 , wherein the second instruction further instructs the determined sub-environment of the last intermediate application sub-system to generate the second data.

20 . The non-transitory computer-readable medium of claim 17 , wherein transferring the first data from the source application sub-system to the first intermediate application sub-system via the first connection comprises transferring the first data from the determined sub-environment of the source application sub-system to the determined sub-environment of the first intermediate application sub-system via the first connection.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 21, 2022
From: AKKAPEDDI, NAGA VAMSI KRISHNA
To: BANK OF AMERICA CORPORATION
Reel/Frame 061500/0480 →
Continuity (2)
Related Publication 20240134722A1 · Apr 25, 2024
Related Publication 20240231966A9 · Jul 11, 2024
References Cited (19)
US 6714544B1 · Bosloy · 2004 [cited by examiner]
US 8225308B2 · Sedukhin et al. · 2012 [cited by applicant]
US 8856313B2 · Amini et al. · 2014 [cited by applicant]
US 9734195B1 · Pandit et al. · 2017 [cited by applicant]
US 10706156B2 · Bhalla et al. · 2020 [cited by applicant]
US 11196547B2 · Radhakrishnan et al. · 2021 [cited by applicant]
US 11347482B2 · Seetharaman et al. · 2022 [cited by applicant]
US 11379219B2 · Bhalla et al. · 2022 [cited by applicant]
US 20030172368A1 · Alumbaugh et al. · 2003 [cited by applicant]
US 20070150330A1 · Mcgoveran · 2007 [cited by applicant]
US 20070162890A1 · Meier et al. · 2007 [cited by applicant]
US 20130332423A1 · Puri et al. · 2013 [cited by applicant]
US 20170041216A1 · Fu · 2017 [cited by examiner]
US 20170195253A1 · Annaluru et al. · 2017 [cited by applicant]
US 20170300540A1 · Karpistsenko et al. · 2017 [cited by applicant]
US 20190109797A1 · Thubert · 2019 [cited by examiner]
US 20200388153A1 · Cajias · 2020 [cited by examiner]
CN 101094173A · 2007 [cited by applicant]
CN 105339896A · 2016 [cited by applicant]