1653 patents
Page 25 of 83
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
Utility
Container Orchestrator-Aware Storage System
12 Jan 23
An illustrative method includes a storage management system ingesting a data item into a unified storage system via a storage system interface among a plurality of storage system interfaces associated with the unified storage system, determining, in response to the ingesting of the data item into the unified storage system, an operation based on the data item, 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 unified storage system.
Luis Pablo Pabón, Naveen Neelakantam, Taher Vohra
Filed: 6 Jul 21
Utility
High-availability storage array
10 Jan 23
A method of operating a storage system is disclosed.
Ori Shalev
Filed: 10 Apr 20
Utility
Efficiently writing data in a zoned drive storage system
10 Jan 23
A list of a available zones across respective SSD storage portions of a plurality of zoned storage devices of a storage system is maintained.
Ronald Karr
Filed: 24 Jun 21
Utility
Efficient transfers between tiers of a virtual storage system
10 Jan 23
Efficiently transferring data between tiers in a virtual storage system, including: receiving, by the virtual storage system, a request to write data to the virtual storage system; transforming, within storage provided by a first tier of storage of the virtual storage system, the data to generate transformed data; and migrating, from the first tier of storage to a second tier of storage that is more durable than the first tier of storage of the virtual storage system, at least a portion of the transformed data.
Ronald Karr, Naveen Neelakantam, Joshua Freilich, Aswin Karumbunathan
Filed: 30 Jan 20
Utility
Determining a storage location according to data retention policies
10 Jan 23
A method for determining a storage location includes one or more processing modules of one or more computing devices of a storage network (SN) receiving a data object to store in a storage network (SN) and determining whether the data object is subject to a legal restriction, where a data object is subject to a legal restriction based on the data object requiring storage in a jurisdiction that subjects the data object to a retention policy.
Russell P. Kennedy, Robert C. McCammon, Jason K. Resch, Thomas F. Shirley, Jr.
Filed: 26 Oct 20
Utility
Administrative actions via a reserved filename
10 Jan 23
A method for administration through files in a storage cluster is provided.
John Hayes, Robert Lee, Peter Vajgel, Par Botes
Filed: 19 Nov 20
Utility
Continuing Replication During Storage System Transportation
5 Jan 23
Continuing replication during storage system transportation, including: replicating, between a first storage system and a second storage system, a dataset; connecting, by the first storage system during movement of the first storage system to a new physical location, to a communication network available at one or more intermediate physical locations; and continuing the replicating of the dataset between the first storage system at one or more of the intermediate physical locations and the second storage system over the communication network available at one or more of the intermediate physical locations.
AARON DAILEY, RONALD KARR, NICOLE TSELENTIS, LOGAN JENNINGS
Filed: 12 Sep 22
Utility
Generating Messages with Priorities in a Storage Network
5 Jan 23
A storage system operates by generating system messages, in accordance with the system-level message processing parameters, the system messages including status information, performance information and alarms, each having one of a plurality of priorities.
Greg R. Dhuse
Filed: 8 Sep 22