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).
-
Patent number: 12436810Abstract: 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: GrantFiled: October 23, 2023Date of Patent: October 7, 2025Assignee: Red Hat, Inc.Inventors: Ali Ok, Leigh Griffin
-
Publication number: 20250108429Abstract: A coil wound heat exchanger utilizing a deformable support system and method for making a tube bundle for the same includes a mandrel, a first tube layer formed by winding one or more tubes around the mandrel, and a plurality of supports and spacers circumferentially-arranged in an alternating pattern on an outer surface of the first tube layer. A second tube layer is formed by winding one or more tubes around the mandrel, whereby the second tube layer contacts an opposite side of the supports. A deforming force is applied to the second tube layer in a direction normal to the outer surface of each support, which causes the one or more tubes forming the second tube layer to deform the outer support surface of each support.Type: ApplicationFiled: September 29, 2023Publication date: April 3, 2025Applicant: Air Products and Chemicals, Inc.Inventors: Ali Ok, John A. Dally, Stephen Clyde Tentarelli, Ross Strebig, Christopher R. Butler
-
Patent number: 12229594Abstract: 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: GrantFiled: June 23, 2023Date of Patent: February 18, 2025Assignee: Red Hat, Inc.Inventors: Jered J. Floyd, Ali Ok
-
Patent number: 12120205Abstract: 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: GrantFiled: April 28, 2023Date of Patent: October 15, 2024Assignee: Red Hat, Inc.Inventors: Matthias Wessendorf, Pierangelo Di Pilato, Ahmed Abdalla Ibrahim Abdelrehim, Ali Ok
-
Publication number: 20240061715Abstract: 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: ApplicationFiled: October 23, 2023Publication date: February 22, 2024Inventors: Ali Ok, Leigh Griffin
-
Patent number: 11836529Abstract: 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: GrantFiled: December 17, 2019Date of Patent: December 5, 2023Assignee: Red Hat, Inc.Inventors: Ali Ok, Leigh Griffin
-
Publication number: 20230333890Abstract: 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: ApplicationFiled: June 23, 2023Publication date: October 19, 2023Inventors: Jered J. Floyd, Ali Ok
-
Publication number: 20230283695Abstract: 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: ApplicationFiled: April 28, 2023Publication date: September 7, 2023Inventors: Matthias Wessendorf, Pierangelo Di Pilato, Ahmed Abdalla Ibrahim Abdelrehim, Ali Ok
-
Patent number: 11726817Abstract: 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: GrantFiled: September 25, 2020Date of Patent: August 15, 2023Assignee: Red Hat, Inc.Inventors: Jered J. Floyd, Ali Ok
-
Patent number: 11683400Abstract: 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: GrantFiled: March 3, 2022Date of Patent: June 20, 2023Assignee: Red Hat, Inc.Inventors: Matthias Wessendorf, Pierangelo Di Pilato, Ahmed Abdalla Ibrahim Abdelrehim, Ali Ok
-
Publication number: 20220100572Abstract: 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: ApplicationFiled: September 25, 2020Publication date: March 31, 2022Inventors: Jered J. Floyd, Ali Ok
-
Publication number: 20210182112Abstract: 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: ApplicationFiled: December 17, 2019Publication date: June 17, 2021Inventors: Ali Ok, Leigh Griffin
-
Publication number: 20200081083Abstract: 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: ApplicationFiled: September 10, 2018Publication date: March 12, 2020Inventors: Ali Ok, Haixia Xi, Stuart Paul Feltham, Mark Derakhshan