Patents by Inventor Teddy Greer

Teddy Greer 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: 20260003629
    Abstract: A device and related method, the device including system memory for storing at least two queue groups, each of which includes commands, and processing circuitry. For each respective queue group, the processing circuitry determines an allocated command value indicative of a number of commands that are capable of being fetched from the respective queue group, determines a number of outstanding commands to be fetched from the respective queue group, and compares the allocated command value to the number of outstanding commands to be fetched for the respective queue group. When the allocated command value is greater than the number of outstanding commands to be fetched for the respective queue group, the processing circuitry designates the respective queue group as an available queue group. The processing circuitry then selects a queue group from the designated available queue groups and fetches at least one command from the selected queue group.
    Type: Application
    Filed: August 12, 2025
    Publication date: January 1, 2026
    Inventors: Dimpesh Patel, Jonathan Hughes, Teddy Greer, Neelesh Vemula, Jonathan de Vries
  • Publication number: 20250348343
    Abstract: A device and related method, the device communicatively coupled to a host, and the device including arbitration circuitry, command fetch circuitry, and processing circuitry. For each virtual machine of the host, arbitration circuitry determines (a) first credits value indicative of a number of commands that may be fetched and (b) a second credits value indicative of a bandwidth to fetch at least one command, from a queue group associated with the virtual machine. The arbitration circuitry selects a virtual machine based on at least one of the first credits values and the second credits values of the virtual machines, and communicates a signal to command fetch circuitry to fetch at least one command. In response to the reception of the signal, the command fetch circuitry fetches at least one command from the queue group associated with the selected virtual machine and communicates the fetched commands to processing circuitry for execution.
    Type: Application
    Filed: May 9, 2024
    Publication date: November 13, 2025
    Inventors: Dimpesh Patel, Jonathan Hughes, Teddy Greer, Jonathan de Vries, Zachary Fu
  • Patent number: 12430133
    Abstract: A device and related method, the device including system memory for storing at least two queue groups, each of which includes commands, and processing circuitry. For each respective queue group, the processing circuitry determines an allocated command value indicative of a number of commands that are capable of being fetched from the respective queue group, determines a number of outstanding commands to be fetched from the respective queue group, and compares the allocated command value to the number of outstanding commands to be fetched for the respective queue group. When the allocated command value is greater than the number of outstanding commands to be fetched for the respective queue group, the processing circuitry designates the respective queue group as an available queue group. The processing circuitry then selects a queue group from the designated available queue groups and fetches at least one command from the selected queue group.
    Type: Grant
    Filed: May 9, 2024
    Date of Patent: September 30, 2025
    Assignee: SK Hynix NAND Product Solutions Corp.
    Inventors: Dimpesh Patel, Jonathan Hughes, Teddy Greer, Neelesh Vemula, Jonathan de Vries
  • Patent number: 12008269
    Abstract: An embodiment of an electronic apparatus may include one or more substrates, and logic coupled to the one or more substrates, the logic to control access to a persistent storage media based on one of a first access protocol and a second access protocol that is different from the first access protocol, and select between the first access protocol and the second access protocol at runtime based on a user configurable parameter. Other embodiments are disclosed and claimed.
    Type: Grant
    Filed: October 12, 2022
    Date of Patent: June 11, 2024
    Assignee: SK Hynix NAND Product Solutions Corp.
    Inventors: Teddy Greer, Joseph Tarango
  • Publication number: 20230115831
    Abstract: An embodiment of an electronic apparatus may include one or more substrates, and logic coupled to the one or more substrates, the logic to control access to a persistent storage media based on one of a first access protocol and a second access protocol that is different from the first access protocol, and select between the first access protocol and the second access protocol at runtime based on a user configurable parameter. Other embodiments are disclosed and claimed.
    Type: Application
    Filed: October 12, 2022
    Publication date: April 13, 2023
    Inventors: Teddy Greer, Joseph Tarango
  • Patent number: 11487471
    Abstract: An embodiment of an electronic apparatus may include one or more substrates, and logic coupled to the one or more substrates, the logic to control access to a persistent storage media based on one of a first access protocol and a second access protocol that is different from the first access protocol, and select between the first access protocol and the second access protocol at runtime based on a user configurable parameter. Other embodiments are disclosed and claimed.
    Type: Grant
    Filed: August 20, 2020
    Date of Patent: November 1, 2022
    Assignee: Intel Corporation
    Inventors: Teddy Greer, Joseph Tarango
  • Publication number: 20200379687
    Abstract: An embodiment of an electronic apparatus may include one or more substrates, and logic coupled to the one or more substrates, the logic to control access to a persistent storage media based on one of a first access protocol and a second access protocol that is different from the first access protocol, and select between the first access protocol and the second access protocol at runtime based on a user configurable parameter. Other embodiments are disclosed and claimed.
    Type: Application
    Filed: August 20, 2020
    Publication date: December 3, 2020
    Applicant: Intel Corporation
    Inventors: Teddy Greer, Joseph Tarango
  • Publication number: 20190042126
    Abstract: Technologies for storage discovery and reallocation include a compute device. The compute device is to receive, from a data storage sled, storage device data from a storage device located on the data storage sled. The storage device data includes storage device self-test data that defines a result of a self-test performed by the storage device. The compute device is also to determine, in response to the storage device self-test data, whether the storage device fails to satisfy a performance threshold. Further, the compute device is to generate, in response to a determination that the storage device fails to satisfy the performance threshold, an adjustment message for the storage device. The adjustment message instructs the storage device to adjust a performance parameter of the storage device. The compute device is also to send the adjustment message to the storage device.
    Type: Application
    Filed: December 29, 2017
    Publication date: February 7, 2019
    Inventors: Sujoy Sen, Gamil Cain, Teddy Greer, Anjaneya Reddy Chagam Reddy
  • Publication number: 20060031605
    Abstract: An apparatus, system, and method are disclosed for distributed management in a storage system. The invention distributes increasingly complex storage management tasks to a message management module, a drive management module, a cache management module, and an interface management module to control operations of one or more storage devices, without depending on the availability of a “super” microprocessor. Furthermore, the invention provides for efficient inter-module communication through point-to-point passing of asynchronous queued messages and use of a centralized input/output context memory, such that all said modules may work in parallel independently and cooperatively, optimizing storage input/output performance at a reduced cost.
    Type: Application
    Filed: July 2, 2004
    Publication date: February 9, 2006
    Inventors: Kelvin Kao, Teddy Greer