US 12,112,339 B1
Software-based compliance evaluation tool
Jeffrey Walton Easley, San Antonio, TX (US); Kenneth Thomas, Boerne, TX (US); Dennis Gudenau, San Antonio, TX (US); Edward Michael Rizzolo, San Antonio, TX (US); Charles Sullivan Heath, Jr., San Antonio, TX (US); and Abram Alian Maldonado, San Antonio, TX (US)
Assigned to United Services Automobile Association (USAA), San Antonio, TX (US)
Filed by UIPCO, LLC, San Antonio, TX (US)
Filed on Jun. 25, 2019, as Appl. No. 16/452,024.
Claims priority of provisional application 62/689,723, filed on Jun. 25, 2018.
Int. Cl. G06Q 30/018 (2023.01); G06F 3/0481 (2022.01); G06F 3/04842 (2022.01); G06F 9/451 (2018.01); G06F 16/13 (2019.01); G06F 16/185 (2019.01); G06F 40/174 (2020.01)
CPC G06Q 30/018 (2013.01) [G06F 3/0481 (2013.01); G06F 9/451 (2018.02); G06F 16/13 (2019.01); G06F 16/185 (2019.01); G06F 40/174 (2020.01); G06F 3/04842 (2013.01)] 18 Claims
OG exemplary drawing
 
1. A server-implemented method comprising:
for each of a plurality of software programs, generating, by a server for transmission to a user device among a plurality of user devices, a questionnaire by executing a hierarchy file that contains a structure for respective paths and sequences of user interfaces for presentation on the user device receiving the questionnaire and dynamically adjusts the questionnaire based upon input from the user device;
executing, by the server, one or more scoring algorithms to score each input from each questionnaire presented on each user device;
generating, by the server, one or more requests based on a score associated with each input from the questionnaire for each software program, wherein the one or more requests comprises a first request based on a first input representing a first attribute of a first software program and a second request based on a second input representing a second attribute of the first software program;
determining, by the server in response to a triggering event, wherein the triggering event comprises a notification for a user identifier associated with the one or more requests, a first priority level associated with the first request and a second priority level associated with the second request; and
routing, by the server and based on the first priority level and the second priority level, the first request to a first analyst computer configured to perform a first verification on the first request and the second request to a second analyst computer configured to perform a second verification on the second request.