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: 11372547Abstract: 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: GrantFiled: February 13, 2020Date of Patent: June 28, 2022Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Praveen Viraraghavan, Ethan Wozniak, Ilya Volvovski
-
Patent number: 11327670Abstract: 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: GrantFiled: January 9, 2020Date of Patent: May 10, 2022Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Asimuddin Kazi, Ethan Wozniak
-
Patent number: 11314442Abstract: 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: GrantFiled: December 4, 2019Date of Patent: April 26, 2022Assignee: International Business Machines CorporationInventors: Asimuddin Kazi, Ethan Wozniak
-
Patent number: 11209980Abstract: 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: GrantFiled: September 30, 2019Date of Patent: December 28, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Ram Narayanan, Ethan Wozniak, Jason Resch
-
Patent number: 11182097Abstract: 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: GrantFiled: May 14, 2019Date of Patent: November 23, 2021Assignee: International Business Machines CorporationInventors: Praveen Viraraghavan, Ethan Wozniak, Amit Lamba
-
Publication number: 20210255777Abstract: 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: ApplicationFiled: February 13, 2020Publication date: August 19, 2021Inventors: Praveen VIRARAGHAVAN, Ethan WOZNIAK, Ilya VOLVOVSKI
-
Publication number: 20210216227Abstract: 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: ApplicationFiled: January 9, 2020Publication date: July 15, 2021Inventors: Asimuddin KAZI, Ethan WOZNIAK
-
Publication number: 20210173815Abstract: 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: ApplicationFiled: December 4, 2019Publication date: June 10, 2021Inventors: Asimuddin Kazi, Ethan Wozniak
-
Publication number: 20210173582Abstract: 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: ApplicationFiled: December 4, 2019Publication date: June 10, 2021Inventors: Asimuddin Kazi, Ethan Wozniak
-
Publication number: 20210096746Abstract: 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: ApplicationFiled: September 30, 2019Publication date: April 1, 2021Inventors: Ram NARAYANAN, Ethan WOZNIAK, Jason RESCH
-
Publication number: 20200363979Abstract: 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: ApplicationFiled: May 14, 2019Publication date: November 19, 2020Inventors: Praveen Viraraghavan, Ethan Wozniak, Amit Lamba