Patents by Inventor Matthew Paul Fay

Matthew Paul Fay 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: 20230342243
    Abstract: A storage system has zones in solid-state storage memory, with power loss protection. The system identifies portions of data for processes that utilize power loss protection. The system determines to activate or deactivate power loss protection for the portions of data for the processes. The system tracks activation and deactivation of power loss protection in zones in the solid-state storage memory, in accordance with the portions of data having power loss protection activated or deactivated.
    Type: Application
    Filed: June 23, 2023
    Publication date: October 26, 2023
    Inventors: ANDREW R. BERNAT, MATTHEW PAUL FAY, RONALD KARR
  • Patent number: 11704192
    Abstract: A storage system has zones in solid-state storage memory, with power loss protection. The system identifies portions of data for processes that utilize power loss protection. The system determines to activate or deactivate power loss protection for the portions of data for the processes. The system tracks activation and deactivation of power loss protection in zones in the solid-state storage memory, in accordance with the portions of data having power loss protection activated or deactivated.
    Type: Grant
    Filed: April 21, 2021
    Date of Patent: July 18, 2023
    Assignee: PURE STORAGE, INC.
    Inventors: Andrew R. Bernat, Matthew Paul Fay, Ronald Karr
  • Patent number: 11704035
    Abstract: An illustrative unified data storage method includes providing, by a data storage system, block containers that represent a linear address space of blocks; and using, by the data storage system, the block containers to store content for a plurality of different data storage services. In certain examples, the different data storage services include at least one of a file storage service, an object storage service, or a database service.
    Type: Grant
    Filed: March 30, 2020
    Date of Patent: July 18, 2023
    Assignee: Pure Storage, Inc.
    Inventors: Dirk Meister, Matthew Paul Fay, Subramaniam Periyagaram, Ronald Karr, David A. Grunwald
  • Patent number: 11397674
    Abstract: A storage system with garbage collection prioritizes data segments for garbage collection in the storage memory. Priority of each data segment relates to amount of processing device work for garbage collection of the data segment versus benefit relating to amount of dead data to be reclaimed by garbage collection of the data segment. Garbage collection is performed according to the priority of each data segment.
    Type: Grant
    Filed: April 3, 2019
    Date of Patent: July 26, 2022
    Assignee: Pure Storage, Inc.
    Inventors: Yanwei Jiang, Naveen Neelakantam, Benjamin Scholbrock, Scott Chao, Matthew Paul Fay, Brandon Davis
  • Patent number: 11216369
    Abstract: A determination as to whether a section of a storage device of a plurality of storage devices of the storage system corresponds to one or more check-pointed data sets of a plurality of check-pointed data sets that identifies one or more regions of the section having overwritten data is made. A garbage collection process is performed on the one or more regions of the section having overwritten data upon determining that the section corresponds to the one or more check-pointed data sets.
    Type: Grant
    Filed: August 19, 2020
    Date of Patent: January 4, 2022
    Assignee: Pure Storage, Inc.
    Inventors: Brandon Davis, Wentian Cui, Matthew Paul Fay
  • Publication number: 20210303155
    Abstract: An illustrative unified data storage method includes providing, by a data storage system, block containers that represent a linear address space of blocks; and using, by the data storage system, the block containers to store content for a plurality of different data storage services. In certain examples, the different data storage services include at least one of a file storage service, an object storage service, or a database service.
    Type: Application
    Filed: March 30, 2020
    Publication date: September 30, 2021
    Inventors: Dirk Meister, Matthew Paul Fay, Subramaniam Periyagaram, Ronald Karr, David A. Grunwald
  • Publication number: 20210255920
    Abstract: A storage system has zones in solid-state storage memory, with power loss protection. The system identifies portions of data for processes that utilize power loss protection. The system determines to activate or deactivate power loss protection for the portions of data for the processes. The system tracks activation and deactivation of power loss protection in zones in the solid-state storage memory, in accordance with the portions of data having power loss protection activated or deactivated.
    Type: Application
    Filed: April 21, 2021
    Publication date: August 19, 2021
    Inventors: Andrew R. Bernat, Matthew Paul Fay, Ronald Karr
  • Publication number: 20210216627
    Abstract: An exemplary method includes a monitoring system detecting that a storage system receives a request to perform an operation that affects a capacity of a storage structure within the storage system, identifying an attribute of at least one of the request and the storage system, determining, based on the attribute, that the request is indicative of a malicious action, and performing, in response to the determining that the request is indicative of the malicious action, a remedial action with respect to the requested operation.
    Type: Application
    Filed: December 11, 2019
    Publication date: July 15, 2021
    Inventors: David A. Grunwald, Matthew Paul Fay, Ronald Karr, David Huskisson, Andrew Kutner
  • Publication number: 20210011623
    Abstract: A storage system includes solid-state storage devices and a storage controller operatively coupled to the solid-state storage devices, the storage controller including a processing device, to store sets of data at one or more solid-state storage devices of the plurality of solid-state storage devices. The processing device may also generate tags for each of the sets of data based on one or more metadata items associated with each set of data. The processing device may also determine an expected lifespan for each set of data based on the one or more tags generated for the respective set of data. The processing device may also group each of the one or more sets of data into respective ones of a plurality of memory blocks based on the expected lifespan for each set of data, wherein each memory block corresponds to sets of data of a particular expected lifespan.
    Type: Application
    Filed: July 10, 2019
    Publication date: January 14, 2021
    Inventors: Matthew Paul Fay, Brandon Davis, Nathan David Parrish, Yanwei Jiang, Constantine P. Sapuntzakis, Ronald Karr
  • Publication number: 20200379904
    Abstract: A determination as to whether a section of a storage device of a plurality of storage devices of the storage system corresponds to one or more check-pointed data sets of a plurality of check-pointed data sets that identifies one or more regions of the section having overwritten data is made. A garbage collection process is performed on the one or more regions of the section having overwritten data upon determining that the section corresponds to the one or more check-pointed data sets.
    Type: Application
    Filed: August 19, 2020
    Publication date: December 3, 2020
    Inventors: Brandon Davis, Wentian Cui, Matthew Paul Fay
  • Patent number: 10846216
    Abstract: A method of scalable garbage collection includes receiving an indication to perform a garbage collection process on a section of a database of a storage array comprising a plurality of storage devices. The method further includes determining, by a processing device of a storage array controller of the storage array, whether the section corresponds to any check-pointed data set. The method further includes, if the section does not correspond to any check-pointed data set: performing the garbage collection process on the section. The method further includes, if the section does correspond to a check-pointed data set: performing, by the processing device, a scalable garbage collection process on the section.
    Type: Grant
    Filed: October 25, 2018
    Date of Patent: November 24, 2020
    Assignee: PURE STORAGE, INC.
    Inventors: Brandon Davis, Wentian Cui, Matthew Paul Fay
  • Publication number: 20200133841
    Abstract: A method of scalable garbage collection includes receiving an indication to perform a garbage collection process on a section of a database of a storage array comprising a plurality of storage devices. The method further includes determining, by a processing device of a storage array controller of the storage array, whether the section corresponds to any check-pointed data set. The method further includes, if the section does not correspond to any check-pointed data set: performing the garbage collection process on the section. The method further includes, if the section does correspond to a check-pointed data set: performing, by the processing device, a scalable garbage collection process on the section.
    Type: Application
    Filed: October 25, 2018
    Publication date: April 30, 2020
    Inventors: Brandon Davis, Wentian Cui, Matthew Paul Fay