717 patents
Page 18 of 36
Utility
Dynamic Buffer for Storage System
22 Sep 22
A storage system has NVRAM (nonvolatile random-access memory), storage memory that includes SLC (single level cell) flash memory and QLC (quad level cell) flash memory, and a processor.
Ying Gao, Boris Feigin, Hari Kannan
Filed: 3 Jun 22
Utility
Optimizing Spool and Memory Space Management
22 Sep 22
A storage system has NVRAM (non-volatile random-access memory), solid-state storage memory, and a processor to perform a method.
Hari Kannan, Ying Gao, Boris Feigin
Filed: 2 Jun 22
Utility
Inline Flash Memory Qualification In a Storage System
15 Sep 22
Reading data stored at a free block of a storage device is read prior to allocating the free block for storage of data.
Shuyi Shao, Yuhong Mao, Peter E. Kirkpatrick
Filed: 12 Mar 21
Utility
Upgrade for System with Differing Capacities
15 Sep 22
In one implementation, a system resource is added to a storage system, for a resource-preserving upgrade.
Anthony Niven, Andrew R. Bernat, Eric Kelly Blanchard, Ashish Karkare, Peter E. Kirkpatrick
Filed: 25 May 22
Utility
Utilizing Programming Page Size Granularity to Optimize Data Segment Storage In a Storage System
15 Sep 22
A data segment to be stored at one or more storage devices is formed, wherein the data segment is to be stored at the one or more storage devices using a first programming mode having a first page size.
Zoltan DeWitt, Benjamin Scholbrock, Andrew R. Bernat
Filed: 15 Mar 21
Utility
Cloud-Based Monitoring Of Hardware Components In A Fleet Of Storage Systems
15 Sep 22
Cloud-based monitoring of hardware components in a fleet of storage systems, including: collecting, for a plurality of hardware components that are included in a physical storage system, information describing the operation each hardware component, wherein information is collected for the hardware components of multiple physical storage systems; predicting, based on the information describing the operation each hardware component and historical information describing the operation of one or more other hardware components, the expected performance of each hardware component; and modifying, based on the expected performance of each hardware component, the utilization of at least one or more of the physical storage systems in the fleet.
ANNE CESA KLEIN, VIVIAN YU, PATRICK E. LaVARRE, HYUNKYUNG KOO, KIMBERLY SPRINGSTEAD-CHEN, RONALD KARR
Filed: 31 May 22
Utility
Modifying A Cloned Image of Replica Data
8 Sep 22
Modifying a clone image of a dataset, including: generating, based on metadata describing one or more updates to a dataset, a tracking copy of replica data on a target data repository; generating, after receiving an indication to begin accepting modifications to the tracking copy of the replica data, a cloned image of the dataset that is modifiable without modifying the tracking copy of the replica data; and responsive to a storage operation directed to the target data repository, modifying the cloned image of the dataset without modifying the tracking copy of the replica data.
DAVID GRUNWALD, THOMAS GILL, RONALD KARR, JOHN COLGROVE, LARRY TOUCHETTE, LAWRENCE MERTES
Filed: 26 May 22
Utility
Recovering a Container Storage System
8 Sep 22
Recovery of a container storage provider, including: storing, within a first database, configuration information related to the container storage provider; storing, within a second database, the configuration information; and responsive to detecting that one or more components associated with the container storage provider have become unavailable, creating a replacement component using configuration information contained in the second database.
Simon Dodsley, Remko Deenik, Jon Owings, Sergey Zhuravlev, Joshua Robinson
Filed: 20 May 22
Utility
Managing Storage Systems That Are Synchronously Replicating A Dataset
8 Sep 22
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
Storage System Buffering
8 Sep 22
A system including embedded storage devices is described.
Roland Dreier, Ronald Karr, Peter E. Kirkpatrick
Filed: 20 May 22
Utility
Application Programming Interface-based Writing of Data to a Directory of a File Structure Layer of a Data Storage System
8 Sep 22
An example method includes receiving a request to store a data item within a directory of a file structure layer for an unstructured storage layer of a data storage system; providing an identifier of a collection object representative of the directory and stored within the unstructured storage layer; sending to a plurality of storage nodes included in a cluster of the data storage system, a query as to which of the storage nodes are available to store the data item; receiving, in response to the query, replies from a subset of storage nodes that are included in the plurality of storage nodes and that are available to store the data item; selecting, based on the replies, a storage node from the subset of storage nodes; and transmitting the data item to the selected storage node for storage by the selected storage node within the unstructured storage layer.
Stefan Bernbo, Christian Melander, Roger Persson, Gustav Petersson
Filed: 26 May 22
Utility
Detecting a Memory Error While Servicing Encoded Data Slice Access Messages
1 Sep 22
A method includes detecting a memory error associated with a memory device of a storage unit of a set of storage units that is storing a set of encoded data slices, the storage unit services encoded data slice access messages from a processing unit, and the detecting occurs while attempting to access one or more of: a read threshold number (R) of encoded data slices, a decode threshold number (D) of encoded data slices needed to reconstruct the data segment, or a write threshold number (W) indicating a number of encoded data slices that must be accurately stored.
Andrew D. Baptist, Ilir Iljazi, Niall J. McShane, Jason K. Resch
Filed: 29 Apr 22
Utility
Coding of Data Streams in a Vast Storage Network
1 Sep 22
A method begins by a processing module concurrently receiving a first data stream and a second data stream for transmission to a receiving entity.
Gary W. Grube, Timothy W. Markison
Filed: 13 May 22
Utility
Obfuscating a Set of Encoded Data Slices
1 Sep 22
A method includes a computing device of a storage network obfuscating encoded data slices of a first set of encoded data slices of a plurality of sets of encoded data slices using an obfuscating method to produce obfuscated encoded data slices.
S. Christopher Gladwin, Thomas F. Shirley, JR., Gary W. Grube
Filed: 18 May 22
Utility
Performance Aided Data Migration in a Distributed Storage Network
1 Sep 22
A method begins by a processing module of a storage unit of a storage network identifying a first storage format used to store a plurality of encoded data slices in a first memory of the storage unit and continues with the processing module determining to utilize another storage format for storage of the plurality of encoded data slices.
Jason K. Resch, Greg R. Dhuse, Bart R. Cilfone
Filed: 16 May 22
Utility
Utilizing Integrity Information in a Vast Storage System
25 Aug 22
A method includes receiving a data retrieval request.
Gary W. Grube, Timothy W. Markison, Sebastien Vas, Zachary J. Markison, Jason K. Resch
Filed: 13 May 22
Utility
Cost Effective Storage Management
25 Aug 22
Cost-effective storage management including identifying, by a remote storage consumer, one or more of portions of one or more source objects stored at a remote storage resources; issuing, by the remote storage consumer, a command to the remote storage resources configured to cause the remote storage resources to create a new object comprising the one or more of portions of the one or more source objects; and updating, at the remote storage consumer, a mapping data structure to reference the new object.
CHAD MONTEITH
Filed: 28 Apr 22
Utility
Metadata Management In A Storage System
25 Aug 22
A system and method for efficiently maintaining metadata stored among a plurality of solid-state storage devices.
MARCO SANVIDO, RICHARD HANKINS, MARK McAULIFFE, NEIL VACHHARAJANI
Filed: 9 Feb 22
Utility
Sizing Resources For A Replication Target
25 Aug 22
Sizing resources for a replication target, including: determining an initial resource requirement for a replication source; determining a retention resource requirement for the replication source; and reporting, in dependence on the initial resource requirement and the retention resource requirement, a total resource requirement for replicating the replication source.
CHRISTOPHER BLACK, FENG WANG, MATTHEW FAY
Filed: 29 Apr 22
Utility
Utilizing Memories of Different Operational Speeds in a Vast Storage Network
18 Aug 22
A computing device includes an interface configured to interface and communicate with a storage network, a memory that stores operational instructions, and a processing module operably coupled to the interface and memory such that the processing module, when operable within the computing device based on the operational instructions, is configured to perform various operations.
Bruno H. Cabral, Joseph M. Kaczmarek, Ravi V. Khadiwala, Ilya Volvovski, Manish Motwani, Ethan S. Wozniak
Filed: 29 Apr 22