Patents by Inventor Ali Ok

Ali Ok 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).

  • Publication number: 20240061715
    Abstract: Iterative workload processing having a mandatory processing task and a preferred processing task. A processor device iteratively performs a processing workload that comprises a mandatory processing task and a preferred processing task. The mandatory processing task includes accessing a plurality of input messages that have not yet been processed, and the preferred processing task has a target timeframe within which to be performed. For each iteration, a maximum preferred processing task amount of time to perform the preferred processing task is determined based on a moving average of mandatory processing task times of previous iterations and based on the target timeframe. The preferred processing task is performed for a period of time no greater than the maximum preferred processing task amount of time.
    Type: Application
    Filed: October 23, 2023
    Publication date: February 22, 2024
    Inventors: Ali Ok, Leigh Griffin
  • Patent number: 11836529
    Abstract: Iterative workload processing having a mandatory processing task and a preferred processing task. A processor device iteratively performs a processing workload that comprises a mandatory processing task and a preferred processing task. The mandatory processing task includes accessing a plurality of input messages that have not yet been processed, and the preferred processing task has a target timeframe within which to be performed. For each iteration, a maximum preferred processing task amount of time to perform the preferred processing task is determined based on a moving average of mandatory processing task times of previous iterations and based on the target timeframe. The preferred processing task is performed for a period of time no greater than the maximum preferred processing task amount of time.
    Type: Grant
    Filed: December 17, 2019
    Date of Patent: December 5, 2023
    Assignee: Red Hat, Inc.
    Inventors: Ali Ok, Leigh Griffin
  • Publication number: 20230333890
    Abstract: Scheduling multiple processes with varying delay sensitivity is disclosed herein. In one example, a processor device iteratively executes a processing workload that includes a fixed-execution-time process and an adjustable-execution-time process. During each iteration of the processing workload, the processor device first determines, for that iteration, a maximum cycle time interval during which both the fixed-execution-time process and an adjustable-execution-time process will execute. The processor device further determines a maximum execution time interval for the adjustable-execution-time process, based on the maximum cycle time interval and a fixed execution time interval for the fixed-execution-time process. The processor device then modifies an adjustable execution time interval for adjustable-execution-time process in the current iteration of the processing workload based on the maximum execution time interval.
    Type: Application
    Filed: June 23, 2023
    Publication date: October 19, 2023
    Inventors: Jered J. Floyd, Ali Ok
  • Publication number: 20230283695
    Abstract: Systems and methods are described for passing event messages between components of a computing cluster. An example method includes identifying, by an event sender, a receiving component to receive a record, determining, by a processing device, whether the receiving component is a protocol aware component, and upon determining that the receiving component is the protocol aware component, sending the record to the receiving component using a first protocol. Sending the record to the receiving component using the first protocol bypasses a dispatch service of the event sender.
    Type: Application
    Filed: April 28, 2023
    Publication date: September 7, 2023
    Inventors: Matthias Wessendorf, Pierangelo Di Pilato, Ahmed Abdalla Ibrahim Abdelrehim, Ali Ok
  • Patent number: 11726817
    Abstract: Scheduling multiple processes with varying delay sensitivity is disclosed herein. In one example, a processor device iteratively executes a processing workload that includes a fixed-execution-time process and an adjustable-execution-time process. During each iteration of the processing workload, the processor device first determines, for that iteration, a maximum cycle time interval during which both the fixed-execution-time process and an adjustable-execution-time process will execute. The processor device further determines a maximum execution time interval for the adjustable-execution-time process, based on the maximum cycle time interval and a fixed execution time interval for the fixed-execution-time process. The processor device then modifies an adjustable execution time interval for adjustable-execution-time process in the current iteration of the processing workload based on the maximum execution time interval.
    Type: Grant
    Filed: September 25, 2020
    Date of Patent: August 15, 2023
    Assignee: Red Hat, Inc.
    Inventors: Jered J. Floyd, Ali Ok
  • Patent number: 11683400
    Abstract: Systems and methods are described for passing event messages between components of a computing cluster. An example method includes obtaining, at an event sender, a record that contains an event, wherein the event sender is a data storage component of an event streaming platform. The method also includes identifying a receiving component that is designated as a receiver for the record, and determining, by a processing device, whether the receiving component is a native protocol aware component, wherein the native protocol is native to the event streaming platform. Upon determining that the receiving component is a native protocol aware component, the record is sent to the receiving component using the native protocol. Upon determining that the receiving component is not a native protocol aware component, the record is sent to the receiving component using Hyper Text Transfer Protocol (HTTP).
    Type: Grant
    Filed: March 3, 2022
    Date of Patent: June 20, 2023
    Assignee: Red Hat, Inc.
    Inventors: Matthias Wessendorf, Pierangelo Di Pilato, Ahmed Abdalla Ibrahim Abdelrehim, Ali Ok
  • Publication number: 20220100572
    Abstract: Scheduling multiple processes with varying delay sensitivity is disclosed herein. In one example, a processor device iteratively executes a processing workload that includes a fixed-execution-time process and an adjustable-execution-time process. During each iteration of the processing workload, the processor device first determines, for that iteration, a maximum cycle time interval during which both the fixed-execution-time process and an adjustable-execution-time process will execute. The processor device further determines a maximum execution time interval for the adjustable-execution-time process, based on the maximum cycle time interval and a fixed execution time interval for the fixed-execution-time process. The processor device then modifies an adjustable execution time interval for adjustable-execution-time process in the current iteration of the processing workload based on the maximum execution time interval.
    Type: Application
    Filed: September 25, 2020
    Publication date: March 31, 2022
    Inventors: Jered J. Floyd, Ali Ok
  • Publication number: 20210182112
    Abstract: Iterative workload processing having a mandatory processing task and a preferred processing task. A processor device iteratively performs a processing workload that comprises a mandatory processing task and a preferred processing task. The mandatory processing task includes accessing a plurality of input messages that have not yet been processed, and the preferred processing task has a target timeframe within which to be performed. For each iteration, a maximum preferred processing task amount of time to perform the preferred processing task is determined based on a moving average of mandatory processing task times of previous iterations and based on the target timeframe. The preferred processing task is performed for a period of time no greater than the maximum preferred processing task amount of time.
    Type: Application
    Filed: December 17, 2019
    Publication date: June 17, 2021
    Inventors: Ali Ok, Leigh Griffin
  • Publication number: 20200081083
    Abstract: A thermal management system is provided that includes a cold-head cryocooler and a cooling jacket. The cold-head cryocooler is configured to be operably coupled to a helium vessel of an MRI system, and is configured to cool at least one of superconducting magnets or a thermal shield of the MRI system. The cooling jacket has an outer surface defining a sleeve exterior, and includes a pathway disposed radially internally of the sleeve exterior defined by the cooling jacket. The cooling jacket is configured to receive boil-off gas from the helium vessel to be circulated through the pathway to cool the cold-head cryocooler.
    Type: Application
    Filed: September 10, 2018
    Publication date: March 12, 2020
    Inventors: Ali Ok, Haixia Xi, Stuart Paul Feltham, Mark Derakhshan