US 11,972,008 B2
Data store with dynamic filtering for increased accessibility and enhanced security
James Siekman, Charlotte, NC (US); Aubrey Breon Farrar, Sr., Waldorf, MD (US); Mohamed Faris Khaleeli, Charlotte, NC (US); Patricia Ann Albritton, Charlotte, NC (US); Sheila Page, Charlotte, NC (US); Mark Alan Odiorne, Waxhaw, NC (US); and Marcus R. Matos, Richardson, TX (US)
Assigned to Bank of America Corporation, Charlotte, NC (US)
Filed by Bank of America Corporation, Charlotte, NC (US)
Filed on Jun. 24, 2022, as Appl. No. 17/848,551.
Prior Publication US 2023/0418962 A1, Dec. 28, 2023
Int. Cl. G06F 21/00 (2013.01); G06F 16/9532 (2019.01); G06F 21/51 (2013.01); G06F 21/62 (2013.01)
CPC G06F 21/6218 (2013.01) [G06F 16/9532 (2019.01); G06F 21/51 (2013.01); G06F 2221/2141 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A system 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 settings, the system comprising:
a centralized database configured to:
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;
an application programming interface (“API”) for modifying search queries received from the communication platforms and applying the modified search queries to the centralized database, the API being configured to:
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 a generic identifier, the generic identifier being associated with any search terms identified in the relational database by the API;
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;
the dynamic filter for dynamically adjusting search results based at least in part on an originator of a search query, the filtering including:
when an identifier associated with the first IOC matches the first identifier of the first communication platform, transmitting the first 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 the first IOC identifies a risk to the first communication platform; and
transmitting a binary output of the AI algorithm to the first communication platform; and
in response to the second search term being associated with the generic identifier, transmitting the second IOC to the first communication platform;
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.