Patents by Inventor Peter Kirkpatrick

Peter Kirkpatrick 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: 20250123768
    Abstract: An amount of power to be used by a storage system including storage devices having multiplane dies is identified. A number of planes of one or more of the multiplane dies used simultaneously for accessing data are adjusted such that a power usage of the storage system is less than or equal to the amount of power. A block size for allocating blocks by combining a set of erase blocks at a same address in separate planes based on the adjusted number of planes is utilized.
    Type: Application
    Filed: December 19, 2024
    Publication date: April 17, 2025
    Inventors: ANDREW BERNAT, PETER KIRKPATRICK, CALEB GUM, BENJAMIN SCHOLBROCK, HARI KANNAN
  • Publication number: 20250110651
    Abstract: One or more requests to store data in a flash memory portion of a storage device are received by a storage device controller of a storage device from a storage system controller. An indirection unit size to use in a flash translation layer (FTL) for mapping the data is determined from information associated with the one or more requests. The data is stored in the flash memory portion of the storage device. The data is mapped in the FTL using the indirection unit size.
    Type: Application
    Filed: September 26, 2024
    Publication date: April 3, 2025
    Inventors: ETHAN MILLER, JOHN COLGROVE, RILEY THOMASSON, BRIAN GOLD, ROBERT LEE, PETER KIRKPATRICK
  • Publication number: 20250077351
    Abstract: One or more data segments to be stored in a storage system are formed. A first data segment of the one or more data segments is written to regions of flash memory of a first storage device of the storage system using an erasure code that divides the first data segment into data shards. Writing the first data segment includes calculating at least one intra-device recovery data shard corresponding to the data shards of the first data segment to be stored in the first storage device that protects the data shards. The data shards of the first data segment and the at least one intra-device recovery data shard are organized and stored into the flash memory of the first storage device based on fault boundaries in flash architectures for writing to flash cells of the flash memory.
    Type: Application
    Filed: November 18, 2024
    Publication date: March 6, 2025
    Inventors: PETER KIRKPATRICK, RONALD KARR, JOHN COLGROVE, GORDON COLEMAN
  • Publication number: 20250028474
    Abstract: A storage system is provided. The storage system includes a plurality of non-volatile memory modules and a storage system controller. One or more non-volatile memory modules include a multiplane die. A processing device of the storage system controller is configured to determine that a number of planes of the multiplane die used simultaneously for accessing data should be changed. In response to determining that the number of planes the multiplane die used simultaneously for accessing data should be changed, the processing device is configured to move one or more portions from an existing erase block to a new erase block, the existing erase block being a different size than the new erase block.
    Type: Application
    Filed: July 21, 2023
    Publication date: January 23, 2025
    Inventors: Andrew BERNAT, Peter KIRKPATRICK, Caleb GUM, Benjamin SCHOLBROCK, Hari KANNAN
  • Patent number: 12204788
    Abstract: A storage system is provided. The storage system includes a plurality of non-volatile memory modules and a storage system controller. One or more non-volatile memory modules include a multiplane die. A processing device of the storage system controller is configured to determine that a number of planes of the multiplane die used simultaneously for accessing data should be changed. In response to determining that the number of planes the multiplane die used simultaneously for accessing data should be changed, the processing device is configured to move one or more portions from an existing erase block to a new erase block, the existing erase block being a different size than the new erase block.
    Type: Grant
    Filed: July 21, 2023
    Date of Patent: January 21, 2025
    Assignee: PURE STORAGE, INC.
    Inventors: Andrew Bernat, Peter Kirkpatrick, Caleb Gum, Benjamin Scholbrock, Hari Kannan
  • Publication number: 20240296119
    Abstract: A storage system is provided. The storage system includes a primary storage node comprising a primary processing device and a first set of non-volatile memory modules. The storage system also includes a secondary storage node comprising a secondary processing device a second set of non-volatile memory modules, the second storage node communicatively coupled to the primary storage node, the secondary storage node performs storage operations based on instructions received from the primary storage node. The primary processing device is to receive a request to access one or more of the first set of non-volatile memory modules and the second set of non-volatile memory modules and transmit instructions to perform a set of storage operations to the secondary storage node based on the request.
    Type: Application
    Filed: March 1, 2024
    Publication date: September 5, 2024
    Inventors: PETER KIRKPATRICK, HARI KANNAN, BORIS FEIGIN, YING GAO, SANTIAGO NAVONNE, RONALD KARR, JOHN COLGROVE, ROBERT LEE
  • Publication number: 20240289036
    Abstract: A storage system is provided. The storage system includes a plurality of storage nodes configured to provide storage services for the storage system. A respective storage node comprises a processing device, a memory, network interfaces, and a plurality of device interfaces supporting hot-pluggable managed flash storage devices. A respective managed flash storage device comprises flash memory and a storage device controller supporting a set of commands for the respective storage node to access and optimize use of the flash memory for use in the storage system, wherein at least a subset of the managed flash storage devices further comprise memory and energy storage for staging writes, and for storing metadata for the storage system.
    Type: Application
    Filed: February 28, 2024
    Publication date: August 29, 2024
    Inventors: RONALD KARR, PETER KIRKPATRICK, HARI KANNAN
  • Publication number: 20240232102
    Abstract: Enabling communication between multiple storage controllers and a single-ported storage device, including determining, by an arbiter, that a first storage system controller of a plurality of storage system controllers has gained exclusive access to a single-ported storage device having a plurality of lanes; and in response to the determination, enabling communication between the first storage system controller and the storage device; and preventing communication between the storage device and at least one other storage system controller of the plurality of storage system controllers.
    Type: Application
    Filed: November 30, 2023
    Publication date: July 11, 2024
    Inventor: PETER KIRKPATRICK
  • Publication number: 20240232016
    Abstract: Continuous value data redundancy, including: receiving, by a storage system, a dataset; determining, based on a data resiliency metric, an integer redundancy value for the dataset from among a plurality of redundancy values; and generating, based on the integer redundancy value for the dataset, data recovery information for the dataset, wherein the integer redundancy value for the dataset is different from at least one other integer redundancy value for another dataset stored within the storage system.
    Type: Application
    Filed: December 19, 2023
    Publication date: July 11, 2024
    Inventors: TIMOTHY BRENNAN, ANDREW BERNAT, PETER KIRKPATRICK, WEI TANG
  • Publication number: 20240184472
    Abstract: A command to relocate data from a first set of data blocks at the plurality of storage devices to a second set of data blocks while bypassing the storage controller is transmitted by the storage controller. The command includes address information associated with the second set of blocks to store the relocated data.
    Type: Application
    Filed: February 15, 2024
    Publication date: June 6, 2024
    Inventors: ANDREW BERNAT, PETER KIRKPATRICK, GORDON COLEMAN, WEI TANG, JOHN ROPER
  • Patent number: 11853164
    Abstract: Continuous value data redundancy, including: receiving, by a storage system, a dataset; determining, based on a data resiliency metric, an integer redundancy value for the dataset from among a plurality of redundancy values; and generating, based on the integer redundancy value for the dataset, data recovery information for the dataset, wherein the integer redundancy value for the dataset is different from at least one other integer redundancy value for another dataset stored within the storage system.
    Type: Grant
    Filed: November 3, 2022
    Date of Patent: December 26, 2023
    Assignee: PURE STORAGE, INC.
    Inventors: Timothy Brennan, Andrew Bernat, Peter Kirkpatrick, Wei Tang
  • Patent number: 11847071
    Abstract: Enabling communication between multiple storage controllers and a single-ported storage device, including determining, by an arbiter, that a first storage system controller of a plurality of storage system controllers has gained exclusive access to a single-ported storage device having a plurality of lanes; and in response to the determination, enabling communication between the first storage system controller and the storage device; and preventing communication between the storage device and at least one other storage system controller of the plurality of storage system controllers.
    Type: Grant
    Filed: December 30, 2021
    Date of Patent: December 19, 2023
    Assignee: PURE STORAGE, INC.
    Inventor: Peter Kirkpatrick
  • Publication number: 20230393972
    Abstract: Writing data in a storage system that includes a first type of storage device and a second type of storage device, including: selecting, for one or more unprocessed write requests, a target storage device type from the first type of storage device and the second type of storage device; issuing a first group of write requests to the first type of storage device, the first group of write requests addressed to one or more locations selected in dependence upon an expected address translation to be performed by the first type of storage device; and issuing a second group of write requests to the second type of storage device, the second group of write requests addressed to one or more locations selected in dependence upon a layout of memory in the second type of storage device.
    Type: Application
    Filed: August 17, 2023
    Publication date: December 7, 2023
    Inventors: PETER KIRKPATRICK, JOHN COLGROVE, NEIL VACHHARAJANI
  • Patent number: 11762764
    Abstract: Writing data in a storage system that includes a first type of storage device and a second type of storage device, including: selecting, for one or more unprocessed write requests, a target storage device type from the first type of storage device and the second type of storage device; issuing a first group of write requests to the first type of storage device, the first group of write requests addressed to one or more locations selected in dependence upon an expected address translation to be performed by the first type of storage device; and issuing a second group of write requests to the second type of storage device, the second group of write requests addressed to one or more locations selected in dependence upon a layout of memory in the second type of storage device.
    Type: Grant
    Filed: April 6, 2021
    Date of Patent: September 19, 2023
    Assignee: PURE STORAGE, INC.
    Inventors: Peter Kirkpatrick, John Colgrove, Neil Vachharajani
  • Publication number: 20230214334
    Abstract: Enabling communication between multiple storage controllers and a single-ported storage device, including determining, by an arbiter, that a first storage system controller of a plurality of storage system controllers has gained exclusive access to a single-ported storage device having a plurality of lanes; and in response to the determination, enabling communication between the first storage system controller and the storage device; and preventing communication between the storage device and at least one other storage system controller of the plurality of storage system controllers.
    Type: Application
    Filed: December 30, 2021
    Publication date: July 6, 2023
    Inventor: PETER KIRKPATRICK
  • Publication number: 20230205591
    Abstract: A storage system is provided. The system includes a primary node having a processor and memory storing scheduling logic and a plurality of secondary nodes each of the secondary nodes having a processor and removable storage memory, wherein the processor of the primary node when executing the scheduling logic is configured to assign a priority to tasks executed by the storage system, monitor a processing load of the storage system, and monitor a capacity of the storage system. The processor is further configured to adjust power consumption of a processor of at least one of the plurality of secondary nodes based on the priority of tasks being executed by the storage system and the processing load and the capacity of the storage system.
    Type: Application
    Filed: March 1, 2023
    Publication date: June 29, 2023
    Inventors: HARI KANNAN, PETER KIRKPATRICK
  • Publication number: 20230058832
    Abstract: Continuous value data redundancy, including: receiving, by a storage system, a dataset; determining, based on a data resiliency metric, an integer redundancy value for the dataset from among a plurality of redundancy values; and generating, based on the integer redundancy value for the dataset, data recovery information for the dataset, wherein the integer redundancy value for the dataset is different from at least one other integer redundancy value for another dataset stored within the storage system.
    Type: Application
    Filed: November 3, 2022
    Publication date: February 23, 2023
    Inventors: TIMOTHY BRENNAN, ANDREW BERNAT, PETER KIRKPATRICK, WEI TANG
  • Patent number: 11494267
    Abstract: Continuous value data redundancy, including: receiving, by a storage system, a dataset; determining, based on a data resiliency metric, an integer redundancy value for the dataset from among a plurality of redundancy values; and generating, based on the integer redundancy value for the dataset, data recovery information for the dataset, wherein the integer redundancy value for the dataset is different from at least one other integer redundancy value for another dataset stored within the storage system.
    Type: Grant
    Filed: April 14, 2020
    Date of Patent: November 8, 2022
    Assignee: Pure Storage, Inc.
    Inventors: Timothy Brennan, Andrew Bernat, Peter Kirkpatrick, Wei Tang
  • Publication number: 20220129171
    Abstract: Preserving data in a storage system operating in a reduced power mode, including: detecting that the storage system should enter the reduced power mode; and entering the reduced power mode, including performing, while in the reduced power mode, one or more maintenance operations on one or more storage devices in the storage system.
    Type: Application
    Filed: October 23, 2020
    Publication date: April 28, 2022
    Inventors: RONALD KARR, PETER KIRKPATRICK
  • Publication number: 20210318931
    Abstract: Continuous value data redundancy, including: receiving, by a storage system, a dataset; determining, based on a data resiliency metric, an integer redundancy value for the dataset from among a plurality of redundancy values; and generating, based on the integer redundancy value for the dataset, data recovery information for the dataset, wherein the integer redundancy value for the dataset is different from at least one other integer redundancy value for another dataset stored within the storage system.
    Type: Application
    Filed: April 14, 2020
    Publication date: October 14, 2021
    Inventors: TIMOTHY BRENNAN, ANDREW BERNAT, PETER KIRKPATRICK, WEI TANG