Home Patent Forecast® Sectors Log In   Contact  
How it works Patent Forecast® Sectors Insights
Menu
Enjoy your FREE PREVIEW which shows only 2022 data and 25 documents. Contact Patent Forecast for full access.        

Quantum Computing

Search All Applications in Quantum Computing


Application US20190164076


Published 2019-05-30

Software-defined Quantum Computer

The disclosure describes various aspects of a software-defined quantum computer. For example, a software-defined quantum computer and an expandable/modular quantum computer are described. Also described are at least a software-defined quantum architecture, a resource manager workflow, a quantum compiler architecture, hardware description language configuration, levels of application programming interface (API) access points, and exception handling in software-defined quantum architecture.



Much More than Average Length Specification


View the Patent Matrix® Diagram to Explore the Claim Relationships

USPTO Full Text Publication >

6 Independent Claims

  • 1. A software-defined quantum computer, comprising: a control unit configured to receive programming instructions from a software program and generate control signals based at least in part on the programming instructions; and a plurality of qubits, wherein a number of the plurality of qubits and connections between any two of the plurality of qubits are enabled and controlled by the control signals from the control unit.

  • 6. A software-defined quantum computer, comprising: a plurality of modules, each module having a control unit, a communication control unit, and a plurality of qubits, each control unit being configured to receive programming instructions from a software program and generate control signals based at least in part on the programming instructions, and a number of the plurality of qubits and connections between any two of the plurality of qubits are enabled and controlled by the control signals from the control unit; and a switch/router unit configured to enable communication channels from the communication control unit from each of the plurality of modules.

  • 11. A software-defined quantum computing architecture, comprising: an application programming interface (API); a quantum operating system (OS) on which the API executes, the quantum OS including a resource manager and a switch; and a plurality of quantum cores connected via the switch, the resource manager being configured to determine the allocation of qubits in the plurality of quantum cores.

  • 17. A method for compiling source code for a software-defined quantum computer, comprising: 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 producing a mid-level intermediate representation of the quantum programming language based on an output of the semantic analysis.

  • 19. A computer-readable medium storing code with instructions executable by a processor for compiling 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; code for performing semantic analysis on an output of the lexical analysis; and code for producing a mid-level intermediate representation of the quantum programming language based on an output of the semantic analysis.

  • 21. A software-defined quantum computer, comprising: a first control unit; and a second control unit, wherein the first control unit is configured to receive programming instructions from a software program and generate first control signals, and a first plurality of qubits is enabled and controlled by the first control signals from the first control unit, wherein the second control unit is configured to receive programming instructions from the software program and generate second control signals, and a second plurality of qubits is enabled and controlled by the second control signals from the second control unit, and wherein the first control unit is further configured to shuttle a number of the first plurality of qubits to be controlled by the second control unit such that a number of the second plurality of qubits is increased by the number of the first plurality of qubits that are shuttled.