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).

  • 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
  • Patent number: 10970202
    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: March 5, 2019
    Date of Patent: April 6, 2021
    Assignee: Pure Storage, Inc.
    Inventors: Peter Kirkpatrick, John Colgrove, Neil Vachharajani
  • Patent number: 10929046
    Abstract: Reads of data stored at the solid-state storage device are monitored. A set of data stored at the solid-state storage device is marked based on the monitoring of the reads of the data. A read request is received for a subset of data of the set of data stored at the storage device. In response to receiving the read request for the subset of data, the subset of data is relocated to a cache memory of the solid-state storage device.
    Type: Grant
    Filed: July 9, 2019
    Date of Patent: February 23, 2021
    Assignee: Pure Storage, Inc.
    Inventors: Gordon James Coleman, John Colgrove, Peter Kirkpatrick
  • Publication number: 20210011647
    Abstract: Reads of data stored at the solid-state storage device are monitored. A set of data stored at the solid-state storage device is marked based on the monitoring of the reads of the data. A read request is received for a subset of data of the set of data stored at the storage device. In response to receiving the read request for the subset of data, the subset of data is relocated to a cache memory of the solid-state storage device.
    Type: Application
    Filed: July 9, 2019
    Publication date: January 14, 2021
    Inventors: Gordon James Coleman, John Colgrove, Peter Kirkpatrick
  • Patent number: 10255176
    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: August 3, 2017
    Date of Patent: April 9, 2019
    Assignee: Pure Storage, Inc.
    Inventors: John Colgrove, Peter Kirkpatrick, Neil Vachharajani
  • Publication number: 20180357017
    Abstract: Performing data storage operations on a storage element integrating fast durable storage and bulk durable storage, including: receiving, at the storage element integrating fast durable storage and bulk durable storage, a data storage operation from a host computer; determining, in dependence upon the data storage operation, a selection of fast durable storage and bulk durable storage for performing the data storage operation; and performing, using the determined selection of fast durable storage and bulk durable storage, the data storage operation.
    Type: Application
    Filed: April 30, 2018
    Publication date: December 13, 2018
    Inventors: RONALD KARR, CONSTANTINE SAPUNTZAKIS, PETER KIRKPATRICK, JOHN COLGROVE
  • Patent number: 10061074
    Abstract: A light directing apparatus is disclosed. The light directing apparatus includes light directing structures that are configured to receive light from a light emitting apparatus, a first plurality of spaces that separate the light directing structures in a first direction and a second plurality of spaces that separate the light directing structures in a second direction. A dimension of the first plurality of spaces and a dimension of the second plurality of spaces increases with distance from the light emitting apparatus.
    Type: Grant
    Filed: May 8, 2015
    Date of Patent: August 28, 2018
    Assignee: Pure Storage, Inc.
    Inventor: Peter Kirkpatrick
  • Patent number: 9851762
    Abstract: A computing system that includes a computing device, the computing device comprising: an enclosure; a printed circuit board (‘PCB’) movably affixed to the enclosure; a force imparting component coupled to the PCB, the force imparting component configured to exert a force on the PCB when the computing device enclosure is inserted into a computing device receptacle.
    Type: Grant
    Filed: August 6, 2015
    Date of Patent: December 26, 2017
    Assignee: Pure Storage, Inc.
    Inventors: David Baik, William Cerreta, Peter Kirkpatrick
  • Patent number: 9760479
    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: December 2, 2015
    Date of Patent: September 12, 2017
    Assignee: Pure Storage, Inc.
    Inventors: John Colgrove, Peter Kirkpatrick, Neil Vachharajani
  • Patent number: D798303
    Type: Grant
    Filed: May 31, 2015
    Date of Patent: September 26, 2017
    Assignee: Pure Storage, Inc.
    Inventors: David Baik, Peter Kirkpatrick, William Cerreta
  • Patent number: D829214
    Type: Grant
    Filed: August 28, 2017
    Date of Patent: September 25, 2018
    Assignee: Pure Storage, Inc.
    Inventors: David Baik, Peter Kirkpatrick, William Cerreta