Patents by Inventor John Colgrove

John Colgrove 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: 12682949
    Abstract: An indication that a die of the solid-state storage device has been marked as likely to fail based on a number of failed input/output (I/O) operations performed on the die satisfying a threshold may be received by a storage system controller from a solid-state storage device. In response to receiving the indication, one or more remedial actions associated with the die of the solid-state storage device may be performed.
    Type: Grant
    Filed: February 21, 2024
    Date of Patent: July 14, 2026
    Assignee: EVERPURE, INC.
    Inventors: Linlin Zhou, Millen Katyal, Zoltan Dewitt, Ethan Miller, John Colgrove
  • Patent number: 12669954
    Abstract: Creating a modifiable cloned image of a dataset, including: generating, based on a dataset stored within a source data repository, a tracking copy of replica data on a target data repository; generating, after receiving an indication to begin accepting modifications to the tracking copy of the replica data, a cloned image of the dataset that is modifiable without modifying the tracking copy of the replica data; and responsive to a storage operation directed to the target data repository, modifying the cloned image of the dataset without modifying the tracking copy of the replica data.
    Type: Grant
    Filed: October 28, 2024
    Date of Patent: June 30, 2026
    Assignee: EVERPURE, INC.
    Inventors: David Grunwald, Thomas Gill, Ronald Karr, John Colgrove, Larry Touchette, Lawrence Mertes
  • Publication number: 20260154405
    Abstract: A method includes generating, in accordance with a data protection parameter set, a snapshot of data maintained by a storage system, the data protection parameter set specifying a retention duration for the snapshot; detecting, subsequent to the generating the snapshot, an anomaly associated with a file written to one or more storage structures included in the storage system; transmitting, a copy of only a header of the file and only a portion of a payload of the file to a data analysis system remote from the storage system, the data analysis system configured to perform a corruption analysis of the file; performing, based on the corruption analysis of the file, an operation with respect to the file; and modifying, based on the detecting of the anomaly and on the corruption analysis, the retention duration for the snapshot.
    Type: Application
    Filed: January 27, 2026
    Publication date: June 4, 2026
    Inventors: Paul R Massiglia, Ronald Karr, John Colgrove
  • Publication number: 20260154290
    Abstract: Providing Quality of Service (QoS) for replicating datasets including: receiving, by a target data repository from a source data repository, a checkpoint describing one or more updates to one or more datasets stored in the source data repository and the target data repository; adding, by the target data repository, the checkpoint to a first queue for checkpoints directed to one or more volumes in the target data repository, wherein the first queue is included in a plurality of queues for the target data repository; selecting, by the target data repository, one or more queues from the plurality of queues; and servicing an operation from each of the selected one or more queues.
    Type: Application
    Filed: January 22, 2026
    Publication date: June 4, 2026
    Inventors: DANIEL SONNER, JUN HE, ZONG WANG, JOHN COLGROVE, MATTHEW FAY
  • Patent number: 12645360
    Abstract: Determining effective space utilization in a storage system, including: identifying an amount of data stored within the storage system that is associated with a user-visible entity; identifying an amount of data stored within the storage system that is associated with all snapshots of the user-visible entity; and reporting, in dependence upon the an amount of data stored within the storage system that is associated with the user-visible entity and the amount of data stored within the storage system that is associated with all snapshots of the user-visible entity, a total capacity utilization associated with the user-visible entity.
    Type: Grant
    Filed: January 15, 2025
    Date of Patent: June 2, 2026
    Assignee: EVERPURE, INC.
    Inventors: Matthew Fay, John Colgrove, Martin Harriman
  • Publication number: 20260140652
    Abstract: A system and method for performing replication using mediums. A snapshot ‘S’ is selected for replication, and the anchor medium ‘M’ of S is identified. The replica storage array ‘R’ to which M is being replicated determines a list of medium extents which are available. R sends this list to an original storage array ‘O’ and O generates a list of medium extents which need to be sent to R. Only those medium extents corresponding to M which R does not already have will be sent from O to R. Also, R can obtain medium extents from other source storage arrays during the replication process.
    Type: Application
    Filed: January 12, 2026
    Publication date: May 21, 2026
    Inventors: Ethan MILLER, Andrew R. BERNAT, John COLGROVE, Alan DRISCOLL, Christopher GOLDEN, Steve HODGSON, Ganesh RAMANARAYANAN, Malcolm SHARPE
  • Publication number: 20260127113
    Abstract: A method of cache management, the method comprising: identifying, among a plurality of storage items, storage items having an access count above a first threshold to generate a set of storage items; identifying, among the set of storage items, storage items having an updated access count above a second threshold to generate a subset of storage items, wherein, for each storage item, the updated access count is dependent upon a number of accesses subsequent to generating the set of storage items; and adding the storage items of the subset of storage items to a cache.
    Type: Application
    Filed: January 5, 2026
    Publication date: May 7, 2026
    Inventors: ETHAN MILLER, JOHN COLGROVE
  • Publication number: 20260127075
    Abstract: A processing device receives operating data associated with one or more storage devices and analyzes the operating data using one or more artificial intelligence (AI) models to generate voltage threshold offsets for memory pages of the one or more storage devices. The processing device applies the generated voltage threshold offsets to read operations to read data from the memory pages. The AI models may be trained using data from other storage systems and can be executed by a storage system controller, by storage device controllers of the storage devices, or by both in a coordinated configuration. The disclosed techniques dynamically adjust voltage thresholds based on current device conditions to improve read accuracy, reduce error rates, and enhance overall system reliability and endurance.
    Type: Application
    Filed: December 23, 2025
    Publication date: May 7, 2026
    Inventors: SI YOUNG PARK, JOHN COLGROVE, PAR BOTES, ENBANG ZHANG, BENJAMIN BOROWIEC, HARI KANNAN, RAMKUMAR SUBRAMANIAN
  • Patent number: 12619351
    Abstract: A request is received from an initiator application to migrate data from a plurality of blocks of a storage area network (SAN) volume resident on a storage array to a network attached storage (NAS) volume resident on the storage array. Metadata is generated for the NAS volume, the metadata to reference the plurality of data blocks of the SAN volume storing the data. A file is generated at the NAS volume using the metadata, wherein the file is associated with the plurality of data blocks of the SAN volume storing the data.
    Type: Grant
    Filed: March 31, 2021
    Date of Patent: May 5, 2026
    Assignee: EVERPURE, INC.
    Inventors: Ethan Miller, Lydia Do, John Colgrove
  • Patent number: 12613638
    Abstract: A system and method for efficient execution of I/O operations in a storage environment including receiving, by a storage controller, an incoming I/O operation that can be serviced by a storage device while at least one pending operation is to be processed using the storage device, determining, based on an analysis by the storage controller of an operational state of a storage system that includes the storage device, whether processing the at least one pending operation is more efficient than issuing an alternative operation to the storage device, and issuing, by the storage controller, one or more instructions to the storage device.
    Type: Grant
    Filed: February 28, 2024
    Date of Patent: April 28, 2026
    Assignee: EVERPURE, INC.
    Inventors: John Colgrove, Craig Harmer, John Hayes, Bo Hong, Ethan Miller, Feng Wang, Ronald Karr
  • Publication number: 20260111313
    Abstract: Redundant array of independent drives (RAID) sub-stripes are formed across one or more solid-state storage devices of storage nodes of a storage system. The RAID sub-stripes include corresponding shards of data to be stored at the solid-state storage devices, wherein at least one of the RAID sub-stripes has at least two of the corresponding shards of data on a same storage node. At least one global parity shard is generated for the RAID sub-stripes. The at least one global parity shard is to be stored on a first storage node that is different from each of the same storage nodes storing the at least two of the corresponding shards of data.
    Type: Application
    Filed: December 10, 2025
    Publication date: April 23, 2026
    Inventors: ETHAN MILLER, JOHN COLGROVE, ROBERT LEE
  • Patent number: 12602287
    Abstract: A method for proactively rebuilding user data in a plurality of storage nodes of a storage cluster is provided. The method includes distributing user data and metadata throughout the plurality of storage nodes such that the plurality of storage nodes can read the user data, using erasure coding, despite loss of two of the storage nodes. The method includes determining that one of the storage nodes is unreachable and determining to rebuild the user data for the one of the storage nodes that is unreachable. The method includes reading the user data across a remainder of the plurality of storage nodes, using the erasure coding and writing the user data across the remainder of the plurality of storage nodes, using the erasure coding. A plurality of storage nodes within a single chassis that can proactively rebuild the user data stored within the storage nodes is also provided.
    Type: Grant
    Filed: July 12, 2024
    Date of Patent: April 14, 2026
    Assignee: EVERPURE, INC.
    Inventors: John Hayes, John Colgrove, Robert Lee, Igor Ostrovsky, Joshua Robinson
  • Publication number: 20260099250
    Abstract: Adjusting storage capacity in a computing system that includes a computing device configured to send access requests to a storage device characterized by a first storage capacity, including: reducing data; determining, in dependence upon an amount of storage capacity saved by reducing the data, an updated storage capacity for the storage device; and exporting an updated storage capacity to the computing device.
    Type: Application
    Filed: December 11, 2025
    Publication date: April 9, 2026
    Inventor: JOHN COLGROVE
  • Patent number: 12596498
    Abstract: Data spillover for storage arrays, including: entering, by a source storage array, in response to determining that an amount of used capacity for the source storage array exceeds a first threshold, a spillover mode; redirecting, in response to the source storage array being in the spillover mode, write operations directed to the source storage array to a target storage array; and exiting the spillover mode by the source storage array, wherein exiting the spillover mode comprises updating data stored on the source storage array to reflect write operations redirected to the target storage array during the spillover mode.
    Type: Grant
    Filed: November 21, 2023
    Date of Patent: April 7, 2026
    Assignee: PURE STORAGE, INC.
    Inventors: Andrew Sillifant, John Colgrove, Ronald Karr
  • Patent number: 12596816
    Abstract: End-to-end encryption in a storage system with multi-tenancy, includes: performing deduplication on a first tenant dataset, the first tenant dataset including data encrypted using a first storage system encryption key; and performing deduplication on a second tenant dataset, the second tenant dataset including data encrypted using a second storage system encryption key, where deduplication is not performed between the first and second tenant datasets.
    Type: Grant
    Filed: December 22, 2023
    Date of Patent: April 7, 2026
    Assignee: PURE STORAGE, INC.
    Inventors: Ronald Karr, Constantine Sapuntzakis, John Colgrove
  • Patent number: 12568027
    Abstract: Systems, methods, and computer readable storage mediums for emulating a local interface to a remotely managed storage system, including: receiving a request for remote access a storage system, wherein access is provided using a user interface (‘UI’); identifying, for a user profile, a version of the UI that is utilized when locally accessing the storage system; and presenting, a remote UI for the storage system, wherein a version of the remote UI matches the version of the UI that is utilized when the user locally accesses the storage system, wherein the remote UI provides read-only access to the storage system.
    Type: Grant
    Filed: November 6, 2023
    Date of Patent: March 3, 2026
    Assignee: PURE STORAGE, INC.
    Inventors: John Colgrove, Benjamin Borowiec, Joseph S. Hasbani, Emanuel G. Noik
  • Patent number: 12561428
    Abstract: An illustrative method includes a storage system detecting an anomaly associated with data written to the storage system; providing, based on the detecting of the anomaly, the data to a data analysis system remote from the storage system, the data analysis system configured to perform a corruption analysis of the data; and performing, based on the corruption analysis of the data, an operation with respect to the data.
    Type: Grant
    Filed: August 23, 2021
    Date of Patent: February 24, 2026
    Assignee: Pure Storage, Inc.
    Inventors: Paul R Massiglia, Ronald Karr, John Colgrove
  • Patent number: 12541315
    Abstract: A system and method for performing replication using mediums. A snapshot ‘S’ is selected for replication, and the anchor medium ‘M’ of S is identified. The replica storage array ‘R’ to which M is being replicated determines a list of medium extents which are available. R sends this list to an original storage array ‘O’ and O generates a list of medium extents which need to be sent to R. Only those medium extents corresponding to M which R does not already have will be sent from O to R. Also, R can obtain medium extents from other source storage arrays during the replication process.
    Type: Grant
    Filed: December 15, 2023
    Date of Patent: February 3, 2026
    Assignee: PURE STORAGE, INC.
    Inventors: Ethan Miller, Andrew R. Bernat, John Colgrove, Alan Driscoll, Christopher Golden, Steve Hodgson, Ganesh Ramanarayanan, Malcolm Sharpe
  • Publication number: 20260032174
    Abstract: Supporting multiple replication schemes across distinct network layers, including: replicating, over a first type of network messaging layer, data between a first storage system and a second storage system; selecting a different messaging layer for data replication; and replicating, over a second type of network messaging layer, data between the first storage system and the second storage system.
    Type: Application
    Filed: September 30, 2025
    Publication date: January 29, 2026
    Inventors: LOGAN JENNINGS, AARON DAILEY, ROLAND DREIER, GANGA KONDAPALLI, NICOLE TSELENTIS, STEPHEN WHITNEY, DAQUAN ZUO, RONALD KARR, JOHN COLGROVE
  • Patent number: 12536195
    Abstract: Continuous data protection, including sending, to a target data repository from a source data repository, metadata describing one or more updates to one or more datasets stored within the source data repository; generating, based on the metadata describing the one or more updates to the one or more datasets, an ordered log of metadata describing an ordered application of the one or more updates to the one or more datasets; and generating, on the source data repository and based on the ordered log of metadata, the one or more datasets in accordance with the one or more updates corresponding to a specified point in time.
    Type: Grant
    Filed: October 20, 2023
    Date of Patent: January 27, 2026
    Assignee: PURE STORAGE, INC.
    Inventors: David Grunwald, Thomas Gill, John Colgrove, Ronald Karr, Matthew Fay, Luke Paulsen, Zong Wang