717 patents
Page 7 of 36
Utility
Establishing A Guarantee For Maintaining A Replication Relationship Between Object Stores During A Communications Outage
7 Sep 23
Establishing a guarantee for maintaining a replication relationship between object stores during a communications outage, an embodiment including identifying, by a first storage system, respective local clock values of one or more second storage systems, wherein the first storage system and the one or more second storage systems are among a plurality of storage systems replicating an object store, wherein the plurality of storage systems are configured to receive requests directed to the replicated object store; determining, by the first storage system in dependence upon the respective local clock values, respective clock differences of the one or more second storage systems relative to the first storage system; and ordering, by the first storage system, one or more updates to the replicated object store in dependence upon the respective clock differences.
RONALD KARR, NAVEEN NEELAKANTAM, IVAN JIBAJA
Filed: 9 Jan 23
Utility
Storage Optimization for Serverless Functions
31 Aug 23
An illustrative method includes a storage-aware serverless function management system determining a status of a serverless system that implements one or more serverless functions configured to access one or more components of a storage system, determining a utilization of the storage system, and requesting that the storage system adjust storage of data in the storage system based on the status of the serverless system and the utilization of the storage system.
Taher Vohra, Luis Pablo Pabón
Filed: 4 May 23
Utility
Lightweight Copying Of Data Using Metadata References
31 Aug 23
A system and method comprising: receiving a request to write data stored at a first range of a first volume to a second range of a second volume, where first metadata for the first range of the first volume is associated with a range of physical addresses where the data is stored in the storage system; and responsive to receiving the request: creating second metadata for the second range of the second volume, wherein the second metadata is associated with the range of physical addresses where the data is stored in the storage system; and associating the second volume with the second metadata.
ETHAN MILLER, JIANTING CAO, JOHN COLGROVE, CHRISTOPHER GOLDEN, JOHN HAYES, CARY SANDVIG, GRIGORI INOZEMTSEV
Filed: 5 May 23
Utility
Partitioning Data Into Chunk Groupings For Use In A Dispersed Storage Network
31 Aug 23
A computing device for use in a storage network includes one or more network interfaces, memory with operational instructions and a processing module.
Greg R. Dhuse, Jason K. Resch
Filed: 9 May 23
Utility
Restoring Lost Data
31 Aug 23
Restoring lost data including detecting that a portion of the dataset stored in a first storage system has become unavailable, obtaining an identifier for the portion of the dataset, locating, using the identifier, a replacement portion of the dataset that is stored at one or more other storage systems, and writing, to the dataset that is stored in the first storage system, the replacement portion of the dataset as a replacement of the portion of the dataset that has become unavailable, where the writing occurs automatically, without user intervention.
MATTHEW FAY, JOHN COLGROVE, ETHAN MILLER
Filed: 28 Jan 22
Utility
Storage Cache Management
31 Aug 23
A method of cache management, the method comprising: identifying, among a plurality of storage items, storage items having an access count above a first threshold to generate a set of storage items; identifying, among the set of storage items, storage items having an updated access count above a second threshold to generate a subset of storage items, wherein, for each storage item, the updated access count is dependent upon a number of accesses subsequent to generating the set of storage items; and adding the storage items of the subset of storage items to a cache.
ETHAN MILLER, JOHN COLGROVE
Filed: 28 Jan 22
Utility
Data Block Allocation For Storage System
31 Aug 23
A system and method for managing tables in a storage system is described.
JOHN COLGROVE, JOSEPH S. HASBANI, JOHN HAYES, ETHAN MILLER, CARY SANDVIG
Filed: 3 May 23
Utility
Traffic Priority Based Creation of a Storage Volume within a Cluster of Storage Nodes
31 Aug 23
An illustrative method includes receiving a request to create a storage volume; identifying, based on the request and on a configuration file propagated among a plurality of storage nodes in a cluster, status indicators of the storage nodes; identifying, based on the request, a size of the storage volume; identifying, based on the request, a replication factor representing a number of storage nodes that are to be replicated within a cluster for the storage volume; identifying, based on one or more characteristics associated with the storage volume, a traffic priority for the storage volume, the traffic priority representing a hierarchy that determines and prioritizes which traffic is allocated to available hardware and network resources in a particular order; creating, based on the status indicators, the size, the replication factor, and the traffic priority, the storage volume on one or more of the plurality of storage nodes.
Goutham Rao, Vinod Jayaraman, Ganesh Sangle
Filed: 8 May 23
Utility
Multilevel Load Balancing
31 Aug 23
A storage system is provided.
PRABHATH SAJEEPA, DANIEL TALAYCO, QING YANG, ROBERT LEE
Filed: 4 May 23
Utility
Mapping Storage Slots to a Set of Storage Units
17 Aug 23
A method includes determining an information dispersal algorithm width number and determining a number of primary storage slots from a number of storage slots associated with a set of storage units deployed across multiple sites, where the number of primary storage slots is equal to or greater than the information dispersal algorithm width number.
Ravi V. Khadiwala, Wesley B. Leggette, Andrew D. Baptist, Greg R. Dhuse, Ilya Volvovski, Jason K. Resch, Manish Motwani
Filed: 30 Apr 23
Utility
Cost Considerate Placement Of Data Within A Pool Of Storage Resources
17 Aug 23
Cost considerate placement of data within a pool of storage resources, including: receiving one or more data objects for storage; selecting, based at least upon a storage policy and upon one or more characteristics of storage data, one or more storage classes from among a plurality of storage classes of one or more data storage services, wherein the storage policy specifies parameters for one or more of: storage costs, storage operation response time, data resiliency, or service level agreement specifications; and storing the one or more data objects to the selected one or more storage classes of the one or more data storage services.
DIRK MEISTER, SUBRAMANIAM PERIYAGARAM, REESE ROBERTSON, PRUDHVI LOKIREDDY
Filed: 20 Apr 23
Utility
Calculating Storage Utilization For Distinct Types Of Data
17 Aug 23
Determining storage consumption in group of storage resources, including for the group of data units within a group of storage resources: for each data unit in the group of data units, determining whether the data unit is associated with one or more client entities; and for each data unit associated with one or more client entities, determining a category for the data unit; calculating storage consumption for a client based on the category of each data unit; and reporting the calculated storage consumption.
MATTHEW FAY, NAVEEN NEELAKANTAM, RONALD KARR, TAHER VOHRA
Filed: 27 Mar 23
Utility
Low Latency Reads Using Cached Deduplicated Data
17 Aug 23
Methods, computer systems, and computer readable medium are described for low latency reads using cached deduplicated data, including: receiving a request to read data from a storage system; query, using a generated hash value associated with the request to read data, one or more deduplication tables that corresponds to the hash value; and responsive to determining that the one or more deduplication tables includes an entry that corresponds to the hash value, using a mapping contained in the entry to perform the requested to read data, wherein the mapping includes a pointer to a physical location where at least a portion of the data is stored.
JOHN COLGROVE, JOHN HAYES, ETHAN MILLER, FENG WANG
Filed: 24 Apr 23
Utility
Migrating Applications To A Cloud-Computing Environment
17 Aug 23
A method of migrating applications to a cloud-computing environment is disclosed.
VIRENDRA PRAKASHAIAH, TAHER VOHRA
Filed: 25 Apr 23
Utility
Storage System With Distributed Deletion
10 Aug 23
A method of distributed file deletion, performed by a storage system, is provided.
ROBERT LEE, IGOR OSTROVSKY, RONALD KARR
Filed: 21 Apr 23
Utility
Performing Low Latency Operations Using A Distinct Set Of Resources
10 Aug 23
A first set of physical units of a storage device of a storage system is selected for performance of low latency access operations, wherein other access operations are performed by remaining physical units of the storage device.
HARI KANNAN, BORIS FEIGIN, YING GAO, JOHN COLGROVE
Filed: 27 Mar 23
Utility
Data Rebuild Based On Solid State Memory Characteristics
10 Aug 23
A plurality of storage nodes within a single chassis is provided.
JOHN D. DAVIS, JOHN HAYES, HARI KANNAN, NENAD MILADINOVIC, ZHANGXI TAN
Filed: 3 Apr 23
Utility
Similar Block Detection-based Detection of a Ransomware Attack
10 Aug 23
An illustrative method includes maintaining, by a data protection system, a metric associated with a similar block detection process performed by a storage system with respect to data processed by the storage system, the metric representative of a measure of similar blocks in the data as detected by the similar block detection process; determining, by the data protection system, that the metric changes by more than a threshold amount; and determining, by the data protection system based on the determining that the metric changes by more than the threshold amount, that the data processed by the storage system is possibly being targeted by a security threat.
Ajay De’souza, Sandeep Phadke, Ronald Karr
Filed: 29 Mar 23
Utility
Sharing Encryption Information Amongst Storage Devices In A Storage System
10 Aug 23
Sharing encryption information amongst storage devices in a storage system, including: detecting that one or more source storage devices has been designated for removal from the storage system; and responsive to detecting that the source storage devices have been designated for removal from the storage system: encrypting a device key for each remaining storage device using a master secret to generate an encrypted device key for each remaining storage device; generating, for each write group, a first plurality of shares from the master secret; creating, from each share of the first plurality of shares, a second plurality of shares equal to a minimum number of the remaining storage devices required from each write group for a quorum to boot the storage system; and storing, for each remaining storage device, the encrypted device key and a respective share of the second plurality of shares in the remaining storage devices.
ANDREW BERNAT, ETHAN MILLER
Filed: 18 Apr 23
Utility
Efficient Replication Based On Dataset Versioning
10 Aug 23
Synchronizing snapshots between storage systems, including: receiving, from a source storage system, an identification of a snapshot to be replicated to a destination storage system, wherein the source storage system and the destination storage system are of different types; identifying, from hint information stored on the destination storage system, a most recent version of the snapshot that is stored on the destination storage system; issuing, to the source storage system, a request for an identification of the differences between the snapshot to be replicated to the destination storage system and the most recent version of the snapshot that is stored on the destination storage system; receiving, from the source storage system, the identification of the differences; and issuing a request to transfer, from the source storage system to the destination storage system, data associated with the differences.
VINAY PERNETI, DEEPAK CHAWLA, JOHN COLGROVE, TERENCE NOONAN, JIKUI SU
Filed: 27 Mar 23