US 12,346,322 B1
Systems and methods for efficient data interchange querying
Joshua Garrett Weigand, Austin, TX (US)
Assigned to United Services Automobile Association (USAA), San Antonio, TX (US)
Filed by United Services Automobile Association (USAA), San Antonio, TX (US)
Filed on Jun. 23, 2023, as Appl. No. 18/340,393.
Claims priority of provisional application 63/366,971, filed on Jun. 24, 2022.
Int. Cl. G06F 16/245 (2019.01); G06F 16/22 (2019.01); G06F 16/2453 (2019.01); G06F 16/25 (2019.01)
CPC G06F 16/24542 (2019.01) [G06F 16/2246 (2019.01); G06F 16/258 (2019.01)] 20 Claims
OG exemplary drawing
 
1. A tangible, non-transitory, computer-readable medium, comprising computer-readable instructions that, when executed by one or more processors of one or more computers, cause the one or more computers to:
receive a query statement;
request and receive, based upon the query statement, from an application programming interface (API), a result set, comprising string data of the API in a format defined by the API, wherein the result set comprises requested data of the query statement and additional data not requested by the query statement;
interpret the query statement to identify a query of the result set that filters out the additional data while retaining the requested data;
transform the string data of the result set into a node tree; and
perform the query by:
traversing the node tree to identify and gather relevant nodes of the node tree that are relevant to the query;
performing any modifications, transformations, or both requested in the query on the relevant nodes, resulting in query results; and
returning the query results to a requesting query client.