Patents by Inventor Jeffrey Joseph Ruedinger
Jeffrey Joseph Ruedinger has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 11972290Abstract: Systems, computer-implemented methods and/or computer program products are provided for facilitating time management of a quantum program at one or more nodes of a system, such as a hybrid classical/quantum system. A system, such as a classic portion of the hybrid system, can comprise a memory that stores computer executable components and a processor that executes the computer executable components stored in the memory. The computer executable components can comprise a time management component that can communicate with a node to trigger the node to execute one or more quantum program instructions relative to a counter of the node that is advanced by the communicating. The time management component can advance the counter at the node based upon a combination of time of another node and of a determined actual propagation time for the communicating.Type: GrantFiled: August 12, 2021Date of Patent: April 30, 2024Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Jeffrey Joseph Ruedinger
-
Publication number: 20230342652Abstract: A quantum computing system that supports efficient multitasking receives messages from a classical computing system to a pool of qubits. Each received message is associated with a partition identifier. The system configures a first set of qubits in the pool of qubits to perform a first computing task based on received messages that are associated with a first partition identifier and a second set of qubits in the pool of qubits to perform a second computing task based on received messages that are associated with a second partition identifier. The system acquires a first set of measurements from the first set of qubits and a second set of measurements from the second set of qubits. The system relays the first and second sets of measurements to the classical computing system.Type: ApplicationFiled: April 26, 2022Publication date: October 26, 2023Inventors: Frank Haverkamp, Juergen Saalmueller, Markus Buehler, Thilo Maurer, Tristan Müller, Jeffrey Joseph Ruedinger
-
Patent number: 11740901Abstract: Embodiments are provided for centralized control of execution of a quantum program. In some embodiments, a system can include a processor that executes computer-executable components stored in memory. The computer-executable components include a synchronization component that causes multiple controller devices remotely located relative to the system to be synchronized with one another and the system. The computer-executable components also include an ingestion component that accesses measurement data resulting from one or more measurements at respective qubit devices. The computer-executable components further include a composition component that generates, using the measurement data, one or more control messages for respective second controller devices of the multiple controller devices.Type: GrantFiled: June 15, 2021Date of Patent: August 29, 2023Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Scott Willenborg, Andrew Wack, Thomas Alexander, Jeffrey Joseph Ruedinger, Blake Johnson, Juergen Saalmueller, Kent H. Haselhorst
-
Publication number: 20230050809Abstract: Systems, computer-implemented methods and/or computer program products are provided for facilitating time management of a quantum program at one or more nodes of a system, such as a hybrid classical/quantum system. A system, such as a classic portion of the hybrid system, can comprise a memory that stores computer executable components and a processor that executes the computer executable components stored in the memory. The computer executable components can comprise a time management component that can communicate with a node to trigger the node to execute one or more quantum program instructions relative to a counter of the node that is advanced by the communicating. The time management component can advance the counter at the node based upon a combination of time of another node and of a determined actual propagation time for the communicating.Type: ApplicationFiled: August 12, 2021Publication date: February 16, 2023Inventor: Jeffrey Joseph Ruedinger
-
Publication number: 20220398099Abstract: Embodiments are provided for centralized control of execution of a quantum program. In some embodiments, a system can include a processor that executes computer-executable components stored in memory. The computer-executable components include a synchronization component that causes multiple controller devices remotely located relative to the system to be synchronized with one another and the system. The computer-executable components also include an ingestion component that accesses measurement data resulting from one or more measurements at respective qubit devices. The computer-executable components further include a composition component that generates, using the measurement data, one or more control messages for respective second controller devices of the multiple controller devices.Type: ApplicationFiled: June 15, 2021Publication date: December 15, 2022Inventors: Scott Willenborg, Andrew Wack, Thomas Alexander, Jeffrey Joseph Ruedinger, Blake Johnson, Juergen Saalmueller, Kent H. Haselhorst
-
Publication number: 20220358390Abstract: Systems, computer-implemented methods and/or computer program products are provided for operating a quantum circuit on a set of qubits. According to an embodiment, a system can facilitate control of data transfer between two or more nodes. The system can comprise a memory that stores computer executable components and a processor that executes the computer executable components stored in the memory. The computer executable components can comprise a compilation component that compiles one or more communication paths between two or more nodes for transfer of yet-undetermined data along the one or more compiled communication paths. Alternatively and/or additionally, the computer executable components can comprise an interval boundary implementation component that can commonly set and trigger a successively repeating time point at two or more nodes to align performance at the two or more nodes of one or more quantum gate operations.Type: ApplicationFiled: May 4, 2021Publication date: November 10, 2022Inventor: Jeffrey Joseph Ruedinger
-
Publication number: 20220083888Abstract: Systems, computer-implemented methods, and computer program products to facilitate mapping conditional execution logic to different quantum computing resources are provided. According to an embodiment, a system can comprise a memory that stores computer executable components and a processor that executes the computer executable components stored in the memory. The computer executable components can comprise a compiler component that maps a logical reference to a quantum bit data structure in an instruction, to a first engine component, and a deployment component that deploys the first engine component to a first block controller component operatively connected to a first quantum computing resource, wherein the first engine component controls the first quantum computing resource based on the instruction.Type: ApplicationFiled: September 11, 2020Publication date: March 17, 2022Inventors: Jeffrey Joseph Ruedinger, Thomas Arab Alexander, David C. Mckay
-
Publication number: 20220083887Abstract: Systems, computer-implemented methods, and computer program products to facilitate quantum state measurement logic used in a quantum state measurement backend process are provided. According to an embodiment, a system can comprise a memory that stores computer executable components and a processor that executes the computer executable components stored in the memory. The computer executable components can comprise a stage control register component that defines a data processing function corresponding to at least one storage element in at least one stage of a quantum state measurement pipeline.Type: ApplicationFiled: September 11, 2020Publication date: March 17, 2022Inventors: Jeffrey Joseph Ruedinger, Thomas Arab Alexander, David C. McKay
-
Patent number: 9171110Abstract: Illustrative embodiments include a method, system, and computer program product for accelerating functional verification in simulation testing of an integrated circuit (IC). Using a processor and a memory, a serial operation is replaced with a direct register access operation, wherein the serial operation is configured to perform bit shifting operation using a register in a simulation of the IC. The serial operation is blocked from manipulating the register in the simulation of the IC. Using the register in the simulation of the IC, the direct register access operation is performed in place of the serial operation.Type: GrantFiled: June 27, 2012Date of Patent: October 27, 2015Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Michael Deindl, Jeffrey Joseph Ruedinger, Christian G. Zoellin
-
Publication number: 20140005992Abstract: Illustrative embodiments include a method, system, and computer program product for accelerating functional verification in simulation testing of an integrated circuit (IC). Using a processor and a memory, a serial operation is replaced with a direct register access operation, wherein the serial operation is configured to perform bit shifting operation using a register in a simulation of the IC. The serial operation is blocked from manipulating the register in the simulation of the IC. Using the register in the simulation of the IC, the direct register access operation is performed in place of the serial operation.Type: ApplicationFiled: June 27, 2012Publication date: January 2, 2014Inventors: Michael Deindl, Jeffrey Joseph Ruedinger, Christian G. Zoellin
-
Patent number: 7975064Abstract: A mechanism provides for sending an envelope and replying to an envelope. A transmitter is configured to send an envelope. A receiver is coupled to the transmitter, wherein the receiver is configured to receive the envelope and generate a reply envelope. A send buffer is coupled to the transmitter. A receive buffer is coupled to the receiver. A retry timer is coupled to the transmitter, wherein the retry timer is configured to reset upon the receipt of a reply envelope correlated to the transmit envelope. The transmitter is configured to retransmit an envelope if the transmitter does not receive a corresponding reply envelope within a selected time period as determined by the retry timer. This leads to a decrease in the total number of envelopes, transmitted from both the transmitter and the receiver.Type: GrantFiled: September 16, 2004Date of Patent: July 5, 2011Assignee: International Business Machines CorporationInventors: Michael Joseph Carnevale, Scott Douglas Clark, David Wayne Hill, Charles Ray Johns, Thomas K. Pokrandt, Jeffrey Joseph Ruedinger, Dorothy Marie Thelen
-
Patent number: 7729897Abstract: An apparatus, circuit arrangement and method for emulating a hardware design by time division multiplexing data communicated between an emulator and a runtime assist unit (RTAU), such as a behavior card. Data from the emulator may be received directly at the general purpose registers of the RTAU. A programmable delay may be used in conjunction with a step generator to initiate concurrent cycle processes. Code executed by the RTAU may be coded in assembly, and external interrupts that might otherwise affect the determined processing time of the RTAU task are disabled. The time multiplexing reduces card port, cabling and processing cycle requirements.Type: GrantFiled: November 7, 2008Date of Patent: June 1, 2010Assignee: International Business Machines CorporationInventor: Jeffrey Joseph Ruedinger
-
Patent number: 7669095Abstract: In a first aspect, a first method of injecting one or more errors in data flowing into or out of a chip is provided. The first method includes the steps of (1) generating an error injection pattern indicating one or more bits of data on which a pseudo-random error is to be inserted; and (2) generating an error injection trigger indicating when the pseudo-random error is to be inserted. Numerous other aspects are provided.Type: GrantFiled: February 1, 2006Date of Patent: February 23, 2010Assignee: International Business Machines CorporationInventors: Scott D. Clark, Jeffrey Joseph Ruedinger
-
Patent number: 7551557Abstract: The present invention provides for dynamically determining a ratio of forwarded packets to injected packets to be transmitted in a bus ring. At least one forwarded packet is received into a first queue. An injected packet is received into a second queue. A determination, or snapshot, of the number of forwarded packets in the first queue due to the presence of the injected packet in the second queue is triggered. Packets corresponding to the snapshot are transmitted. After the packets are transmitted, if there is another injected packet stored in the second queue, another snapshot is performed. Packets corresponding to this snapshot are transmitted, and so on.Type: GrantFiled: June 19, 2003Date of Patent: June 23, 2009Assignee: International Business Machines CorporationInventors: Scott Douglas Clark, Jeffrey Joseph Ruedinger
-
Publication number: 20090063124Abstract: An apparatus, circuit arrangement and method for emulating a hardware design by time division multiplexing data communicated between an emulator and a runtime assist unit (RTAU), such as a behavior card. Data from the emulator may be received directly at the general purpose registers of the RTAU. A programmable delay may be used in conjunction with a step generator to initiate concurrent cycle processes. Code executed by the RTAU may be coded in assembly, and external interrupts that might otherwise affect the determined processing time of the RTAU task are disabled. The time multiplexing reduces card port, cabling and processing cycle requirements.Type: ApplicationFiled: November 7, 2008Publication date: March 5, 2009Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Jeffrey Joseph Ruedinger
-
Patent number: 7464017Abstract: A method for emulating a hardware design by time division multiplexing data communicated between an emulator and a runtime assist unit (RTAU), such as a behavior card. Data from the emulator may be received directly at the general purpose registers of the RTAU. A programmable delay may be used in conjunction with a step generator to initiate concurrent cycle processes. Code executed by the RTAU may be coded in assembly, and external interrupts that might otherwise affect the determined processing time of the RTAU task are disabled. The time multiplexing reduces card port, cabling and processing cycle requirements.Type: GrantFiled: January 14, 2005Date of Patent: December 9, 2008Assignee: International Business Machines CorporationInventor: Jeffrey Joseph Ruedinger
-
Patent number: 7174398Abstract: A method and apparatus are provided for implementing data mapping using a shuffle algorithm. An output shuffler and an input shuffler convert a physical data group to a plurality of data subgroups. The physical data group includes a plurality of bits and each subgroup includes a subplurality of bits. The output shuffler performs an output shuffle sequence for providing a predefined output pattern of ordered subplurality data bits. The predefined output pattern of ordered subplurality data bits is applied to the input shuffler. The input shuffler performs a reverse shuffle sequence. For each shuffle transfer a number of first header bytes of a packet are located at a first one of a plurality of physical layer links. Both the output shuffler and the input shuffler are implemented with minimized logic required to keep a largest multiplexer as a 4-to-1 multiplexer, resulting in minimal area and power being used for implementing the shuffle sequence and reverse shuffle sequence.Type: GrantFiled: June 26, 2003Date of Patent: February 6, 2007Assignee: International Business Machines CorporationInventors: Scott Douglas Clark, Charles Ray Johns, Jeffrey Joseph Ruedinger
-
Patent number: 7124257Abstract: The present invention provides for an integrated circuit (IC) bus system. A local IC is coupled to a remote IC through a bus interface. A local memory is coupled to the local IC. A bus interface controller is employable to track data transfer requests from the remote IC for data address that are contained within at least one segment of the first partitioned memory range. The bus interface controller is further employable to stop the forwarding of a data transfer request generated within the local IC to the remote IC, if the memory segment count corresponding to the data address of the locally generated data transfer request equals zero.Type: GrantFiled: December 5, 2002Date of Patent: October 17, 2006Assignee: International Business Machines CorporationInventors: Jeffrey Douglas Brown, David John Krolak, Jeffrey Joseph Ruedinger, Scott Douglas Clark
-
Patent number: 6842728Abstract: An apparatus and method utilize a buffer interposed in a common signal path between asynchronous clock domains in a hardware-based logic emulation environment to manage the communication of time-multiplexed data signals between the clock domains during hardware-based emulation. The buffer is effectively used to latch each data signal communicated across the common signal path so that the clock domain that receives the signals can retrieve each such signal at appropriate points in the receiver clock domain's evaluation cycle. Independently-controlled write/read pointers are maintained in a buffer control circuit to independently address the buffer for the transmitter and receiver sides of an asynchronous communication path.Type: GrantFiled: March 12, 2001Date of Patent: January 11, 2005Assignee: International Business Machines CorporationInventors: Thomas Michael Gooding, Roy Glenn Musselman, Robert N Newshutz, Jeffrey Joseph Ruedinger
-
Publication number: 20040267767Abstract: A method and apparatus are provided for implementing data mapping using a shuffle algorithm. An output shuffler and an input shuffler convert a physical data group to a plurality of data subgroups. The physical data group includes a plurality of bits and each subgroup includes a subplurality of bits. The output shuffler performs an output shuffle sequence for providing a predefined output pattern of ordered subplurality data bits. The predefined output pattern of ordered subplurality data bits is applied to the input shuffler. The input shuffler performs a reverse shuffle sequence. For each shuffle transfer a number of first header bytes of a packet are located at a first one of a plurality of physical layer links. Both the output shuffler and the input shuffler are implemented with minimized logic required to keep a largest multiplexer as a 4-to-1 multiplexer, resulting in minimal area and power being used for implementing the shuffle sequence and reverse shuffle sequence.Type: ApplicationFiled: June 26, 2003Publication date: December 30, 2004Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION, ARMONK, NEW YORKInventors: Scott Douglas Clark, Charles Ray Johns, Jeffrey Joseph Ruedinger