Patents by Inventor Paul Ruby

Paul Ruby 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: 20250348429
    Abstract: This application is directed to managing garbage collection using a plurality of queues of memory bands of a memory system. The memory system obtains a request to organize data stored in a plurality of memory bands of the memory system, and each memory band has a data validity level. In response to the request, the memory system generates the plurality of queues of memory bands based on the data validity levels of the plurality of memory bands, and the plurality of queues correspond to a plurality of non-overlapping validity level ranges. The plurality of memory bands are assigned into a subset of queues based on the data validity levels of the plurality of memory bands. The memory system 200 allocates a first memory bandwidth among the subset of queues, and implements garbage collection operations on the subset of queues in parallel using respective portions of the first memory bandwidth.
    Type: Application
    Filed: July 22, 2025
    Publication date: November 13, 2025
    Inventors: Paul RUBY, David J. Pelster, Mark Anthony Golez, Teena Sebastian
  • Publication number: 20250291720
    Abstract: A method and controller for operating a memory system in communication with a host. The method and controller logically arrange a sequence of reclaim sub-groups within a memory device. The method and controller process the reclaim sub-groups according to the sequence to control the memory device to perform garbage collection on the reclaim sub-groups in the memory device. In the sequence, the reclaim sub-groups are processed during the garbage collection such that at least one re-ordered data sequence in the sequence of the reclaim sub-groups being processed has re-ordered valid data that is not clumped.
    Type: Application
    Filed: May 28, 2025
    Publication date: September 18, 2025
    Inventors: David J. PELSTER, Mark GOLEZ, Daniel R. MCLERAN, Nathan KOCH, Paul RUBY
  • Patent number: 12367137
    Abstract: This application is directed to managing garbage collection using a plurality of queues of memory bands of a memory system. The memory system obtains a request to organize data stored in a plurality of memory bands of the memory system, and each memory band has a data validity level. In response to the request, the memory system generates the plurality of queues of memory bands based on the data validity levels of the plurality of memory bands, and the plurality of queues correspond to a plurality of non-overlapping validity level ranges. The plurality of memory bands are assigned into a subset of queues based on the data validity levels of the plurality of memory bands. The memory system 200 allocates a first memory bandwidth among the subset of queues, and implements garbage collection operations on the subset of queues in parallel using respective portions of the first memory bandwidth.
    Type: Grant
    Filed: December 27, 2023
    Date of Patent: July 22, 2025
    Assignee: SK Hynix NAND Product Solutions Corp.
    Inventors: Paul Ruby, David J Pelster, Mark Anthony Golez, Teena Sebastian
  • Patent number: 12360889
    Abstract: A method and controller for operating a memory system in communication with a host. The method and controller logically arrange a sequence of reclaim sub-groups within a memory device. The method and controller process the reclaim sub-groups according to the sequence to control the memory device to perform garbage collection on the reclaim sub-groups in the memory device. In the sequence, the reclaim sub-groups are processed during the garbage collection such that at least one re-ordered data sequence in the sequence of the reclaim sub-groups being processed has re-ordered valid data that is not clumped.
    Type: Grant
    Filed: March 2, 2023
    Date of Patent: July 15, 2025
    Assignee: SK hynix NAND Product Solutions Corp.
    Inventors: David J. Pelster, Mark Golez, Daniel R. McLeran, Nathan Koch, Paul Ruby
  • Publication number: 20250217279
    Abstract: This application is directed to managing garbage collection using a plurality of queues of memory bands of a memory system. The memory system obtains a request to organize data stored in a plurality of memory bands of the memory system, and each memory band has a data validity level. In response to the request, the memory system generates the plurality of queues of memory bands based on the data validity levels of the plurality of memory bands, and the plurality of queues correspond to a plurality of non-overlapping validity level ranges. The plurality of memory bands are assigned into a subset of queues based on the data validity levels of the plurality of memory bands. The memory system 200 allocates a first memory bandwidth among the subset of queues, and implements garbage collection operations on the subset of queues in parallel using respective portions of the first memory bandwidth.
    Type: Application
    Filed: December 27, 2023
    Publication date: July 3, 2025
    Inventors: Paul RUBY, David J. PELSTER, Mark Anthony GOLEZ, Teena SEBASTIAN
  • Publication number: 20250208925
    Abstract: A device and related method, the device including memory, communications circuitry, and processing circuitry. The processing circuitry allocates processing bandwidth of the device to process the received instructions and executes the instructions based on the allocated processing bandwidth using a first amount of free memory. If the used first amount of free memory is at least a first threshold, processing circuitry reduces the allocated processing bandwidth to process the received instructions based on the used first amount of free memory and continues to execute the instructions based on the reduced allocated processing bandwidth using a second amount of free memory of the device. If the used second amount of free memory is at least a second threshold, processing circuitry further reduces the allocated processing bandwidth to process the received instructions based on the used second amount of free memory, and allocates processing bandwidth to perform garbage collection of the memory.
    Type: Application
    Filed: December 20, 2023
    Publication date: June 26, 2025
    Inventors: Teena Sebastian, Mark Golez, David J. Pelster, Paul Ruby
  • Publication number: 20240345768
    Abstract: An indirect addressing memory system and related method for a storage device, including memory and processing circuitry, the processing circuitry to receive a read request from a host. The processing circuitry is to determine to relocate data at an address of the memory associated with the read request using a write stream of a plurality of write streams. The processing circuitry is then to cause the data to be relocated using the write stream. The plurality of write streams include a hot write stream, a warm write stream and a cold write stream. To cause the data to be relocated using the write stream, the processing circuitry is to determine the write stream based on an age of the data or an amount of invalid data in the data.
    Type: Application
    Filed: April 11, 2023
    Publication date: October 17, 2024
    Inventor: Paul Ruby
  • Publication number: 20240296121
    Abstract: A method and controller for operating a memory system in communication with a host. The method and controller logically arrange a sequence of reclaim sub-groups within a memory device. The method and controller process the reclaim sub-groups according to the sequence to control the memory device to perform garbage collection on the reclaim sub-groups in the memory device. In the sequence, the reclaim sub-groups are processed during the garbage collection such that at least one re-ordered data sequence in the sequence of the reclaim sub-groups being processed has re-ordered valid data that is not clumped.
    Type: Application
    Filed: March 2, 2023
    Publication date: September 5, 2024
    Inventors: David J. PELSTER, Mark GOLEZ, Daniel R. MCLERAN, Nathan KOCH, Paul RUBY
  • Patent number: 8971126
    Abstract: Methods and apparatus for compensating for charge loss in memories include tracking a specific block of the main memory array and determining charge loss compensation by comparing pre-cycled and post-cycled mean threshold voltages for the tracking block; or tracking each block of the main memory and determining charge loss and compensation on a block by block basis.
    Type: Grant
    Filed: May 29, 2014
    Date of Patent: March 3, 2015
    Assignee: Micron Technology, Inc.
    Inventors: Violante Moschiano, Daniel Elmhurst, Paul Ruby
  • Publication number: 20140293697
    Abstract: Methods and apparatus for compensating for charge loss in memories include tracking a specific block of the main memory array and determining charge loss compensation by comparing pre-cycled and post-cycled mean threshold voltages for the tracking block; or tracking each block of the main memory and determining charge loss and compensation on a block by block basis.
    Type: Application
    Filed: May 29, 2014
    Publication date: October 2, 2014
    Inventors: Violante Moschiano, Daniel Elmhurst, Paul Ruby
  • Patent number: 8767476
    Abstract: Methods and apparatus for compensating for charge loss in memories include tracking a specific block of the main memory array and determining charge loss compensation by comparing pre-cycled and post-cycled mean threshold voltages for the tracking block; or tracking each block of the main memory and determining charge loss and compensation on a block by block basis.
    Type: Grant
    Filed: April 25, 2011
    Date of Patent: July 1, 2014
    Assignee: Micron Technology, Inc.
    Inventors: Violante Moschiano, Daniel Elmhurst, Paul Ruby
  • Patent number: 8595422
    Abstract: Apparatus and methods are disclosed, such as those involving a flash memory device. One such apparatus includes a memory block including a plurality of memory cells; and a data randomizer configured to randomly or pseudo-randomly change original data to be stored in the memory block to changed data. The original data is changed such that a pattern of data as stored in the memory block is different than what it would have been if the original data had been stored in the memory block during a write operation. This configuration can reduce or eliminate data pattern-dependent errors in data digits stored in memory cells.
    Type: Grant
    Filed: July 11, 2012
    Date of Patent: November 26, 2013
    Assignee: Micron Technology, Inc.
    Inventors: Paul Ruby, Neal Mielke
  • Publication number: 20120275221
    Abstract: Apparatus and methods are disclosed, such as those involving a flash memory device. One such apparatus includes a memory block including a plurality of memory cells; and a data randomizer configured to randomly or pseudo-randomly change original data to be stored in the memory block to changed data. The original data is changed such that a pattern of data as stored in the memory block is different than what it would have been if the original data had been stored in the memory block during a write operation. This configuration can reduce or eliminate data pattern-dependent errors in data digits stored in memory cells.
    Type: Application
    Filed: July 11, 2012
    Publication date: November 1, 2012
    Applicant: MICRON TECHNOLOGY, INC.
    Inventors: Paul Ruby, Neal Mielke
  • Patent number: 8230158
    Abstract: Apparatus and methods are disclosed, such as those involving a flash memory device. One such apparatus includes a memory block including a plurality of memory cells; and a data randomizer configured to randomly or pseudo-randomly change original data to be stored in the memory block to changed data. The original data is changed such that a pattern of data as stored in the memory block is different than what it would have been if the original data had been stored in the memory block during a write operation. This configuration can reduce or eliminate data pattern-dependent errors in data digits stored in memory cells.
    Type: Grant
    Filed: August 12, 2008
    Date of Patent: July 24, 2012
    Assignee: Micron Technology, Inc.
    Inventors: Paul Ruby, Neal Mielke
  • Publication number: 20110199826
    Abstract: Methods and apparatus for compensating for charge loss in memories include tracking a specific block of the main memory array and determining charge loss compensation by comparing pre-cycled and post-cycled mean threshold voltages for the tracking block; or tracking each block of the main memory and determining charge loss and compensation on a block by block basis.
    Type: Application
    Filed: April 25, 2011
    Publication date: August 18, 2011
    Inventors: Violante Moschiano, Daniel Elmhurst, Paul Ruby
  • Patent number: 7969788
    Abstract: Methods and apparatus for compensating for charge loss in memories include tracking a specific block of the main memory array and determining charge loss compensation by comparing pre-cycled and post-cycled mean threshold voltages for the tracking block; or tracking each block of the main memory and determining charge loss and compensation on a block by block basis.
    Type: Grant
    Filed: August 21, 2007
    Date of Patent: June 28, 2011
    Assignee: Micron Technology, Inc.
    Inventors: Violante Moschiano, Daniel Elmhurst, Paul Ruby
  • Patent number: 7791918
    Abstract: A method for use with devices in a stacked package is discussed. By preprogramming a unique identifier into a device during manufacture, the device can determine its position in the stack and perform a task based on its position in the stack. In one embodiment, the task is power-up.
    Type: Grant
    Filed: September 27, 2007
    Date of Patent: September 7, 2010
    Assignee: Intel Corporation
    Inventor: Paul Ruby
  • Publication number: 20100039860
    Abstract: Apparatus and methods are disclosed, such as those involving a flash memory device. One such apparatus includes a memory block including a plurality of memory cells; and a data randomizer configured to randomly or pseudo-randomly change original data to be stored in the memory block to changed data. The original data is changed such that a pattern of data as stored in the memory block is different than what it would have been if the original data had been stored in the memory block during a write operation. This configuration can reduce or eliminate data pattern-dependent errors in data digits stored in memory cells.
    Type: Application
    Filed: August 12, 2008
    Publication date: February 18, 2010
    Applicant: Micron Technology, Inc.
    Inventors: Paul Ruby, Neal Mielke
  • Patent number: 7535787
    Abstract: Methods and apparatuses for refreshing non-volatile memories due to changes in memory cell charges, such as charge loss, are disclosed. Embodiments generally comprise a voltage generator to create a sub-threshold voltage for a memory state of memory cells in a block. Once the sub-threshold voltage is applied to a word line a state reader determines states of memory cells coupled to the word line. If the state reader determines that one or more of the memory cells coupled to the word line is in the memory state, despite the sub-threshold voltage, a memory refresher may program a number of memory cells in the block. Method embodiments generally comprise applying a sub-threshold voltage to a word line for a plurality of memory cells, detecting at least one memory cell of the plurality violates a state parameter, and refreshing a block of memory cells associated with the plurality of cells.
    Type: Grant
    Filed: June 6, 2007
    Date of Patent: May 19, 2009
    Inventors: Daniel Elmhurst, Violante Moschiano, Paul Ruby
  • Publication number: 20090084838
    Abstract: A method for use with devices in a stacked package is disclosed. By preprogramming a unique identifier into a device during manufacture, the device can determine its position in the stack and perform a task based on its position in the stack. In one embodiment, the task is power-up.
    Type: Application
    Filed: September 27, 2007
    Publication date: April 2, 2009
    Inventor: Paul Ruby