1706 patents
Page 42 of 86
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
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
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
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
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
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
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
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
Application-aware analytics for storage systems
24 May 22
Providing application-aware analytics for storage systems, including: collecting, by a workload migration module, from a first host, first data describing performance characteristics of the first host and second data describing performance characteristics of one or more clients connected to the first host and associated with a workload supported by the first host; identifying, based on the data, a second host for servicing the workload; and deploying the workload in the second host.
Robert Barker, Jr., Andrew Sillifant
Filed: 9 Dec 19
Utility
Generating integrity information in a vast storage system
24 May 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
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
Utility
Deduplication table management
24 May 22
System and methods for evicting and inserting eviction an entry for a deduplication table are described.
John Colgrove, Joseph S. Hasbani, John Martin Hayes, Ethan L. Miller, Cary A. Sandvig
Filed: 9 Jan 20
Utility
Dynamically resizable structures for approximate membership queries
24 May 22
A computing or storage system constructs a table in memory, and constructs a summary table that summarizes the table.
Ethan L. Miller, John Colgrove
Filed: 15 Jan 20
Utility
Traffic-based detection of a security threat to a storage system
24 May 22
An illustrative method includes a data protection system determining that a total amount of read traffic and write traffic processed by a storage system during a time period exceeds a threshold, the read traffic representing data read from the storage system during the time period and the write traffic representing data written to the storage system during the time period, determining that the write traffic is less compressible than the read traffic, and determining, based on the total amount of read traffic and write traffic exceeding the threshold and on the write traffic being less compressible than the read traffic, that the storage system is possibly being targeted by a security threat.
Andrew Miller, Ronald Karr, Andrew Kutner, Patrick D. Lee, David Huskisson, John Colgrove, Jean-Luc Degrenand
Filed: 30 Jun 20
Utility
Reliability based flash page sizing
17 May 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, to receive data to be programmed to a solid-state storage device of the plurality of solid-state storage devices.
Hari Kannan
Filed: 29 Mar 19
Utility
Transmitting synchronized data streams in a distributed storage network
17 May 22
A method begins by a processing module of a storage network receiving a first plurality of pairs of coded values corresponding to first data segments of a first data stream and a second data stream.
Gary W. Grube, Timothy W. Markison
Filed: 6 Jul 20