1653 patents
Page 41 of 83
Utility
Providing Quality Of Service (QoS) For Replicating Datasets
5 May 22
Providing Quality of Service (QoS) for replicating datasets including: receiving, by a target data repository from a source data repository, a checkpoint describing one or more updates to one or more datasets stored in the source data repository and the target data repository; adding, by the target data repository, the checkpoint to a first queue for checkpoints directed to one or more volumes in the target data repository, wherein the first queue is included in a plurality of queues for the target data repository; selecting, by the target data repository, one or more queues from the plurality of queues; and servicing an operation from each of the selected one or more queues.
DANIEL SONNER, JUN HE, ZONG WANG, JOHN COLGROVE, MATTHEW FAY
Filed: 11 Jan 22
Utility
Data loss prevention during transitions from a replication source
3 May 22
A method of data loss prevention during transitions from a replication source, the method including: initiating a transition from using a first data repository as a source for data replication to using a second data repository as the source for data replication; prior to completing the transition and responsive to determining that one or more storage operations directed to the first data repository have not been replicated to the second data repository, delaying transition of the second data repository as the source for data replication; and responsive to completing the transition, promoting the second data repository as the source for data replication such that all storage operations received after completing the transition are directed to the second data repository.
David Grunwald, Thomas Gill, Connor Brooks, Larry Touchette, Saurabh Shukla
Filed: 25 Mar 20
Utility
Vault transformation within a storage network
3 May 22
A method includes identifying an existing logical storage vault having existing dispersed storage coding properties for vault transformation, where a first set of storage units support the existing logical storage vault, and a data object of first data objects stored within the first set of storage units is stored as a first plurality of sets of encoded data slices in accordance with the existing dispersed storage coding properties.
Adam M. Gray, Greg R. Dhuse, Andrew D. Baptist, Ravi V. Khadiwala, Wesley B. Leggette, Scott M. Horan, Franco V. Borich, Bart R. Cilfone, Daniel J. Scholl
Filed: 3 Apr 20
Utility
Using estimated efficiency models to select a processing unit in a distributed storage network
3 May 22
A method for execution by a computing device of a dispersed or distributed storage network begins or continues by, for a data access request, accessing a plurality of estimated efficiency models of a plurality of processing units of the storage network, where an estimated efficiency model of the plurality of estimated efficiency models includes a list of estimated efficiency probabilities, and the list of estimated efficiency probabilities corresponds to a list of data access request types for a processing unit of the plurality of processing units.
Ravi V. Khadiwala, Jason K. Resch
Filed: 31 May 20
Utility
Preserving Data In a Storage System Operating In a Reduced Power Mode
28 Apr 22
Preserving data in a storage system operating in a reduced power mode, including: detecting that the storage system should enter the reduced power mode; and entering the reduced power mode, including performing, while in the reduced power mode, one or more maintenance operations on one or more storage devices in the storage system.
RONALD KARR, PETER KIRKPATRICK
Filed: 23 Oct 20
Utility
Dynamically Managing Protection Groups
28 Apr 22
Dynamically managing protection groups, including: identifying a protection group of storage resources, the protection group associated with a protection group management schedule that identifies one or more protection group management operations to be performed; detecting a membership change in the protection group; and updating, in dependence upon the change in the protection group, the protection group management schedule.
STEVEN P. HODGSON, JOHN COLGROVE, ALAN S. DRISCOLL, NITIN NAGPAL, EMANUEL G. NOIK, JOHN ROPER
Filed: 7 Jan 22
Utility
View Filtering for a File Storage System
28 Apr 22
Systems and methods for view filtering for a file storage system are described.
David A. Grunwald, Alan S. Driscoll
Filed: 22 Oct 20
Utility
Responding to variable response time behavior in a storage environment
19 Apr 22
A system and method for effectively scheduling read and write operations among a plurality of solid-state storage devices.
John Colgrove, John Hayes, Bo Hong, Feng Wang, Ethan Miller, Craig Harmer
Filed: 28 Jul 16
Utility
Efficient load balancing
19 Apr 22
A storage system is provided.
Prabhath Sajeepa, Daniel Talayco, Qing Yang, Robert Lee
Filed: 24 Feb 20
Utility
Executing a big data analytics pipeline using shared storage resources
19 Apr 22
Executing a big data analytics pipeline in a storage system that includes compute resources and shared storage resources, including: receiving, from a data producer, a dataset; storing, within the storage system, the dataset; allocating processing resources to an analytics application; and executing the analytics application on the processing resources, including ingesting the dataset from the storage system.
Ivan Jibaja, Stefan Dorsett, Prashant Jaikumar, Roy Kim, Curtis Pullen
Filed: 22 Oct 19
Utility
Optimized selection of participants in distributed data rebuild/verification
19 Apr 22
A distributed storage network method begins by determining an encoded data slice to rebuild, determining a storage set of distributed storage units associated with the encoded data slice to rebuild, determining an historical performance level of each distributed storage unit of the storage set of distributed storage units, determining an estimated performance level of each distributed storage unit of the storage set of distributed storage units, selecting at least a decode threshold number of distributed storage units of the storage set of distributed storage units to produce selected distributed storage units, determining an encoded data slice partial aggregation scheme for the selected distributed storage units, sending encoded data slice partial request messages to the selected distributed storage units, and receiving encoded data slice partial response messages and extracting encoded data slice partials from the encoded data slice partial response messages to rebuild or verify the encoded data slice.
Thomas F. Shirley, Jr., Greg R. Dhuse, Jason K. Resch
Filed: 9 Oct 20
Utility
Storage efficiency of encrypted host system data
19 Apr 22
A storage controller coupled to a storage array comprising one or more storage devices that performs at least one data reduction operation on decrypted data, encrypts the reduced data using a second encryption key to generate a second encrypted data, and stores the second encrypted data on the storage array.
Jonas R. Irwin, Ethan L. Miller, John D. Davis
Filed: 17 Jul 19
Utility
Reconstructing Data Segments in a Storage Network and Methods for Use Therewith
14 Apr 22
A processor in a storage network operates by: receiving an access request for a data segment, wherein the data segment is encoded utilizing an error correcting information dispersal algorithm as a set of encoded data slices that are stored in a plurality of storage units of the storage network and wherein each encoded data slice of the set of encoded data slices includes a corresponding checksum of a plurality of checksums; retrieving, from the storage network, a subset of encoded data slices that includes a threshold number of encoded data slices of the set of encoded data slices; determining, based on ones of the plurality of checksums corresponding to the subset of encoded data slices, when the subset of encoded data slices includes at least one corrupted encoded data slice; retrieving from at least one of the plurality of storage units an addition number of encoded data slices required to generate a reconstructed data segment based on the subset of encoded data slices; generating the reconstructed data segment in accordance with the error correcting information dispersal algorithm, using the additional number of encoded data slices and at least some of the subset of encoded data slices; providing the reconstructed data segment in response to the access request; forming a reconstructed set of encoded data slices utilizing the error correcting information dispersal algorithm on the reconstructed data segment; and replacing the at least one corrupted encoded data slice with at least one reconstructed encoded data slice of the reconstructed set of encoded data slices.
Greg R. Dhuse, Vance T. Thornton, Jason K. Resch, Ilya Volvovski, Dustin M. Hendrickson, John Quigley
Filed: 22 Dec 21
Utility
Randomized Transforms in a Dispersed Data Storage System
14 Apr 22
A method for execution by one or more modules of one or more processors of a storage network includes receiving a data object for storage, segmenting the data object into a plurality of data segments and determining a level of security and a level of performance for the plurality of data segments.
Wesley B. Leggette, Jason K. Resch
Filed: 24 Dec 21
Utility
Load Balancing Reset Packets
14 Apr 22
A method of resetting a stateful connection in a storage cluster with stateless load-balancing is provided.
Jayesh Patel, Prabhath Sajeepa, Daniel Talayco
Filed: 12 Nov 21
Reissue
Mapping in a storage system
5 Apr 22
A system and method for maintaining a mapping table in a data storage subsystem.
John Colgrove, John Hayes, Ethan Miller, Cary Sandvig
Filed: 18 Jan 18
Utility
Placing data within a storage device
5 Apr 22
Placing data within a storage device, including: receiving, by a storage device, information describing an expected longevity of data stored on the storage device; determining, by the storage device, a location for storing the data in dependence upon the expected longevity of the data; adjusting a garbage collection schedule in dependence upon data placement; and providing, to a storage array controller, garbage collection statistics.
Ethan Miller, John Colgrove
Filed: 4 Feb 19
Utility
Moving data from a buffer to other storage
5 Apr 22
A request to store a file is received, an in response to that request multiple data segments are stored in a buffer memory.
Andrew Baptist, Jason K. Resch
Filed: 2 Jun 21
Utility
Resolving write conflicts in a dispersed storage network
5 Apr 22
A method for execution by a dispersed storage and task (DST) execution unit includes receiving a write slice request from a requesting entity, where the write slice request includes a plurality of encoded data slices and a corresponding plurality of slice names.
Zachary J. Mark, Ilya Volvovski, Greg R. Dhuse
Filed: 28 Apr 20
Utility
Aggregation of queries
5 Apr 22
A method for querying a storage system is provided.
Par Botes
Filed: 3 May 16