1653 patents
Page 29 of 83
Utility
Role Enforcement For Storage-As-A-Service
17 Nov 22
Role enforcement for storage-as-a-service including managing, for a storage system, a plurality of roles including a storage consumer role and a storage provider role, wherein the storage consumer role is associated with data management instructions that are enabled for the storage consumer role and disabled for the storage provider role, and wherein the storage provider role is associated with storage management instructions that are enabled for the storage provider role and disabled for the storage consumer role; servicing a data management instruction from a first client associated with storage consumer role, wherein the data management instruction is an instruction to manipulate data on the storage system; and servicing a storage management instruction from a second client associated the storage provider role, wherein the storage management instruction is an instruction to manage the storage system.
PRAKASH DARJI, SHVETIMA GULATI
Filed: 1 Jul 21
Utility
Monitoring Gateways To A Storage Environment
17 Nov 22
Monitoring gateways to a storage environment including accessing, by a cloud-based monitoring system, a management gateway for a fleet of storage systems in a storage environment; determining, by the cloud-based monitoring system via the management gateway, a location for each storage system in the fleet of storage systems; monitoring, by the cloud-based monitoring system via the management gateway, the fleet of storage systems using the location of each storage system by crawling each storage system to retrieve storage system characteristics; and generating, by the cloud-based monitoring system, a fleet alteration proposal based on the storage system characteristics from each storage system in the fleet of storage systems.
PRAKASH DARJI, SHVETIMA GULATI
Filed: 2 Jul 21
Utility
Fingerprint-Based Database Container Deployment
17 Nov 22
Fingerprint-based database container deployment, including: identifying, in dependence upon data collected from one or more storage systems in a storage environment, characteristics of a plurality of database workloads on the one or more storage systems; identifying, in dependence upon the characteristics, fingerprint information for a plurality of database workload types; and deploying, in dependence upon the fingerprint information for a particular database workload type, a database container for the particular database workload type in the storage environment.
PRAKASH DARJI, BENJAMIN BOROWIEC
Filed: 29 Jul 22
Utility
Efficient Data Storage by Grouping Similar Data Within a Zone
17 Nov 22
A method of storing data is provided.
Yuhong Mao, Ronald Karr
Filed: 29 Jul 22
Utility
Adaptive Storage Processing For Storage-As-A-Service
17 Nov 22
Adaptive storage processing for storage-as-a-service, including detecting, by a cloud-based monitoring system, a storage system state for a storage system by monitoring the storage system in real-time remotely via a network; selecting, by the cloud-based monitoring system based on the storage system state, an entry in a tunables repository, wherein the entry in the tunables repository comprises a tunable parameter for the storage system state; accessing, by the cloud-based monitoring system via the network, a gateway for the storage system; and modifying, by the cloud-based monitoring system via the gateway, the tunable on the storage system based on the tunable parameter for the storage system state.
PRAKASH DARJI, SHVETIMA GULATI
Filed: 14 Jul 21
Utility
Flexible parity information for storage systems
15 Nov 22
Providing for increased flexibility for large scale parity, the including: writing data to a storage system, including utilizing a first data protection scheme; identifying, for storage media in the storage system, characteristics of the storage media; identifying, in dependence up the characteristics for the storage media, a second data protection scheme to use for the data; and writing the data to the to the storage system utilizing the second data protection scheme.
Ethan Miller, Robert Lee, Par Botes, Ronald Karr
Filed: 28 Jan 21
Utility
Logical address based authorization of operations with respect to a storage system
15 Nov 22
An illustrative method includes a data protection system detecting a request provided by a source to perform an operation with respect to a storage system, the request including a logical address that comprises a logical element representative of a storage location within the storage system, determining whether the logical address further comprises an authorization element indicating that the source is authorized to initiate operations with respect to the storage system, and performing, based on the determining whether the logical address includes the authorization element, an action with respect to the operation.
Ethan L. Miller, Ronald Karr
Filed: 30 Sep 20
Utility
Chain file system
15 Nov 22
Techniques and mechanisms described herein facilitate the execution of a software program container having a plurality of layers.
Goutham Rao, Vinod Jayaraman
Filed: 4 Nov 20
Utility
Efficient relocation of data utilizing different programming modes
15 Nov 22
A command to relocate data is transmitted by a storage controller.
Andrew R. Bernat, Peter E. Kirkpatrick, Gordon James Coleman, Wei Tang, John Roper
Filed: 21 Jun 21
Utility
Configurable hyperconverged multi-tenant storage system
15 Nov 22
A method for managing processing power in a storage system is provided.
John Martin Hayes, Robert Lee, John Colgrove, John D. Davis
Filed: 12 Nov 20
Utility
Issuing operations directed to synchronously replicated data
15 Nov 22
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, Roland Dreier, David Grunwald, Steven Hodgson, Ronald Karr, Daquan Zuo
Filed: 3 Jun 20
Utility
Storage array access control from cloud-based user authorization and authentication
15 Nov 22
Providing authorization and authentication in a cloud for a user of a storage array includes: receiving, by a storage array access module from a client-side array services module, a token representing authentication of user credentials and authorized access privileges defining one or more storage array services accessible by the user, where the token is generated by a cloud-based security module upon authentication of the user credentials and identification of authorized access privileges for the user; receiving, by the storage array access module from the user, a user access request to one or more storage array services; and determining, by the storage array access module, whether to grant the user access request in dependence upon the authorized access privileges represented by the token.
Jimmy T. Hu, Benjamin Borowiec, Ethan Miller, Terence Noonan, Constantine Sapuntzakis, Neil Vachharajani, Daquan Zuo
Filed: 6 Oct 20
Utility
Proxying a Data Access Request in a Storage Network
10 Nov 22
Methods and apparatus for proxying data access requests in a storage network are disclosed.
Wesley B. Leggette, Jason K. Resch, Manish Motwani, Ilya Volvovski
Filed: 21 Jul 22
Utility
Providing A File System In A Cloud Environment
10 Nov 22
A system for cloud-based file services, comprising: a plurality of single-tenant file system nodes configured to provide file system access to an object store via a plurality of multitenant storage nodes; the plurality of multitenant storage nodes sharing access to the object store; and one or more management nodes configured to provision resources for the plurality of single-tenant file system nodes and the plurality of multitenant storage nodes, including modifying resources within the system.
ROBERT LEE, IGOR OSTROVSKY, MARK EMBERSON, BORIS FEIGIN, RONALD KARR
Filed: 18 Jul 22
Utility
Resiliency Scheme to Enhance Storage Performance
10 Nov 22
A storage system has a resiliency scheme to enhance storage system performance.
Hari Kannan, Ronald Karr
Filed: 18 Jul 22
Utility
Efficient Read By Reconstruction
10 Nov 22
A method for efficient reads by reconstruction may determining an expected read latency for reading data from a primary read location of a plurality of storage devices, determining an expected reconstruction latency for reconstructing the data using reconstruction data, wherein portions of the reconstruction data are stored at a plurality of alternative read locations of the plurality of storage devices, reading the portions of the reconstruction data from the plurality of alternative read locations of the plurality of storage devices, and reconstructing the data stored at the primary read location using the reconstruction data, wherein the expected reconstruction latency is lower than the expected read latency.
VINCENT WANG, MARK FAY, JUN HE, RENJIE FAN, JOHN COLGROVE
Filed: 19 Apr 22
Utility
Initiating Recovery Actions When A Dataset Ceases To Be Synchronously Replicated Across A Set Of Storage Systems
10 Nov 22
Initiating recovery actions when a dataset ceases to be synchronously replicated across a set of storage systems, including: receiving, by at least one storage system among a plurality of storage systems implementing a symmetric input/output model for a synchronously replicated dataset, a request to modify the dataset; identifying one or more operations associated with the request to modify the dataset that have not been applied to at least one storage system of the plurality of storage systems; and responsive to a system fault among the plurality of storage systems synchronously replicating the dataset, applying a recovery action based on recovery information that identifies one or more operations that have not been applied to the plurality of storage systems.
DAVID GRUNWALD, RONALD KARR, ARUN ROKADE, DEEPAK CHAWLA
Filed: 22 Jul 22
Utility
Batch Data Deletion
10 Nov 22
A method for distributed file deletion or truncation, performed by a storage system, is provided.
Robert Lee, Igor Ostrovsky, Shuyi Shao, Peter Vajgel
Filed: 14 Jul 22
Utility
Erase block trimming for heterogenous flash memory storage devices
8 Nov 22
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: 21 Feb 19
Utility
Continuous value data redundancy
8 Nov 22
Continuous value data redundancy, including: receiving, by a storage system, a dataset; determining, based on a data resiliency metric, an integer redundancy value for the dataset from among a plurality of redundancy values; and generating, based on the integer redundancy value for the dataset, data recovery information for the dataset, wherein the integer redundancy value for the dataset is different from at least one other integer redundancy value for another dataset stored within the storage system.
Timothy Brennan, Andrew Bernat, Peter Kirkpatrick, Wei Tang
Filed: 14 Apr 20