Patents by Inventor Ethan Wozniak

Ethan Wozniak 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: 11372547
    Abstract: Methods and systems for compression of aging data during compaction are disclosed. A method includes: ingesting a plurality of data objects into a dispersed storage network (DSN); determining that a compaction threshold is met for a storage medium in the DSN; and compacting the storage medium, the compaction including, for each of the plurality of data objects: determining a number of times the data object has been compacted; in response to the number of times the data object has been compacted exceeding a predetermined threshold, compressing the data object and rewriting the compressed data object to a new area on a storage medium; and in response to the number of times the data object has been compacted not exceeding the predetermined threshold, rewriting the data object to the new area on the storage medium without compressing the data object.
    Type: Grant
    Filed: February 13, 2020
    Date of Patent: June 28, 2022
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Praveen Viraraghavan, Ethan Wozniak, Ilya Volvovski
  • Patent number: 11327670
    Abstract: Systems and methods for selectively disabling power to disk drives in a distributed storage network (DSN). In embodiments, a method includes: monitoring namespace health parameter data in a DSN including a plurality of storage disk drives, wherein the namespace health parameter data includes available disks of the plurality of storage disk drives; determining that power to a subset of the plurality of storage disk drives can be disabled without disrupting anticipated client access to a data collection based on the monitoring and stored power management rules; and sending instructions to at least one power manager within the DSN to disable power to the subset of the plurality of storage disk drives, resulting in at least one disabled storage disk, wherein the instructions are based on the determining that power to the subset of the plurality of storage disk drives can be disabled.
    Type: Grant
    Filed: January 9, 2020
    Date of Patent: May 10, 2022
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Asimuddin Kazi, Ethan Wozniak
  • Patent number: 11314442
    Abstract: A method for determining to rebuild a namespace. The method includes one or more computer processors identifying a set of storage devices associated with the namespace of the user. The method further includes determining a state of health of a namespace based on information related to the set of storage devices associated with the namespace and further includes identifying a set of criteria related to the state of health of the namespace. The method further includes responding to determining that one or more criteria related to the state of health of namespace attains respective trigger values by replacing a first set of storage devices that store data corresponding to the namespace and are included among one or more storage systems. The method further includes dictating to replace the first set of storage devices that store data corresponding to the namespace and are included among the one or more storage systems.
    Type: Grant
    Filed: December 4, 2019
    Date of Patent: April 26, 2022
    Assignee: International Business Machines Corporation
    Inventors: Asimuddin Kazi, Ethan Wozniak
  • Patent number: 11209980
    Abstract: Methods and systems for storing multiple data versions in a dispersed storage network memory are disclosed. A method includes: receiving, by a computing device, a request to store a current version of a data object in a dispersed storage network (DSN) memory; retrieving, by the computing device, a plurality of other versions of the data object from the DSN memory; for each of the plurality of other versions of the data object, the computing device determining a difference between the current version of the data object and the other version of the data object; and storing, by the computing device, in the DSN memory, the difference between the current version of the data object and a first other version of the data object selected from the plurality of other versions of the data object.
    Type: Grant
    Filed: September 30, 2019
    Date of Patent: December 28, 2021
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Ram Narayanan, Ethan Wozniak, Jason Resch
  • Patent number: 11182097
    Abstract: A computer-implemented method includes receiving a plurality of storage requests to store a plurality of objects in a dispersed storage network. The computer-implemented method further includes transforming each object in the plurality of objects into a set of error encoded slices. The computer-implemented method further includes dispersing each error encoded slice in each set of error encoded slices to a memory zone of a distinct storage unit. The computer-implemented method further includes co-locating two or more error encoded slices in a common memory zone of a storage unit based, at least in part, on an expiry time associated with the two or more encoded slices. The computer-implemented method further includes logically deleting the common memory zone of the storage unit after all error encoded slices stored in the common memory zone have expired.
    Type: Grant
    Filed: May 14, 2019
    Date of Patent: November 23, 2021
    Assignee: International Business Machines Corporation
    Inventors: Praveen Viraraghavan, Ethan Wozniak, Amit Lamba
  • Publication number: 20210255777
    Abstract: Methods and systems for compression of aging data during compaction are disclosed. A method includes: ingesting a plurality of data objects into a dispersed storage network (DSN); determining that a compaction threshold is met for a storage medium in the DSN; and compacting the storage medium, the compaction including, for each of the plurality of data objects: determining a number of times the data object has been compacted; in response to the number of times the data object has been compacted exceeding a predetermined threshold, compressing the data object and rewriting the compressed data object to a new area on a storage medium; and in response to the number of times the data object has been compacted not exceeding the predetermined threshold, rewriting the data object to the new area on the storage medium without compressing the data object.
    Type: Application
    Filed: February 13, 2020
    Publication date: August 19, 2021
    Inventors: Praveen VIRARAGHAVAN, Ethan WOZNIAK, Ilya VOLVOVSKI
  • Publication number: 20210216227
    Abstract: Systems and methods for selectively disabling power to disk drives in a distributed storage network (DSN). In embodiments, a method includes: monitoring namespace health parameter data in a DSN including a plurality of storage disk drives, wherein the namespace health parameter data includes available disks of the plurality of storage disk drives; determining that power to a subset of the plurality of storage disk drives can be disabled without disrupting anticipated client access to a data collection based on the monitoring and stored power management rules; and sending instructions to at least one power manager within the DSN to disable power to the subset of the plurality of storage disk drives, resulting in at least one disabled storage disk, wherein the instructions are based on the determining that power to the subset of the plurality of storage disk drives can be disabled.
    Type: Application
    Filed: January 9, 2020
    Publication date: July 15, 2021
    Inventors: Asimuddin KAZI, Ethan WOZNIAK
  • Publication number: 20210173815
    Abstract: A method for dispositioning copies of data. The method includes one or more computer processors identifying data that has been added to a first data storage vault, of a set of data storage vaults, and the data is not stored in another vault. The method further includes determining a dictated number of copies of the data to create based on configuration information related to storing data within the set of data storage vaults. The method further includes creating the dictated number of copies of the data within the first vault. The method further includes assigning an expiration duration value to a first copy of data and the data. The method further includes responding to determining that the first copy data is stored within the first vault for a duration that exceeds the assigned expiration duration value, by deleting the first copy of the data from within the first vault.
    Type: Application
    Filed: December 4, 2019
    Publication date: June 10, 2021
    Inventors: Asimuddin Kazi, Ethan Wozniak
  • Publication number: 20210173582
    Abstract: A method for determining to rebuild a namespace. The method includes one or more computer processors identifying a set of storage devices associated with the namespace of the user. The method further includes determining a state of health of a namespace based on information related to the set of storage devices associated with the namespace and further includes identifying a set of criteria related to the state of health of the namespace. The method further includes responding to determining that one or more criteria related to the state of health of namespace attains respective trigger values by replacing a first set of storage devices that store data corresponding to the namespace and are included among one or more storage systems. The method further includes dictating to replace the first set of storage devices that store data corresponding to the namespace and are included among the one or more storage systems.
    Type: Application
    Filed: December 4, 2019
    Publication date: June 10, 2021
    Inventors: Asimuddin Kazi, Ethan Wozniak
  • Publication number: 20210096746
    Abstract: Methods and systems for storing multiple data versions in a dispersed storage network memory are disclosed. A method includes: receiving, by a computing device, a request to store a current version of a data object in a dispersed storage network (DSN) memory; retrieving, by the computing device, a plurality of other versions of the data object from the DSN memory; for each of the plurality of other versions of the data object, the computing device determining a difference between the current version of the data object and the other version of the data object; and storing, by the computing device, in the DSN memory, the difference between the current version of the data object and a first other version of the data object selected from the plurality of other versions of the data object.
    Type: Application
    Filed: September 30, 2019
    Publication date: April 1, 2021
    Inventors: Ram NARAYANAN, Ethan WOZNIAK, Jason RESCH
  • Publication number: 20200363979
    Abstract: A computer-implemented method includes receiving a plurality of storage requests to store a plurality of objects in a dispersed storage network. The computer-implemented method further includes transforming each object in the plurality of objects into a set of error encoded slices. The computer-implemented method further includes dispersing each error encoded slice in each set of error encoded slices to a memory zone of a distinct storage unit. The computer-implemented method further includes co-locating two or more error encoded slices in a common memory zone of a storage unit based, at least in part, on an expiry time associated with the two or more encoded slices. The computer-implemented method further includes logically deleting the common memory zone of the storage unit after all error encoded slices stored in the common memory zone have expired.
    Type: Application
    Filed: May 14, 2019
    Publication date: November 19, 2020
    Inventors: Praveen Viraraghavan, Ethan Wozniak, Amit Lamba