Patents by Inventor Peter E. Kirkpatrick

Peter E. 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: 20250372163
    Abstract: A method for page writes for triple or higher level cell flash memory is provided. The method includes receiving data in a storage system, from a client that is agnostic of page write requirements for triple or higher level cell flash memory, wherein the page write requirements specify an amount of data and a sequence of writing data for a set of pages to assure read data coherency for the set of pages. The method includes accumulating the received data, in random-access memory (RAM) in the storage system to satisfy the page write requirements for the triple or higher level cell flash memory in the storage system. The method includes writing at least a portion of the accumulated data in accordance with the page write requirements, from the RAM to the triple level cell, or the higher level cell, flash memory in the storage system as an atomic write.
    Type: Application
    Filed: August 18, 2025
    Publication date: December 4, 2025
    Inventors: HARI KANNAN, PETER E. KIRKPATRICK
  • Publication number: 20250328248
    Abstract: A number of available units that represent a set of erase blocks of a storage device that can be programmed in modes having differing effective capacities are provided by a storage device controller through an interface. Requests to form unit sets including one or more of the available units and configured to be programmed in one or more modes are received, resulting virtually addressable capacity corresponding to effective capacity for the unit sets when programmed in the one or more modes. Data into one or more erase blocks of the one or more of the available units of the unit sets using the one or more modes.
    Type: Application
    Filed: June 26, 2025
    Publication date: October 23, 2025
    Inventors: RONALD KARR, HARI KANNAN, ROBERT LEE, PETER E. KIRKPATRICK
  • Patent number: 12430053
    Abstract: Reading data stored at a free block of a storage device is read prior to allocating the free block for storage of data. A determination as to whether a number of bit flips of the data stored at the free block is below a threshold is made. The free block is added to a pool of active free blocks to be allocated for the storage of data upon determining that the number of bit flips of the data stored at the free block is below the threshold.
    Type: Grant
    Filed: April 18, 2023
    Date of Patent: September 30, 2025
    Assignee: PURE STORAGE, INC.
    Inventors: Shuyi Shao, Yuhong Mao, Peter E. Kirkpatrick
  • Publication number: 20250272189
    Abstract: An example method for verifying data integrity in a storage system includes detecting a write command that initiates a data storage operation, wherein the data storage operation includes processing data via a data storage path from intake of the data into the storage system to storing the data in a storage device of the storage system, the data storage path comprising at least a first processing stage and a second processing stage; generating, based on a first intermediate representation of the data produced by the first processing stage, a checksum; verifying, prior to the second processing stage producing a second intermediate representation of the data, the checksum; and directing, based on the verifying the checksum, the second processing stage to produce the second intermediate representation of the data based on the first intermediate representation of the data.
    Type: Application
    Filed: November 12, 2024
    Publication date: August 28, 2025
    Inventors: Alexei Potashnik, Feng Wang, Zhen Yao, Patrick K. Lin, Xiaohui Shen, Maneesh Mohan, John Colgrove, Brian T. Gold, Peter E. Kirkpatrick, Ronald Karr
  • Publication number: 20250272001
    Abstract: An example method for verifying data integrity in a storage system includes detecting a data access operation that processes data via a data path between a client and a storage device of the storage system, the data path including at least a first and a second processing stage; generating, based on the data access operation, a first instance of a first checksum at a first time based on a first intermediate representation of the data; generating, a second instance of the first checksum at a second time; modifying, based on the second checksum being different from the first checksum, the first intermediate representation to generate a corrected first intermediate representation; generating, based on the corrected first intermediate representation, a third checksum; and directing, based on verifying that the third checksum matches the first checksum, the second processing stage to generate the second intermediate representation.
    Type: Application
    Filed: November 12, 2024
    Publication date: August 28, 2025
    Inventors: Alexei Potashnik, Feng Wang, Zhen Yao, Patrick K. Lin, Xiaohui Shen, Maneesh Mohan, John Colgrove, Brian T. Gold, Peter E. Kirkpatrick, Ronald Karr
  • Patent number: 12393340
    Abstract: A read request with a high priority indication is received. A determination as to whether an in progress flash programming operation would delay processing the read request for a threshold amount of time is made. In response to determining that the in progress flash programming operation delays processing the read request for the threshold amount of time, the in progress flash programming operation is interrupted.
    Type: Grant
    Filed: June 5, 2023
    Date of Patent: August 19, 2025
    Assignee: PURE STORAGE, INC.
    Inventors: Ronald Karr, Hari Kannan, Robert Lee, Peter E. Kirkpatrick
  • Patent number: 12394477
    Abstract: A method for page writes for triple or higher level cell flash memory is provided. The method includes receiving data in a storage system, from a client that is agnostic of page write requirements for triple or higher level cell flash memory, wherein the page write requirements specify an amount of data and a sequence of writing data for a set of pages to assure read data coherency for the set of pages. The method includes accumulating the received data, in random-access memory (RAM) in the storage system to satisfy the page write requirements for the triple or higher level cell flash memory in the storage system. The method includes writing at least a portion of the accumulated data in accordance with the page write requirements, from the RAM to the triple level cell, or the higher level cell, flash memory in the storage system as an atomic write.
    Type: Grant
    Filed: November 28, 2023
    Date of Patent: August 19, 2025
    Assignee: PURE STORAGE, INC.
    Inventors: Hari Kannan, Peter E. Kirkpatrick
  • Publication number: 20250208776
    Abstract: One or more performance parameters associated with data stored at a storage device of a plurality of storage devices are received by a storage controller. A first number of blocks of the storage device to a high resiliency portion and a second number of blocks of the storage device to a low resiliency portion of the storage device are allocated based on the one or more performance parameters.
    Type: Application
    Filed: February 7, 2025
    Publication date: June 26, 2025
    Inventors: HARI KANNAN, GORDON JAMES COLEMAN, YIJIE ZHAO, PETER E. KIRKPATRICK, ROBERT LEE, YUHONG MAO, BORIS FEIGIN
  • Patent number: 12314170
    Abstract: A system with storage memory and a processing device has a logical deletion to physical erasure time bound. The system dereferences data, responsive to a direction to delete the data. The system monitors physical blocks in storage memory for live data and the dereferenced data. The system cooperates garbage collection with monitoring the physical blocks, so that at least a physical block having the dereferenced data is garbage collected and erased within a logical deletion to physical erasure time bound.
    Type: Grant
    Filed: August 23, 2023
    Date of Patent: May 27, 2025
    Assignee: PURE STORAGE, INC.
    Inventors: Igor Ostrovsky, Constantine P. Sapuntzakis, Peter E. Kirkpatrick, John Colgrove
  • Publication number: 20250156115
    Abstract: A method includes, responsive to receiving a modified first reservation command from a storage controller, identifying, by a storage drive, a first range of storage based on a first range identifier of the modified reservation command. The method also includes granting, by the storage drive, a reservation for access to the storage drive on behalf of a first host controller by associating the reservation for the first range with a second range of storage.
    Type: Application
    Filed: January 14, 2025
    Publication date: May 15, 2025
    Inventors: Gordon James Coleman, Peter E. Kirkpatrick, Roland Dreier
  • Patent number: 12293112
    Abstract: A method includes, responsive to receiving a modified first reservation command from a storage controller, identifying, by a storage drive, a first range of storage based on a first range identifier of the modified reservation command. The method also includes granting, by the storage drive, a reservation for access to the storage drive on behalf of a first host controller by associating the reservation for the first range with a second range of storage.
    Type: Grant
    Filed: February 20, 2024
    Date of Patent: May 6, 2025
    Assignee: PURE STORAGE, INC.
    Inventors: Gordon James Coleman, Peter E. Kirkpatrick, Roland Dreier
  • Patent number: 12236117
    Abstract: One or more performance parameters associated with data stored at a storage device of a plurality of storage devices are received by a storage controller. A first number of blocks of the storage device to a high resiliency portion and a second number of blocks of the storage device to a low resiliency portion of the storage device are allocated based on the one or more performance parameters.
    Type: Grant
    Filed: September 1, 2023
    Date of Patent: February 25, 2025
    Assignee: PURE STORAGE, INC.
    Inventors: Hari Kannan, Gordon James Coleman, Yijie Zhao, Peter E. Kirkpatrick, Robert Lee, Yuhong Mao, Boris Feigin
  • Patent number: 12141118
    Abstract: Characteristics associated with a device are received from the device. Firmware for the device is generated based on the received characteristics.
    Type: Grant
    Filed: June 1, 2023
    Date of Patent: November 12, 2024
    Assignee: PURE STORAGE, INC.
    Inventors: Gordon James Coleman, Peter E. Kirkpatrick, Eric D. Seppanen
  • Patent number: 12135878
    Abstract: A storage array controller may receive data to be programmed to a solid-state storage device of a plurality of solid-state storage devices. The storage array controller may identify a type of the data and determine whether to program the data to a low latency portion of the solid-state storage device based on the type of the data. In response to determining to program the data to the low latency portion of the solid-state storage device, the storage array controller may program the data to the low latency portion of the solid-state storage device.
    Type: Grant
    Filed: November 24, 2021
    Date of Patent: November 5, 2024
    Assignee: PURE STORAGE, INC.
    Inventors: Yijie Zhao, Peter E. Kirkpatrick, Andrew R. Bernat
  • Patent number: 12105620
    Abstract: A system including embedded storage devices is described. A method of system operation includes determining, by a processing device of a storage system controller operatively coupled via a network to embedded storage devices, that data is to be stored in a first storage portion of a first storage device of the embedded storage devices. The method also includes buffering the data in a second storage portion of a second embedded storage device of the embedded storage devices.
    Type: Grant
    Filed: May 20, 2022
    Date of Patent: October 1, 2024
    Assignee: PURE STORAGE, INC.
    Inventors: Roland Dreier, Ronald Karr, Peter E. Kirkpatrick
  • Patent number: 12086029
    Abstract: Multiple allocation units are selected from a set of solid state storage devices for storage of data. An erasure code and intra-device recovery data associated with the data are generated. The intra-device recovery data is written in each of the plurality of allocation units of the set of solid-state storage devices. The erasure code is written in a subset of the plurality of allocation units.
    Type: Grant
    Filed: July 11, 2023
    Date of Patent: September 10, 2024
    Assignee: PURE STORAGE, INC.
    Inventors: Peter E. Kirkpatrick, Ronald Karr
  • Patent number: 12079494
    Abstract: A storage system has a first storage and a second storage. The first storage has a first plurality of blades with first computing resources, first RAM resources and first solid-state storage resources. The second storage has second plurality of blades with second computing resources, second RAM resources and second solid-state storage resources. The first computing resources and the second computing resources cooperate to determine on which blades of the first and second pluralities of blades, and in which storage of the first and second storage, to perform compute processes and memory controller processes, using which of the first and second computing resources.
    Type: Grant
    Filed: December 28, 2021
    Date of Patent: September 3, 2024
    Assignee: PURE STORAGE, INC.
    Inventors: Hari Kannan, Ying Gao, Peter E. Kirkpatrick
  • Patent number: 12067236
    Abstract: A system and method of uniform sampling in an append-only database to determine temporal distribution of data.
    Type: Grant
    Filed: December 13, 2019
    Date of Patent: August 20, 2024
    Assignee: PURE STORAGE, INC.
    Inventors: Huihui Cheng, Gunjan Dang, Michael Goldsby, Yanwei Jiang, Aswin Karumbunathan, Peter E. Kirkpatrick, Naveen Neelakantam, Neil Buda Vachharajani, Junming Zhu
  • Publication number: 20240192894
    Abstract: A method includes, responsive to receiving a modified first reservation command from a storage controller, identifying, by a storage drive, a first range of storage based on a first range identifier of the modified reservation command. The method also includes granting, by the storage drive, a reservation for access to the storage drive on behalf of a first host controller by associating the reservation for the first range with a second range of storage.
    Type: Application
    Filed: February 20, 2024
    Publication date: June 13, 2024
    Inventors: GORDON JAMES COLEMAN, PETER E. KIRKPATRICK, ROLAND DREIER
  • Patent number: 12001684
    Abstract: A first amount of energy to be stored at one or more power loss protection (PLP) components is determined to enable storage of data at a plurality of storage devices of a storage system upon an occurrence of a power failure. A first voltage is provided to the one or more PLP components that corresponds to the first amount of energy. A second amount of energy to be stored at the one or more PLP components is determined based on a change in the storage system. A second voltage is provided to the one or more PLP components that corresponds to the second amount of energy.
    Type: Grant
    Filed: September 28, 2021
    Date of Patent: June 4, 2024
    Assignee: PURE STORAGE, INC.
    Inventors: Gordon James Coleman, Andrew R. Bernat, Peter E. Kirkpatrick, Mark L. McAuliffe, Eric Kelly Blanchard, Benjamin Scholbrock, Zoltan DeWitt