1653 patents
Page 35 of 83
Utility
Administering Storage Access In A Cloud-Based Storage System
18 Aug 22
Administering storage access in a cloud-based storage system includes: acquiring, by a first storage controller, in response to a protocol request for exclusive access to an area of storage, a first lease for the area of storage of the cloud-based storage system; and storing, by the first storage controller, a first identifier for the first lease in a predefined portion of the area of storage, where the predefined portion of the area of storage is accessible to a second storage controller.
IRFAN HAMID, TIMOTHY BRENNAN
Filed: 28 Apr 22
Utility
Storing Error-Encoded Data Slices in Vast Network Based on Storage Requirements and Parameters
18 Aug 22
A method for use in a distributed storage network includes determining storage parameters associated with error-encoded data slices generated from data to be stored in the distributed storage network.
Jason K. Resch, Greg R. Dhuse
Filed: 6 May 22
Utility
Scheduling Input/Output Operations For A Storage System
18 Aug 22
A method of scheduling input/output operations for a storage system including determining a deadline for a storage operation, wherein the deadline is dependent on an expected latency of the storage operation; adding the storage operation to a queue of storage operations; and reordering the queue dependent upon the deadline of the storage operation and one or more deadlines of one or more storage operations in the queue of storage operations.
VINCENT WANG, MARK FAY, JUN HE, RENJIE FAN, KIRON VIJAYASANKAR, YUVAL FRANDZEL
Filed: 29 Apr 22
Utility
Configuring Storage Systems Based On Storage Utilization Patterns
18 Aug 22
Configuring storage systems based on storage utilization patterns, including: determining, based on first data associated with a first workload type and second data associated with a second workload type, a first utilization pattern associated with the first workload type and a second utilization pattern associated with the second workload type; and modifying, based on the first utilization pattern and the second utilization pattern, one or more storage systems in a fleet of storage systems.
SERGEY ZHURAVLEV, DAVID WHITLOCK, ARGENIS FERNANDEZ, RONALD KARR
Filed: 29 Apr 22
Utility
Supporting Multiple Replication Schemes Across Distinct Network Layers
18 Aug 22
Supporting multiple replication schemes across distinct network layers, including: replicating, over a first type of network messaging layer, data between a first storage system and a second storage system; selecting a different messaging layer for data replication; and replicating, over a second type of network messaging layer, data between the first storage system and the second storage system.
LOGAN JENNINGS, AARON DAILEY, ROLAND DREIER, GANGA KONDAPALLI, NICOLE TSELENTIS, STEPHEN WHITNEY, DAQUAN ZUO, RONALD KARR, JOHN COLGROVE
Filed: 28 Apr 22
Utility
Replicating Multiple Storage Systems Utilizing Coordinated Snapshots
18 Aug 22
Replicating multiple storage systems utilizing coordinated snapshots, including identifying a replica dataset stored across two or more target storage systems, wherein the replica dataset is a replication target for a source dataset stored across two or more source storage systems; identifying two or more local replicated checkpoints that are replicated from the two or more source storage systems to the two or more target storage systems, wherein two or more local source checkpoints for the two or more local replicated checkpoints are associated with a coordinated source checkpoint for the source dataset; and determining, based on the two or more local replicated checkpoints, a coordinated target checkpoint for the replica dataset.
RONALD KARR, NAVEEN NEELAKANTAM, TAHER VOHRA
Filed: 27 Apr 22
Utility
Storage unit solicitation for encoded data slice storage
16 Aug 22
A method includes obtaining, by a computing device of a storage network, data for storage and interpreting metadata associated with the data to determine data storage requirements.
Gary W. Grube, Timothy W. Markison
Filed: 8 Dec 20
Utility
Selecting a processing unit in accordance with a customizable data processing plan
16 Aug 22
A method includes determining, by a computing device of a plurality of computing devices of a storage network, a data processing plan for processing an access request.
Jason K. Resch, S. Christopher Gladwin, Kumar Abhijeet, Greg R. Dhuse
Filed: 31 Jul 20
Utility
Providing application-specific storage by a storage system
16 Aug 22
Providing application-specific storage by a cloud-based storage system, including: identifying, for an application that utilizes resources within the cloud-based storage system, one or more characteristics associated with the application; and selecting, in dependence upon the one or more characteristics associated with the application and characteristics of resources within the cloud-based storage system, one or more resources within the cloud-based storage system to support the execution of the application, wherein at least a portion of a dataset associated with the application is stored as blocks within block storage resources in the cloud-based storage system and also stored as objects within object storage resources in the cloud-based storage system.
Robert Barker, Jr., Prakash Darji, Charles Giancarlo, Ronald Karr, Chadd Kenney
Filed: 19 Jul 19
Utility
Dynamic use of segment or zone power loss protection in a flash device
16 Aug 22
A storage system and related method are for operating solid-state storage memory in a storage system.
Andrew R. Bernat, Brandon Davis, Mark L. McAuliffe, Zoltan DeWitt, Benjamin Scholbrock, Phillip Hord, Ronald Karr
Filed: 20 Apr 21
Utility
Storage system with multiple storage types in a vast storage network
16 Aug 22
A method includes receiving a write request to store a data object; identifying object parameters associated with the data object; selecting a memory type based on the identified object parameters; selecting a selected memory based on the memory type; and facilitating storage of the data object in the selected memory, wherein the data object is dispersed error encoded.
Andrew D. Baptist, Wesley B. Leggette, Jason K. Resch
Filed: 26 Oct 20
Utility
Resiliency scheme to enhance storage performance
16 Aug 22
A storage system has a resiliency scheme to enhance storage system performance.
Hari Kannan, Nenad Miladinovic
Filed: 24 Apr 20
Utility
Validating requests based on stored vault information
16 Aug 22
A system includes a plurality of storage units, where one or more storage vaults is associated with the plurality of storage units and each storage vault of the one or more storage vaults represents a software-constructed grouping of storage units of the plurality of storage units.
Sebastien Vas, Zachary J. Mark, Jason K. Resch
Filed: 7 Aug 20
Utility
Write response thresholds
16 Aug 22
Systems and methods for storing encoded data slices in a storage network involve generating a set of write slice requests relating to the encoded data slices, outputting the set of write slice requests to distributed storage units, receiving write slice responses and determining whether to retry storing the set of encoded data slices based on one or more of the write slice responses.
Greg R. Dhuse, Andrew D. Baptist, Ilya Volvovski, Jason K. Resch
Filed: 2 Mar 20
Utility
Selective generation of secure signatures in a distributed storage network
16 Aug 22
A method begins by a processing module of a dispersed storage network (DSN) receiving a signature contribution request and payload, logging the request and determining whether a timestamp for the request compares favorably to a timing template.
Greg R. Dhuse, Jason K. Resch, Wesley B. Leggette
Filed: 26 Nov 18
Utility
Transitioning Between Replication Sources For Data Replication Operations
11 Aug 22
Transitioning between replication sources for data replication operations, including: delaying 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 after detecting that one or more storage operations directed to the first data repository have not been replicated to the second data repository; and promoting the second data repository as the source for data replication such that 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: 26 Apr 22
Utility
Batch Rebuilding a Set of Encoded Data Slices
11 Aug 22
A method includes, determining, for a batch rebuild process regarding a first batch threshold number of encoded data slices of a set of encoded data slices that need rebuilding, a target storage unit of target storage units of a set of storage units of the storage network is unavailable, where a data segment of data is dispersed storage error encoded into the set of encoded data slices, the set of encoded data slices is stored in the set of storage units, and the first batch threshold number of encoded data slices is to be stored in the target storage units.
Niall J. McShane, Andrew D. Baptist, Ravi V. Khadiwala
Filed: 27 Apr 22
Utility
Replication Between Virtual Storage Systems
11 Aug 22
Replication between virtual storage systems includes: constructing a virtual storage system in which the one or more virtual storage devices are coupled to each of one or more virtual storage controllers and replicating a dataset from the virtual storage system to another virtual storage system, where at least one of the virtual storage systems is an on-premises virtual storage system utilizing on-premises physical storage resources.
RONALD KARR, PAR BOTES
Filed: 28 Apr 22
Utility
Synchronizing Replicated Data in a Storage Network
11 Aug 22
method and apparatus for synchronizing replicated data in a storage network.
Jason K. Resch, Scott M. Horan, Ravi V. Khadiwala, Greg R. Dhuse
Filed: 27 Apr 22
Utility
Optimizing a Storage System
11 Aug 22
An example method of optimizing a storage system includes: generating, by a computer system, a list of problem storage systems among a group of storage systems monitored by the computer system; selecting a problem storage system from the list of problem storage systems; determining an update for the selected problem storage system to address a problem with the selected problem storage system; and applying the update to the selected problem storage system.
Scott Sullivan, Benjamin Borowiec, Danbing Zhu
Filed: 29 Apr 22