Patents by Inventor Scott M. Willenborg

Scott M. Willenborg 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: 12562942
    Abstract: An apparatus is provided for processing a digital signal for a digital-to-analog converter (“DAC”). The apparatus includes a monitoring component configured to monitor a sequence of samples of the digital signal for a predetermined pattern of signal values. Upon determining that the sequence of samples does include the predetermined pattern of signal values, then samples in the sequence of samples that include the predetermined pattern of signal values are sent to the DAC. Noise is injected into an interpolation component, and the noise is withheld from an output of the DAC.
    Type: Grant
    Filed: May 9, 2024
    Date of Patent: February 24, 2026
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: George Paulik, Jarrett Betke, Austin Carter, Kevin Daniel Escobar, Timothy Lindquist, Daniel Ramirez, Bryce Snell, George Russell Zettles, IV, Jeremy T. Ekman, Scott M. Willenborg, Matthew A. Walther, Alexander Jay Wolseth
  • Publication number: 20260017546
    Abstract: A system comprises a memory that stores and a processor that executes computer executable components stored in the memory, wherein the computer executable components comprise a selection component that identifies a set of frequencies for an operating frequency (OF) of a free running oscillator of qubit control electronics corresponding to a qubit of a quantum system, and a waveform direction component that maintains a constant phase relationship between varying resonating frequency (RF) pulses output by the qubit control electronics.
    Type: Application
    Filed: December 1, 2023
    Publication date: January 15, 2026
    Inventors: Timothy LINDQUIST, Jarrett BETKE, George Russell ZETTLES, IV, Scott M. WILLENBORG, Brian David ALLISON, Jeremy T EKMAN, Matthew A. WALTHER
  • Publication number: 20250370424
    Abstract: Systems and techniques that facilitate qubit differentiation with a numerically controlled oscillator (NCO) kernel are provided. 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 that can execute the computer executable components stored in memory. The computer executable components can comprise an input component that receives a setpoint having a phase or a frequency for a quantum signal as input. The computer executable components can further comprise an execution component that generates a kernel based on the setpoint for the quantum signal using a logic block in an integrated circuit, wherein the logic block comprises an NCO that generates the kernel using a reading of a waveform lookup table.
    Type: Application
    Filed: May 29, 2024
    Publication date: December 4, 2025
    Inventors: Timothy Lindquist, Jarrett Betke, George Russell ZETTLES, IV, Scott M. Willenborg, AUSTIN CARTER, George Paulik, Daniel Ramirez, Bryce Snell, Kevin Daniel Escobar
  • Publication number: 20250350508
    Abstract: An apparatus is provided for processing a digital signal for a digital-to-analog converter (“DAC”). The apparatus includes a monitoring component configured to monitor a sequence of samples of the digital signal for a predetermined pattern of signal values. Upon determining that the sequence of samples does include the predetermined pattern of signal values, then samples in the sequence of samples that include the predetermined pattern of signal values are sent to the DAC. Noise is injected into an interpolation component, and the noise is withheld from an output of the DAC.
    Type: Application
    Filed: May 9, 2024
    Publication date: November 13, 2025
    Inventors: George Paulik, Jarrett Betke, Austin Carter, Kevin Daniel Escobar, Timothy Lindquist, Daniel Ramirez, Bryce Snell, George Russell Zettles, IV, Jeremy T. Ekman, Scott M. Willenborg, Matthew A. Walther, Alexander Jay Wolseth
  • Publication number: 20250165221
    Abstract: Systems, computer program products and/or computer-implemented methods described herein relate to a quantum control system architecture for real-time Pauli twirling of quantum programs. A system can include a memory that stores computer executable components and a processor that executes the computer executable components, which can include an initialization component that determines a seed to be applied to a first pseudorandom number generator (PRNG) associated with a first qubit of an input quantum circuit, the seed being shared with one or more second PRNGs associated with respective second qubits of the input quantum circuit that share a frame with the first qubit; and a Pauli twirling component that applies selected Clifford operations to the first qubit before and after execution of respective layers of the input quantum circuit, where the selected Clifford operations are selected according to an output of the first PRNG that is produced based on the seed.
    Type: Application
    Filed: November 20, 2023
    Publication date: May 22, 2025
    Inventors: Thomas Alexander, Ian Hincks, Michael B. Healy, Scott M. Willenborg
  • Publication number: 20250131303
    Abstract: Systems, computer program products and/or computer-implemented methods described herein relate to a quantum control system architecture with low-latency unstructured control-flow, e.g., including gapless waveform playback through remote invocation of control subsequences. A system can include a memory that stores computer executable components and a processor that executes the computer executable components, which can include an orchestration component that determines selected real-time control sequences for synchronized execution by qubit controllers and a synchronization component that communicates a control message to the qubit controllers, where the control message causes the qubit controllers to wait until a common action time and to execute the selected real-time control sequences at the common action time.
    Type: Application
    Filed: October 18, 2023
    Publication date: April 24, 2025
    Inventors: Thomas ALEXANDER, Scott M. WILLENBORG, Marius HILLENBRAND, Jeremy T EKMAN, Thilo MAURER
  • Publication number: 20240405758
    Abstract: One or more systems, devices, computer program products and/or computer-implemented methods of use provided herein relate to a process to rapidly generate waveforms for quantum operations, the process employing separation of waveform software control from waveform generation control. An exemplary wave player system can comprise a waveform generator, a memory associated with the waveform generator, wherein the memory stores a waveform play table comprising a plurality of play table entries having a plurality of waveform definition aspects that comprise, or direct to, a plurality of parameters that define a plurality of waveforms, and a processing unit associated with the waveform generator, wherein the processing unit accesses a first play table entry, of the plurality of play table entries, comprising a first waveform definition aspect, of the plurality of waveform definition aspects, based on an instruction obtained at the processing unit.
    Type: Application
    Filed: May 31, 2023
    Publication date: December 5, 2024
    Inventors: Scott M. WILLENBORG, Jeremy T EKMAN, Jeffrey Joseph RUEDINGER, Brian Thomas VANDERPOOL
  • Patent number: 12101098
    Abstract: Systems, compute-implemented methods, and computer program products to facilitate automated waveform validation are provided. According to an embodiment, a system can comprise a processor that executes computer executable components stored in memory. The computer executable components comprise a waveform comparison component that compares a digital conversion of an analog signal to a reference signal.
    Type: Grant
    Filed: August 17, 2022
    Date of Patent: September 24, 2024
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Timothy Lindquist, Zachary Kauffman, Jeremy T Ekman, Scott M. Willenborg
  • Publication number: 20240063810
    Abstract: Systems, compute-implemented methods, and computer program products to facilitate automated waveform validation are provided. According to an embodiment, a system can comprise a processor that executes computer executable components stored in memory. The computer executable components comprise a waveform comparison component that compares a digital conversion of an analog signal to a reference signal.
    Type: Application
    Filed: August 17, 2022
    Publication date: February 22, 2024
    Inventors: Timothy Lindquist, Zachary Kauffman, Jeremy T. Ekman, Scott M. Willenborg
  • Patent number: 10346164
    Abstract: A processor core of a data processing system, in response to a first instruction, generates a copy-type request specifying a source real address and transmits it to a lower level cache. In response to a second instruction, the processor core generates a paste-type request specifying a destination real address associated with a memory-mapped device and transmits it to the lower level cache. In response to the copy-type request, the lower level cache copies a data granule from a storage location specified by the source real address into a non-architected buffer. In response to the paste-type request, the lower level cache writes the data granule from the non-architected buffer to the memory-mapped device. In response to receipt of the data granule, the memory-mapped device stores the data granule in a queue in the system memory associated with a hardware device of the data processing system.
    Type: Grant
    Filed: August 22, 2016
    Date of Patent: July 9, 2019
    Assignee: International Business Machines Corporation
    Inventors: Lakshminarayana B. Arimilli, Bartholomew Blaner, William J. Starke, Randal C. Swanberg, Scott M. Willenborg
  • Publication number: 20180052688
    Abstract: A processor core of a data processing system, in response to a first instruction, generates a copy-type request specifying a source real address and transmits it to a lower level cache. In response to a second instruction, the processor core generates a paste-type request specifying a destination real address associated with a memory-mapped device and transmits it to the lower level cache. In response to the copy-type request, the lower level cache copies a data granule from a storage location specified by the source real address into a non-architected buffer. In response to the paste-type request, the lower level cache writes the data granule from the non-architected buffer to the memory-mapped device. In response to receipt of the data granule, the memory-mapped device stores the data granule in a queue in the system memory associated with a hardware device of the data processing system.
    Type: Application
    Filed: August 22, 2016
    Publication date: February 22, 2018
    Inventors: LAKSHMINARAYANA B. ARIMILLI, BARTHOLOMEW BLANER, WILLIAM J. STARKE, RANDAL C. SWANBERG, SCOTT M. WILLENBORG
  • Patent number: 9606950
    Abstract: A verification environment enables verification of runtime switch-over—i.e., a switch-over without restarting the device under test—between multiple I/O protocols that share a same physical interface. The device under test can be a switch unit having multiple logical protocol processing units and a logical protocol multiplexor. The verification environment includes a switch-over detector which monitors the state of the device under test, and a switch-over controller that controls the switch-over sequence by pausing and re-starting traffic on all or specific protocol drivers of the verification environment.
    Type: Grant
    Filed: April 25, 2014
    Date of Patent: March 28, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Thomas M. Armstead, John H. Klaus, Paul E. Schardt, Scott M. Willenborg
  • Patent number: 9600432
    Abstract: A verification environment enables verification of runtime switch-over—i.e., a switch-over without restarting the device under test—between multiple I/O protocols that share a same physical interface. The device under test can be a switch unit having multiple logical protocol processing units and a logical protocol multiplexor. The verification environment includes a switch-over detector which monitors the state of the device under test, and a switch-over controller that controls the switch-over sequence by pausing and re-starting traffic on all or specific protocol drivers of the verification environment.
    Type: Grant
    Filed: April 17, 2014
    Date of Patent: March 21, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Thomas M. Armstead, John H. Klaus, Paul E. Schardt, Scott M. Willenborg
  • Patent number: 9501439
    Abstract: Embodiments herein describe a switchboard coupled to a system bus in an integrated circuit for managing the flow of data between different entities coupled to the bus (e.g., processing cores, accelerators, memory controllers, input/output (I/O) interfaces, and the like). The switchboard is a hardware module that may be tasked with assigning different system bus addresses (or range of addresses) to each of the entities coupled to the bus. These addresses may be unique such that each entity can be uniquely identified by its assigned address. The address space of the system bus also includes managed address that are reserved—i.e., are not assigned to any particular entity. The switchboard is tasked with assigning the managed addresses (also referred to as virtual channels) to an entity which can be used to enable direct communication between hardware entities using the system bus.
    Type: Grant
    Filed: January 19, 2016
    Date of Patent: November 22, 2016
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Mark S. Fredrickson, Scott M. Willenborg
  • Publication number: 20150301970
    Abstract: A verification environment enables verification of runtime switch-over—i.e., a switch-over without restarting the device under test—between multiple I/O protocols that share a same physical interface. The device under test can be a switch unit having multiple logical protocol processing units and a logical protocol multiplexor. The verification environment includes a switch-over detector which monitors the state of the device under test, and a switch-over controller that controls the switch-over sequence by pausing and re-starting traffic on all or specific protocol drivers of the verification environment.
    Type: Application
    Filed: April 25, 2014
    Publication date: October 22, 2015
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Thomas M. ARMSTEAD, John H. KLAUS, Paul E. SCHARDT, Scott M. WILLENBORG
  • Publication number: 20150301969
    Abstract: A verification environment enables verification of runtime switch-over—i.e., a switch-over without restarting the device under test—between multiple I/O protocols that share a same physical interface. The device under test can be a switch unit having multiple logical protocol processing units and a logical protocol multiplexor. The verification environment includes a switch-over detector which monitors the state of the device under test, and a switch-over controller that controls the switch-over sequence by pausing and re-starting traffic on all or specific protocol drivers of the verification environment.
    Type: Application
    Filed: April 17, 2014
    Publication date: October 22, 2015
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Thomas M. ARMSTEAD, John H. KLAUS, Paul E. SCHARDT, Scott M. WILLENBORG
  • Patent number: 8934332
    Abstract: A system is disclosed for concurrently processing order sensitive data packets. A first data packet from a plurality of sequentially ordered data packets is directed to a first offload engine. A second data packet from the plurality of sequentially ordered data packets is directed to a second offload engine, wherein the second data packet is sequentially subsequent to the first data packet. The second offload engine receives information from the first offload engine, wherein the information reflects that the first offload engine is processing the first data packet. Based on the information received at the second offload engine, the second offload engine processes the second data packet so that critical events in the processing of the first data packet by the first offload engine occur prior to critical events in the processing of the second data packet by the second offload engine.
    Type: Grant
    Filed: February 29, 2012
    Date of Patent: January 13, 2015
    Assignee: International Business Machines Corporation
    Inventors: Ronald E. Fuhs, Scott M. Willenborg
  • Patent number: 8578069
    Abstract: A system is disclosed for fetching control instructions for a direct memory access (DMA) engine shared between a plurality of threads. For a data transfer from a first thread by a DMA engine, the DMA engine fetches and processes a predetermined number of control instructions (or work queue elements) for the data transfer, each of the control instructions including an amount and location of data to transfer. The DMA engine determines a total amount of data transferred as a result of the data transfer. The DMA engine then determines a difference between the total amount of data transferred and a threshold amount of data, wherein the threshold amount of data indicates a preferred amount of data to be transferred for the first thread. The predetermined number of control instructions to fetch is updated based on the determined difference.
    Type: Grant
    Filed: April 4, 2012
    Date of Patent: November 5, 2013
    Assignee: International Business Machines Corporation
    Inventors: Ronald E. Fuhs, Scott M. Willenborg
  • Publication number: 20130268700
    Abstract: A system is disclosed for fetching control instructions for a direct memory access (DMA) engine shared between a plurality of threads. For a data transfer from a first thread by a DMA engine, the DMA engine fetches and processes a predetermined number of control instructions (or work queue elements) for the data transfer, each of the control instructions including an amount and location of data to transfer. The DMA engine determines a total amount of data transferred as a result of the data transfer. The DMA engine then determines a difference between the total amount of data transferred and a threshold amount of data, wherein the threshold amount of data indicates a preferred amount of data to be transferred for the first thread. The predetermined number of control instructions to fetch is updated based on the determined difference.
    Type: Application
    Filed: April 4, 2012
    Publication date: October 10, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ronald E. Fuhs, Scott M. Willenborg
  • Publication number: 20130223234
    Abstract: A system is disclosed for concurrently processing order sensitive data packets. A first data packet from a plurality of sequentially ordered data packets is directed to a first offload engine. A second data packet from the plurality of sequentially ordered data packets is directed to a second offload engine, wherein the second data packet is sequentially subsequent to the first data packet. The second offload engine receives information from the first offload engine, wherein the information reflects that the first offload engine is processing the first data packet. Based on the information received at the second offload engine, the second offload engine processes the second data packet so that critical events in the processing of the first data packet by the first offload engine occur prior to critical events in the processing of the second data packet by the second offload engine.
    Type: Application
    Filed: February 29, 2012
    Publication date: August 29, 2013
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ronald E. Fuhs, Scott M. Willenborg