1701 patents
Page 18 of 86
Utility
Pre-positioning target content in a storage network
18 Jul 23
A method for execution in a storage network, the method begins by determining a user device group content preference, wherein the user group content includes target content for a user device group and the determining includes predicting future target content for the user group.
S. Christopher Gladwin, Gary W. Grube, Timothy W. Markison
Filed: 4 Feb 21
Utility
Independent scaling of compute resources and storage resources in a storage system
18 Jul 23
A storage system that supports independent scaling of compute resources and storage resources, the storage system including: one or more chassis, wherein each chassis includes a plurality of slots, each slot configured to receive a blade; a plurality of compute resources; a plurality of storage resources; a plurality of blades, where each blade includes at least one compute resource or at least one storage resource and each of the storage resources may be directly accessed by each of the compute resources without utilizing an intermediate compute resource; a first power domain configured to deliver power to one or more of the compute resources; and a second power domain configured to deliver power to the storage resources, wherein the first power domain and the second power domain can be independently operated.
John Davis, Hari Kannan, Robert Lee, Yuhong Mao
Filed: 19 Jul 16
Utility
Recovering from system faults for replicated datasets
18 Jul 23
Recovering from system faults for replicated datasets, including: receiving, by the cloud-based storage system, a request to modify a dataset that is stored by the cloud-based storage system, wherein the dataset is synchronously replicated among a plurality of storage systems that includes the cloud-based storage system, wherein a request to modify the dataset is acknowledged as being complete when each of the plurality of storage systems has modified its copy of the dataset; generating recovery information indicating whether the request to modify the dataset has been applied on all storage systems in the plurality of storage systems synchronously replicating the dataset; and after a system fault, applying a recovery action in dependence upon the recovery information indicating whether the request to modify the dataset has been applied on all storage systems in the plurality of storage systems synchronously replicating the dataset.
Joshua Freilich, Aswin Karumbunathan, Naveen Neelakantam, Ronald Karr
Filed: 24 Mar 22
Utility
Secret distribution among storage devices
18 Jul 23
In a storage system that includes a plurality of storage devices configured into one or more write groups, quorum-aware secret sharing may include: encrypting a device key for each storage device using a master secret; generating a plurality of shares from the master secret such that a minimum number of storage devices required from each write group for a quorum to boot the storage system is not less than a minimum number of shares required to reconstruct the master secret; and storing the encrypted device key and a separate share of the plurality of shares in each storage device.
Andrew Bernat, Ethan Miller
Filed: 13 Aug 21
Utility
Selectable Write Paths With Different Formatted Data
13 Jul 23
A storage system has a first memory, and a second memory that includes storage memory.
YING GAO, BORIS FEIGIN, HARI KANNAN, IGOR OSTROVSKY, JEFFREY TOFANO
Filed: 17 Mar 23
Utility
Resolving failed or hanging mount points in a clustered storage solution for containers
11 Jul 23
A clustered storage system may include potentially many different nodes.
Dinesh Israni, Vinod Jayaraman, Goutham Rao
Filed: 29 Nov 21
Utility
Consistent recovery of a dataset
11 Jul 23
Servicing I/O operations in a cloud-based storage system, including: receiving, by the cloud-based storage system, a request to write data to the cloud-based storage system; storing, in solid-state storage of the cloud-based storage system, the data; storing, in object storage of the cloud-based storage system, the data; detecting that at least some portion of the solid-state storage of the cloud-based storage system has become unavailable; identifying data that was stored in the portion of the solid-state storage of the cloud-based storage system that has become unavailable; retrieving, from object storage of the cloud-based storage system, the data that was stored in the portion of the solid-state storage of the cloud-based storage system that has become unavailable; and storing, in solid-state storage of the cloud-based storage system, the retrieved data.
Constantine Sapuntzakis, Naveen Neelakantam, Ronald Karr
Filed: 17 Jun 21
Utility
Managing storage systems that are synchronously replicating a dataset
11 Jul 23
Managing storage systems that are synchronously replicating a dataset, including: detecting a change in membership to the set of storage systems synchronously replicating the dataset; and applying one or more membership protocols to determine a new set of storage systems to synchronously replicate the dataset, wherein the one or more membership protocols include a quorum protocol, an external management protocol, or a racing protocol, and wherein one or more I/O operations directed to the dataset are applied to a new set of storage systems.
Ronald Karr, David Grunwald, Naveen Neelakantam, Zoheb Shivani, Thomas Gill, Connor Brooks, Aswin Karumbunathan, Kunal Trivedi
Filed: 26 May 22
Utility
Ribbon Cable Alignment Apparatus
6 Jul 23
An apparatus includes a body with an opening through the body, the opening corresponding to dimensions of a cable to be connected to a circuit board and a flat surface to abut the circuit board.
Eric Lotter, Aditya Prabhakar, Paula Zubiri Rivero
Filed: 30 Dec 21
Utility
Synchronized Vault Management In A Distributed Storage Network
6 Jul 23
A method for execution by a distributed storage network begins by receiving a request to transfer a copy of a set of encoded data slices from at least some associated virtual storage vaults to a destination virtual storage vault and continues by determining whether the destination storage unit supports a source virtual storage vault of the at least some source virtual storage vaults.
Adam M. Gray, Greg R. Dhuse, Andrew D. Baptist, Ravi V. Khadiwala, Wesley B. Leggette, Scott M. Horan, Franco V. Borich, Bart R. Cilfone, Daniel J. Scholl
Filed: 10 Mar 23
Utility
Erasure Coded Data Within Zoned Drives
6 Jul 23
A non-volatile solid-state storage is provided.
BRIAN T. GOLD, RONALD KARR
Filed: 10 Mar 23
Utility
Dynamic Storage Instance Sizing For Application Deployments
6 Jul 23
Dynamic storage instance sizing for application deployments, including: deploying, based on a profile, an instance of a database application, wherein the profile defines one or more characteristics for the instance of the database application; monitoring one or more usage metrics for the instance of the database application; and updating, in the profile, the one or more characteristics based on the usage metrics.
PRAKASH DARJI
Filed: 30 Dec 21
Utility
Remediating Vulnerabilities For Application Deployments
6 Jul 23
Remediating vulnerabilities for application deployments, including: selecting an image conforming to a defined security policy; and migrating one or more application instances to one or more cloud computing instances generated based on the selected image.
Prakash Darji
Filed: 30 Dec 21
Utility
Assessing Protection For Storage Resources
6 Jul 23
Assessing protection for storage resources, including: identifying a set of active data protection features for one or more storage resources; generating a data protection assessment based on the set of active data protection features; and reporting the data protection assessment.
Payal Jauhar Srivastava, Prakash Darji
Filed: 4 Jan 22
Utility
Enabling Communication Between A Single-Port Device And Multiple Storage System Controllers
6 Jul 23
Enabling communication between multiple storage controllers and a single-ported storage device, including determining, by an arbiter, that a first storage system controller of a plurality of storage system controllers has gained exclusive access to a single-ported storage device having a plurality of lanes; and in response to the determination, enabling communication between the first storage system controller and the storage device; and preventing communication between the storage device and at least one other storage system controller of the plurality of storage system controllers.
PETER KIRKPATRICK
Filed: 30 Dec 21
Utility
Administering storage access in a cloud-based storage system
4 Jul 23
Administering storage access in a cloud-based storage system includes: acquiring, by a first storage controller, in response to a protocol request for exclusive access to an area of storage, a first lease for the area of storage of the cloud-based storage system; and storing, by the first storage controller, a first identifier for the first lease in a predefined portion of the area of storage, where the predefined portion of the area of storage is accessible to a second storage controller.
Irfan Hamid, Timothy Brennan
Filed: 28 Apr 22
Utility
Self-tuning clusters for resilient microservices
4 Jul 23
Self-tuning clusters for resilient microservices, including: receiving, by a services orchestrator within a cloud-computing environment and from a plurality of cloud computing instances, respective latency measurements corresponding to respective control plane operations directed to a shared resource of the plurality of cloud computing instances; determining, based on a current timeout value and on the respective latency measurements from the plurality of cloud computing instances, an updated timeout value for the shared resource; and providing, to each of the plurality of cloud computing instances, the updated timeout value for the shared resource.
Taher Vohra, Patrick Lee, Ethan Miller
Filed: 28 Sep 20
Utility
Stand-by storage nodes in storage network
4 Jul 23
A method for execution by a storage network, the method begins by determining a failure rate of storage nodes of an active storage pool, establishing a number of standby storage nodes based on the determined failure rate, identifying resource identifiers for the failed storage node, selecting an available standby storage node, facilitating populating the selected available standby storage node with data slices associated with the failed storage node, utilizing the selected available standby storage node, facilitating population of a replacement storage node with the data slices from the selected available standby storage node and facilitating processing of further receive data access requests for data associated with the associated resource identifiers by utilizing the replacement storage node.
Teague S. Algie, Jason K. Resch
Filed: 22 Oct 21
Utility
System Having Dynamic Power Management
29 Jun 23
A storage system is provided.
HARI KANNAN, PETER KIRKPATRICK
Filed: 1 Mar 23
Utility
Rebuilding Missing Data in a Storage Network via Locally Decodable Redundancy Data
29 Jun 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 data, wherein the data 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 encoded data slices that is required to decode the data; receiving, via the at least one processing circuit and from the at least one storage unit, a first subset of the set of encoded data slices, wherein the first subset 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 a number of encoded data slices in the first subset 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 based on the at least one rebuilt encoded data slice and the first subset.
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: 27 Feb 23