717 patents
Page 6 of 36
Utility
Storage Array Controller Communication Using Multiple Channels
12 Oct 23
Enabling multi-channel communications between controllers in a storage array, including: creating a plurality of logical communications channels between two or more storage array controllers; inserting, into a buffer utilized by a direct memory access (‘DMA’) engine of a first storage array controller, a data transfer descriptor describing data stored in memory of the first storage array controller and a location to write the data to memory of a second storage array controller; retrieving, in dependence upon the data transfer descriptor, the data stored in memory of the first storage array controller; and writing, via a predetermined logical communications channel, the data into the memory of the second storage array controller in dependence upon the data transfer descriptor.
ROLAND DREIER, YAN LIU, SANDEEP MANN
Filed: 15 Jun 23
Utility
Creating and Using Virtual Memory Blocks in a Storage Network
5 Oct 23
A method for execution by a storage network begins by creating a plurality of vaults in memory addressable by the storage network, where a vault is a virtual memory block associated with a portion of storage network memory, and then determining dispersed storage error encoding parameters for each vault.
Ilir Iljazi
Filed: 8 Jun 23
Utility
Utilizing Multiple Redundancy Schemes Within A Unified Storage Element
5 Oct 23
Utilizing multiple redundancy schemes within a unified storage element, including: receiving, in a storage system at a unified storage element that integrates both fast durable storage and bulk durable storage, a data storage operation from a host computer; storing, in accordance with a first data resiliency technique that corresponds to a RAID N+R format, data corresponding to the data storage operation within the fast durable storage of the unified storage element; and responsive to determining that the complete RAID stripe has been written to the fast durable storage, moving a portion of the stored data from the fast durable storage to the bulk durable storage of the unified storage element, the bulk durable storage storing the data in accordance with a second data resiliency technique that corresponds to a RAID M+R format, wherein M is different from N.
RONALD KARR, CONSTANTINE SAPUNTZAKIS, JOHN COLGROVE
Filed: 27 Feb 23
Utility
Usage-based Restore Prioritization
5 Oct 23
Usage of a source volume may be monitored to accumulate usage statistics for source extents of the source volume.
Harsh Desai, Veda Talakad, Vilas Deshapande, Luis Pablo Pabón
Filed: 30 Mar 22
Utility
Managed Data Distribution Using a Wireless Network
28 Sep 23
A data distribution server includes a first interface for communicating with a plurality of content providers and a second interface for comminating with a plurality of wireless transceivers.
S. Christopher Gladwin, Gary W. Grube, Timothy W. Markison
Filed: 31 May 23
Utility
Independent Communication Pathways
28 Sep 23
A storage system is provided.
JOHN HAYES, John Colgrove, John D. Davis
Filed: 25 May 23
Utility
Asynchronous Data Replication in a Storage Network
28 Sep 23
Methods and apparatus for asynchronous replication of data in a storage network.
Jason K. Resch, Scott M. Horan, Ravi V. Khadiwala, Greg R. Dhuse
Filed: 25 May 23
Utility
Replication Among Storage Systems Hosting An Application
28 Sep 23
In a particular embodiment, a dataset that is synchronously replicated across a plurality of storage systems is stored on a particular storage system.
RONALD KARR
Filed: 1 Jun 23
Utility
Optimizing Storage System Performance Using Data Characteristics
28 Sep 23
Characteristics associated with a device are received from the device.
Gordon James Coleman, Peter E. Kirkpatrick, Eric D. Seppanen
Filed: 1 Jun 23
Utility
Allocation of Blocks Based on Power Loss Protection
21 Sep 23
A set of blocks of a storage device are allocated for storage of data, wherein the set of blocks of the storage device is selected based on a power requirement that is based on a number of partially programmed blocks stored in the cache.
ANDREW R. BERNAT, WEI TANG
Filed: 26 May 23
Utility
Creating A Modifiable Cloned Image Of A Dataset
21 Sep 23
Creating a modifiable cloned image of a dataset, including: generating, based on a dataset stored within a source data repository, a tracking copy of replica data on a target data repository; generating, after receiving an indication to begin accepting modifications to the tracking copy of the replica data, a cloned image of the dataset that is modifiable without modifying the tracking copy of the replica data; and responsive to a storage operation directed to the target data repository, modifying the cloned image of the dataset without modifying the tracking copy of the replica data.
DAVID GRUNWALD, THOMAS GILL, RONALD KARR, JOHN COLGROVE, LARRY TOUCHETTE, LAWRENCE MERTES
Filed: 26 May 23
Utility
Copying Data Using References To The Data
21 Sep 23
Copying data using references to the data, including: receiving a request to write the source data to a target volume, wherein the request to write the source data indicates the reference information; obtaining a metadata representation of the source data using the reference information; an copying, using the reference information, the metadata representation of the source data to the target volume.
Roland DREIER, Rachel SHANAVA, Krishna KANT
Filed: 20 Apr 23
Utility
Training Artificial Intelligence Workflows
21 Sep 23
Nonsequential readahead for deep learning training that includes: receiving an indication of a list of batch storage locations for a batch of data objects; prefetching, for each storage location in the list of batch storage locations, storage content corresponding to the batch of data objects; and storing the storage content corresponding to the batch of data objects within a cache accessible to an artificial intelligence workflow.
EMILY POTYRAJ, BENNETT AMODIO
Filed: 19 May 23
Utility
Adaptive Distributed Backoff Scheme
21 Sep 23
Clients that fail to access a resource may compute backoff times for waiting before retrying to access the resource.
Harsh Desai, Naveen Revanna
Filed: 16 Mar 22
Utility
Continuing To Service A Dataset After Prevailing In Mediation
14 Sep 23
Continuing to service a dataset after prevailing in mediation, including: requesting, by a first storage system, mediation from a mediation service that is configured to resolve which storage system continues to service a dataset after the triggering event, wherein the dataset is synchronously replicated by a plurality of storage systems that includes the first storage system and a second storage system; and detaching the second storage system from a plurality of storage systems synchronously replicating the dataset.
DAVID GRUNWALD, RONALD KARR, THOMAS GILL, JOHN COLGROVE, KUNAL TRIVEDI
Filed: 1 May 23
Utility
Managing Storage System Replication
14 Sep 23
Managing storage systems that are synchronously replicating a dataset, including: detecting a change in membership to the set of storage systems synchronously replicating the dataset; and applying one or more membership protocols to determine a new set of storage systems to synchronously replicate the dataset, wherein the one or more membership protocols include a quorum protocol, an external management protocol, or a racing protocol, and wherein one or more I/O operations directed to the dataset are applied to a new set of storage systems.
RONALD KARR, DAVID GRUNWALD, NAVEEN NEELAKANTAM, ZOHEB SHIVANI, THOMAS GILL, CONNOR BROOKS, ASWIN KARUMBUNATHAN, KUNAL TRIVEDI
Filed: 19 May 23
Utility
Managing Memory Devices in a Storage Network
7 Sep 23
A method for managing memory in a storage network begins by monitoring a service life indicator for a plurality of solid-state memory devices in the storage network and determining whether a memory device of the plurality of solid-state memory devices is approaching an end-of-life event, where end-of-life event is based on a predetermined service life.
Gary W. Grube, Jason K. Resch, Timothy W. Markison, Ilya Volvovski, Manish Motwani
Filed: 9 May 23
Utility
Allocation Of Differing Erase Block Sizes
7 Sep 23
A method for rebuilding data when changing erase block sizes in a storage system is provided.
ANDREW R. BERNAT, TIMOTHY W. BRENNAN, MARK L. McAULIFFE, NEIL BUDA VACHHARAJANI
Filed: 13 Mar 23
Utility
Device Host Operations In A Storage System
7 Sep 23
A storage system is provided.
HARI KANNAN, YING GAO, BORIS FEIGIN, ROBERT LEE
Filed: 1 Mar 23
Utility
Load Balancing For A Storage System
7 Sep 23
A method for deleting a set of keys from a storage server is provided.
ETHAN MILLER, JOHN COLGROVE, JOHN HAYES
Filed: 12 May 23