1653 patents
Page 59 of 83
Utility
Hardware-based system monitoring
18 May 21
An exemplary monitoring system receives log data associated with an operation of a hardware component, applies the log data as an input to an unsupervised machine learning model, and identifies, based on an output of the unsupervised machine learning model, an anomaly in the log data.
Christopher Golden, Emily Watkins
Filed: 16 Jan 19
Utility
Layout based memory writes
18 May 21
A method including receiving, by a storage device, a write request, the write request associated with an amount of data sized in dependence upon information describing a layout of memory in the storage device.
John Colgrove, Peter E. Kirkpatrick
Filed: 17 Jan 20
Utility
Reliably recovering stored data in a dispersed storage network
18 May 21
A method begins by a processing module of a dispersed storage network (DSN) determining a fault domain for a portion of the DSN and generating a local redundancy for the fault domain.
Ilya Volvovski, Bruno Hennig Cabral, Manish Motwani, Thomas Darrel Cocagne, Timothy W. Markison, Gary W. Grube, Wesley Leggette, Jason K. Resch, Michael C. Storm, Greg Dhuse, Yogesh Ramesh Vedpathak, Ravi Khadiwala
Filed: 4 Oct 18
Utility
Minimizing data transfer during snapshot-based replication
11 May 21
A system and method for exposing volumes with underlying read-write mediums to user operations.
Christopher Golden, Jianting Cao, David Grunwald, Malcolm Sharpe, Steve Hodgson
Filed: 27 Jun 19
Utility
Performing a tune-up procedure on a storage device during a boot process
11 May 21
Performing a tune-up procedure on a storage device including determining, during a boot process, that a first storage device is available for a tune-up procedure, wherein the tune-up procedure prepares the first storage device for use after being offline; reserving the first storage device to perform the tune-up procedure, wherein reserving the first storage device prevents another system from performing the tune-up procedure on the first storage device; and executing the tune-up procedure on the first storage device.
Andrew Bernat, Wei Tang
Filed: 14 Jan 19
Utility
Processing a request for encoded data in a storage network
4 May 21
A method for execution by a dispersed storage and task (DST) execution unit includes receiving a slice access request for execution by the DST execution unit.
Andrew D. Baptist, Manish Motwani, Jason K. Resch, Ilya Volvovski
Filed: 7 Nov 19
Utility
Method and apparatus for identifying data inconsistency in a dispersed storage network
4 May 21
A method includes generating integrity data of one or more slice names of one or more error encoded data slices and evaluating the integrity data, without using any of the error encoded data slices, for an inconsistency between the plurality of received integrity data.
Zachary J. Mark
Filed: 20 Mar 19
Utility
Remote cloud-based monitoring of storage systems
4 May 21
Systems, methods, and computer readable storage mediums for using a cloud assist service to generate a read-only GUI to view the status of a storage system.
John Colgrove, Benjamin Borowiec, Joseph S. Hasbani, Emanuel G. Noik
Filed: 26 Nov 18
Utility
Utilizing redundant resources in a storage system
4 May 21
Deploying client-specific applications in a storage system utilizing redundant system resources, including: identifying a redundant controller in the storage system, wherein the storage system includes at least a first controller and the redundant controller; and executing one or more applications on the redundant controller, wherein the one or more applications are executed in a container.
John Colgrove, Lydia Do, Ethan Miller, Terence Noonan
Filed: 3 Dec 19
Utility
Storing data in accordance with encoded data slice revision levels in a storage network
4 May 21
A method includes receiving, by a storage unit of a set of storage units of a storage network, a write request of a set of write requests that includes a first group of slice payloads for first encoded data slices of each set of a plurality of sets of encoded data slices and a corresponding revision level.
Andrew Baptist, Wesley Leggette, Jason K. Resch
Filed: 22 Nov 19
Utility
Selecting a subset of storage units in a dispersed storage network
4 May 21
A method for execution by a computing device of a dispersed storage network includes obtaining resource information for a subset of storage units of a storage unit pool.
Jason K. Resch
Filed: 29 Aug 19
Utility
Performance of RAID rebuild operations by a storage group controller of a storage system
27 Apr 21
A storage system includes a plurality of solid-state storage devices and a storage group controller.
Andrew R. Bernat, Logan Jennings, Peter E. Kirkpatrick
Filed: 5 Apr 19
Utility
Hybrid data tiering with cloud storage
27 Apr 21
Hybrid data tiering, including: replicating multiple data objects from a first storage location on a first computer system to a second storage location at a second computer system; receiving, from a client computing system, a retention policy specifying one or more rules or conditions to evaluate to determine whether to continue storing data at a first storage location in addition to storing the data at a second storage location; identifying, in accordance with the retention policy, some of the multiple data objects to continue storing at the first storage location, wherein all of the multiple data objects remain stored at the second storage location; and selecting the identified some of the multiple data objects to remain stored at the first storage location.
Robert Lee, Tyler Power, Mark Cox, Mark Emberson
Filed: 29 Jan 19
Utility
Creating a synchronous replication lease between two or more storage systems
27 Apr 21
Establishing a synchronous replication relationship between two or more storage systems, including: identifying, for a dataset, a plurality of storage systems across which the dataset will be synchronously replicated; configuring one or more data communications links between each of the plurality of storage systems to be used for synchronously replicating the dataset; exchanging, between the plurality of storage systems, timing information for at least one of the plurality of storage systems; and establishing, in dependence upon the timing information for at least one of the plurality of storage systems, a synchronous replication lease, the synchronous replication lease identifying a period of time during which the synchronous replication relationship is valid.
Connor Brooks, Thomas Gill, Christopher Golden, David Grunwald, Steven Hodgson, Ronald Karr, Zoheb Shivani, Kunal Trivedi
Filed: 23 Jul 19
Utility
Proactive data rebuild based on queue feedback
27 Apr 21
A storage cluster is provided.
John D. Davis, John Hayes, Hari Kannan, Nenad Miladinovic, Zhangxi Tan
Filed: 18 Feb 19
Utility
Bandwidth sharing for paired storage systems
27 Apr 21
Applying a rate limit across a plurality of storage systems, including: determining a rate limit for paired storage systems; receiving, by a first storage system, an amount of I/O operations serviced by the second storage system during a previous predetermined period of time; determining whether the amount of I/O operations serviced by the second storage system is less than half of the rate limit for the paired storage systems; if so, setting local a rate limit for a next predetermined period of time for the first storage system to the difference between the rate limit for the paired storage systems and the amount of I/O operations serviced by the second storage system during the previous predetermined period of time; and otherwise, setting a local rate limit for a next predetermined period of time for the first storage system to half of the rate limit for the paired storage systems.
Mudit Aggarwal, Yuval Frandzel
Filed: 22 Apr 20
Utility
Persistent file locks in a storage system
27 Apr 21
A method for file locks in a distributed file system, performed by a storage system is provided.
Robert Lee, Igor Ostrovsky, Peter Vajgel
Filed: 20 Nov 17
Utility
Policy based path management
27 Apr 21
Policy based path management, including: identifying a plurality of data communications paths between a storage system and an entity that issues input/output (‘I/O’) operations to the storage system; selecting, in dependence upon a path selection policy, a subset of data communications paths from the plurality of data communications paths between the entity and the storage system; and issuing, from the entity to the storage system, I/O operations using only the subset of data communications paths.
Taher Vohra, Patrick East, Neil Vachharajani
Filed: 30 Jan 18
Utility
Synchronously replicating when a mediation service becomes unavailable
27 Apr 21
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: 31 Jul 18
Utility
Dynamically selecting segment heights in a heterogeneous RAID group
13 Apr 21
A system includes a solid-state storage array having a plurality of solid-state storage devices and a storage controller coupled to the solid-state storage array, the storage controller including a processing device, the processing device to select a segment height based on erase block sizes of the plurality of solid-state storage devices.
Andrew R. Bernat, Radek Aster, Benjamin Scholbrock, Conner Haffner, Yunpeng Duan, John Adler, Tsu-Hao Chang
Filed: 15 Mar 19