Patents by Inventor David J. Pelster

David J. Pelster 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: 20240094939
    Abstract: Systems and methods are provided for dynamically changing the operating clock frequency of a circuit. Control circuitry determines a first workload value for a circuit operating at a first clock frequency. Control circuitry then detect a second workload value for the circuit, which is less than the first workload value. When the control circuitry detects the second workload value, the control circuitry calculates a second clock frequency which is greater than the first clock frequency. The control circuitry then causes the circuit to operate at the second clock frequency.
    Type: Application
    Filed: September 20, 2022
    Publication date: March 21, 2024
    Inventors: David J. Pelster, Donia Sebastian
  • Publication number: 20240095139
    Abstract: Mechanisms for reducing the impact of drive parameter writes on solid state drive (SSD) performance are provided, the methods including: saving one or more SSD drive parameters of an SSD to volatile memory of the SSD using an SSD controller; detecting a power-loss condition in the SSD; and copying the one or more SSD drive parameters from the volatile memory of the SSD to non-volatile memory of the SSD. In some embodiments, the SSD is a NAND SSD. In some embodiments, the one or more SSD drive parameters include one or more of: a drive health parameter, a drive internal statistic, drive thermal information, drive debug information, a number of host and non-volatile memory read and writes, media error handling data, temperature and throttle information, and firmware download information. In some embodiments, the volatile memory is one or more of: random-access memory and dynamic random-access memory.
    Type: Application
    Filed: September 6, 2022
    Publication date: March 21, 2024
    Inventors: Sarvesh Varakabe Gangadhar, David J. Pelster, Bhargavi Govindarajan, Archana Rajagopal, Mark Anthony Sumabat Golez, Yogesh Wakchaure
  • Publication number: 20240020013
    Abstract: A method performed by a solid state drive is described. The method includes, on a channel that internally couples a controller of the solid state drive to a storage device of the solid state drive, sending write data for a program operation to be performed by one of the storage device's logical units in separate chunks over the channel. The method also includes inserting higher priority traffic items of other logical units of the storage device in between the separate chunks.
    Type: Application
    Filed: September 27, 2023
    Publication date: January 18, 2024
    Inventors: David J. Pelster, Yogesh B. Wakchaure, Neelesh Vemula, Aliasgar S. Madraswala, David B. Carlton, Donia Sebastian, Mark Anthony Golez, Xin Guo
  • Patent number: 11797188
    Abstract: A method performed by a solid state drive is described. The method includes, on a channel that internally couples a controller of the solid state drive to a storage device of the solid state drive, sending write data for a program operation to be performed by one of the storage device's logical units in separate chunks over the channel. The method also includes inserting higher priority traffic items of other logical units of the storage device in between the separate chunks.
    Type: Grant
    Filed: December 12, 2019
    Date of Patent: October 24, 2023
    Assignee: SK hynix NAND Product Solutions Corp.
    Inventors: David J. Pelster, Yogesh B. Wakchaure, Neelesh Vemula, Aliasgar S. Madraswala, David B. Carlton, Donia Sebastian, Mark Anthony Golez, Xin Guo
  • Publication number: 20220083280
    Abstract: Read Quality of Service (rQoS) in the solid state drive is improved by reducing latency for host random read workloads. Host read operations for random read workloads are prioritized in the solid state drive over program operations for garbage collection to reduce latency for random read workloads. The program time (tProg) and other associated latencies such as program-suspend-resume overhead, and firmware process overhead to dispatch the program are minimized by minimizing the number of program commands used for garbage collection while the solid state drive is performing read operations for a random read workload for a host read operation, allowing the solid state drive to prioritize host read operations for random read workloads while ensuring that there is no impact to the amount of written data that is on the solid state drive.
    Type: Application
    Filed: November 29, 2021
    Publication date: March 17, 2022
    Inventors: Holman SU, Mark Anthony GOLEZ, Sarvesh Varakabe GANGADHAR, David J. PELSTER
  • Publication number: 20210247937
    Abstract: An embodiment of an electronic apparatus may include one or more substrates, and a controller coupled to the one or more substrates, the controller including circuitry to control access to NAND-based storage media that includes a plurality of NAND devices, determine if a current workload for a particular NAND device of the plurality of NAND devices is a random write workload, and, if so determined, disable a program suspend operation for only the particular NAND device. Other embodiments are disclosed and claimed.
    Type: Application
    Filed: April 27, 2021
    Publication date: August 12, 2021
    Applicant: Intel Corporation
    Inventors: Vivek Angoth, David Carlton, Sarvesh Gangadhar, MarkAnthony Golez, David J. Pelster, Neelesh Vemula
  • Patent number: 10956081
    Abstract: A data structure is maintained for performing a program operation that is allowed to be suspended to perform reads in a NAND device, where the data structure indicates a plurality of tiers, where each tier of the plurality of tiers has a number of allowed suspends of the program operation while executing in the tier, and where a sum of the number of allowed suspends for all tiers of the plurality of tiers equals a maximum allowed number of suspends of the program operation. In response to performing a resume of the program operation, after performing a read following a suspend of the program operation, a determination is made of a tier of the plurality of tiers for the program operation and a subsequent suspend of the program operation is performed only after a measure of progress of the program operation has been exceeded in the determined tier.
    Type: Grant
    Filed: April 18, 2019
    Date of Patent: March 23, 2021
    Assignee: INTEL CORPORATION
    Inventors: David J. Pelster, David B. Carlton, Mark Anthony Golez, Xin Guo, Aliasgar S. Madraswala, Sagar S. Sidhpura, Sagar Upadhyay, Neelesh Vemula, Yogesh B. Wakchaure, Ye Zhang
  • Patent number: 10929251
    Abstract: A solid state drive (SSD) includes a nonvolatile memory array and a cache memory. The nonvolatile memory array has an encrypted integrated memory buffer (IMB) space. The cache memory has a decrypted copy of the IMB and an encrypted backup copy of the IMB. In power loss recovery (PLR) after a power loss imminent (PLI) event, the SSD can determine whether to recover the unencrypted copy of the IMB or the backup encrypted copy. The backup encrypted copy can reduce the risk of loss of data in the IMB in the event that multiple PLI events occur and a corrupted copy of the IMB is used to overwrite the IMB in the nonvolatile memory during a previous PLR.
    Type: Grant
    Filed: March 29, 2019
    Date of Patent: February 23, 2021
    Assignee: Intel Corporation
    Inventors: Peng Li, David J. Pelster, Gamil Cain, Ryan J. Norton
  • 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: 10817180
    Abstract: An example apparatus includes a non-volatile memory including a first memory having a first write rate and a second memory having a second write rate, the first write rate greater than the second write rate An example controller is to determine, based on a ratio, a first portion of the data to be written to the first memory, and a second portion of the data to be written to the second memory type, the second portion of the data not included in the first portion of the data.
    Type: Grant
    Filed: August 27, 2018
    Date of Patent: October 27, 2020
    Assignee: Intel corporation
    Inventors: Yogesh B. Wakchaure, Xin Guo, David J. Pelster, Eric L. Hoffman
  • Patent number: 10795838
    Abstract: An embodiment of a semiconductor apparatus may include technology to detect a collision for a read request of an electronic storage device, and read data for the read request directly from a transfer buffer if the collision is detected. Other embodiments are disclosed and claimed.
    Type: Grant
    Filed: January 8, 2019
    Date of Patent: October 6, 2020
    Assignee: Intel Corporation
    Inventors: Peng Li, David J. Pelster, William Harper
  • Patent number: 10770128
    Abstract: A refreshing method is described. The method includes recognizing a set of blocks of a non-volatile memory for refreshing and then refreshing a subset of the data within the blocks, where, invalid data within the blocks is not recognized for refreshing and a group of blocks whose oldest data has not aged for a pre-set time period is not recognized for refreshing.
    Type: Grant
    Filed: September 28, 2018
    Date of Patent: September 8, 2020
    Assignee: Intel Corporation
    Inventors: Mark Anthony Golez, David J. Pelster, Xin Guo, Paul D. Ruby
  • Publication number: 20200135284
    Abstract: An apparatus is described. The apparatus includes a memory chip having logic circuitry to suspend application of an erasure voltage, wherein, respective responses of the erasure voltage to a decision to suspend the application of the erasure voltage depend on where the erasure voltage is along its waveform.
    Type: Application
    Filed: December 26, 2019
    Publication date: April 30, 2020
    Inventors: Justin R. DAYACAP, Shantanu R. RAJWADE, Kyung Jean YOON, Ali KHAKIFIROOZ, David J. PELSTER, Yogesh B. WAKCHAURE, Xin GUO
  • Publication number: 20200117369
    Abstract: A method performed by a solid state drive is described. The method includes, on a channel that internally couples a controller of the solid state drive to a storage device of the solid state drive, sending write data for a program operation to be performed by one of the storage device's logical units in separate chunks over the channel. The method also includes inserting higher priority traffic items of other logical units of the storage device in between the separate chunks.
    Type: Application
    Filed: December 12, 2019
    Publication date: April 16, 2020
    Inventors: David J. PELSTER, Yogesh B. WAKCHAURE, Neelesh VEMULA, Aliasgar S. MADRASWALA, David B. CARLTON, Donia SEBASTIAN, Mark Anthony GOLEZ, Xin GUO
  • Publication number: 20200089537
    Abstract: A solid-state drive that can service multiple users or tenants and workloads (that is, multiple tenants) by enabling assigned bandwidth share of the solid-state drive across tenants is provided. The assigned bandwidth share is enabled for command submissions within a same assigned domain in addition to a weighted bandwidth share and quality of service control across different domains from all tenants.
    Type: Application
    Filed: November 20, 2019
    Publication date: March 19, 2020
    Inventors: Shirish BAHIRAT, David B. CARLTON, Jackson ELLIS, Jonathan M. HUGHES, David J. PELSTER, Neelesh VEMULA
  • Patent number: 10585791
    Abstract: An embodiment of a semiconductor apparatus may include technology to determine a differentiator associated with an access request for two or more memory devices, and set a target order for the two or more memory devices based on the differentiator. Other embodiments are disclosed and claimed.
    Type: Grant
    Filed: March 20, 2018
    Date of Patent: March 10, 2020
    Assignee: Intel Corporation
    Inventors: Yu Du, Ryan Norton, David J. Pelster, Xin Guo
  • 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: 20190243577
    Abstract: A data structure is maintained for performing a program operation that is allowed to be suspended to perform reads in a NAND device, where the data structure indicates a plurality of tiers, where each tier of the plurality of tiers has a number of allowed suspends of the program operation while executing in the tier, and where a sum of the number of allowed suspends for all tiers of the plurality of tiers equals a maximum allowed number of suspends of the program operation. In response to performing a resume of the program operation, after performing a read following a suspend of the program operation, a determination is made of a tier of the plurality of tiers for the program operation and a subsequent suspend of the program operation is performed only after a measure of progress of the program operation has been exceeded in the determined tier.
    Type: Application
    Filed: April 18, 2019
    Publication date: August 8, 2019
    Inventors: David J. PELSTER, David B. CARLTON, Mark Anthony GOLEZ, Xin GUO, Aliasgar S. MADRASWALA, Sagar S. SIDHPURA, Sagar UPADHYAY, Neelesh VEMULA, Yogesh B. WAKCHAURE, Ye ZHANG
  • Patent number: 10372446
    Abstract: Technology to dynamically modulate read granularity of a memory device. A computing system may include a controller and one or more memory devices coupled to the controller, the one or more memory devices including instructions, which when executed by the controller, may cause the computing system to determine whether a read to a memory device satisfies a sub-page read policy. In addition, the instructions, when executed, may cause the computing system to issue a sub-page read command to retrieve data from the memory device at sub-page granularity when the read satisfies the sub-page read policy. Moreover, the instructions, when executed, may cause the computing system to issue a full-page read command to retrieve the data at full-page granularity when the read does not satisfy the sub-page read policy or when a read for a segment of sequentially stored data does not satisfy the sub-page read policy.
    Type: Grant
    Filed: July 1, 2017
    Date of Patent: August 6, 2019
    Assignee: Intel Corporation
    Inventors: David J. Pelster, Sudhakar Ayyasamy, Mark Anthony S. Golez, Yogesh B. Wakchaure, Yu Du
  • Publication number: 20190227884
    Abstract: A solid state drive (SSD) includes a nonvolatile memory array and a cache memory. The nonvolatile memory array has an encrypted integrated memory buffer (IMB) space. The cache memory has a decrypted copy of the IMB and an encrypted backup copy of the IMB. In power loss recovery (PLR) after a power loss imminent (PLI) event, the SSD can determine whether to recover the unencrypted copy of the IMB or the backup encrypted copy. The backup encrypted copy can reduce the risk of loss of data in the IMB in the event that multiple PLI events occur and a corrupted copy of the IMB is used to overwrite the IMB in the nonvolatile memory during a previous PLR.
    Type: Application
    Filed: March 29, 2019
    Publication date: July 25, 2019
    Inventors: Peng LI, David J. PELSTER, Gamil CAIN, Ryan J. NORTON