Patents by Inventor Curtis GITTENS

Curtis GITTENS 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: 10877696
    Abstract: Independent multi-plane commands for non-volatile memory devices are described. In one example, a three-dimensional (3D) NAND memory device includes 3D NAND dies, each die including multiple planes of memory cells. The device includes input/output (I/O) circuitry to receive multiple commands from a host, each of the received commands to access one of the planes. The device includes logic (which can be implemented with, for example, an ASIC controller, firmware, or both) to queue the commands in separate queues for each of the planes based on a target plane of each of the commands. The logic issues the commands to their target planes independent of other planes' status, and tracks completion status of the commands independently for each plane.
    Type: Grant
    Filed: March 28, 2019
    Date of Patent: December 29, 2020
    Assignee: Intel Corporation
    Inventors: Yogesh B. Wakchaure, Aliasgar S. Madraswala, David J. Pelster, Donia Sebastian, Curtis Gittens, Xin Guo, Neelesh Vemula, Varsha Regulapati, Naga Kiranmayee Upadhyayula
  • Patent number: 10453540
    Abstract: A reduction in Quality of Service (QoS) latency for host read commands in a power limited operation mode in a storage device is provided. A priority level is assigned to a host command using weighted round robin arbitration. Power resources are allocated based on the priority levels assigned to host commands to minimize host read command latency in the power limited operation mode.
    Type: Grant
    Filed: April 23, 2018
    Date of Patent: October 22, 2019
    Assignee: Intel Corporation
    Inventors: Xin Guo, Yu Du, Curtis Gittens, David J. Pelster, Donia Sebastian
  • Publication number: 20190227749
    Abstract: Independent multi-plane commands for non-volatile memory devices are described. In one example, a three-dimensional (3D) NAND memory device includes 3D NAND dies, each die including multiple planes of memory cells. The device includes input/output (I/O) circuitry to receive multiple commands from a host, each of the received commands to access one of the planes. The device includes logic (which can be implemented with, for example, an ASIC controller, firmware, or both) to queue the commands in separate queues for each of the planes based on a target plane of each of the commands. The logic issues the commands to their target planes independent of other planes' status, and tracks completion status of the commands independently for each plane.
    Type: Application
    Filed: March 28, 2019
    Publication date: July 25, 2019
    Inventors: Yogesh B. WAKCHAURE, Aliasgar S. MADRASWALA, David J. PELSTER, Donia SEBASTIAN, Curtis GITTENS, Xin GUO, Neelesh VEMULA, Varsha REGULAPATI, Naga Kiranmayee UPADHYAYULA
  • Publication number: 20190043593
    Abstract: A reduction in Quality of Service (QoS) latency for host read commands in a power limited operation mode in a storage device is provided. A priority level is assigned to a host command using weighted round robin arbitration. Power resources are allocated based on the priority levels assigned to host commands to minimize host read command latency in the power limited operation mode.
    Type: Application
    Filed: April 23, 2018
    Publication date: February 7, 2019
    Inventors: Xin GUO, Yu DU, Curtis GITTENS, David J. PELSTER, Donia SEBASTIAN
  • Patent number: 10095432
    Abstract: In one embodiment, a command for a storage device may be received, wherein the command comprises a plurality of stages. Power for the plurality of stages of the command may be dynamically allocated, wherein power for a first stage of the command is allocated first, and power for each remaining stage of the command is allocated after a preceding stage is performed.
    Type: Grant
    Filed: July 21, 2017
    Date of Patent: October 9, 2018
    Assignee: Intel Corporation
    Inventors: Donia Sebastian, Simon D. Ramage, Curtis A. Gittens, Scott Nelson, David B. Carlton, Kai-Uwe Schmidt
  • Publication number: 20180101323
    Abstract: In one embodiment, a command for a storage device may be received, wherein the command comprises a plurality of stages. Power for the plurality of stages of the command may be dynamically allocated, wherein power for a first stage of the command is allocated first, and power for each remaining stage of the command is allocated after a preceding stage is performed.
    Type: Application
    Filed: July 21, 2017
    Publication date: April 12, 2018
    Applicant: Intel Corporation
    Inventors: Donia Sebastian, Simon D. Ramage, Curtis A. Gittens, Scott Nelson, David B. Carlton, Kai-Uwe Schmidt
  • Patent number: 9727267
    Abstract: In one embodiment, a command for a storage device may be received, wherein the command comprises a plurality of stages. Power for the plurality of stages of the command may be dynamically allocated, wherein power for a first stage of the command is allocated first, and power for each remaining stage of the command is allocated after a preceding stage is performed.
    Type: Grant
    Filed: September 27, 2016
    Date of Patent: August 8, 2017
    Assignee: Intel Corporation
    Inventors: Donia Sebastian, Simon D. Ramage, Curtis A. Gittens, Scott Nelson, David B. Carlton, Kai-Uwe Schmidt
  • Patent number: 9417684
    Abstract: A mechanism is described for facilitating power governance of non-volatile memory devices using a power governing mechanism employed at a computing device according to one embodiment of the invention. A method of embodiments of the invention includes maintaining a credit pool having a plurality of credits to be released to a plurality of memory channels associated with a plurality of non-volatile memory devices. The plurality of credits may be used to provide sufficient power to perform memory operations associated with a computing device. The method may further include receiving a credit request having a petition to obtain one or more credits for a memory channel of the plurality of memory channels to facilitate performance of a memory operation, determining whether the one or more credits are available in the credit pool, and retrieving the one or more credits from the credit pool, if the one or more credits are available in the credit pool.
    Type: Grant
    Filed: December 22, 2011
    Date of Patent: August 16, 2016
    Assignee: Intel Corporation
    Inventors: Simon D. Ramage, Jason A. Gayman, Joerg Hartung, Curtis A. Gittens, Sowmiya Jayachandran, Richard P. Mangold
  • Publication number: 20130275781
    Abstract: A mechanism is described for facilitating power governance of non-volatile memory devices using a power governing mechanism employed at a computing device according to one embodiment of the invention. A method of embodiments of the invention includes maintaining a credit pool having a plurality of credits to be released to a plurality of memory channels associated with a plurality of non-volatile memory devices. The plurality of credits may be used to provide sufficient power to perform memory operations associated with a computing device. The method may further include receiving a credit request having a petition to obtain one or more credits for a memory channel of the plurality of memory channels to facilitate performance of a memory operation, determining whether the one or more credits are available in the credit pool, and retrieving the one or more credits from the credit pool, if the one or more credits are available in the credit pool.
    Type: Application
    Filed: December 22, 2011
    Publication date: October 17, 2013
    Applicant: Intel Corporation
    Inventors: Simon D. Ramage, Jason A. Gayman, Joerg Hartung, Curtis A. Gittens, Richard P. Mangold