1653 patents
Page 6 of 83
Utility
Selecting routing paths for sending encoded data slices
14 Nov 23
A method includes dispersed storage error encoding a data object to produce a set of encoded data slices.
Gary W. Grube, Timothy W. Markison, S. Christopher Gladwin, Greg R. Dhuse, Andrew D. Baptist, Ilya Volvovski, Jason K. Resch
Filed: 14 Nov 22
Utility
Compliance monitoring for datasets stored at rest
14 Nov 23
An illustrative method includes a monitoring system obtaining an attribute model for a dataset stored at rest within a storage system, the attribute model indicating one or more attributes of the dataset, determining, based on the attribute model, a compliance level of the dataset with a compliance ruleset associated with a compliance policy, and performing, based on the compliance level of the dataset with the compliance ruleset, an operation with respect to the dataset.
Luis Pablo Pabón, Taher Vohra, Naveen Neelakantam
Filed: 12 May 21
Utility
Generating datasets using approximate baselines
14 Nov 23
Generating datasets using approximate baselines including receiving, by a source storage system, an instruction to create, on a target storage system, a current snapshot for a source dataset stored on the source storage system, wherein no snapshots for the source dataset exist on the target storage system; selecting, as a baseline dataset, a similar dataset from a plurality of datasets on the source storage system with an existing snapshot on the target storage system, wherein the similar dataset comprises at least a portion of the source dataset; instructing the target storage system to generate a baseline snapshot for the source dataset using a copy of the existing snapshot of the baseline dataset; and transferring, from the source storage system to the target storage system, only a difference between the baseline dataset and the source dataset.
David Grunwald, Matthew Fay
Filed: 22 Jun 21
Utility
Container orchestrator-aware storage system
14 Nov 23
An illustrative method includes a storage management system ingesting a data item into a unified storage system via a storage system interface among a plurality of storage system interfaces associated with the unified storage system, determining, in response to the ingesting of the data item into the unified storage system, an operation based on the data item, and providing a notification of the operation to an orchestration system configured to manage an execution of the operation by a computing system associated with the unified storage system.
Luis Pablo Pabón, Naveen Neelakantam, Taher Vohra
Filed: 6 Jul 21
Utility
Processing requests for a data range within a data object in a distributed storage system
14 Nov 23
A method for execution in a storage network includes receiving a request pertaining to a data object, where the request is related to a specified contiguous data range within the data object and the data object is dispersed error encoded to produce a plurality of groups of encoded data slices.
Wesley B. Leggette, Andrew D. Baptist, Greg R. Dhuse, Jason K. Resch, Ilya Volvovski, Manish Motwani, S. Christopher Gladwin, Gary W. Grube, Thomas F. Shirley, Jr.
Filed: 24 Feb 21
Utility
Mitigating Data Loss in a Storage Network
9 Nov 23
A method for execution by a storage network starts by maintaining loading and data access rate information for a storage node and estimating a future data access rate for the storage node.
Teague S. Algie, Jason K. Resch
Filed: 29 Jun 23
Utility
Deduplication Decision Based on Metrics
9 Nov 23
Systems and method for implementing deduplication process based on performance analyses.
JOHN COLGROVE, RONALD KARR, ETHAN L. MILLER
Filed: 17 Jul 23
Utility
Securely Storing Secure Packages in a Storage Network
9 Nov 23
A method for execution by a computing device of a storage network includes appending at least a decode threshold number of encoded key slices of a set of encoded key slices to at least some encrypted data segments of a plurality of encrypted data segments to produce secure packages.
Gary W. Grube, Timothy W. Markison
Filed: 6 Jul 23
Utility
Variable Redundancy For Metadata In Storage Systems
9 Nov 23
Variable redundancy for metadata in storage systems, including: gathering information describing one or more failure characteristics for a plurality of storage devices of a storage system; determining, based on the one or more failure characteristics, a degree of redundancy for metadata stored in the storage system; and applying the degree of redundancy to the metadata.
ANDREW BERNAT, MARK McAULIFFE, CONSTANTINE SAPUNTZAKIS
Filed: 12 Jun 23
Utility
Taking Recovery Actions For Replicated Datasets
9 Nov 23
Taking recovery actions for replicated datasets, including: determining whether a request to modify a dataset that is synchronously replicated among a plurality of storage systems has been applied on a particular storage system of the plurality of storage systems, wherein the plurality of storage systems is synchronously replicating the dataset by acknowledging the request as being complete when each storage system has modified its copy of the dataset; and applying a recovery action based on whether the request to modify the dataset has been applied on the particular storage system of the plurality of storage systems.
JOSHUA FREILICH, ASWIN KARUMBUNATHAN, NAVEEN NEELAKANTAM, RONALD KARR
Filed: 12 Jul 23
Utility
Cloud-based Replication to Cloud-external Systems
9 Nov 23
Systems, methods, and computer readable storage mediums for replicating data to the cloud.
ETHAN L. MILLER, ANDREW R. BERNAT, BENJAMIN BOROWIEC, ALAN S. DRISCOLL, STEVE HODGSON, GANESH RAMANARAYANAN, MALCOLM SHARPE
Filed: 14 Jul 23
Utility
Communication Paths For Differing Types Of Solid State Storage Devices
9 Nov 23
A storage system is provided.
PAR BOTES, JOHN HAYES, ZHANGXI TAN
Filed: 7 Jul 23
Utility
Performance-Driven Storage Provisioning
9 Nov 23
Locally providing cloud storage array services for a plurality of storage systems within a data center by: receiving a request for storage resources from an operating system level virtualization service; determining, among the plurality of storage systems; an implementation of the request from the operating system level virtualization service; and providing storage resources to the operating system level virtualization service in accordance with the implementation of the request from the operating system level virtualization service.
BENJAMIN BOROWIEC, TERENCE NOONAN, PATRICK EAST
Filed: 19 Jul 23
Utility
Dynamically processing data in a vast data ingestion system
7 Nov 23
A method begins with a first group of computing devices of a plurality of computing devices of a storage network receiving data objects having a first data type identifier of a plurality of data type identifiers, where the plurality of data type identifiers correspond to a plurality of data types associated with the data objects.
S. Christopher Gladwin, Greg R. Dhuse, Timothy W. Markison, Wesley B. Leggette, Jason K. Resch, Gary W. Grube
Filed: 30 Jun 21
Utility
Emulating a local interface to a remotely managed storage system
7 Nov 23
Systems, methods, and computer readable storage mediums for emulating a local interface to a remotely managed storage system, including: receiving a request for remote access a storage system, wherein access is provided using a user interface (‘UI’); identifying, for a user profile, a version of the UI that is utilized when locally accessing the storage system; and presenting, a remote UI for the storage system, wherein a version of the remote UI matches the version of the UI that is utilized when the user locally accesses the storage system, wherein the remote UI provides read-only access to the storage system.
John Colgrove, Benjamin Borowiec, Joseph S. Hasbani, Emanuel G. Noik
Filed: 9 Sep 22
Utility
Predicting failures in a storage system that includes a plurality of storage devices
7 Nov 23
Predicting failures in a storage system that includes a plurality of storage devices, including: gathering information describing a plurality of blocks within the storage devices; developing, using the information describing the plurality of blocks within the storage devices and information describing known dead block conditions, a block lifespan model; and determining, in dependence upon the information describing the plurality of blocks within the storage devices and the block lifespan model, a predicted lifespan for the plurality of blocks within the storage devices.
Frank Tuzzolino, John Colgrove, Taher Vohra, Andrew Kleinerman, Xiaohui Wang, Benjamin Scholbrock
Filed: 29 Apr 18
Utility
Distributed Service Throttling in a Container System
2 Nov 23
An example method of distributed service throttling in a container system comprises: determining, by a service among a plurality of services executing within a container system, a cluster resource threshold associated with a resource of the container system; determining, by the service, a quantity of services in the plurality of services; determining, by the service, a service resource threshold based on the cluster resource threshold and the quantity of services; and performing, by the service, one or more operations associated with the resource in accordance with the service resource threshold.
Ganesh Sangle, Veda Talakad
Filed: 27 Apr 22
Utility
Storage Network for Rebuilding Encoded Data Slices and Processing System for Use Therewith
2 Nov 23
A storage network operates by: encoding, via a dispersed error encoding, at least one data object as a write threshold number of encoded data slices; storing the write threshold number of the encoded data slices in a set of storage units of the storage network; determining when, due to a failure, less than a pillar width number of the encoded data slices are retrievable from the set of storage units: retrieving a decode threshold number of the encoded data slices from others of the set of storage units; decoding the decode threshold number of the encoded data slices to reproduce the at least one data object; restoring availability of the pillar width number of the encoded data slices of the common revision by: rebuilding at least a subset of encoded data slices of the set of encoded data slices, based on an encoding of the at least one data object; and storing the at least a subset of encoded data slices in the storage network.
Asimuddin Kazi, Jason K. Resch
Filed: 7 Jul 23
Utility
Replication Utilizing Cloud-Based Storage Systems
2 Nov 23
Synchronously replicating a dataset across cloud-based storage systems, including adding a cloud-based storage system to a set of storage systems that the dataset is synchronously replicated across, where access operations are applied to the dataset equivalently through all storage systems in the set, all storage systems in the set store a separate copy of the dataset, and operations to modify the dataset performed and completed through any of the storage systems in the set are reflected in access operations to read the dataset, the cloud-based storage system including one or more cloud computing instances executing a storage controller application, a virtual drive layer that includes one or more cloud computing instances with local storage for storing at least a portion of the dataset as block data, and an object storage layer for storing at least a portion of the dataset as object data.
ASWIN KARUMBUNATHAN, JOHN COLGROVE, CONSTANTINE SAPUNTZAKIS, JOSHUA FREILICH, NAVEEN NEELAKANTAM, SERGEY ZHURAVLEV, RONALD KARR
Filed: 10 Jul 23
Utility
Recovering Data from Encoded Data Slices Interspersed with Auxiliary Data
2 Nov 23
A method includes obtaining input encoded data slices from memory of the storage network, where the input encoded data slices include a set of encoded data slices interspersed with a set of auxiliary data slices, where a data segment was error encoded into the set of encoded data slices, and where auxiliary data was error encoded into the set of auxiliary data slices.
S. Christopher Gladwin, Chuck Wilson Templeton, Jason K. Resch, Gary W. Grube
Filed: 6 Jul 23