Patents by Inventor Morgan Mears

Morgan Mears 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: 12711108
    Abstract: Systems and techniques that facilitate compact representation of object store workloads are provided. In various embodiments, a system can access a stream of object-storage operation requests associated with an object store. In various aspects, the system can identify a set of repeating object-storage operation sequences, based on the stream of object-storage operation requests. In various instances, the system can generate a set of distribution ensembles that quantify variation of first attributes associated with respective ones of the set of repeating object-storage operation sequences. In various cases, the stream of object-storage operation requests can be considered as fully and/or bulkily representing the workload experienced by the object store. In contrast, the set of distribution ensembles can be considered as compactly representing the workload experienced by the object store (e.g.
    Type: Grant
    Filed: March 1, 2022
    Date of Patent: August 18, 2026
    Assignee: NetApp, Inc.
    Inventor: Morgan Mears
  • Publication number: 20260186917
    Abstract: The technology disclosed herein enhances data protection in a distributed storage system. In a particular example, a method includes determining a drive in a subject node of the distributed storage system has failed while storing first data of a data set distributed across nodes of the distributed storage system by a data protection mechanism. The method further includes broadcasting failure information indicating the data set from the subject node to other nodes of the distributed storage system. At the other nodes, in response to receiving the failure information, the method includes identifying a subset of the other nodes that also store a portion of the data set. In each identified node of the subset, the method includes identifying second data of the data set stored on a local drive and copying the second data to a different local drive to protect the data set from further drive failure.
    Type: Application
    Filed: February 13, 2026
    Publication date: July 2, 2026
    Applicant: NetApp, Inc.
    Inventors: Morgan Mears, Samuel Fink, Kyle Grygo
  • Patent number: 12554596
    Abstract: The technology disclosed herein enhances data protection in a distributed storage system. In a particular example, a method includes determining a drive in a subject node of the distributed storage system has failed while storing first data of a data set distributed across nodes of the distributed storage system by a data protection mechanism. The method further includes broadcasting failure information indicating the data set from the subject node to other nodes of the distributed storage system. At the other nodes, in response to receiving the failure information, the method includes identifying a subset of the other nodes that also store a portion of the data set. In each identified node of the subset, the method includes identifying second data of the data set stored on a local drive and copying the second data to a different local drive to protect the data set from further drive failure.
    Type: Grant
    Filed: January 23, 2024
    Date of Patent: February 17, 2026
    Assignee: NetApp, Inc.
    Inventors: Morgan Mears, Samuel Fink, Kyle Grygo
  • Publication number: 20250238330
    Abstract: The technology disclosed herein enhances data protection in a distributed storage system. In a particular example, a method includes determining a drive in a subject node of the distributed storage system has failed while storing first data of a data set distributed across nodes of the distributed storage system by a data protection mechanism. The method further includes broadcasting failure information indicating the data set from the subject node to other nodes of the distributed storage system. At the other nodes, in response to receiving the failure information, the method includes identifying a subset of the other nodes that also store a portion of the data set. In each identified node of the subset, the method includes identifying second data of the data set stored on a local drive and copying the second data to a different local drive to protect the data set from further drive failure.
    Type: Application
    Filed: January 23, 2024
    Publication date: July 24, 2025
    Applicant: NetApp, Inc.
    Inventors: Morgan Mears, Samuel Fink, Kyle Grygo
  • Publication number: 20250045163
    Abstract: One or more systems, devices, computer program products, and/or computer-implemented methods provided herein to use a redundant array of disks. A system can comprise a memory that stores computer executable components, and a processor that executes the computer executable components stored in the memory, wherein the computer executable components can comprise a control component that directs, for n physical drives of a redundant array of disks (RAID) storing data for at least n logical volumes, log-structured writing of data of each logical volume of the at least n logical volumes vertically across chunks of only a single physical drive of the n physical drives, wherein the control component further directs writing of parity data at each of the physical drives, which parity data at each physical drive of the subset respectively corresponds to other ones of the physical drives of the n physical drives.
    Type: Application
    Filed: August 9, 2024
    Publication date: February 6, 2025
    Applicant: NetApp, Inc.
    Inventors: Morgan Mears, Samuel Quincy Fink
  • Patent number: 12061520
    Abstract: One or more systems, devices, computer program products, and/or computer-implemented methods provided herein to use a redundant array of disks. A system can comprise a memory that stores computer executable components, and a processor that executes the computer executable components stored in the memory, wherein the computer executable components can comprise a control component that directs, for n physical drives of a redundant array of disks (RAID) storing data for at least n logical volumes, log-structured writing of data of each logical volume of the at least n logical volumes vertically across chunks of only a single physical drive of the n physical drives, wherein the control component further directs writing of parity data at each of the physical drives, which parity data at each physical drive of the subset respectively corresponds to other ones of the physical drives of the n physical drives.
    Type: Grant
    Filed: September 16, 2022
    Date of Patent: August 13, 2024
    Assignee: NetApp, Inc.
    Inventors: Morgan Mears, Samuel Quincy Fink
  • Publication number: 20240103969
    Abstract: One or more systems, devices, computer program products, and/or computer-implemented methods provided herein to use a redundant array of disks. A system can comprise a memory that stores computer executable components, and a processor that executes the computer executable components stored in the memory, wherein the computer executable components can comprise a control component that directs, for n physical drives of a redundant array of disks (RAID) storing data for at least n logical volumes, log-structured writing of data of each logical volume of the at least n logical volumes vertically across chunks of only a single physical drive of the n physical drives, wherein the control component further directs writing of parity data at each of the physical drives, which parity data at each physical drive of the subset respectively corresponds to other ones of the physical drives of the n physical drives.
    Type: Application
    Filed: September 16, 2022
    Publication date: March 28, 2024
    Inventors: Morgan Mears, Samuel Quincy Fink
  • Publication number: 20230350727
    Abstract: One or more systems, devices, computer program products, and/or methods provided herein to a process to direct a request related to an object at an object storage system. A system can comprise a memory that stores computer executable components, and a processor that executes the computer executable components stored in the memory, wherein the computer executable components can comprise a listing component that writes a node storage location of an object of the object storage system to a listing, and a load balancing component that, based on the listing, directs a request regarding the object to a node having the object stored thereat. An analysis component can determine a pattern of access to the object storage system based on data defining access behavior to the object storage system. The analysis component can determine whether to instruct or recommend writing of the node storage location of the object to the listing.
    Type: Application
    Filed: April 27, 2022
    Publication date: November 2, 2023
    Inventors: Morgan Mears, Samuel Quincy Fink
  • Publication number: 20230350726
    Abstract: One or more systems, devices, computer program products, and/or computer-implemented methods of use provided herein to a readahead process related to an object at an object storage system. A system can comprise a memory that stores computer executable components, and a processor that executes the computer executable components stored in the memory, wherein the computer executable components can comprise a detection component that, based on data from a load balancer of an object storage system, determines a trigger to perform a readahead of an object at the object storage system prior to receipt of a request related to the object, and a readahead component that, based on the trigger, executes the readahead of the object. The detection component can determine a pattern of use of the object storage system. The detection component can comprise or access a machine learning model to perform the determination.
    Type: Application
    Filed: April 27, 2022
    Publication date: November 2, 2023
    Inventors: Morgan Mears, Samuel Quincy Fink
  • Publication number: 20230281170
    Abstract: Systems and techniques that facilitate compact representation of object store workloads are provided. In various embodiments, a system can access a stream of object-storage operation requests associated with an object store. In various aspects, the system can identify a set of repeating object-storage operation sequences, based on the stream of object-storage operation requests. In various instances, the system can generate a set of distribution ensembles that quantify variation of first attributes associated with respective ones of the set of repeating object-storage operation sequences. In various cases, the stream of object-storage operation requests can be considered as fully and/or bulkily representing the workload experienced by the object store. In contrast, the set of distribution ensembles can be considered as compactly representing the workload experienced by the object store (e.g.
    Type: Application
    Filed: March 1, 2022
    Publication date: September 7, 2023
    Inventor: Morgan Mears
  • Publication number: 20230105531
    Abstract: Systems, methods, and machine-readable media are disclosed for running an executable object on an object storage system. An executable object including executable code is stored on a first storage node of an object storage system. The first storage node receives a request to run the executable object. The first storage node identifies the physical location of one or more data objects of interest to be processed by the executable object. The first storage node runs the executable object to process the identified one or more data objects. The first storage node receives a request from a second storage node of the object storage system for the executable object in response to one or more data objects of interest being located at the second storage node. The first storage node sends a copy of the executable object to the second storage node.
    Type: Application
    Filed: October 1, 2021
    Publication date: April 6, 2023
    Inventors: Morgan Mears, Mauricio Sánchez, Samuel Fink, Brian Atkins