701 patents
Page 12 of 36
Utility
Synchronous Workload Optimization
16 Feb 23
An illustrative method includes receiving a write request to write payload data to a virtual storage volume; transmitting the write request to a plurality of storage nodes each storing a replica of the virtual storage volume; acknowledging the write request only after a quorum of the storage nodes has stored the payload in their respective kernel memory; and flushing the payloads stored in each kernel memory to persistent storage only after a threshold number of outstanding write requests that have been acknowledged, but not yet flushed, has been reached, the flushing configured to optimize performance for synchronous workloads.
Vinod Jayaraman, Prabir Paul
Filed: 1 Nov 22
Utility
Machine Learning Model for Storage System
9 Feb 23
Data associated with storage media utilized by one or more storage systems is received.
Prakash Darji, Andrew R. Bernat
Filed: 19 Sep 22
Utility
Storage System with Blockchain Based Features
2 Feb 23
An illustrative method includes a monitoring system obtaining event data describing an event within a distributed compute and storage system, generating an event block for the event based on the event data, and attaching the event block to an event blockchain associated with the distributed compute and storage system, the event blockchain being immutable and indicating one or more events within the distributed compute and storage system in a chronological order of the one or more events.
Luis Pablo Pabón, Naveen Neelakantam, Taher Vohra
Filed: 30 Jul 21
Utility
Tier-Specific Data Compression
2 Feb 23
A method, apparatus, and computer program product for tier-specific data compression, comprising comparing costs associated with a plurality of storage configurations for storing data based on one or more usage characteristics of data, wherein each storage configuration of the plurality of storage configurations corresponds to a particular storage tier of a plurality of storage tiers and a particular compression algorithm of a plurality of compression algorithms and based on the comparison of the costs, storing the data using a storage configuration of the plurality of storage configurations.
RICHARD V. TRAN, XIYAN LIU, ABHINAV CHAKRAVARTY, JOERN ENGEL
Filed: 23 Sep 22
Utility
Directing Operations To Synchronously Replicated Storage Systems
2 Feb 23
Managing connectivity to synchronously replicated storage systems, including: identifying a plurality of storage systems across which a dataset is synchronously replicated; identifying a host that can issue I/O operations directed to the dataset; identifying a plurality of data communications paths between the host and the plurality of storage systems across which a dataset is synchronously replicated; identifying, from amongst the plurality of data communications paths between the host and the plurality of storage systems across which a dataset is synchronously replicated, one or more optimal paths; and issuing, to the host, an identification of the one or more optimal paths.
JOHN COLGROVE, RONALD KARR, STEVEN HODGSON, DAQUAN ZUO, ROLAND DREIER, DAVID GRUNWALD
Filed: 30 Sep 22
Utility
Tiered Storage of Data in a Storage Network
26 Jan 23
Apparatus for tiered storage of data in a 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: 30 Sep 22
Utility
Secret Regeneration From Distributed Shares
26 Jan 23
A processor-based method for secret sharing in a computing system is provided.
Ethan L. Miller, Andrew R. Bernat
Filed: 27 Sep 22
Utility
Storing Encrypted Chunksets of Data in a Vast Storage Network
26 Jan 23
A method for execution by one or more processing modules of one or more computing devices begins by encoding data using a dispersed storage error encoding function to produce a plurality of sets of encoded data slices arranged into a plurality of chunksets of encoded data slices.
Andrew D. Baptist, Greg R. Dhuse, Wesley B. Leggette, Jason K. Resch
Filed: 30 Sep 22
Utility
Garbage Collection for Heterogenous Flash Memory Storage Devices
26 Jan 23
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 determine that a first allocation unit has a first portion occupying a first plurality of erase blocks and a second portion sharing a second erase block with a portion of a second allocation unit.
Russell Sears, Surya Pratim Mukherjee
Filed: 28 Sep 22
Utility
Redirecting a Data Access Request in a Storage Network
26 Jan 23
Methods and apparatus for redirecting data access requests in a storage network are disclosed.
Asimuddin Kazi, Andrew D. Baptist, Wesley B. Leggette, Manish Motwani, Ilya Volvovski
Filed: 30 Sep 22
Utility
Determining Storage Capacity Utilization Based On Deduplicated Data
26 Jan 23
Determining effective space utilization in a storage system, including: identifying an amount of data stored within the storage system that is associated with a user-visible entity; identifying an amount of data stored within the storage system that is associated with all snapshots of the user-visible entity; and reporting, in dependence upon the an amount of data stored within the storage system that is associated with the user-visible entity and the amount of data stored within the storage system that is associated with all snapshots of the user-visible entity, a total capacity utilization associated with the user-visible entity.
MATTHEW FAY, JOHN COLGROVE, MARTIN HARRIMAN
Filed: 30 Sep 22
Utility
Identity-based Access to Volume Objects
26 Jan 23
An illustrative method may include creating a volume object based on a request that includes a user token that indicates an identifier of a user associated with the request, the volume object corresponding to a physical or virtual volume of storage; creating an ownership object corresponding to the volume object, the creating comprising obtaining the identifier of the user from the user token and including the identifier in the ownership object; and including in the ownership object an access control list that is associated with an operation type, the access control list comprising identifiers of users and/or user groups who have permission to perform operations on the volume object.
Luis Pablo Pabón
Filed: 29 Sep 22
Utility
Optimizing Block Allocation In a Data Storage System
26 Jan 23
One or more performance parameters associated with data stored at a storage device of a plurality of storage devices are received by a storage controller.
Hari Kannan, Gordon James Coleman, Yijie Zhao, Peter E. Kirkpatrick, Robert Lee, Yuhong Mao, Boris Feigin
Filed: 28 Sep 22
Utility
Evaluating Recommended Changes To A Storage System
19 Jan 23
Evaluating recommended changes to a storage system, including: identifying, using predicted characteristics of workloads executing on the storage system, a preferred configuration change to the storage system that would improve the operation of the storage system; evaluating the predicted characteristics of workloads executing on the storage system and the preferred configuration change according to indicators; and recommending the preferred configuration change in accordance with the indicators.
ISA PAKATCI, DANIEL DEDU-CONSTANTIN, TYLER CODISPOTI, DANIEL WILSON, ZHIWEI YANG, JOEL CAVARROC, SABER KHAKPASH
Filed: 31 Jul 22
Utility
Resource Failover In A Fleet Of Storage Systems
19 Jan 23
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: 27 Sep 22
Utility
Providing Storage Tailored For A Storage Consuming Application
19 Jan 23
Providing storage tailored for a storage consuming application, including: identifying, for an application that utilizes storage resources within a cloud-based storage system, one or more storage performance characteristics associated with the application; comparing the storage performance characteristics of the application that were identified with storage performance characteristics of storage resources of one or more cloud-based storage systems; and selecting, based on the comparing, one or more storage resources within the one or more cloud-based storage systems to provide storage services to the application.
ROBERT BARKER, JR., PRAKASH DARJI, CHARLES GIANCARLO, RONALD KARR, CHADD KENNEY
Filed: 15 Aug 22
Utility
Creating Batches Of Training Data For Machine Learning Workflows
19 Jan 23
Creating batches of training data for machine learning workflows, including: selecting, by an artificial intelligence and machine learning infrastructure system in accordance with a batch building policy, a subset of data objects stored in a data storage system, wherein the batch building policy describes parameters for selecting data types; and providing, to a deep learning computing system by the artificial intelligence and machine learning infrastructure system, one or more data objects that include the subset of data objects selected based on the parameters for selecting data types described by the batch building policy.
EMILY POTYRAJ, BRIAN GOLD
Filed: 26 Sep 22
Utility
Adjusting Storage Delivery In A Storage System
19 Jan 23
Modifying storage distribution in a storage system that includes one or more storage devices, including: detecting, for a storage device among the one or more storage devices, that a storage capacity of the storage device is different from a storage capacity of another storage device of the one or more storage devices, and responsive to detecting that the storage capacity for the storage device is different from the storage capacity of the other storage devices of the one or more storage devices, modifying a distribution of shards of data for a data stripe among the one or more storage devices.
ANDREW KLEINERMAN, ETHAN MILLER, BENJAMIN SCHOLBROCK
Filed: 22 Sep 22
Utility
Data Storage In A Cloud-Based Storage System
19 Jan 23
Data resiliency in a cloud-based storage system, including: receiving, for storage within a first tier of cloud storage of the cloud-based storage system, one or more segments of data; generating, for each of one or more shards of data of the one or more segments of data, self-describing information for recoverability of the one or more shards of data; and storing, within a second tier of cloud storage of the cloud-based storage system, both the one or more shards of data and the generated self-describing information for recoverability of the one or more shards of data.
RONALD KARR
Filed: 28 Sep 22
Utility
Query-based Selection of Storage Nodes
19 Jan 23
An illustrative method includes receiving, in response to a storage query sent to a plurality of storage nodes of a data storage system to inquire as to which of the storage nodes can store data, a plurality of responses from a subset of storage nodes included in the plurality of storage nodes, the responses including an indication as to whether any of the storage nodes included in the subset is already storing additional data having a data identifier included in the storage query; renaming, based on a particular storage node included in the subset indicating that the particular storage node is already storing the additional data, the data; selecting, based on the responses, multiple storage nodes included in the subset; and sending the data and the data identifier to the selected storage nodes for storage by the selected storage nodes.
Stefan Bernbo, Christian Melander, Gustav Petersson, Roger Persson
Filed: 28 Sep 22