Patents Assigned to Burlywood, Inc.
  • Patent number: 11402999
    Abstract: A storage device for adaptive wear leveling within a data storage system is provided. The storage device includes a host interface configured to receive storage operations for storage and retrieval of data on storage media, a media interface configured to read and write data to the storage media, and a storage controller configured to provide wear leveling for the storage media using a plurality of partitions within the storage media.
    Type: Grant
    Filed: December 3, 2020
    Date of Patent: August 2, 2022
    Assignee: Burlywood, Inc.
    Inventors: Nathan Koch, John William Slattery, Amy Lee Wohlschlegel, Kevin Darveau Landin, Christopher Bergman
  • Patent number: 11050653
    Abstract: A method of operating a telemetry capture system within a data storage system comprising storage devices is provided. The method includes generating a telemetry packet, and providing the telemetry packet to one or more taps via a telemetry path independent of data and control paths within the storage devices. The method also includes capturing the telemetry packet in one or more of the taps, and generating real-time telemetry data based at least on the telemetry packet.
    Type: Grant
    Filed: June 11, 2020
    Date of Patent: June 29, 2021
    Assignee: Burlywood, Inc.
    Inventors: Amy Lee Wohlschlegel, Christopher Bergman, David Christopher Pruett, Edoardo Daelli, Erik Habbinga, John Foister Murphy, John William Slattery, Kevin Darveau Landin, Nathan Koch, Tod Roland Earhart, Will Allan Loechel
  • Publication number: 20210165576
    Abstract: A storage device for adaptive wear leveling within a data storage system is provided. The storage device includes a host interface configured to receive storage operations for storage and retrieval of data on storage media, a media interface configured to read and write data to the storage media, and a storage controller configured to provide wear leveling for the storage media using a plurality of partitions within the storage media.
    Type: Application
    Filed: December 3, 2020
    Publication date: June 3, 2021
    Applicant: Burlywood, Inc.
    Inventors: Nathan Koch, John William Slattery, Amy Lee Wohlschlegel, Kevin Darveau Landin, Christopher Bergman
  • Patent number: 10754587
    Abstract: A method of operating a storage controller is provided. The method includes receiving a request from a partition creator, for a first partition within a storage system, the first partition comprising one or more sequentially numbered data blocks, and receiving first partition parameters from the partition creator, the first partition parameters comprising a size of the one or more sequentially numbered data blocks. The method also includes creating the first partition within the storage system, through a storage interface, based on the first partition parameters, receiving first host data from a host, configuring the first host data as first storage data for storage within the first partition within the storage system, and sequentially storing the first storage data in the one or more sequentially numbered data blocks in the first partition, through the storage interface.
    Type: Grant
    Filed: March 20, 2016
    Date of Patent: August 25, 2020
    Assignee: Burlywood, Inc.
    Inventor: Tod R. Earhart
  • Patent number: 10732895
    Abstract: A storage controller is provided. The storage controller includes a host interface, a drive interface, and a quality of service control module coupled with the host interface and the drive interface. The QoS module includes read and write queues for each data stream, each queue associated with corresponding token buckets, and an arbiter, configured to receive requests from the read and write queues, and to service the read and write queues in an order at least partially determined by a quantity of tokens in each token bucket. The QoS module also includes a quality of service measurement module, configured to measure quality of service levels for each of the read and write queues, and a bandwidth allocation manager, configured to allocate tokens to each token bucket at a rate corresponding to the service level agreements and the measured quality of service level for each of the read and write queues.
    Type: Grant
    Filed: March 21, 2018
    Date of Patent: August 4, 2020
    Assignee: Burlywood, Inc.
    Inventors: Tod Earhart, David Christopher Pruett
  • Patent number: 10725686
    Abstract: A method of operating a storage controller is provided. The method includes receiving data transferred by a host for storage in a target partition of a storage media, and detecting properties of the data. The method also includes establishing one or more inferred partitions on the storage media based at least on the properties of the data, and based at least on the properties of the data, sorting subsets of the data for storage within the target partition and the one or more inferred partitions.
    Type: Grant
    Filed: September 26, 2019
    Date of Patent: July 28, 2020
    Assignee: Burlywood, Inc.
    Inventors: Erik Habbinga, Kevin Darveau Landin, Tod Roland Earhart, Nathan Koch, John Foister Murphy, David Christopher Pruett, John William Slattery, Amy Lee Wohlschlegel
  • Patent number: 10719389
    Abstract: A method of operating a storage controller is provided. The method includes determining encoded data to be written to a storage media by applying at least an initial encoding comprising a first error correcting code type and a subsequent encoding comprising a second error correcting code type. The method further includes writing the encoded data to the storage media, and responsive to reading the encoded data from the storage media, processing the encoded data into primary decoded data using one or more primary decoders employing the second error correcting code type and detecting when data errors arise in the decoded data. The method also includes based at least on detecting one or more data errors in the decoded data, processing the encoded data into secondary decoded data using one or more secondary decoders employing the first error correcting code type.
    Type: Grant
    Filed: November 29, 2018
    Date of Patent: July 21, 2020
    Assignee: Burlywood, Inc.
    Inventors: David Christopher Pruett, Christopher Bergman, Tod Roland Earhart
  • Publication number: 20200104048
    Abstract: A method of operating a storage controller is provided. The method includes receiving data transferred by a host for storage in a target partition of a storage media, and detecting properties of the data. The method also includes establishing one or more inferred partitions on the storage media based at least on the properties of the data, and based at least on the properties of the data, sorting subsets of the data for storage within the target partition and the one or more inferred partitions.
    Type: Application
    Filed: September 26, 2019
    Publication date: April 2, 2020
    Applicant: Burlywood, Inc.
    Inventors: Erik Habbinga, Kevin Darveau Landin, Tod Roland Earhart, Nathan Koch, John Foister Murphy, David Christopher Pruett, John William Slattery, Amy Lee Wohlschlegel
  • Publication number: 20200042231
    Abstract: A storage controller for a storage system includes a host interface, configured to receive data for storage within the storage system, and to transmit data from the storage system to a host system, and one or more storage interfaces, configured to transmit data to storage media, and to receive data from the storage media. The storage controller also includes a plurality of data paths configured to process and transfer data between the host interface and the one or more storage interfaces, the plurality of data paths comprising a first quantity of read data paths configured to interpret data retrieved from the storage media, and a second quantity of write data paths configured to prepare data for storage onto the storage media, and an arbiter configured to dynamically arbitrate access to the one or more storage interfaces by the read data paths and the write data paths.
    Type: Application
    Filed: August 2, 2019
    Publication date: February 6, 2020
    Applicant: Burlywood, Inc.
    Inventors: David Christopher Pruett, Christopher Bergman
  • Publication number: 20200042386
    Abstract: A storage controller for a storage system is provided. The storage system includes a host interface, a storage interface, a buffer coupled with the host interface and the storage interface, a storage encoder coupled with the buffer, and a storage decoder coupled with the buffer. The storage encoder and storage decoder are configured to use scatter-gather lists in reading data streams from the buffer, and storing data streams to the buffer. They are also configured to provide error correction coding and decoding, with the ability to generate data blocks for missing data blocks.
    Type: Application
    Filed: August 2, 2019
    Publication date: February 6, 2020
    Applicant: Burlywood, Inc.
    Inventor: David Christopher Pruett
  • Publication number: 20200042466
    Abstract: A method of operating a data storage system is provided. The method includes establishing a user region on a non-volatile storage media of the data storage system configured to store user data, and establishing a recovery region on the non-volatile storage media of the data storage system configured to store recovery information pertaining to at least the user region. The method also includes updating the recovery information in the recovery region responsive to at least changes to the user region, and responsive to at least a power interruption of the data storage system, rebuilding at least a portion of the user region using the recovery information retrieved from the recovery region.
    Type: Application
    Filed: August 2, 2019
    Publication date: February 6, 2020
    Applicant: Burlywood, Inc.
    Inventors: Amy Lee Wohlschlegel, Kevin Darveau Landin, Nathan Koch, John William Slattery, Erik Habbinga