US 12,032,569 B2
System and method for script-based querying and aggregation of endpoint data via a directory access protocol
Ambarish Regmi, Huntersville, NC (US); Elizabeth Anne Bueche, Waxhaw, NC (US); and Vineesh Chandran Pillai, Arlington Heights, IL (US)
Assigned to BANK OF AMERICA CORPORATION, Charlotte, NC (US)
Filed by BANK OF AMERICA CORPORATION, Charlotte, NC (US)
Filed on Sep. 6, 2022, as Appl. No. 17/903,403.
Prior Publication US 2024/0078228 A1, Mar. 7, 2024
Int. Cl. G06F 16/20 (2019.01); G06F 16/245 (2019.01); H04L 67/1097 (2022.01)
CPC G06F 16/245 (2019.01) [H04L 67/1097 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A system for script-based querying and aggregation of endpoint data via a directory access protocol, the system comprising:
at least one non-transitory storage device; and
at least one processor coupled to the at least one non-transitory storage device, wherein the at least one processor is configured to:
deploy a directory access protocol executor to a plurality of endpoint devices, wherein the directory access protocol executor is previously installed on the plurality of endpoint devices, and wherein the directory access protocol executor communicates with a directory access protocol service located at a centralized server;
determine an operating system for at least one of the plurality of endpoint devices;
select a script to execute at the plurality of endpoint devices, the script selected from a plurality of scripts and corresponding to the operating system determined;
execute the script via the directory access protocol executor, wherein the script is executed as a login script, wherein the script determines a status of endpoint data at the endpoint, and wherein the endpoint data comprises endpoint tools currently available at the endpoint;
collect the status of the endpoint data, the status of the endpoint data recorded by the script as at least one binary output;
aggregate the at least one binary output into an output package;
transmit the output package to a centralized inventory database; and
transform the output package into a dashboard, wherein transforming occurs in real time as new output packages are transmitted to the centralized inventory database.