Patent ID: 11972008
Assignee: BANK OF AMERICA CORPORATION
Field: Computer technology (Electrical engineering)
Classification: CPC G | IPC G

Claim 15:
16. A computer executable method for integrating data from multiple computer-based communication platforms and dynamically adjusting search results for search queries received from each of the computer-based communication platforms in response to unique security setting, the method comprising extracting computer readable instructions stored on a non-transitory medium and executing the computer readable instructions on a processor, wherein execution of the computer readable instructions by the processor performs the method of:
at a centralized database:
receive indicators of concern (“IOCs”) from the communication platforms;
tag each IOC with an identifier associated with a communication platform from which the IOC was received; and
execute a data merging algorithm to group IOCs together into datasets, each dataset storing two or more IOCs and identifiers tagged to the stored IOCs;

at an application programming interface (“API”) for modifying search queries received from the communication platforms and applying the modified search queries to the centralized database:
receive, from a first communication platform, a search query including a first search term;
append to the first search term a first identifier associated with the first communication platform;
search a relational database to identify a second search term, the second search term being associated, in the relational database, with the first communication platform and the first search term;
augment the search query to include the second search term and appending to the second search term the first identifier;
search the centralized database for both the first search term and the second search term to return a result identifying a first IOC including the first search term and a second IOC including the second search term; and
transmit the first IOC and the second IOC to a dynamic filter;

at the dynamic filter, the dynamic filter for dynamically adjusting search results based at least in part on an originator of a search query:
when an identifier associated with the first IOC matches the first identifier of the first communication platform, transmitting the first IOC and the second IOC to the first communication platform;
when the identifier associated with the first IOC does not match the first identifier of the first communication platform:
running an artificial intelligence (“AI”) algorithm trained with risk data labeled as acceptable or unacceptable to the first communication platform to determine if one or both of the first IOC and the second IOC identifies a risk to the first communication platform; and
transmitting to the first communication platform a first a first binary output from the AI algorithm associated with the first IOC and a second binary output from the AI algorithm associated with the second IOC;, wherein:
the tagging of the IOCs with identifiers associated with their originating communication platform allows communication platforms to leverage all IOC data stored in the centralized database while, at the same time, not allowing access to data originated from a different communication platform.