ConceptioArchiveGoogle Patents
Google Patentsopen access

Development and analysis of quantum computing programs — International Business Machines Corporation (US11586966B2)

International Business Machines Corporation · Google Patents
Google Patents · Patents · License: Open Access
Open Source ↗
internationalbusinessmachinescorporation
patent, google patents, intellectual property, US11586966B2, International Business Machines Corporation, Sanjana Arun Sharma, en, 2023

ABSTRACT

Abstract

Techniques regarding the development and/or analysis of one or more quantum computing programs are provided. For example, one or more embodiments described herein can comprise a system, which can comprise a memory that can store computer executable components. The system can also comprise a processor, operably coupled to the memory, and that can execute the computer executable components stored in the memory. The computer executable components can comprise a circuit component, operatively coupled to the processor, that can create a quantum computing program over a period of time. The computer executable components can also comprise a visualization component, operatively coupled to the processor, that can generates a quantum state visualization that depicts a characterization of the quantum computing program over the period of time.

Description

BACKGROUND

The subject disclosure relates to quantum computing programs, and more specifically, to the development and/or analysis of one or more quantum computing programs.

Quantum computing programs (e.g., commonly referred to as “circuits”) can be developed in a circuit creation environment generated by a computer program. The circuit creation environment can enable a user to create and/or modify circuit configurations to achieve one or more desired outcomes. However, conventional circuit creation environments provide limited means for analysis of developing quantum computing programs. For example, conventional developing quantum computing programs do not enable a user to preview changes made to the subject circuit over time, nor how the changes affect the operational characteristics of the circuit.

In addition, conventional developing quantum computing programs do not readily provide a user with a method to preview changes made to a subject quantum circuit over time or preview how the changes affect the quantum circuit. For example, conventional circuit creation environments fail to control multiple visualization of the quantum circuit and fail to selectively view modifications over the quantum circuit's entire course of development (e.g., rather than at a single point in development). Thus, conventional circuit creation environments provide static analysis of a subject quantum circuit without enabling a review of past modifications made through the development process and/or how past modifications have affected the subject quantum circuit through the development process.

SUMMARY

The following presents a summary to provide a basic understanding of one or more embodiments of the invention. This summary is not intended to identify key or critical elements, or delineate any scope of the particular embodiments or any scope of the claims. Its sole purpose is to present concepts in a simplified form as a prelude to the more detailed description that is presented later. In one or more embodiments described herein, systems, computer-implemented methods, apparatuses and/or computer program products that can facilitate development and/or analysis of one or more quantum computing programs are described.

According to an embodiment, a system is provided. The system can comprise a memory that can store computer executable components. The system can also comprise a processor, operably coupled to the memory, and that can execute the computer executable components stored in the memory. The computer executable components can comprise a circuit component, operatively coupled to the processor, that can create a quantum computing program over a period of time. The computer executable components can also comprise a visualization component, operatively coupled to the processor, that can generate a quantum state visualization that can depict a characterization of the quantum computing program over the period of time. An advantage of such a system can be that the quantum state visualization can depict how the quantum computing program has changed over the period of time.

In some examples, the circuit component can create the quantum computing program based on a modification to a circuit template. Additionally, the visualization component can update the quantum state visualization based on the modification. The quantum state visualization can depict the characterization at: a first time prior to the modification within the period of time, a second time of the modification within the period of time, and a third time subsequent to the modification within the period of time. An advantage of such a system can be that the quantum state visualization can depict how one or more modifications affect the subject quantum computing program.

According to an embodiment, a system is provided. The system can comprise a memory that can store computer executable components. The system can also comprise a processor, operably coupled to the memory, and that can execute the computer executable components stored in the memory. The computer executable components can comprise a circuit component, operatively coupled to the processor, that can generate a circuit creation environment to facilitate development of a quantum computing program. The computer executable components can also comprise a results component, operatively coupled to the processor, that can generate a display depicting a data set characterizing an operation of the quantum computing program based on a circuit modification generated in the circuit creation environment. An advantage of such a system can be the depiction of current quantum computing program results in-line with a circuit diagram of the respective quantum computing program.

In some examples, the display can further depict a second data set characterizing another operation of a modified version of the quantum computing program. An advantage of such a system can be the facilitate of a comparative analysis between multiple versions of a quantum computing program.

According to an embodiment, a computer-implemented method is provided. The computer-implemented method can comprise developing, by a system operatively coupled to a processor, a quantum computing program. The computer-implemented method can also comprise implementing, by the system, the quantum computing program on a plurality of backend devices that can run the quantum computing program and return operational data to the system. An advantage of such a computer-implemented method can be the operation of a quantum computing program on multiple distinctive backend devices.

In some examples, the computer-implemented method can also comprise modifying, by the system, the quantum computing program in accordance with an operation restriction of a quantum device to create a modified quantum computing program. Additionally, the computer-implemented method can comprise implementing, by the system, the modified quantum computing program on a backend device from the plurality of backend devices. The backend device can be the quantum device. An advantage of such a computer-implemented method can be that a quantum computing program can be developed in an ideal environment and implemented on a quantum device with operation restrictions.

According to an embodiment, a computer-implemented method is provided. The computer-implemented method can comprise implementing, by a system operatively coupled to a processor, a quantum computing program on a backend device that can return operational data regarding the quantum computing program to the system. The computer-implemented method can also comprise storing, by the system, the operational data regarding the quantum computing program in a database archive. An advantage of such a computer-implemented method can be the creation and/or maintenance of historical record regarding a subject quantum computing program.

In some examples, wherein the database archive can comprise additional operational data regarding a second quantum computing program. An advantage of such a computer-implemented method can be the facilitation of a comparative analysis between previous versions of a quantum computing program stored in an archive.

According to an embodiment, a computer program product for facilitating a construction of a quantum computing program is provided. The computer program product can comprise a computer readable storage medium having program instructions embodied therewith. The program instructions executable by a processor to cause the processor to develop, by a system operatively coupled to the processor, the quantum computing program based on a modification to a circuit template over a period of time. The program instructions can also cause the processor to generate, by the system, a quantum state visualization that depicts a characterization of the quantum computing program over the period of time. An advantage of such a computer program product can be an analysis of the quantum computing program over a course of development can be made quickly and/or efficiently through the use of one or more visualizations.

In some examples, the program instructions can further cause the processor to implement, by the system, the quantum computing program on a plurality of backend devices that can run the quantum computing program and return operational data to the system. An advantage of such a computer program product can be that the quantum state visualizations can facilitate designing a quantum computing program that can be implemented on a variety of backend devices.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates a block diagram of an example, non-limiting system that can facilitate development and/or analysis of one or more quantum computing programs in accordance with one or more embodiments described herein.

FIG. 2 illustrates a diagram of an example, non-limiting circuit creation environment that can be generated by one or more systems to facilitate development and/or analysis of one or more quantum computing programs in accordance with one or more embodiments described herein.

FIG. 3 illustrates a diagram of an example, non-limiting circuit creation environment that can be generated by one or more systems to facilitate development and/or analysis of one or more quantum computing programs in accordance with one or more embodiments described herein.

FIG. 4 illustrates a diagram of an example, non-limiting circuit creation environment that can be generated by one or more systems and can comprise one or more quantum state visualizations to facilitate development and/or analysis of one or more quantum computing programs in accordance with one or more embodiments described herein.

FIG. 5 A illustrates a diagram of an example, non-limiting quantum state visualization that can be depicted in one or more circuit creation environments, which can be generated by one or more systems to facilitate development and/or analysis of one or more quantum computing programs in accordance with one or more embodiments described herein.

FIG. 5 B illustrates a diagram of an example, non-limiting quantum state visualization that can be depicted in one or more circuit creation environments, which can be generated by one or more systems to facilitate development and/or analysis of one or more quantum computing programs in accordance with one or more embodiments described herein.

FIG. 5 C illustrates a diagram of an example, non-limiting quantum state visualization that can be depicted in one or more circuit creation environments, which can be generated by one or more systems to facilitate development and/or analysis of one or more quantum computing programs in accordance with one or more embodiments described herein.

FIG. 6 A illustrates a diagram of an example, non-limiting quantum state visualization that can be depicted in one or more circuit creation environments, which can be generated by one or more systems to facilitate development and/or analysis of one or more quantum computing programs in accordance with one or more embodiments described herein.

FIG. 6 B illustrates a diagram of an example, non-limiting quantum state visualization that can be depicted in one or more circuit creation environments, which can be generated by one or more systems to facilitate development and/or analysis of one or more quantum computing programs in accordance with one or more embodiments described herein.

FIG. 7 illustrates a diagram of an example, non-limiting quantum state visualization that can be depicted in one or more circuit creation environments, which can be generated by one or more systems to facilitate development and/or analysis of one or more quantum computing programs in accordance with one or more embodiments described herein.

FIG. 8 A illustrates a diagram of an example, non-limiting circuit creation environment that can be generated by one or more systems and can enable a user to compile a subject quantum computing program on one or more backend devices in accordance with one or more embodiments described herein.

FIG. 8 B illustrates a diagram of an example, non-limiting circuit creation environment that can be generated by one or more systems and can compile a subject quantum computing program on one or more backend devices in accordance with one or more embodiments described herein.

FIG. 9 illustrates a diagram of an example, non-limiting circuit creation environment that can be generated by one or more systems and can depict a preview of one or more automated modifications made to a subject quantum computing program in accordance with one or more embodiments described herein.

FIG. 10 illustrates a diagram of an example, non-limiting circuit creation environment that can be generated by one or more systems and can depict a preview of one or more automated modifications made to a subject quantum computing program in accordance with one or more embodiments described herein.

FIG. 11 illustrates a diagram of an example, non-limiting circuit creation environment that can be generated by one or more systems and can debug a subject quantum computing program in accordance with one or more embodiments described herein.

FIG. 12 illustrates a diagram of an example, non-limiting circuit creation environment that can be generated by one or more systems and can present one or more data sets characterizing an operation of a subject quantum computing program in accordance with one or more embodiments described herein.

FIG. 13 illustrates a diagram of an example, non-limiting circuit creation environment that can be generated by one or more systems and can present one or more data sets characterizing an operation of a subject quantum computing program in accordance with one or more embodiments described herein.

FIG. 14 illustrates a flow diagram of an example, non-limiting method that can facilitate development and/or analysis of one or more quantum computing programs in accordance with one or more embodiments described herein.

FIG. 15 illustrates a flow diagram of an example, non-limiting method that can facilitate development and/or analysis of one or more quantum computing programs in accordance with one or more embodiments described herein.

FIG. 16 illustrates a flow diagram of an example, non-limiting method that can facilitate development and/or analysis of one or more quantum computing programs in accordance with one or more embodiments described herein.

FIG. 17 illustrates a flow diagram of an example, non-limiting method that can facilitate development and/or analysis of one or more quantum computing programs in accordance with one or more embodiments described herein.

FIG. 18 depicts a cloud computing environment in accordance with one or more embodiments described herein.

FIG. 19 depicts abstraction model layers in accordance with one or more embodiments described herein

<figref idrefs="DRAW

BACKGROUND

The subject disclosure relates to quantum computing programs, and more specifically, to the development and/or analysis of one or more quantum computing programs.

Quantum computing programs (e.g., commonly referred to as “circuits”) can be developed in a circuit creation environment generated by a computer program. The circuit creation environment can enable a user to create and/or modify circuit configurations to achieve one or more desired outcomes. However, conventional circuit creation environments provide limited means for analysis of developing quantum computing programs. For example, conventional developing quantum computing programs do not enable a user to preview changes made to the subject circuit over time, nor how the changes affect the operational characteristics of the circuit.

In addition, conventional developing quantum computing programs do not readily provide a user with a method to preview changes made to a subject quantum circuit over time or preview how the changes affect the quantum circuit. For example, conventional circuit creation environments fail to control multiple visualization of the quantum circuit and fail to selectively view modifications over the quantum circuit&#39;s entire course of development (e.g., rather than at a single point in development). Thus, conventional circuit creation environments provide static analysis of a subject quantum circuit without enabling a review of past modifications made through the development process and/or how past modifications have affected the subject quantum circuit through the development process.

SUMMARY

The following presents a summary to provide a basic understanding of one or more embodiments of the invention. This summary is not intended to identify key or critical elements, or delineate any scope of the particular embodiments or any scope of the claims. Its sole purpose is to present concepts in a simplified form as a prelude to the more detailed description that is presented later. In one or more embodiments described herein, systems, computer-implemented methods, apparatuses and/or computer program products that can facilitate development and/or analysis of one or more quantum computing programs are described.

According to an embodiment, a system is provided. The system can comprise a memory that can store computer executable components. The system can also comprise a processor, operably coupled to the memory, and that can execute the computer executable components stored in the memory. The computer executable components can comprise a circuit component, operatively coupled to the processor, that can create a quantum computing program over a period of time. The computer executable components can also comprise a visualization component, operatively coupled to the processor, that can generate a quantum state visualization that can depict a characterization of the quantum computing program over the period of time. An advantage of such a system can be that the quantum state visualization can depict how the quantum computing program has changed over the period of time.

In some examples, the circuit component can create the quantum computing program based on a modification to a circuit template. Additionally, the visualization component can update the quantum state visualization based on the modification. The quantum state visualization can depict the characterization at: a first time prior to the modification within the period of time, a second time of the modification within the period of time, and a third time subsequent to the modification within the period of time. An advantage of such a system can be that the quantum state visualization can depict how one or more modifications affect the subject quantum computing program.

According to an embodiment, a system is provided. The system can comprise a memory that can store computer executable components. The system can also comprise a processor, operably coupled to the memory, and that can execute the computer executable components stored in the memory. The computer executable components can comprise a circuit component, operatively coupled to the processor, that can generate a circuit creation environment to facilitate development of a quantum computing program. The computer executable components can also comprise a results component, operatively coupled to the processor, that can generate a display depicting a data set characterizing an operation of the quantum computing program based on a circuit modification generated in the circuit creation environment. An advantage of such a system can be the depiction of current quantum computing program results in-line with a circuit diagram of the respective quantum computing program.

In some examples, the display can further depict a second data set characterizing another operation of a modified version of the quantum computing program. An advantage of such a system can be the facilitate of a comparative analysis between multiple versions of a quantum computing program.

According to an embodiment, a computer-implemented method is provided. The computer-implemented method can comprise developing, by a system operatively coupled to a processor, a quantum computing program. The computer-implemented method can also comprise implementing, by the system, the quantum computing program on a plurality of backend devices that can run the quantum computing program and return operational data to the system. An advantage of such a computer-implemented method can be the operation of a quantum computing program on multiple distinctive backend devices.

In some examples, the computer-implemented method can also comprise modifying, by the system, the quantum computing program in accordance with an operation restriction of a quantum device to create a modified quantum computing program. Additionally, the computer-implemented method can comprise implementing, by the system, the modified quantum computing program on a backend device from the plurality of backend devices. The backend device can be the quantum device. An advantage of such a computer-implemented method can be that a quantum computing program can be developed in an ideal environment and implemented on a quantum device with operation restrictions.

According to an embodiment, a computer-implemented method is provided. The computer-implemented method can comprise implementing, by a system operatively coupled to a processor, a quantum computing program on a backend device that can return operational data regarding the quantum computing program to the system. The computer-implemented method can also comprise storing, by the system, the operational data regarding the quantum computing program in a database archive. An advantage of such a computer-implemented method can be the creation and/or maintenance of historical record regarding a subject quantum computing program.

In some examples, wherein the database archive can comprise additional operational data regarding a second quantum computing program. An advantage of such a computer-implemented method can be the facilitation of a comparative analysis between previous versions of a quantum computing program stored in an archive.

According to an embodiment, a computer program product for facilitating a construction of a quantum computing program is provided. The computer program product can comprise a computer readable storage medium having program instructions embodied therewith. The program instructions executable by a processor to cause the processor to develop, by a system operatively coupled to the processor, the quantum computing program based on a modification to a circuit template over a period of time. The program instructions can also cause the processor to generate, by the system, a quantum state visualization that depicts a characterization of the quantum computing program over the period of time. An advantage of such a computer program product can be an analysis of the quantum computing program over a course of development can be made quickly and/or efficiently through the use of one or more visualizations.

In some examples, the program instructions can further cause the processor to implement, by the system, the quantum computing program on a plurality of backend devices that can run the quantum computing program and return operational data to the system. An advantage of such a computer program product can be that the quantum state visualizations can facilitate designing a quantum computing program that can be implemented on a variety of backend devices.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 illustrates a block diagram of an example, non-limiting system that can facilitate development and/or analysis of one or more quantum computing programs in accordance with one or more embodiments described herein.

FIG. 2 illustrates a diagram of an example, non-limiting circuit creation environment that can be generated by one or more systems to facilitate development and/or analysis of one or more quantum computing programs in accordance with one or more embodiments described herein.

FIG. 3 illustrates a diagram of an example, non-limiting circuit creation environment that can be generated by one or more systems to facilitate development and/or analysis of one or more quantum computing programs in accordance with one or more embodiments described herein.

FIG. 4 illustrates a diagram of an example, non-limiting circuit creation environment that can be generated by one or more systems and can comprise one or more quantum state visualizations to facilitate development and/or analysis of one or more quantum computing programs in accordance with one or more embodiments described herein.

FIG. 5 A illustrates a diagram of an example, non-limiting quantum state visualization that can be depicted in one or more circuit creation environments, which can be generated by one or more systems to facilitate development and/or analysis of one or more quantum computing programs in accordance with one or more embodiments described herein.

FIG. 5 B illustrates a diagram of an example, non-limiting quantum state visualization that can be depicted in one or more circuit creation environments, which can be generated by one or more systems to facilitate development and/or analysis of one or more quantum computing programs in accordance with one or more embodiments described herein.

FIG. 5 C illustrates a diagram of an example, non-limiting quantum state visualization that can be depicted in one or more circuit creation environments, which can be generated by one or more systems to facilitate development and/or analysis of one or more quantum computing programs in accordance with one or more embodiments described herein.

FIG. 6 A illustrates a diagram of an example, non-limiting quantum state visualization that can be depicted in one or more circuit creation environments, which can be generated by one or more systems to facilitate development and/or analysis of one or more quantum computing programs in accordance with one or more embodiments described herein.

FIG. 6 B illustrates a diagram of an example, non-limiting quantum state visualization that can be depicted in one or more circuit creation environments, which can be generated by one or more systems to facilitate development and/or analysis of one or more quantum computing programs in accordance with one or more embodiments described herein.

FIG. 7 illustrates a diagram of an example, non-limiting quantum state visualization that can be depicted in one or more circuit creation environments, which can be generated by one or more systems to facilitate development and/or analysis of one or more quantum computing programs in accordance with one or more embodiments described herein.

FIG. 8 A illustrates a diagram of an example, non-limiting circuit creation environment that can be generated by one or more systems and can enable a user to compile a subject quantum computing program on one or more backend devices in accordance with one or more embodiments described herein.

FIG. 8 B illustrates a diagram of an example, non-limiting circuit creation environment that can be generated by one or more systems and can compile a subject quantum computing program on one or more backend devices in accordance with one or more embodiments described herein.

FIG. 9 illustrates a diagram of an example, non-limiting circuit creation environment that can be generated by one or more systems and can depict a preview of one or more automated modifications made to a subject quantum computing program in accordance with one or more embodiments described herein.

FIG. 10 illustrates a diagram of an example, non-limiting circuit creation environment that can be generated by one or more systems and can depict a preview of one or more automated modifications made to a subject quantum computing program in accordance with one or more embodiments described herein.

FIG. 11 illustrates a diagram of an example, non-limiting circuit creation environment that can be generated by one or more systems and can debug a subject quantum computing program in accordance with one or more embodiments described herein.

FIG. 12 illustrates a diagram of an example, non-limiting circuit creation environment that can be generated by one or more systems and can present one or more data sets characterizing an operation of a subject quantum computing program in accordance with one or more embodiments described herein.

FIG. 13 illustrates a diagram of an example, non-limiting circuit creation environment that can be generated by one or more systems and can present one or more data sets characterizing an operation of a subject quantum computing program in accordance with one or more embodiments described herein.

FIG. 14 illustrates a flow diagram of an example, non-limiting method that can facilitate development and/or analysis of one or more quantum computing programs in accordance with one or more embodiments described herein.

FIG. 15 illustrates a flow diagram of an example, non-limiting method that can facilitate development and/or analysis of one or more quantum computing programs in accordance with one or more embodiments described herein.

FIG. 16 illustrates a flow diagram of an example, non-limiting method that can facilitate development and/or analysis of one or more quantum computing programs in accordance with one or more embodiments described herein.

FIG. 17 illustrates a flow diagram of an example, non-limiting method that can facilitate development and/or analysis of one or more quantum computing programs in accordance with one or more embodiments described herein.

FIG. 18 depicts a cloud computing environment in accordance with one or more embodiments described herein.

FIG. 19 depicts abstraction model layers in accordance with one or more embodiments described herein

FIG. 20 illustrates a block diagram of an example, non-limiting operating environment in which one or more embodiments described herein can be facilitated.

DETAILED DESCRIPTION

The following detailed description is merely illustrative and is not intended to limit embodiments and/or application or uses of embodiments. Furthermore, there is no intention to be bound by any expressed or implied information presented in the preceding Background or Summary sections, or in the Detailed Description section.

One or more embodiments are now described with reference to the drawings, wherein like referenced numerals are used to refer to like elements throughout. In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a more thorough understanding of the one or more embodiments. It is evident, however, in various cases, that the one or more embodiments can be practiced without these specific details.

Given the above problems with conventional techniques for developing quantum computing programs; the present disclosure can be implemented to produce a solution to one or more of these problems in the form of a centralized circuit creation environment that can allow user to: develop quantum computing programs, preview and/or debug quantum computing programs with visualizations, compile and/or run quantum computing programs on multiple backend devices; view current operational characteristics of a quantum computing program as the circuit is being developed, and/or store previous versions and/or results of a quantum computing program to an archive. Advantageously, the centralized circuit creation environment can generate one or more visualizations to characterize how one or more features of a quantum computing program can change over time (e.g., can change over the course of development of the quantum computing program). Further, the one or more systems, computer-implemented methods, and/or computer program products described herein can enable a quantum computing program developer to: implement a quantum computing program on various backend devices, analyze the development history of a quantum computing program to analyze the effect of one or more modifications, and/or compare and contrast various versions of a subject quantum computing program.

Various embodiments of the present invention can be directed to computer processing systems, computer-implemented methods, apparatus and/or computer program products that facilitate the development and/or analysis of one or more quantum computing programs. For example, one or more embodiments can regard a circuit creation environment that can enable users to add quantum gates and/or write assembly code to develop one or more quantum computing programs. Also, the circuit creation environment created by various embodiments described herein can comprise one or more quantum state visualizations that can update in real time as a subject quantum computer program is being developed. For instance, the circuit creation environment can enable a user to rewind and/or preview the state of the quantum state visualizations based on modification made to the subject quantum computing program during development. Additionally, the circuit creation environment can selectively implement one or more operating restrictions and/or guidelines to facilitate users in designing circuits for a particular quantum device. Further, one or more embodiments can enable users to debug selected qubits in a subject quantum computing program based on one or more quantum state visualizations. Moreover, the various embodiments can regard a circuit creation environment that can compile and/or run the same quantum computing program on multiple backend devices and/or present changes made to the quantum computing program when the circuit is run on different quantum devices. In addition, one or more embodiments described herein can generate one or more results displays that can depict, for each run of a quantum computing program, at least: data from different backend devices, generated quantum state visualizations, execution statistics, and/or device error rates. Also, the one or more embodiments can regard the creation of a results archive that can: store data regarding past versions of a subject quantum computing program, enable users to readily practice version control with regard to their quantum circuits, and/or maintain a record of experimental history regarding one or more quantum computing programs.

The computer processing systems, computer-implemented methods, apparatus and/or computer program products employ hardware and/or software to solve problems that are highly technical in nature (e.g., development and/or analysis of one or more quantum computing programs), that are not abstract and cannot be performed as a set of mental acts by a human. For example, various embodiments described herein regard the construction of one or more quantum computing programs and/or the collection of operational data that

FIG. 1 illustrates a block diagram of an example, non-limiting system 100 that can facilitate development and/or analysis of one or more quantum computing programs. Repetitive description of like elements employed in other embodiments described herein is omitted for sake of brevity. Aspects of systems (e.g., system 100 and the like), apparatuses or processes in various embodiments of the present invention can constitute one or more machine-executable components embodied within one or more machines, e.g., embodied in one or more computer readable mediums (or media) associated with one or more machines. Such components, when executed by the one or more machines, e.g., computers, computing devices, virtual machines, etc. can cause the machines to perform the operations described.

As shown in FIG. 1 , the system 100 can comprise one or more servers 102 , one or more networks 104 , one or more input devices 106 , and/or one or more backend devices 107 . The server 102 can comprise control component 108 , circuit component 112 , visualization component 114 , operations component 116 , results component 118 , and/or archive component 120 . Also, the server 102 can comprise or otherwise be associated with at least one memory 122 . The server 102 can further comprise a system bus 124 that can couple to various components such as, but not limited to, the control component 108 and associated components, memory 122 and/or a processor 126 . While a server 102 is illustrated in FIG. 1 , in other embodiments, multiple devices of various types can be associated with or comprise the features shown in FIG. 1 . Further, the server 102 can communicate with a cloud computing environment directly and/or via the one or more networks 104 .

The one or more networks 104 can comprise wired and wireless networks, including, but not limited to, a cellular network, a wide area network (WAN) (e.g., the Internet) or a local area network (LAN). For example, the server 102 can communicate with the server 102 and/or the one or more backend devices 107 (and vice versa) using virtually any desired wired or wireless technology including for example, but not limited to: cellular, WAN, wireless fidelity (Wi-Fi), Wi-Max, WLAN, Bluetooth technology, a combination thereof, and/or the like. Further, although in the embodiment shown the control component 108 can be provided on the one or more servers 102 , it should be appreciated that the architecture of system 100 is not so limited. For example, the control component 108 , or one or more components of control component 108 , can be located at another computer device, such as another server device, a client device, etc.

The one or more input devices 106 can comprise one or more computerized devices, which can include, but are not limited to: personal computers, desktop computers, laptop computers, cellular telephones (e.g., smart phones), computerized tablets (e.g., comprising a processor), smart watches, keyboards, touch screens, mice, a combination thereof, and/or the like. A user of the system 100 can utilize the one or more input devices 106 to input data into the system 100 , thereby sharing (e.g., via a direct connection and/or via the one or more networks 104 ) said data with the server 102 . For example, the one or more input devices 106 can send data to the reception component 110 (e.g., via a direct connection and/or via the one or more networks 104 ). Additionally, the one or more input devices 106 can comprise one or more displays that can present one or more outputs generated by the system 100 to a user. For example, the one or more displays can include, but are not limited to: cathode tube display (“CRT”), light-emitting diode display (“LED”), electroluminescent display (“ELD”), plasma display panel (“PDP”), liquid crystal display (“LCD”), organic light-emitting diode display (“OLED”), a combination thereof, and/or the like.

A user of the system 100 can utilize the one or more input devices 106 and/or the one or more networks 104 to input one or more settings and/or commands into the system 100 . For example, in the various embodiments described herein, a user of the system 100 can operate and/or manipulate the server 102 and/or associate components via the one or more input devices 106 . Additionally, a user of the system 100 can utilize the one or more input devices 106 to display one or more outputs (e.g., displays, data, visualizations, and/or the like) generated by the server 102 and/or associate components.

The one or more backend devices 107 can run quantum computing programs (e.g., generated by the control component 108 ) and return results regard the subject quantum computing programs. Example backend devices 107 can comprise quantum simulators and/or quantum devices (e.g., quantum computers). The one or more backend devices 107 can return results such as operational data regarding a subject quantum computing program and/or one or more outputs generated by the subject quantum computing program. The one or more backend devices 107 can return the results to the server 102 (e.g., the control component 108 ) via a direct electrical connection and/or one or more networks 104 .

The reception component 110 can receive the data entered by a user of the system 100 via the one or more input devices 106 and/or the results achieved by the one or more backend devices 107 . The reception component 110 can be operatively coupled to the one or more input devices 106 and/or backend devices 107 directly (e.g., via an electrical connection) or indirectly (e.g., via the one or more networks 104 ). Additionally, the reception component 110 can be operatively coupled to one or more components of the server 102 (e.g., one or more component associated with the control component 108 , system bus 124 , processor 126 , and/or memory 122 ) directly (e.g., via an electrical connection) or indirectly (e.g., via the one or more networks 104 ). In one or more embodiments, the one or more settings, commands, and/or results received by the reception component 110 can be communicated to the associate components of the control component 108 (e.g., directly or indirectly) and/or can be stored in the memory 122 (e.g., located on the server 102 and/or within a cloud computing environment).

The circuit component 112 can generate a circuit creation environment, which can be presented to a user of the system 100 via the one or more input devices 106 and/or can facilitate development of one or more quantum computing programs. The circuit component 112 can receive one or more commands from a user of the system 100 that can direct a configuration of a subject quantum computing program within the circuit creation environment. For example, the circuit component 112 can facilitate development of a quantum computing program by enabling a user to direct the placement, relocation, addition, and/or subtraction of various parameters of a quantum circuit. For instance, the circuit component 112 can generate a circuit creation environment in which a user can manipulate the configuration of various quantum gates (e.g., qubit gates, unitary gates, a combination thereof, and/or the like), barriers, operations, and/or subroutines within a subject quantum circuit.

FIG. 2 illustrates a diagram of a non-limiting exemplary circuit creation environment 200 that can be generated by the circuit component 112 and/or can facilitate development and/or analysis of one or more quantum computing programs in accordance with one or more embodiments described herein. Repetitive description of like elements employed in other embodiments described herein is omitted for sake of brevity. As shown in FIG. 2 , the exemplary circuit creation environment 200 can be described with regards to a first panel 202 and/or a second panel 204 , which can be delineated in FIG. 2 with dashed lines.

The first panel 202 can comprise a section of the exemplary circuit creation environment 200 in which a layout of the subject quantum computing program can be depicted. As shown in FIG. 2 , the first panel 202 can comprise icons of a plurality of circuit parameters (e.g., quantum gates, barriers, operations, and/or subroutines) that can be manipulated by a user of the system 100 to develop a quantum computing program. For example, a user of the system 100 can modify a circuit template and/or subject quantum circuit to facilitate development of a quantum computing program. In one or more embodiments, the circuit component 112 can generate the exemplary circuit creation environment 200 , which can enable a user to drag-and-drop one or more circuit parameters into a circuit template and/or subject quantum circuit to execute one or more desired modification and/or thereby develop a subject quantum computing program.

The second panel 204 can comprise a section of the exemplary circuit creation environment 200 in which a user can enter data and/or view one or more visualizations regarding the subject quantum computing program. For example, the circuit component 112 can generate the exemplary circuit creation environment 200 , which can enable a user to write assembly code to direct one or more modifications to a circuit template and/or subject quantum circuit. For instance, assembly code entered into the first panel 202 can direct the circuit component 112 to add, subtract, relocate, and/or reposition one or more circuit parameters (e.g., quantum gates, barriers, operations, and/or subroutines).

As shown in FIG. 2 , in one or more embodiments the circuit component 112 can create a hybrid circuit creation environment (e.g., exemplary circuit creation environment 200 ) that can facilitate the development of one or more quantum computing programs by one or more modifications to a circuit template and/or subject quantum circuit, wherein the modifications can be executed by the circuit component 112 via a drag-and-drop interface (e.g., first panel 202 ) and/or a code editor interface (e.g., second panel 204 ). Additionally, in various embodiments the circuit component 112 can generate a circuit creation environment that can facilitate development of a quantum computing program in an ideal environment. As used herein, the term “ideal environment” can refer to a circuit creation environment free from one or more quantum circuit configuration constraints that can be necessitated by operation restraints of a particular backend device 107 .

FIG. 3 illustrates another diagram of the non-limiting exemplary circuit creation environment 200 that can be generated by the circuit component 112 and/or can facilitate development and/or analysis of one or more quantum computing programs in accordance with one or more embodiments described herein. Repetitive description of like elements employed in other embodiments described herein is omitted for sake of brevity. As shown in FIG. 3 , in one or more embodiments, the circuit component 112 can generate a circuit creation environment that can facilitate development of a quantum computing program in a constrained environment. As used herein, the term “constrained environment” can refer to a circuit creation environment comprising one or more quantum circuit configuration constraints implemented in accordance with operation restrictions of a particular backend device 107 . For example, the one or more quantum circuit configuration constraints can be one or more design restrictions that can be met to facilitate proper function of the quantum computing program on a desired backend device 107 . Example, operation restrictions of a particular backend device 107 can regard, for example: restricting the user on the use of entanglement between qubits that are not connected in the configuration of the quantum device, the use of multi-qubit gates (e.g., qubit connections in hardware of the subject backend device 107 can dictate how entangled multi-qubit gates and/or subroutines can be applied, limiting a number of sequential quantum gates a user can add to the subject quantum circuit (e.g., based on a coherence time of the subject backend device 107 ), a combination thereof, and/or the like.

For instance, FIG. 3 depicts an embodiment of the exemplary circuit creation environment 200 that can enable a user of the system 100 to define one or more quantum circuit configuration constraints to facilitate development of a quantum computing program for a particular backend device 107 . Thus, in various embodiments the circuit component 112 can facilitate development of a quantum computing program: via a drag-and-drop interface, via a code editor interface, in an ideal environment, in a constrained environment, and/or a combination thereof.

Referring again to FIG. 1 , the visualization component 114 can generate one or more quantum state visualizations that can characterize a quantum computing program over a period of time. During the course of development, a quantum computing program can be subject to one or more modifications (e.g., implemented and/or facilitated by the circuit component 112 ). With each modification, one or more characteristics of the quantum computing program can be altered. The visualization component 114 can generate one or more quantum state visualizations to depict the one or more characteristics of the quantum computing program at various points in time during the development process. For example, the visualization component 114 can generate one or more quantum state visualizations in response to a modification to the subject quantum computing program being developed (e.g., in response to a modification to a circuit template and/or a subject quantum circuit). Additionally, and/or alternatively, the visualization component 114 can generate the one or more quantum state visualizations at defined time intervals throughout development of the quantum computing program. Further, the visualization component 114 can generate the one or more quantum state visualizations at defined stages of development of the quantum computing program.

Example characteristics that can be depicted by the one or more quantum state visualizations can include, but are not limited to: entanglement, decoherence, errors, the location of data in a quantum state, a combination thereof, and/or the like. In various embodiments, the visualization component 114 can generate various types of quantum visualizations. Example types of quantum state visualizations can include, but are not limited to: one or more Bloch spheres, one or more matrix representations, one or more quantum spheres, one or more Hinton plots, one or more cityscape diagrams, one or more Pauli vector diagrams, a combination thereof, and/or the like.

In one or more embodiments, the visualization component 114 can present the one or more quantum state visualizations to a user of the system 100 in real-time. Additionally, the visualization component 114 can present one or more quantum state visualizations at previous past moments. For example, the visualization component 114 can generate and/or automatically update one or more quantum state visualizations in response to a defined parameter (e.g., in response t

CLAIMS

Claims ( 25 )

What is claimed is:

1. A system, comprising:

a memory that stores computer executable components;

a processor, operably coupled to the memory, and that executes the computer executable components stored in the memory, wherein the computer executable components comprise:

a circuit component, operatively coupled to the processor, that creates multiple versions of a quantum computing program over a period of time based on modifying a circuit template to satisfy one or more respective constraints associated with one or more quantum devices on which the quantum computing program will execute; and

a visualization component, operatively coupled to the processor, that generates a quantum state visualization that depicts a characterization of the multiple versions of the quantum computing program over the period of time.

2. The system of claim 1 , wherein the characterization comprises a comparison view of at least two versions of the multiple versions of the quantum computing program.

3. The system of claim 1 , wherein the visualization component updates the quantum state visualization based on respective modifications associated with the multiple versions of the quantum computing program, and wherein the quantum state visualization depicts the characterization at: a first time prior to a first modification within the period of time, a second time of the first modification within the period of time, and a third time a second modification within the period of time.

4. The system of claim 1 , wherein the circuit component generates a first modification based on an operating constraint of a first quantum device of the one or more quantum devices, wherein the computer executable components further comprise an operations component, operatively coupled to the processor, that generates a preview display of a first version of the quantum computing program associated with the first modification, and wherein the preview display depicts the first modification.

5. The system of claim 1 , wherein the quantum state visualization comprises a graphic selected from a group consisting of a Bloch sphere, a matrix representation, a quantum sphere, a Hinton plot, a cityscape diagram, and a Pauli vector diagram.

6. A system, comprising:

a memory that stores computer executable components;

a processor, operably coupled to the memory, and that executes the computer executable components stored in the memory, wherein the computer executable components comprise:

a circuit component, operatively coupled to the processor, that generates a circuit creation environment to facilitate development of a quantum computing program; and

a results component, operatively coupled to the processor, that generates a display concurrently depicting a first data set characterizing a first operation of a first version of the quantum computing program based on a first circuit modification generated in the circuit creation environment, and a second data set characterizing a second operation of a second version of the quantum computing program based on a second circuit modification generated in the circuit creation environment.

7. The system of claim 6 , wherein the results component generates the display during the development of the quantum computing program.

8. The system of claim 6 , wherein the display further comprises graphical elements that highlight differences between the first data set and the second data set.

9. The system of claim 6 , wherein the circuit component generates the first circuit modification based on a first constraint associated with a first quantum device on which the first version of the quantum computing program is to execute, and generates the second circuit modification based on a second constraint associated with a second quantum device on which the second version of the quantum computing program is to execute.

10. The system of claim 6 , further comprising:

an operations component, operatively coupled to the processor, that performs the first operation of the first version of the quantum computing program on a first quantum device and the second operation of the second version of the quantum computing program on a second quantum device.

11. A computer-implemented method, comprising:

developing, by a system operatively coupled to a processor, a quantum computing program;

implementing, by the system, the quantum computing program on a plurality of backend devices that execute the quantum computing program and return respective operational data associated with respective executions of the quantum computing program to the system;

displaying, by the system, a quantum state visualization that concurrently depicts respective characterizations of at least two of the respective operational data associated with respective executions of the quantum computing program by the plurality of backend devices.

12. The computer-implemented method of claim 11 , wherein the plurality of backend devices comprises a first backend device and a second backend device, wherein the first backend device is distinct from the second backend device, and wherein the first backend device and the second backend device are selected from a group consisting of a simulator and a quantum computer.

13. The computer-implemented method of claim 11 , comprising:

implementing, by the system, the quantum computing program on a first backend device from the plurality of backend devices, wherein the first backend device is a simulator; and

implementing, by the system, the quantum computing program on a second backend device from the plurality of backend devices, wherein the second backend device is a quantum computer.

14. The computer-implemented method of claim 11 , further comprising:

modifying, by the system, the quantum computing program in accordance with an operation restriction of a quantum device to create a modified quantum computing program; and

implementing, by the system, the modified quantum computing program on a backend device from the plurality of backend devices, wherein the backend device is the quantum device.

15. The computer-implemented method of claim 14 , further comprising:

displaying, by the system, a modification to the quantum computing program prior to the implementing the modified quantum computing program, wherein the modification is generated by the system to facilitate the modifying the quantum computing program.

16. A computer-implemented method, comprising:

implementing, by a system operatively coupled to a processor, a first version of a quantum computing program on a backend device that returns first operational data regarding the first version of the quantum computing program to the system; and

storing, by the system, the first operational data regarding the first version of the quantum computing program in a database archive; and

displaying, by the system, a quantum state visualization that concurrently depicts respective characterizations of the first operational data regarding the first version of the quantum computing program and second operational data regarding a second version of the quantum computing program.

17. The computer-implemented method of claim 16 , wherein the backend device is selected from a group consisting of a simulator and a quantum computer.

18. The computer-implemented method of claim 16 , wherein the database archive comprises additional operational data regarding additional versions of the quantum computing program.

19. The computer-implemented method of claim 16 , further comprising:

modifying, by the system, the first version of the quantum computing program to create the second version of the quantum computing program;

generating, by the system, the second operational data regarding implementation of the second version of the quantum computing program the backend device; and

storing, by the system, the second operational data in the database archive.

20. The computer-implemented method of claim 16 , further comprising:

developing, by the system, the first version and the second version of the quantum computing program in a circuit creation environment.

21. A computer program product for facilitating a construction of a quantum computing program, the computer program product comprising a computer readable storage medium having program instructions embodied therewith, the program instructions executable by a processor to cause the processor to:

develop, by a system operatively coupled to the processor, multiple versions of the quantum computing program based on modifying a circuit template over a period of time to satisfy one or more respective constraints associated with one or more quantum devices on which the quantum computing program will execute; and

generate, by the system, a quantum state visualization that depicts a characterization of the multiple versions of the quantum computing program over the period of time.

22. The computer program product of claim 21 , wherein the characterization comprises a comparison view of at least two versions of the multiple versions of the quantum computing program.

23. The computer program product of claim 22 , wherein the comparison view comprises respective operational data of the at least two versions of the multiple versions of the quantum computing program from execution by the one or more quantum devices.

24. The computer program product of claim 23 , wherein the program instructions further cause the processor to:

store, by the system, the respective operational data in a database archive.

25. The computer program product of claim 21 , wherein the multiple versions of the quantum computing program is developed by the system via a cloud computing network.

US16/210,612

2018-09-27

2018-12-05

Development and analysis of quantum computing programs

Active

2041-12-22

US11586966B2

( en )

Applications Claiming Priority (3)

Application Number

Priority Date

Filing Date

Title

ESESEP18382686

2018-09-27

ESEP18382686

2018-09-27

EP18382686

2018-09-27

Publications (2)

Publication Number

Publication Date

US20200104739A1

US20200104739A1 ( en )

2020-04-02

US11586966B2

true

US11586966B2 ( en )

2023-02-21

Family

ID=63914981

Family Applications (1)

Application Number

Title

Priority Date

Filing Date

US16/210,612

Active

2041-12-22

US11586966B2

( en )

2018-09-27

2018-12-05

Development and analysis of quantum computing programs

Country Status (2)

Country

Link

US

( 1 )

US11586966B2

( en )

WO

( 1 )

WO2020064751A1

( en )

Cited By (2)

* Cited by examiner, † Cited by third party

Publication number

Priority date

Publication date

Assignee

Title

US20220114469A1

( en )

*

2020-10-12

2022-04-14

River Lane Research Ltd.

Methods and apparatus for parallel quantum computing

US20240070122A1

( en )

*

2022-08-31

2024-02-29

Red Hat, Inc.

Version control of files encoding information via qubits

Families Citing this family (15)

* Cited by examiner, † Cited by third party

Publication number

Priority date

Publication date

Assignee

Title

US10872021B1

( en )

2017-12-06

2020-12-22

Rigetti &amp; Co, Inc.

Testing hardware in a quantum computing system

FR3090983B1

( en )

*

2018-12-20

2021-09-24

Bull Sas

Analysis method of a simulation of the execution of a quantum circuit

FR3090984B1

( en )

*

2018-12-20

2021-04-30

Bull Sas

Analysis method of a simulation of the execution of a quantum circuit

US11537381B2

( en )

*

2019-07-15

2022-12-27

International Business Machines Corporation

Quantum software developer kit and framework

US11194554B2

( en )

*

2020-04-28

2021-12-07

International Business Machines Corporation

Efficient quantum adaptive execution method for quantum circuits

US11550696B2

( en )

*

2020-06-30

2023-01-10

EMC IP Holding Company LLC

Quantum compute estimator and intelligent infrastructure

CN111967602B

( en )

*

2020-08-14

2024-09-20

山东浪潮科学研究院有限公司

Quantum entanglement operation method of quantum cloud platform system

US12106178B2

( en )

*

2020-09-11

2024-10-01

International Business Machines Corporation

Quantum state measurement logic facilitating a quantum state measurement backend process

US11294797B1

( en )

2021-06-22

2022-04-05

Classiq Technologies LTD.

Debugger for quantum computers

US11429512B1

( en )

*

2021-06-22

2022-08-30

Classiq Technologies LTD.

Controlled propagation in quantum computing

US12327165B2

( en )

*

2021-12-11

2025-06-10

International Business Machines Corporation

Visual presentation of quantum-classical interface in a user experience

US12536457B2

( en )

2022-01-07

2026-01-27

Dell Products L.P.

Parallel quantum execution

CN115409195B

( en )

*

2022-08-25

2023-04-25

中国人民解放军战略支援部队信息工程大学

A method and device for visual deduction of quantum programs based on QASM programming framework

US12436742B2

( en )

*

2022-09-04

2025-10-07

Classiq Technologies LTD.

Performance analysis of quantum programs

WO2024214277A1

( en )

*

2023-04-14

2024-10-17

株式会社日立製作所

Information processing device and information processing method

Citations (8)

* Cited by examiner, † Cited by third party

Publication number

Priority date

Publication date

Assignee

Title

US20030169041A1

( en )

*

2001-12-22

2003-09-11

D-Wave Systems, Inc.

Quantum computing integrated development environment

US20050182614A1

( en )

*

2004-02-12

2005-08-18

Microsoft Corporation

Systems and methods that facilitate quantum computer simulation

US7353148B1

( en )

2003-08-06

2008-04-01

The United States Of America As Represented By The Secretary Of The Army

Generation of displays of solutions to physics problems represented by complex mathematical equations using quantum computations or simulation of quantum computations on classic computers

US9477796B2

( en )

2014-05-23

2016-10-25

The Regents Of The University Of Michigan

Methods for general stabilizer-based quantum computing simulation

US20180046933A1

( en )

*

2016-08-11

2018-02-15

Board Of Regents, The University Of Texas System

System and method for controlling a quantum computing emulation device

US10044638B2

( en )

2016-05-26

2018-08-07

1Qb Information Technologies Inc.

Methods and systems for quantum computing

US20180246848A1

( en )

2015-02-10

2018-08-30

D-Wave Systems Inc.

Systems, devices, articles, and methods for quantum processor architecture

US20200301562A1

( en )

*

2019-03-18

2020-09-24

Microsoft Technology Licensing, Llc

Visualization Tool for Interacting with a Quantum Computing Program

2018

2018-12-05

US

US16/210,612

patent/US11586966B2/en

active

Active

2019

2019-09-24

WO

PCT/EP2019/075738

patent/WO2020064751A1/en

not_active

Ceased

Patent Citations (8)

* Cited by examiner, † Cited by third party

Publication number

Priority date

Publication date

Assignee

Title

US20030169041A1

( en )

*

2001-12-22

2003-09-11

D-Wave Systems, Inc.

Quantum computing integrated development environment

US7353148B1

( en )

2003-08-06

2008-04-01

The United States Of America As Represented By The Secretary Of The Army

Generation of displays of solutions to physics problems represented by complex mathematical equations using quantum computations or simulation of quantum computations on classic computers

US20050182614A1

( en )

*

2004-02-12

2005-08-18

Microsoft Corporation

Systems and methods that facilitate quantum computer simulation

US9477796B2

( en )

2014-05-23

2016-10-25

The Regents Of The University Of Michigan

Methods for general stabilizer-based quantum computing simulation

US20180246848A1

( en )

2015-02-10

2018-08-30

D-Wave Systems Inc.

Systems, devices, articles, and methods for quantum processor architecture

US10044638B2

( en )

2016-05-26

2018-08-07

1Qb Information Technologies Inc.

Methods and systems for quantum computing

US20180046933A1

( en )

*

2016-08-11

2018-02-15

Board Of Regents, The University Of Texas System

System and method for controlling a quantum computing emulation device

US20200301562A1

( en )

*

2019-03-18

2020-09-24

Microsoft Technology Licensing, Llc

Visualization Tool for Interacting with a Quantum Computing Program

Non-Patent Citations (10)

* Cited by examiner, † Cited by third party

Title

" IBM Q. Experience. " https://quantumexperience.ng.bluemix.net/qx/editor. Last Accessed Sep. 11, 2018. 1 page.

" Quantum Computing Playground. " Google. https://github.com/gwroblew/Quantum-Computing-Playground. 4 pages.

" Quantum Inspire. " https://www.quantum-inspire.com/projects/833. Last Accessed Sep. 13, 2018. 1 page.

" Quantum Simulator GUI. " http://algassert.com/quirk. Last Accessed Sep. 11, 2018. 1 page.

Huo, Changming. " A Bloch Sphere Animation Software using a Three Dimensional Java Simulator. " Division of Research and Advanced Studies of the University of Cincinnati, Aug. 2009. 125 pages.

International Search Report and Written Opinion received for PCT Application Serial No. PCT/EP2019/075738 dated Feb. 17, 2020, 16 pages.

Invitation to pay additional fees received for PCT Application Serial No. PCT/EP2019/075738 dated Dec. 20, 2019, 12 pages.

Karafyllidis, Ioannis G. " Quantum Computer Simulator Based on the Circuit Model of Quantum Computation. " IEEE Transactions on Circuits and Systems—I: Regular Papers, vol. 52, No. 8, Aug. 2005. 7 pages.

Mell, Peter, et al. " The NIST Definition of Cloud Computing. " National Institute of Standards and Technology. Sep. 2011. 7 pages.

Michielsen et al., " QCE: A Simulator for Quantum Computer Hardware ", Turkish Journal Of Physics, vol. 27, No. 5, Sep. 1, 2003, pp. 343-370.

Cited By (3)

* Cited by examiner, † Cited by third party

Publication number

Priority date

Publication date

Assignee

Title

US20220114469A1

( en )

*

2020-10-12

2022-04-14

River Lane Research Ltd.

Methods and apparatus for parallel quantum computing

US20240070122A1

( en )

*

2022-08-31

2024-02-29

Red Hat, Inc.

Version control of files encoding information via qubits

US12253982B2

( en )

*

2022-08-31

2025-03-18

Red Hat, Inc.

Version control of files encoding information via qubits

Also Published As

Publication number

Publication date

WO2020064751A1

( en )

2020-04-02

US20200104739A1

( en )

2020-04-02

Similar Documents

Publication

Publication Date

Title

US20200104739A1

( en )

2020-04-02

Development and analysis of quantum computing programs

US11106845B2

( en )

2021-08-31

Visualizing or interacting with a quantum processor

US20210117314A1

( en )

2021-04-22

Automated test case generation for deep neural networks and other model-based artificial intelligence systems

US11182361B2

( en )

2021-11-23

Iterative widening search for designing chemical compounds

US11537381B2

( en )

2022-12-27

Quantum software developer kit and framework

US20180189389A1

( en )

2018-07-05

Representation of a data analysis using a flow graph

US10175977B2

( en )

2019-01-08

User profile based code review

US10417118B2

( en )

2019-09-17

Development-time awareness of a production dependency injection environment

US20070157191A1

( en )

2007-07-05

Late and dynamic binding of pattern components

US20200050540A1

( en )

2020-02-13

Interactive automation test

US7734560B2

( en )

2010-06-08

Loose coupling of pattern components with interface regeneration and propagation

US10564950B1

( en )

2020-02-18

Disassembly code generation during debugging

US10628287B2

( en )

2020-04-21

Identification and handling of nested breakpoints during debug session

US8156469B2

( en )

2012-04-10

Single composition of pattern modules

US20220188098A1

( en )

2022-06-16

Machine learning based deprecated software identification

US20230267066A1

( en )

2023-08-24

Software anomaly detection

US20200401381A1

( en )

2020-12-24

Virtual reality based computer application development

US11727456B2

( en )

2023-08-15

Generating a quote to cash solution

US10565470B2

( en )

2020-02-18

System, method and recording medium for user interface (UI)-level clone detection

US20200125339A1

( en )

2020-04-23

Code library version management

US20230409461A1

( en )

2023-12-21

Simulating Human Usage of a User Interface

US20180246800A1

( en )

2018-08-30

Abnormal timing breakpoints

US9600254B1

( en )

2017-03-21

Loop branch reduction

US11316731B2

( en )

2022-04-26

Determine valid drop targets for nodes from mapping

US10664378B2

( en )

2020-05-26

Visualizing a user-centric stack frame graph

Legal Events

Date

Code

Title

Description

2018-12-05

AS

Assignment

Owner name : INTERNATIONAL BUSINESS MACHINES CORPORATION, NEW YORK

Free format text : ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:SHARMA, SANJANA ARUN;OBIKANE, ANNA;CABRERA HERNANDEZ, FRANCISCO JOSE;AND OTHERS;SIGNING DATES FROM 20181127 TO 20181130;REEL/FRAME:047724/0458

2018-12-05

FEPP

Fee payment procedure

Free format text : ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

2022-06-28

STPP

Information on status: patent application and granting procedure in general

Free format text : NON FINAL ACTION MAILED

2022-09-27

STPP

Information on status: patent application and granting procedure in general

Free format text : RESPONSE TO NON-FINAL OFFICE ACTION ENTERED AND FORWARDED TO EXAMINER

2022-10-19

STPP

Information on status: patent application and granting procedure in general

Free format text : NOTICE OF ALLOWANCE MAILED -- APPLICATION RECEIVED IN OFFICE OF PUBLICATIONS

2023-02-01

STCF

Information on status: patent grant

Free format text : PATENTED CASE

Related documents

Record · ID 607116
Retrieved via Conceptio — every document is proof-bundled with source, license, and retrieval metadata.