1701 patents
Page 27 of 86
Utility
Storage efficiency driven migration
24 Jan 23
Storage efficiency driven migration includes: determining a level of similarity between first data stored on a first storage system and second data stored on a second storage system; determining, in dependence upon the level of similarity, that an expected amount of storage space reduction from migrating similar data exceeds a threshold level; and responsive to determining that the expected amount of storage space reduction exceeds the threshold level, initiating a migration of one or more portions of the first data from the first storage system to the second storage system.
Lawrence Mertes, Marco Sanvido
Filed: 5 Jul 17
Utility
Enabling access to a partially migrated dataset
24 Jan 23
A system and method for exposing volumes with underlying read-write mediums to user operations.
Christopher Golden, Jianting Cao, David Grunwald, Steve Hodgson, Malcolm Sharpe
Filed: 30 Apr 21
Utility
Selecting paths between a host and a storage system
24 Jan 23
Managing input/output (‘I/O’) queues in a data storage system, including: receiving, by a host that is coupled to a plurality of storage devices via a storage network, a plurality of I/O operations to be serviced by a target storage device; determining, for each of a plurality of paths between the host and the target storage device, a data transfer maximum associated with the path; determining, for one or more of the plurality of paths, a cumulative amount of data to be transferred by I/O operations pending on the path; and selecting a target path for transmitting one or more of the plurality of I/O operations to the target storage device in dependence upon the cumulative amount of data to be transferred by I/O operations pending on the path and the data transfer maximum associated with the path.
Ronald Karr, John Mansperger
Filed: 30 Nov 20
Utility
Reconstructing deduplicated data
24 Jan 23
A system and method for efficiently storing data in a storage system.
Marco Sanvido, Richard Hankins, John Hayes, Steve Hodgson, Feng Wang, Sergey Zhuravlev, Andrew Kleinerman
Filed: 22 Jul 20
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
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
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
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
Unlocking Data Stored In A Group Of Storage Systems
19 Jan 23
Protecting an encryption key for data stored in a storage system that includes a plurality of storage devices, including: reading, from at least a majority of the storage devices, a portion of an apartment key; reconstructing the apartment key using the portions of the apartment key read by the majority of the storage devices; unlocking the main portion of each of the storage devices utilizing the apartment key; reading, from the main portion of one of the storage devices, a portion of a third-party resource access key; requesting, from the third-party resource utilizing the third-party resource access key, an encryption key; receiving, from the third-party resource, the encryption key; and decrypting the data stored on the storage devices utilizing the encryption key.
ANDREW BERNAT, ALEXANDRE DUCHÂTEAU, MARCO SANVIDO, CONSTANTINE SAPUNTZAKIS, KIRON VIJAYASANKAR
Filed: 16 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
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
Dataset Space Reclamation
19 Jan 23
Systems, methods, and computer readable storage mediums for discovering volumes which are good candidates for space reclamation.
FREDERIC LHERAULT, NEIL VACHHARAJANI
Filed: 29 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
Using Replication To Create Storage Service Tiers
19 Jan 23
Using replication to create storage service tiers, including: receiving a request for data stored in a first storage array and not stored in a second storage array associated with a lower latency tier than the first storage array; providing the data from the first storage array in response to the request; and asynchronously replicating the data from the first storage array to the second storage array.
SUJESHA SUDEVALAYAM, PRAKASH DARJI
Filed: 23 Sep 22
Utility
Build-time Scanning of Software Build Instances
19 Jan 23
An example method includes detecting a request to store a software build instance within a storage system prior to the software build instance being uploaded to a software registry and initiating, based on the request and while the software build instance is stored within storage system, a scanning operation with respect to the software build instance, the scanning operation configured to check for one or more anomalies associated with the software build instance.
Taher Vohra, Virendra Prakashaiah, Luis Pablo Pabón
Filed: 13 Sep 22
Utility
Data transformation for a machine learning model
17 Jan 23
Data transformation caching in an artificial intelligence infrastructure that includes one or more storage systems and one or more graphical processing unit (‘GPU’) servers, including: identifying, in dependence upon one or more machine learning models to be executed on the GPU servers, one or more transformations to apply to a dataset; generating, in dependence upon the one or more transformations, a transformed dataset; storing, within one or more of the storage systems, the transformed dataset; receiving a plurality of requests to transmit the transformed dataset to one or more of the GPU servers; and responsive to each request, transmitting, from the one or more storage systems to the one or more GPU servers without re-performing the one or more transformations on the dataset, the transformed dataset.
Brian Gold, Emily Watkins, Ivan Jibaja, Igor Ostrovsky, Roy Kim
Filed: 29 May 20
Utility
Modifying storage of encoded data slices based on changing storage parameters
17 Jan 23
A method includes determining a change to storage parameters associated with storage of data objects in a storage network, where a data segment of the data objects is dispersed storage error encoded into a set of encoded data slices based on dispersed storage error encoding parameters, and where the set of encoded data slices is stored in the set of storage units.
Wesley B. Leggette, Andrew D. Baptist, Greg R. Dhuse, Jason K. Resch, Gary W. Grube, S. Christopher Gladwin
Filed: 3 Feb 21
Utility
Recovering Missing Data in a Storage Network via Locally Decodable Redundancy Data
12 Jan 23
A processing system of a storage network operates by: sending, to at least one storage unit of the storage network, at least one read request corresponding to at least a read threshold number of a set of encoded data slices to be retrieved, wherein the set of encoded data slices correspond to a data segment, wherein the data segment is coded in accordance with dispersed error coding parameters that include a write threshold number and the read threshold number, wherein the write threshold number is a number of encoded data slices in the set of encoded data slices and wherein the read threshold number is a number of the set of slices that is required to decode the data segment; receiving, via the at least one processing circuit and from the at least one storage unit, a first subset of encoded data slices of the set of encoded data slices, wherein the first subset of encoded data slices is missing at least one missing encoded data slice that was not received from the at least one storage unit in response to the at least one read request and wherein the number of encoded data slices in the first subset of the encoded data slices is less than the read threshold number; generating, via the at least one processing circuit, at least one rebuilt encoded data slice corresponding to the at least one missing encoded data slice utilizing locally decodable redundancy data, wherein the locally decodable redundancy data generated from a second subset of the set of encoded data slices that includes the at least one missing encoded data slice; and recovering, via the at least one processing circuit, the data segment based on the at least one rebuilt encoded data slice and the first subset of encoded data slices.
Ilya Volvovski, Bruno H. Cabral, Manish Motwani, Thomas D. Cocagne, Timothy W. Markison, Gary W. Grube, Wesley B. Leggette, Jason K. Resch, Michael C. Storm, Greg R. Dhuse, Yogesh R. Vedpathak, Ravi V. Khadiwala
Filed: 20 Sep 22
Utility
Storage System that Drives an Orchestrator based on Events in the Storage System
12 Jan 23
An illustrative method includes a storage management system detecting an event within a storage system, determining an operation based on the event, and providing a notification of the operation to an orchestration system configured to manage an execution of the operation by a computing system associated with the storage system.
Luis Pablo Pabón, Taher Vohra, Naveen Neelakantam
Filed: 6 Jul 21
Utility
Creating A Cloud-Based Storage System
12 Jan 23
Cloning storage systems in a cloud computing environment, including: receiving a request to create a cloud-based storage system; retrieving, from cloud-based object storage, one or more objects to include in the cloud-based storage system; and creating the cloud-based storage system, including storing, in block storage of the cloud-based storage system, data contained in the one or more objects retrieved from the cloud-based object storage.
SERGEY ZHURAVLEV, NAVEEN NEELAKANTAM, GREGORY McNUTT, YUVAL FRANDZEL
Filed: 20 Sep 22