Patents by Inventor Michael Scott Ryan

Michael Scott Ryan 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: 20250231704
    Abstract: Systems and methods for multiple device consumption of shared namespaces of ephemeral storage devices by a consumer of a virtual storage system are provided. In an example, multiple namespaces of respective ephemeral storage devices are shared among multiple consumers of a virtual storage system by creating multiple partitions within each of the namespaces for use by respective consumers of the multiple consumers. Corresponding partitions of respective shared namespace may then be treated as a stripe set to facilitate multiple device consumption for a subsystem (e.g., operation log journaling) of the virtual storage system by striping data associated with input/output (I/O) requests of a consumer (e.g., a journaling driver) across one or more stripe units of one or more stripes within the stripe set.
    Type: Application
    Filed: January 6, 2025
    Publication date: July 17, 2025
    Applicant: NetApp, Inc.
    Inventors: Joseph Brown, Jr., Javier Tsuyoshi Takimoto, Sangramsinh Pandurang Pawar, Michael Scott Ryan
  • Patent number: 12189972
    Abstract: Systems and methods for multiple device consumption of shared namespaces of ephemeral storage devices by a consumer of a virtual storage system are provided. In an example, multiple namespaces of respective ephemeral storage devices are shared among multiple of consumers of a virtual storage system by creating multiple partitions within each of the namespaces for use by respective consumers of the multiple consumers. Corresponding partitions of respective shared namespace may then be treated as a stripe set to facilitate multiple device consumption for a subsystem (e.g., operation log journaling) of the virtual storage system by striping data associated with input/output (I/O) requests of a consumer (e.g., a journaling driver) across one or more stripe units of one or more stripes within the stripe set.
    Type: Grant
    Filed: April 28, 2023
    Date of Patent: January 7, 2025
    Assignee: NetApp, Inc.
    Inventors: Joseph Brown, Jr., Javier Tsuyoshi Takimoto, Sangramsinh Pandurang Pawar, Michael Scott Ryan
  • Publication number: 20240361939
    Abstract: Systems and methods for multiple device consumption of shared namespaces of ephemeral storage devices by a consumer of a virtual storage system are provided. In an example, multiple namespaces of respective ephemeral storage devices are shared among multiple of consumers of a virtual storage system by creating multiple partitions within each of the namespaces for use by respective consumers of the multiple consumers. Corresponding partitions of respective shared namespace may then be treated as a stripe set to facilitate multiple device consumption for a subsystem (e.g., operation log journaling) of the virtual storage system by striping data associated with input/output (I/O) requests of a consumer (e.g., a journaling driver) across one or more stripe units of one or more stripes within the stripe set.
    Type: Application
    Filed: April 28, 2023
    Publication date: October 31, 2024
    Applicant: NetApp, Inc.
    Inventors: Joseph Brown, JR., Javier Tsuyoshi Takimoto, Sangramsinh Pandurang Pawar, Michael Scott Ryan
  • Publication number: 20240362056
    Abstract: Systems and methods for sharing a namespace of an ephemeral storage device by multiple consumers are provided. In an example, an NVMe driver of a virtual storage system deployed within a compute instance of a cloud environment facilitates sharing of the namespace by exposing an API through which the multiple consumers access an ephemeral storage device associated with the compute instance. During initialization processing performed by each consumer, for example, during boot processing of the virtual storage system, the consumers may share the namespace by reserving for their own use respective partitions within the namespace via the API and thereafter restrict their usage of the namespace to their respective partitions, thereby retaining the functionality provided by the multiple consumers when the host on which the compute instance is deployed has fewer ephemeral storage devices than consumers that rely on the availability of vNVRAM backed by ephemeral storage.
    Type: Application
    Filed: April 28, 2023
    Publication date: October 31, 2024
    Applicant: NetApp, Inc.
    Inventors: Joseph Brown, JR., Javier Tsuyoshi Takimoto, Sangramsinh Pandurang Pawar, Michael Scott Ryan
  • Patent number: 12086445
    Abstract: A data storage system stores a plurality of partitions for a volume and at least one parity partition for the volume. The parity partition includes erasure encoded data that enables any one of the partitions to be reconstructed using the erasure encoded data of the parity partition. Additionally, the data storage system is configured to generate parity data updates in response to modifications to the volume and store updated parity data in the parity partition, such that a current state of any of the partitions of the volume can be re-created in response to a loss of one of the partitions.
    Type: Grant
    Filed: March 23, 2020
    Date of Patent: September 10, 2024
    Assignee: Amazon Technologies, Inc.
    Inventors: Kun Tang, Hon Ping Shea, Michael Scott Ryan
  • Patent number: 6530002
    Abstract: An improved method and apparatus for providing access between the processors and the mass storage devices of a computer system wherein an interprocessor bus interconnects the processors and adapters are connected from the interprocessor bus for communication between the processors and the mass storage devices and the system includes binding utility for communicating with the processors and the adapters to generate pairings between the processors and the adapters. A switch is connected between the adapters and the mass storage devices for connecting each adapter to each mass storage device and a binding mapper operates with the binding utility at each binding of a processor/adapter pair to enumerate the mass storage devices with which a processor/adapter pair is to communicate and determines a mass storage identifier by which the processor identifies the mass storage device. An address mapper references the binding mapper to construct and store an address map having processor set for each mass storage device.
    Type: Grant
    Filed: August 1, 2001
    Date of Patent: March 4, 2003
    Inventors: Brian James Martin, George Garfield Peters, Michael Scott Ryan
  • Patent number: 6295587
    Abstract: An improved method and apparatus for providing access between the processors and the mass storage devices of a computer system wherein an interprocessor bus interconnects the processors and adapters are connected from the interprocessor bus for communication between the processors and the mass storage devices and the system includes binding utility for communicating with the processors and the adapters to generate pairings between the processors and the adapters. A switch is connected between the adapters and the mass storage devices for connecting each adapter to each mass storage device and a binding mapper operates with the binding utility at each binding of a processor/adapter pair to enumerate the mass storage devices with which a processor/adapter pair is to communicate and determines a mass storage identifier by which the processor identifies the mass storage device. An address mapper references the binding mapper to construct and store an address map having processor set for each mass storage device.
    Type: Grant
    Filed: September 3, 1999
    Date of Patent: September 25, 2001
    Assignee: EMC Corporation
    Inventors: Brian James Martin, George Garfield Peters, Michael Scott Ryan