1653 patents
Page 39 of 83
Utility
Cloning a tracking copy of replica data
14 Jun 22
Cloning a tracking copy of replica data, including receiving, at a target data repository from a source data repository, metadata describing one or more updates to a dataset stored within the source data repository; generating, based on the metadata describing the one or more updates to the dataset, a tracking copy of replica data on the target data repository; and generating, based on the tracking copy, a cloned image of the dataset that is modifiable without modifying the tracking copy of the replica data.
David Grunwald, Thomas Gill, Ronald Karr, John Colgrove, Larry Touchette, Lawrence Mertes
Filed: 30 Oct 19
Utility
Selection of memory in a distributed data storage network
14 Jun 22
Methods and apparatus for selection of memory devices in a distributed storage network.
S. Christopher Gladwin, Timothy W. Markison, Greg R. Dhuse, Thomas F. Shirley, Jr., Wesley B. Leggette, Jason K. Resch, Gary W. Grube
Filed: 18 Jan 21
Utility
Duplicating authentication information between connections
14 Jun 22
A method includes authenticating, by a computing device, a first connection between one or more storage units and at least one of the computing device and a first user computing device.
Jason K. Resch, Wesley B. Leggette
Filed: 17 Nov 17
Utility
Mirroring Data To Survive Storage Device Failures
9 Jun 22
Ensuring resiliency to storage device failures in a storage system, including: determining a number of storage device failures within a particular write group that are to be tolerated by the storage system; for a plurality of datasets stored within the storage system, writing each dataset to at least a predetermined number of storage devices within the particular write group, wherein the predetermined number of storage devices is greater than the number of storage device failures within the particular write group that are to be tolerated by the storage system; and responsive to recovering from a system interruption: determining a number of readable storage devices that contain a copy of the dataset; and if the number of readable storage devices that contain a copy of the dataset is not greater than the number of failures that are to be tolerated, writing the dataset to one or more additional storage devices.
MARK McAULIFFE, NEIL VACHHARAJANI, FARHAN ABROL
Filed: 28 Feb 22
Utility
CorrectedGenerating Integrity Information in a Vast Storage System
9 Jun 22
A method includes encoding data via erasure coding to produce a plurality of data slices.
Gary W. Grube, Timothy W. Markison, Sebastien Vas, Zachary J. Mark, Jason K. Resch
Filed: 29 Jun 21
Utility
Refresh of Differing Capacity Nand
9 Jun 22
A method for processing blocks of flash memory to decrease raw bit errors from the flash memory is provided.
Hari Kannan, Robert Lee, Yuhong Mao
Filed: 28 Feb 22
Utility
Local relocation of data stored at a storage device of a storage system
7 Jun 22
A storage system includes solid-state storage devices and a storage controller operatively coupled to the solid-state storage devices, the storage controller including a processing device, the processing device to receive, from a solid-state storage device of the solid-state storage devices, an indication of an occurrence of triggering event associated with data stored at a first data block of the solid-state storage device.
Andrew R. Bernat, Peter E. Kirkpatrick, Gordon James Coleman, Wei Tang, Ronald Karr
Filed: 19 Apr 19
Utility
Tracking Data Slices Affected By Changing A Decentralized Storage Protocol
2 Jun 22
A method for execution by a computing device includes changing a decentralized agreement protocol (DAP) of a storage network to a new DAP, where storage units of the storage network store encoded data slices.
Jason K. Resch, Wesley B. Leggette, Manish Motwani
Filed: 16 Feb 22
Utility
Maintaining Failure Independence For Storage Of A Set Of Encoded Data Slices
2 Jun 22
A method includes detecting a storage error associated with a first memory device of a storage unit of a set of storage units, where data is error encoded into a set of encoded data slices and stored in a plurality of memory devices of the set of storage units, and where the plurality of memory devices includes the first memory device.
Andrew G. Peake, Jason K. Resch
Filed: 18 Feb 22
Utility
Replication handling among distinct networks
31 May 22
Replication handling among distinct network transfer layers, including: establishing, over a first type of network messaging layer, a communication link for replication between a first storage system and a second storage system; initiating, over a second type of network messaging layer, a configuration change to one or more aspects of the first storage system; and replicating, without disrupting the configuration change to the one or more aspects of the first storage system, data from the first storage system to the second storage system.
Logan Jennings, Aaron Dailey, Roland Dreier, Ganga Kondapalli, Nicole Tselentis, Stephen Whitney, Daquan Zuo, Ronald Karr, John Colgrove
Filed: 23 Jul 20
Utility
Responding to a change in membership among storage systems synchronously replicating a dataset
31 May 22
Determining active membership among a set of storage systems synchronously replicating a dataset, where determining active membership includes: determining that a membership event corresponds to a change in membership to the set of storage systems synchronously replicating the dataset; applying, in dependence upon the membership event, one or more membership protocols to determine a new set of storage systems to synchronously replicate the dataset; and for one or more I/O operations directed to the dataset, applying the one or more I/O operations to the dataset synchronously replicated by the new set of storage systems.
Connor Brooks, Thomas Gill, David Grunwald, Ronald Karr, Aswin Karumbunathan, Naveen Neelakantam, Zoheb Shivani, Kunal Trivedi
Filed: 11 Mar 20
Utility
Rebuilding data in a distributed storage network
31 May 22
A method for rebuilding data in a distributed storage network (DSN) including a plurality of storage units.
Jason K. Resch, Ravi V. Khadiwala
Filed: 16 Apr 20
Utility
Proactively optimizing a storage system
31 May 22
Proactively optimizing a storage system, including: generating, at a storage system services provider, a list of problem storage systems among a group of storage systems monitored by the storage system services provider; selecting a problem storage system from the list of problem storage systems based on two or more criteria; determining a system update for the selected problem storage system to address a problem with the selected problem storage system; and applying the system update to the selected problem storage system.
Scott Sullivan, Benjamin Borowiec, Danbing Zhu
Filed: 24 Mar 20
Utility
Data Replication In a Storage System
26 May 22
A method of replication in a distributed storage system, performed by the distributed storage system is provided.
Richard A. Hankins, IGOR OSTROVSKY, JOHN COLGROVE, CARY A. SANDVIG, RONALD KARR, VICTOR YIP, ZONG MIAO, ABHISHEK JAIN
Filed: 10 Feb 22
Utility
Write Granularity for Storage System
26 May 22
A storage array controller may receive a write request comprising data to be stored at one or more solid-state storage devices.
GORDON JAMES COLEMAN, ERIC SEPPANEN
Filed: 10 Feb 22
Utility
Storage system management via a remote console
24 May 22
Providing volumes as a service, including: receiving a request to create a volume; determining whether a storage pool that includes one or more cloud-based storage systems includes sufficient resources for provisioning the volume; responsive to determining that the storage pool includes sufficient resources for provisioning the volume, create a volume that is supported by one or more of the cloud-based storage systems in the storage pool; and responsive to determining that the storage pool does not includes sufficient resources for provisioning the volume, expanding the resources that are included in the storage pool.
Taher Vohra, Par Botes, Naveen Neelakantam, Ivan Jibaja
Filed: 30 Jul 19
Utility
Upgrading data in a storage system using background processes
24 May 22
Performing a non-disruptive upgrade of data in a storage system that includes a plurality of storage devices and a storage controller, including: creating new data in a new data format, wherein the new data includes a reference to old data in an old data format, wherein system software in the storage system can utilize data in the new data format and the old data format; determining that a portion of the volume has changed; and responsive to determining that the portion of the volume has changed, updating the new data to include a reference to old data associated with a portion of the volume that precedes the changed portion of the volume, new data associated with the changed portion of the volume, and a reference to old data associated with a portion of the volume that follows the changed portion of the volume.
Jianting Cao, Wentian Cui, Christopher Golden, David Grunwald, Scott Smith, Qi Zhou
Filed: 14 Aug 20
Utility
Adjustable migration utilization
24 May 22
A method for migration of data is provided.
Boris Feigin, Andrew Kleinerman, Svitlana Tumanova, Taher Vohra, Xiaohui Wang
Filed: 14 Sep 20
Utility
Content masking in a storage system
24 May 22
Content masking within a storage system includes: responsive to receiving a first request to access a portion of a stored snapshot, creating a transformed snapshot portion by applying a transformation specified in an access policy to one or more data objects contained within the portion of the stored snapshot; and presenting the transformed snapshot portion.
Marco Sanvido
Filed: 9 Dec 19
Utility
Deferred rebuilding with alternate storage locations
24 May 22
A method includes, when a first batch rebuild threshold is met, a computing device of a dispersed storage network (DSN) determining whether target storage units of a set of storage units of the DSN are available, where a data segment of data is dispersed storage error encoded into a set of encoded data slices, a number of encoded data slices that need rebuilding corresponds to the first batch rebuild threshold, and the number of encoded data slices is to be stored in the target storage units.
Niall J. McShane, Andrew D. Baptist, Ravi V. Khadiwala
Filed: 31 May 19