Patents by Inventor Kenneth L. Barham

Kenneth L. Barham 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: 10831403
    Abstract: Embodiments described herein are operable in a computing system. The computing system receives first and second commands (e.g., I/O commands). The computing system determines that the first command has a higher priority than the second I/O command, and queues the second command for servicing at a later time. The computing system services the first command, and services the second command after a timeout period based on performance degradation limit that decreases command processing performance of the computing system, overrides the timeout period, and increases a probability of executing the second command.
    Type: Grant
    Filed: May 19, 2017
    Date of Patent: November 10, 2020
    Assignee: SEAGATE TECHNOLOGY LLC
    Inventors: Jeffrey V. DeRosa, Ling Zhi Yang, Kenneth L. Barham, Mark A. Gaertner
  • Patent number: 10310873
    Abstract: Systems and methods are disclosed for probabilistic aging command sorting, including adjusting an execution order for a command based on a probability of the command reaching a time out threshold. The system may determine a probability of a command timing out using a lookup table for a base queue depth, modified by a scalar value obtained from a queue depth adjustment lookup table using the actual queue depth as an index. In this manner, an accurate probability of a command timing out for a given queue depth can be determine without significant computational overhead.
    Type: Grant
    Filed: July 27, 2017
    Date of Patent: June 4, 2019
    Assignee: Seagate Technology LLC
    Inventors: Jeffrey V DeRosa, LingZhi Yang, Kenneth L Barham
  • Publication number: 20180335976
    Abstract: Embodiments described herein are operable in a computing system. The computing system receives first and second commands (e.g., I/O commands). The computing system determines that the first command has a higher priority than the second I/O command, and queues the second command for servicing at a later time. The computing system services the first command, and services the second command after a timeout period based on performance degradation limit that decreases command processing performance of the computing system, overrides the timeout period, and increases a probability of executing the second command.
    Type: Application
    Filed: May 19, 2017
    Publication date: November 22, 2018
    Inventors: Jeffrey V. DeRosa, Ling Zhi Yang, Kenneth L. Barham, Mark A. Gaertner