IP Library › Granted Patent US 12,159,194
Granted Patent B2
US 12,159,194 · App. 17/589,231 · Granted Dec 3, 2024

Software-defined quantum computer

Inventors: Jungsang Kim (Chapel Hill, NC); David Moehring (Silver Spring, MD); Omar Shehab (Landover Hills, MD); Yunseong Nam (North Bethesda, MD); Jonathan Mizrahi (Silver Spring, MD); Stewart Allen (Reston, VA)
Assignees: DUKE UNIVERSITY; IonQ, Inc.
G06N10/00G06F8/425G06F30/00
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,159,194
App. No.
17/589,231
Granted
Dec 3, 2024
Kind
B2
Abstract

The disclosure describes various aspects of a software-defined quantum computer. For example, a method is described for generating an intermediate representation of source code for a software-defined quantum computer. The method includes performing a lexical analysis on a high-level intermediate representation of a quantum programming language; performing semantic analysis on an output of the lexical analysis; and generating a mid-level intermediate representation of the quantum programming language based on an output of the semantic analysis.

Claims (23)

1. A non-transitory computer-readable medium storing code with instructions executable by a processor for generating an intermediate representation of source code for a software-defined quantum computer, comprising:

code for performing a lexical analysis on a high-level intermediate representation of a quantum programming language by checking or verifying a syntax of the source code;

code for performing semantic analysis on an output of the lexical analysis by:

checking whether an organization of the source code is compliant with an architecture of the software-defined quantum computer by checking if language primitives of the source code for the architecture are being used with formatted parameters and instructions that are appropriate for the software-defined quantum computer; and

validating inputs types and outputs types of statements of the source code; and

code for generating a mid-level intermediate representation of the quantum programming language based on an output of the semantic analysis that confirms the syntax of the source code is appropriate for the software-defined quantum computer.

2. The non-transitory computer-readable medium of claim 1 , wherein the code for performing the semantic analysis includes code for performing both an operational semantic analysis and performing a denotational semantic analysis on the output of the lexical analysis.

3. The non-transitory computer-readable medium of claim 1 , wherein the code for performing the lexical analysis comprises code for verifying the syntax on the high-level intermediate representation of a quantum programming language.

4. The non-transitory computer-readable medium of claim 1 , wherein the code for performing the semantic analysis further includes code for validating an equivalence of expected and actual types of inputs and outputs of each statement of the quantum programming language.

5. The non-transitory computer-readable medium of claim 4 , wherein the mid-level intermediate representation of the quantum programming language comprises the language primitives of the software-defined quantum computer.

6. A system for generating an intermediate representation of source code, the system comprising:

a software-defined quantum computer;

a medium storing code with executable instructions executable for generating an intermediate representation of source code for the software-defined quantum computer; and

a processor that, when executing the code stored on the medium, is configured to:

perform a lexical analysis on a high-level intermediate representation of a quantum programming language by checking or verifying a syntax of the source code;

perform semantic analysis on an output of the lexical analysis by:

checking whether an organization of the source code is compliant with an architecture of the software-defined quantum computer by checking if language primitives of the source code for the architecture are being used with formatted parameters and instructions that are appropriate for the software-defined quantum computer; and

validating inputs types and outputs types of statements of the source code; and

generate a mid-level intermediate representation of the quantum programming language based on an output of the semantic analysis that confirms the syntax of the source code is appropriate for the software-defined quantum computer.

7. The system of claim 6 , wherein the processor that, when executing the code stored on the medium, is further configured to perform the semantic analysis by performing both an operational semantic analysis and performing a denotational semantic analysis on the output of the lexical analysis.

8. The system of claim 6 , wherein the processor that, when executing the code stored on the medium, is further configured to perform the lexical analysis by verifying the syntax on the high-level intermediate representation of a quantum programming language.

9. The system of claim 6 , wherein the processor that, when executing the code stored on the medium, is further configured to perform the semantic analysis by validating an equivalence of expected and actual types of inputs and outputs of each statement of the quantum programming language.

10. The system of claim 9 , wherein the mid-level intermediate representation of the quantum programming language comprises the language primitives of the software-defined quantum computer.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2022
From: IONQ, INC.
To: DUKE UNIVERSITY
Reel/Frame 061580/0736 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2022
From: KIM, JUNGSANG; MOEHRING, DAVID; SHEHAB, OMAR; NAM, YUNSEONG; MIZRAHI, JONATHAN ALBERT; ALLEN, STEWART
To: IONQ, INC.
Reel/Frame 061079/0411 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2022
From: KIM, JUNGSANG
To: DUKE UNIVERSITY
Reel/Frame 061079/0795 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2022
From: IONQ, INC.
To: DUKE UNIVERSITY
Reel/Frame 061432/0015 →
Continuity (3)
Division 16199993 · Nov 26, 2018
Provisional Application 62591641 · Nov 28, 2017
Related Publication 20220156628A1 · May 19, 2022