Patents by Inventor Ethan Miller

Ethan Miller 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: 10585617
    Abstract: A system and method for performing copy offload operations. When a copy offload operation from a first volume (pointing to a first medium) to a second volume (pointing to a second medium) is requested, the copy offload operation is performed without accessing the data being copied. A third medium is created, and the first medium is recorded as the underlying medium of the third medium. The first volume is re-pointed to the third medium. Also, a fourth medium is created, the second volume is re-pointed to the fourth medium, and the second medium is recorded as the underlying medium of the targeted range of the fourth medium. All other ranges of the fourth medium have the second medium as their underlying medium.
    Type: Grant
    Filed: January 19, 2018
    Date of Patent: March 10, 2020
    Assignee: Pure Storage, Inc.
    Inventors: John Colgrove, Ethan Miller, John Hayes, Cary Sandvig, Christopher Golden, Jianting Cao, Grigori Inozemtsev
  • Patent number: 10572460
    Abstract: Compressing data in dependence upon characteristics of a storage system, including: receiving an amount of processing resources available in the storage system; receiving an amount of space available in the storage system; and selecting, in dependence upon the priority for conserving the amount of processing resources and the amount of space, a data compression algorithm to utilize to compress the data.
    Type: Grant
    Filed: February 11, 2016
    Date of Patent: February 25, 2020
    Assignee: Pure Storage, Inc.
    Inventors: John Colgrove, Joern Engel, Christopher Golden, Ethan Miller, Naveen Neelakantam
  • Patent number: 10574454
    Abstract: Periodically re-encrypting user data stored on a storage device, including: detecting that a data encryption key should be decommissioned; and for user data stored on the storage device that is encrypted with the data encryption key: reading the user data that is encrypted with the data encryption key from the storage device; re-encrypting the user data utilizing a current data encryption key; and writing the user data that is encrypted utilizing the current data encryption key to the storage device.
    Type: Grant
    Filed: January 10, 2017
    Date of Patent: February 25, 2020
    Assignee: Pure Storage, Inc.
    Inventors: Andrew Bernat, Ethan Miller
  • Patent number: 10552090
    Abstract: Solid state drives with multiple types of addressable memory, where the solid state drives include: a first memory component comprising a plurality of nonvolatile registers; a second memory component comprising flash memory; and one or more controllers configured to: receive a write operation, wherein the write operation indicates a first portion of data to be written to the flash memory and indicates a second portion of data to be written to one or more of the plurality of registers; and atomically write the first portion of the data to the flash memory and the second portion of the data to the one or more of the plurality of registers.
    Type: Grant
    Filed: September 7, 2017
    Date of Patent: February 4, 2020
    Assignee: Pure Storage, Inc.
    Inventors: Ronald Karr, Ethan Miller, Constantine Sapuntzakis
  • Patent number: 10545676
    Abstract: Deploying client-specific applications in a storage system utilizing redundant system resources, including: identifying a redundant controller in the storage system, wherein the storage system includes at least a first controller and the redundant controller; and executing one or more applications on the redundant controller, wherein the one or more applications are executed in a container.
    Type: Grant
    Filed: October 9, 2017
    Date of Patent: January 28, 2020
    Assignee: Pure Storage, Inc.
    Inventors: John Colgrove, Lydia Do, Ethan Miller, Terence Noonan
  • Publication number: 20200018009
    Abstract: A laundry treating appliance door assembly comprises a plastic fishbowl. Typically, laundry treating appliances, such as dryers, have door assemblies comprising glass fishbowls. Utilizing plastic enables a fishbowl to have a sharper radius of curvature than that of a glass fishbowl due to manufacturing constraints of glass. A shaper radius of curvature allows for greater capacity in the treating chamber in a laundry treating appliance.
    Type: Application
    Filed: September 26, 2019
    Publication date: January 16, 2020
    Inventors: ETHAN HARBRECHT, DOUGLAS MIKKELSEN, CHRISTOPH MILLER, JOEL SELLS, PRASATH M. THIRUKONDA
  • Patent number: 10521120
    Abstract: A system, method, and computer-readable storage medium for mapping block numbers within a region to physical locations within a storage system. Block numbers are mapped within a region according to a fractal-based space-filling curve. If the region is not a 2k by 2k square, then the region is broken up into one or more 2k by 2k squares. Any remaining sub-region is centered within a 2k by 2k square, the 2k by 2k square is numbered using a fractal-based space-filling curve, and then the sub-region is renumbered by assigning numbers based on the order of the original block numbers of the sub-region.
    Type: Grant
    Filed: September 26, 2018
    Date of Patent: December 31, 2019
    Assignee: Pure Storage, Inc.
    Inventors: Ethan Miller, John Colgrove, John Hayes, Cary Sandvig
  • Patent number: 10489307
    Abstract: Periodically re-encrypting user data stored on a storage device, including: reading user data stored on the storage device, wherein the user data is associated with a user-visible identifier; determining, from metadata associated with the user data, whether the user data is encrypted utilizing an expiring data encryption key; responsive to determining that the user data is encrypted utilizing the expiring data encryption key, re-encrypting the user data utilizing a current data encryption key; and writing the user data that is encrypted with the current data encryption key to the storage device, wherein the user data remains associated with the user-visible identifier.
    Type: Grant
    Filed: January 5, 2017
    Date of Patent: November 26, 2019
    Assignee: Pure Storage, Inc.
    Inventors: Andrew Bernat, Ethan Miller
  • Publication number: 20190352665
    Abstract: Compositions and methods for conferring resistance to a plant pathogen are provided. Compositions comprising a coding sequence for a polypeptide having antifungal activity are provided. The coding sequences can be used in DNA constructs or expression cassettes for transformation and expression in plants and bacteria. In particular, the present invention provides for isolated nucleic acid molecules comprising nucleotide sequences encoding the amino acid sequence shown in any of SEQ ID NO:1-67, or the nucleotide sequence set forth in any of SEQ ID NO:69-81, 83-95, or 97-106, as well as variants and fragments thereof.
    Type: Application
    Filed: January 18, 2018
    Publication date: November 21, 2019
    Inventors: Kathleen PITCHER, Gabriel MILLER, Ethan DUNN, James DOROGHAZI, Daniel VAKNIN, Xunhai ZHENG, Duane LEHTINEN, Laura SCHOUTEN, Andrew DEBRECHT, Jonathan GIEBEL
  • Patent number: 10472759
    Abstract: A laundry treating appliance door assembly comprises a plastic fishbowl. Typically, laundry treating appliances, such as dryers, have door assemblies comprising glass fishbowls. Utilizing plastic enables a fishbowl to have a sharper radius of curvature than that of a glass fishbowl due to manufacturing constraints of glass. A shaper radius of curvature allows for greater capacity in the treating chamber in a laundry treating appliance.
    Type: Grant
    Filed: April 23, 2019
    Date of Patent: November 12, 2019
    Assignee: Whirlpool Corporation
    Inventors: Ethan Harbrecht, Douglas Mikkelsen, Christoph Miller, Joel Sells, Prasath M. Thirukonda
  • Patent number: 10452289
    Abstract: A system and method for adaptive RAID geometries. A computer system comprises client computers and data storage arrays coupled to one another via a network. A data storage array utilizes solid-state drives and Flash memory cells for data storage. A storage controller within a data storage array is configured to determine a first RAID layout for use in storing data, and write a first RAID stripe to the device group according to the first RAID layout. In response to detecting a first condition, the controller is configured to determine a second RAID layout which is different from the first RAID layout, and write a second RAID stripe to the device group according to the second layout, whereby the device group concurrently stores data according to both the first RAID layout and the second RAID layout.
    Type: Grant
    Filed: January 27, 2017
    Date of Patent: October 22, 2019
    Assignee: Pure Storage, Inc.
    Inventors: John Colgrove, John Hayes, Bo Hong, Ethan Miller
  • Patent number: 10432233
    Abstract: Dynamically adjusting an error correction effort level of a storage device, including: receiving, from a storage array controller, an error correction effort level to perform when attempting to read data from the storage device; identifying that an attempt to read the data resulted in an error; and determining whether an amount of error correction effort level required to attempt to correct the error exceeds the error correction effort level to perform when attempting to read data from the storage device.
    Type: Grant
    Filed: July 6, 2018
    Date of Patent: October 1, 2019
    Assignee: Pure Storage Inc.
    Inventors: John Colgrove, Ethan Miller
  • Patent number: 10418931
    Abstract: Snap-in mounting systems for laminate solar panels are provided. The laminate solar panels can include laminate strips that can be snapped into mounting rails. The mounting rails may be coupled to racking rails for structural support and may include locking mechanisms for additional support and theft deterrence. An entire system may include a number of racking rails, mounting rails, and solar panels.
    Type: Grant
    Filed: March 17, 2015
    Date of Patent: September 17, 2019
    Assignee: Sunrun South LLC
    Inventors: Greg McPheeters, Ethan Miller
  • Publication number: 20190249350
    Abstract: A laundry treating appliance door assembly comprises a plastic fishbowl. Typically, laundry treating appliances, such as dryers, have door assemblies comprising glass fishbowls. Utilizing plastic enables a fishbowl to have a sharper radius of curvature than that of a glass fishbowl due to manufacturing constraints of glass. A shaper radius of curvature allows for greater capacity in the treating chamber in a laundry treating appliance.
    Type: Application
    Filed: April 23, 2019
    Publication date: August 15, 2019
    Inventors: ETHAN HARBRECHT, DOUGLAS MIKKELSEN, CHRISTOPH MILLER, JOEL SELLS, PRASATH M. THIRUKONDA
  • Patent number: 10365858
    Abstract: An apparatus, method, and computer-readable storage medium for allowing a block-addressable storage device to provide a sparse address space to a host computer. The storage device exports an address space to a host computing device which is larger than the storage capacity of the storage device. The storage device translates received file system object addresses in the larger address space to physical locations in the smaller address space of the storage device. This allows the host computing device more flexibility in selecting addresses for file system objects which are stored on the storage device.
    Type: Grant
    Filed: November 6, 2013
    Date of Patent: July 30, 2019
    Assignee: Pure Storage, Inc.
    Inventors: Ethan Miller, John Colgrove, John Hayes
  • Patent number: 10353630
    Abstract: A system and method for effectively scheduling read and write operations among a plurality of solid-state storage devices. A computer system comprises client computers and data storage arrays coupled to one another via a network. A data storage array utilizes solid-state drives and Flash memory cells for data storage. A storage controller within a data storage array comprises an I/O scheduler. The characteristics of corresponding storage devices are used to schedule I/O requests to the storage devices in order to maintain relatively consistent response times at predicted times. In order to reduce a likelihood of unscheduled behaviors of the storage devices, the storage controller is configured to schedule proactive operations on the storage devices that will reduce a number of occurrences of unscheduled behaviors.
    Type: Grant
    Filed: September 26, 2018
    Date of Patent: July 16, 2019
    Assignee: Pure Storage, Inc.
    Inventors: John Colgrove, John Hayes, Bo Hong, Feng Wang, Ethan Miller, Craig Harmer
  • Patent number: 10329704
    Abstract: A laundry treating appliance door assembly comprises a plastic fishbowl. Typically, laundry treating appliances, such as dryers, have door assemblies comprising glass fishbowls. Utilizing plastic enables a fishbowl to have a sharper radius of curvature than that of a glass fishbowl due to manufacturing constraints of glass. A shaper radius of curvature allows for greater capacity in the treating chamber in a laundry treating appliance.
    Type: Grant
    Filed: October 16, 2018
    Date of Patent: June 25, 2019
    Assignee: Whirlpool Corporation
    Inventors: Ethan Harbrecht, Douglas Mikkelsen, Christoph Miller, Joel Sells, Prasath M. Thirukonda
  • Patent number: 10303390
    Abstract: Handling fingerprint collisions in a storage system that includes one or more storage devices, including: determining whether a fingerprint associated with a first data segment matches a fingerprint associated with a data segment stored within the storage system; responsive to determining that the fingerprint associated with the first data segment matches the fingerprint associated with the data segment stored within the storage system, determining whether the first data segment matches the data segment stored within the storage system; and responsive to determining that the first data segment does not match the data segment stored within the storage system, resolving a fingerprint collision between the first data segment and the data segment stored within the storage system.
    Type: Grant
    Filed: April 28, 2017
    Date of Patent: May 28, 2019
    Assignee: Pure Storage, Inc.
    Inventors: John Colgrove, Ronald Karr, Ethan Miller
  • Patent number: 10284367
    Abstract: A system, method, and computer-readable storage medium for protecting a set of storage devices using a secret sharing scheme. The data of each storage device is encrypted with a key, and the key is encrypted based on a shared secret and a device-specific value. Each storage device stores a share and its encrypted key, and if a number of storage devices above a threshold are available, then the shared secret can be reconstructed from the shares and used to decrypt the encrypted keys. Otherwise, the secret cannot be reconstructed if less than the threshold number of storage devices are accessible, and then data on the storage devices will be unreadable.
    Type: Grant
    Filed: January 5, 2017
    Date of Patent: May 7, 2019
    Assignee: Pure Storage, Inc.
    Inventors: Ethan Miller, John Colgrove, John Hayes
  • Patent number: 10284232
    Abstract: Dynamically adjusting an error correction effort level of a storage device, including: receiving, from a storage array controller, an error correction effort level to perform when attempting to read data from the storage device; identifying that an attempt to read the data resulted in an error; and determining whether an amount of error correction effort level required to attempt to correct the error exceeds the error correction effort level to perform when attempting to read data from the storage device.
    Type: Grant
    Filed: October 28, 2015
    Date of Patent: May 7, 2019
    Assignee: Pure Storage, Inc.
    Inventors: John Colgrove, Ethan Miller