1653 patents
Page 10 of 83
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
Generating a transformed dataset for use by a machine learning model in an artificial intelligence infrastructure
26 Sep 23
Generating a transformed dataset for use by 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: storing, within one or more storage systems, a transformed dataset generated by applying one or more transformations to a dataset that are identified based on one or more expected input formats of data received as input data by one or more machine learning models to be executed on one or more servers; and transmitting, from the one or more storage systems to the one or more servers without reapplying the one or more transformations on the dataset, the transformed dataset including data in the one or more expected formats of data to be received as input data by the one or more machine learning models.
Brian Gold, Emily Watkins, Ivan Jibaja, Igor Ostrovsky, Roy Kim
Filed: 27 Dec 22
Utility
Flash secure erase
26 Sep 23
A system with storage memory and a processing device has a logical deletion to physical erasure time bound.
Igor Ostrovsky, Constantine P. Sapuntzakis, Peter E. Kirkpatrick, John Colgrove
Filed: 8 Jul 20
Utility
Scaling storage resources in a storage volume
26 Sep 23
Scaling storage resources in a storage volume, including: monitoring a usage of a volume in a storage pool that includes one or more cloud-based storage systems; determining that the usage of the volume exceeds a threshold usage; and based on the determination, expanding the resources that are included in the storage pool for servicing the volume, including: instantiating one or more new virtual drives that are included in the one or more cloud-based storage systems; and adding the one or more new virtual drives to the storage pool.
Taher Vohra, Par Botes, Naveen Neelakantam, Ivan Jibaja
Filed: 25 Apr 22
Utility
Optimizing generalized transfers between storage systems
26 Sep 23
Optimizing generalized transfers between storage systems including identifying, by a first storage system, a request to transfer source data from the first storage system to a second storage system, wherein the first storage system implements a first storage architecture and the second storage system implements a second storage architecture; identifying difference information between the source data that is stored on the first storage system using the first storage architecture and existing data that is stored on the second storage system using the second storage architecture; and transferring, in dependence upon the difference information, a subset of the source data from the first storage system to the second storage system.
Cary Sandvig
Filed: 29 Apr 21
Utility
Rotating offline storage units in a dispersed storage network
26 Sep 23
A method begins by a computing device of a dispersed storage network (DSN) selectively bringing online and taking offline storage units of a set of storage units of the DSN.
Andrew G. Peake
Filed: 30 Aug 19
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
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
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
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
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
Encoding data based on targeted storage unit information
19 Sep 23
A method includes transmitting a solicitation message to target storage units of a plurality of storage units of a storage network, where the solicitation message solicits the target storage units to store encoded data slices of a first data segment of data, and where the message is not sent to other storage units of the plurality of storage units.
Gary W. Grube, Timothy W. Markison
Filed: 13 Jul 22
Utility
Writing data in a storage system that includes a first type of storage device and a second type of storage device
19 Sep 23
Writing data in a storage system that includes a first type of storage device and a second type of storage device, including: selecting, for one or more unprocessed write requests, a target storage device type from the first type of storage device and the second type of storage device; issuing a first group of write requests to the first type of storage device, the first group of write requests addressed to one or more locations selected in dependence upon an expected address translation to be performed by the first type of storage device; and issuing a second group of write requests to the second type of storage device, the second group of write requests addressed to one or more locations selected in dependence upon a layout of memory in the second type of storage device.
Peter Kirkpatrick, John Colgrove, Neil Vachharajani
Filed: 6 Apr 21
Utility
Providing end-to-end encryption for data stored in a storage system
19 Sep 23
A method of providing end-to-end encryption for data stored in a storage system, including: receiving a request to read encrypted data from a logical volume of a storage system; decrypting the encrypted data using a decryption key associated with at least one property of the storage system; performing at least one of a data operation to reconstitute the data; encrypting the data using an encryption key associated with at least one property of the data to generate new encrypted data; and providing a response to the request that includes the new encrypted data.
Jonas R. Irwin, Ethan L. Miller, John D. Davis
Filed: 29 Mar 22
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
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
Resolving mediator unavailability
12 Sep 23
A storage system switching mediators within a storage system synchronously replicating data, where the switching between mediators includes: determining, among one or more of the plurality of storage systems, a change in availability of a first mediator service, wherein one or more of the plurality of storage systems are configured to request mediation from the first mediator service; communicating, among the plurality of storage systems and responsive to determining the change in availability of the first mediator service, a second mediator service to use in response to a fault; and switching, in dependence upon the change in availability of the first mediator service, from the first mediator service to the second mediator service.
David Grunwald, Ronald Karr, Thomas Gill
Filed: 13 Sep 21
Utility
Utilizing integrity information to determine corruption in a vast storage system
12 Sep 23
A method includes determining a plurality of identifiers based on a data retrieval request.
Gary W. Grube, Timothy W. Markison, Sebastien Vas, Zachary J. Mark, Jason K. Resch
Filed: 29 Nov 22
Utility
Transferring of snapshot data blocks to a virtual storage volume
12 Sep 23
An example method includes transferring, for each of a plurality of snapshots of a source virtual storage volume mounted at a first compute node, at least a portion of a plurality of data blocks for each of the snapshots to a target virtual storage volume at a second compute node; and after the data blocks are transferred, resynchronizing the target virtual storage volume with the source virtual storage volume.
Ganesh Sangle
Filed: 22 Dec 21