1701 patents
Page 9 of 86
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
Utility
Intelligent I/O Throttling in a Container System
2 Nov 23
An example method includes tracking, by a storage management system, input/output (I/O) operations to a storage pool from a first application and a second application; determining, by the storage management system, that the storage pool has reached a threshold storage usage; and throttling, by the storage management system in response to the determining that the storage pool has reached the threshold storage usage, the first application and the second application differently based on the tracked I/O operations from the first application and the second application.
Dhruv Bhatnagar, Madanagopal Arunachalam, Ladislav Prskavec, Luis Pablo Pabón, Ganesh Sangle, Veda Talakad
Filed: 31 May 23
Utility
Fan Out Data Replication In A Storage System
2 Nov 23
A request to make multiple copies of a data item to multiple new data items is received.
RONALD KARR, JAMES FISHER
Filed: 10 Jul 23
Utility
Intra-Device And Inter-Device Data Recovery In A Storage System
2 Nov 23
Multiple allocation units are selected from a set of solid state storage devices for storage of data.
PETER E. KIRKPATRICK, RONALD KARR
Filed: 11 Jul 23
Utility
Performing Partial Redundant Array Of Independent Disks (RAID) Stripe Parity Calculations
2 Nov 23
Performing partial redundant array of independent disks (RAID) stripe parity calculations, including: receiving a last portion of a RAID stripe among multiple portions of the RAID stripe, all portions for a successful write of the RAID stripe being previously received except for the last portion; calculating a parity value based on the last portion of the RAID stripe and a previous parity value without calculating the parity value using a previous portion of the RAID stripe; and writing of the RAID stripe.
CONSTANTINE SAPUNTZAKIS, MARCO SANVIDO, TIMOTHY BRENNAN
Filed: 7 Jul 23
Utility
Providing Block-Based Storage
2 Nov 23
A method of providing block-based storage is described.
RONALD KARR, KIRON VIJAYASANKAR, ANDREW KLEINERMAN, JOSHUA FREILICH
Filed: 29 Jun 23
Utility
Executing a machine learning model in an artificial intelligence infrastructure
31 Oct 23
Executing a machine learning model in an artificial intelligence infrastructure that includes one or more storage systems and one or more graphical processing unit (‘GPU’) servers, including: receiving, by a graphical processing unit (‘GPU’) server, a dataset transformed by a storage system that is external to the GPU server; and executing, by the GPU server, one or more machine learning algorithms using the transformed dataset as input.
Brian Gold, Emily Potyraj, Ivan Jibaja, Igor Ostrovsky, Roy Kim
Filed: 30 Nov 21
Utility
Using host connectivity states to avoid queuing I/O requests
31 Oct 23
Using host connectivity states to avoid queuing I/O requests: identifying a fault in data communications between a first storage system and a second storage system among a plurality of storage systems across which a dataset is synchronously replicated; updating, upon identifying the fault, an access state of a data communications path between first storage system and a host from an active state to a transitional state with respect to the dataset; and indicating, to the host, a first access state change.
Brian Bunker, Krishna Kant, Ronald Karr
Filed: 26 Mar 21
Utility
System resource management using time-independent scheduling
31 Oct 23
Ensuring the appropriate utilization of system resources using weighted workload based, time-independent scheduling, including: receiving an I/O request associated with an entity; determining whether an amount of system resources required to service the I/O request is greater than an amount of available system resources in a storage system; responsive to determining that the amount of system resources required to service the I/O request is greater than the amount of available system resources in the storage system: queueing the I/O request in an entity-specific queue for the entity; detecting that additional system resources in the storage system have become available; and issuing an I/O request from an entity-specific queue for an entity that has a highest priority, where a priority for each entity is determined based on the amount of I/O requests associated with the entity and a weighted proportion of resources designated for use by the entity.
Yuval Frandzel, Kiron Vijayasankar
Filed: 11 Nov 22
Utility
Restoration of a dataset from a cloud
31 Oct 23
Systems, methods, and computer readable storage mediums for replicating data to the cloud.
Benjamin Borowiec, Ethan L. Miller, Steve Hodgson, Andrew R. Bernat, Ganesh Ramanarayanan, Malcolm Sharpe, Alan S. Driscoll
Filed: 7 Nov 19
Utility
Check Requests In a Storage Network
26 Oct 23
A method includes receiving, by a storage unit of a storage network, a check request message from a computing device of the storage network, where the check request message includes a group of slice names of a plurality of sets of slice names associated with a plurality of sets of encoded data slices, where a plurality of data segments are dispersed storage error encoded into the plurality of sets of encoded data slices.
Andrew Baptist, Wesley Leggette, Jason K. Resch, Zachary J. Mark, Ilya Volvovski, Greg Dhuse
Filed: 29 Jun 23
Utility
Switching Between Fault Response Models In a Storage System
26 Oct 23
A storage system switching between mediation models within a storage system, where the switching between mediation models includes: determining, among one or more of the plurality of storage systems, a change in availability of a mediator service, wherein one or more of the plurality of storage systems are configured to request mediation from the mediator service in response to a fault; and communicating, among the plurality of storage systems and responsive to determining the change in availability of the mediator service, a fault response model to be used as an alternate to the mediator service among one or more of the plurality of storage systems.
DAVID GRUNWALD, RONALD KARR, THOMAS GILL, ZOHEB SHIVANI, JOHN COLGROVE, CONNOR BROOKS, CLAUDIU SCHMIDT
Filed: 12 Jun 23
Utility
Allocating Data in a Decentralized Computer System
26 Oct 23
A decentralized computer system operates by: storing encoded data blocks in an existing set of decentralized storage units of the decentralized computer system, wherein the decentralized computer system operates in accordance with a decentralized agreement protocol; assigning one or more additional decentralized storage units to the decentralized computing system, wherein the one or more additional decentralized storage units do not currently store the encoded data blocks; allocating the encoded data blocks to the one or more additional decentralized storage units, in accordance with the decentralized agreement protocol; and facilitating storage of the encoded data blocks from the existing set of decentralized storage units of the decentralized computer system to the at least one of the one or more additional decentralized storage units.
Ravi V. Khadiwala, Greg R. Dhuse, Manish Motwani, Jason K. Resch, Ilya Volvovski
Filed: 6 Jul 23