US 11,809,426 B2
System for implementing a data driven channel for query executions using quantum computing
Vimal Chandroliya, Gujarat (IN); and Anirudh Kumar Sharma, Haryana (IN)
Assigned to BANK OF AMERICA CORPORATION, Charlotte, NC (US)
Filed by BANK OF AMERICA CORPORATION, Charlotte, NC (US)
Filed on Feb. 3, 2022, as Appl. No. 17/591,666.
Prior Publication US 2023/0244663 A1, Aug. 3, 2023
Int. Cl. G06F 16/2453 (2019.01); G06N 10/80 (2022.01); G06F 16/22 (2019.01)
CPC G06F 16/24542 (2019.01) [G06F 16/2255 (2019.01); G06N 10/80 (2022.01)] 18 Claims
OG exemplary drawing
 
1. A system for implementing a data driven channel for query executions using quantum computing, 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:
receive, from a user input device, a query;
parse, using a query processing engine, the query;
determine a classical execution plan based on at least parsing the query;
convert, using a query optimization engine, the classical execution plan into a quantum execution plan;
initiate a query execution engine on the quantum execution plan;
determine, using the query execution engine, a quantum circuit design for execution of the quantum execution plan, wherein determining the quantum circuit design further comprises:
selecting one or more quantum circuits with a depth value >1 for processing one or more datasets with one or more hash-based data patterns;
selecting one or more quantum circuits with a depth value=1 for processing one or more datasets without the one or more hash-based data patterns; and
determining the quantum circuit design as a combination of the one or more quantum circuits with depth value >1 and the one or more quantum circuits for depth value=1;
execute, using the quantum circuit design, the quantum execution plan;
generate a query result based on at least executing the quantum execution plan; and
transmit control signals configured to cause the user input device to display the query result.