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: 20250021432Abstract: 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: ApplicationFiled: September 26, 2024Publication date: January 16, 2025Inventors: ANDREW BERNAT, MATTHEW PAUL FAY, RONALD KARR
-
Patent number: 12135888Abstract: 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: GrantFiled: July 10, 2019Date of Patent: November 5, 2024Assignee: PURE STORAGE, INC.Inventors: Matthew Paul Fay, Brandon Davis, Nathan David Parrish, Yanwei Jiang, Constantine P. Sapuntzakis, Ronald Karr
-
Patent number: 12117900Abstract: 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: GrantFiled: June 23, 2023Date of Patent: October 15, 2024Assignee: PURE STORAGE, INC.Inventors: Andrew R. Bernat, Matthew Paul Fay, Ronald Karr
-
Publication number: 20230342243Abstract: 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: ApplicationFiled: June 23, 2023Publication date: October 26, 2023Inventors: ANDREW R. BERNAT, MATTHEW PAUL FAY, RONALD KARR
-
Patent number: 11704035Abstract: 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: GrantFiled: March 30, 2020Date of Patent: July 18, 2023Assignee: Pure Storage, Inc.Inventors: Dirk Meister, Matthew Paul Fay, Subramaniam Periyagaram, Ronald Karr, David A. Grunwald
-
Patent number: 11704192Abstract: 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: GrantFiled: April 21, 2021Date of Patent: July 18, 2023Assignee: PURE STORAGE, INC.Inventors: Andrew R. Bernat, Matthew Paul Fay, Ronald Karr
-
Patent number: 11397674Abstract: 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: GrantFiled: April 3, 2019Date of Patent: July 26, 2022Assignee: Pure Storage, Inc.Inventors: Yanwei Jiang, Naveen Neelakantam, Benjamin Scholbrock, Scott Chao, Matthew Paul Fay, Brandon Davis
-
Patent number: 11216369Abstract: 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: GrantFiled: August 19, 2020Date of Patent: January 4, 2022Assignee: Pure Storage, Inc.Inventors: Brandon Davis, Wentian Cui, Matthew Paul Fay
-
Publication number: 20210303155Abstract: 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: ApplicationFiled: March 30, 2020Publication date: September 30, 2021Inventors: Dirk Meister, Matthew Paul Fay, Subramaniam Periyagaram, Ronald Karr, David A. Grunwald
-
Publication number: 20210255920Abstract: 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: ApplicationFiled: April 21, 2021Publication date: August 19, 2021Inventors: Andrew R. Bernat, Matthew Paul Fay, Ronald Karr
-
Publication number: 20210216627Abstract: 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: ApplicationFiled: December 11, 2019Publication date: July 15, 2021Inventors: David A. Grunwald, Matthew Paul Fay, Ronald Karr, David Huskisson, Andrew Kutner
-
Publication number: 20210011623Abstract: 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: ApplicationFiled: July 10, 2019Publication date: January 14, 2021Inventors: Matthew Paul Fay, Brandon Davis, Nathan David Parrish, Yanwei Jiang, Constantine P. Sapuntzakis, Ronald Karr
-
Publication number: 20200379904Abstract: 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: ApplicationFiled: August 19, 2020Publication date: December 3, 2020Inventors: Brandon Davis, Wentian Cui, Matthew Paul Fay
-
Patent number: 10846216Abstract: 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: GrantFiled: October 25, 2018Date of Patent: November 24, 2020Assignee: PURE STORAGE, INC.Inventors: Brandon Davis, Wentian Cui, Matthew Paul Fay
-
Publication number: 20200133841Abstract: 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: ApplicationFiled: October 25, 2018Publication date: April 30, 2020Inventors: Brandon Davis, Wentian Cui, Matthew Paul Fay