Patents Assigned to Pure Storage
-
Patent number: 11836043Abstract: A method includes determining virtual memory use of a vault based on virtual memory use of one dispersed storage (DS) unit of a set of DS units that services the vault within the DSN, where data is dispersed storage error encoded in accordance with dispersed data storage parameters to produce a plurality of sets of error coded (EC) data slices that are stored in the vault. The method continues by comparing the virtual memory use of the vault to one or more vault thresholds. When the virtual memory use of the vault is less than or equal to a first vault threshold of the one or more vault thresholds, the method continues by instructing a memory state of the vault to be in a normal state, wherein when the vault is in the normal state, a write mode is activated allowing write requests of EC data slices to the vault.Type: GrantFiled: May 10, 2019Date of Patent: December 5, 2023Assignee: Pure Storage, Inc.Inventors: Andrew Baptist, Manish Motwani
-
Publication number: 20230388101Abstract: A method for execution in a storage network begins by performing a key derivation function on a password to produce a key and issuing a set of passwords based on the key to a set of storage units, where a data object is dispersed error encoded in accordance with dispersed error encoding parameters to produce a set of encoded data slices and the set of encoded data slices are stored in the set of storage units. The method continues, by receiving at least a decode threshold number of confidential information responses from the set of storage units and regenerating a set of keys for the confidential information responses. The method then continues by decrypting the confidential information responses using the set of keys to reproduce a set of encoded data slices and dispersed storage error decoding a decode threshold number of the set of encoded data slices to produce recovered data.Type: ApplicationFiled: August 8, 2023Publication date: November 30, 2023Applicant: Pure Storage, Inc.Inventors: Jason K. Resch, Greg R. Dhuse, Bart R. Cilfone
-
Publication number: 20230385168Abstract: A method for execution by a storage unit in a directory-less storage network includes receiving a read request regarding a data segment of a data object, where the data segment was error encoded into a set of encoded data slices. The method further includes outputting a read response regarding an encoded data slice of the set of encoded data slices that is stored by the storage unit. The method further includes identifying an other storage unit of the directory-less storage network to which the read request is to be forwarded, where the identifying the other storage unit includes one or more of accessing a table of localized mapping regarding one or more neighboring storage units to identify the other storage unit, and receiving a message from a network management unit. The method further includes forwarding the read request to the other storage unit.Type: ApplicationFiled: August 9, 2023Publication date: November 30, 2023Applicant: Pure Storage, Inc.Inventors: Gary W. Grube, Timothy W. Markison
-
Patent number: 11832410Abstract: An apparatus includes a body having one or more protrusions from a surface of the body, wherein each of the protrusions has a corresponding coupling positioned at a corresponding end of each of the protrusions. The apparatus further includes one or more mechanical energy storage components, wherein each of the one or more mechanical energy storage components provide a force that is greater than an external force exerted on the apparatus.Type: GrantFiled: September 14, 2021Date of Patent: November 28, 2023Assignee: PURE STORAGE, INC.Inventor: Dominique Brych
-
Patent number: 11829629Abstract: Synchronous replication between storage systems with virtualized storage includes: assigning a virtual volume datastore to a pod, the pod including a management object, the virtual volume datastore including virtual machine data; stretching the pod from a first storage system to a second storage system, including copying the virtual machine data from the first storage system to the second storage system; and synchronously replicating access operations of the virtual machine data of the pod between the first and second storage systems.Type: GrantFiled: October 22, 2021Date of Patent: November 28, 2023Assignee: PURE STORAGE, INC.Inventors: Daniel Doucette, Cody Hosterman, John Colgrove, Neale Genereux
-
Patent number: 11829631Abstract: An illustrative method includes an object retention management system establishing a retention policy for a bucket of an object-based storage system, detecting an operation that causes an object to be stored within the bucket, and applying, based on the detecting of the operation, the retention policy to the object, wherein the retention policy prevents the object from being deleted or overwritten for a predefined time duration and the retention policy cannot be modified or disabled for the bucket by a user.Type: GrantFiled: February 6, 2023Date of Patent: November 28, 2023Assignee: Pure Storage, Inc.Inventors: Shao-Ting Chang, Nicholas Yang, Ronald Karr
-
Publication number: 20230376380Abstract: A method includes storing a plurality of data in a storage system. A plurality of identifiers corresponding to the plurality of data is determined and the plurality of identifiers are stored in the storage system. A first set of integrity information corresponding to a first system storage level is generated for the plurality of data by performing a first set of cyclic redundancy checks and the first set of integrity information is stored in the storage system. A second set of integrity information corresponding to a second system storage level is generated for the plurality of data and the second set of integrity information is stored in the storage system.Type: ApplicationFiled: August 1, 2023Publication date: November 23, 2023Applicant: Pure Storage, Inc.Inventors: Gary W. Grube, Timothy W. Markison, Sebastien Vas, Zachary J. Mark, Jason K. Resch
-
Patent number: 11822824Abstract: A processing system operates by: storing a data segment as a set of encoded data slices, wherein the set of encoded data slices are dispersed storage error encoded and stored in at least one storage unit of a storage network; receiving, from a requestor, an access request associated with the data segment; detecting an access anomaly associated with the access request, the access anomaly having one of a plurality of anomaly types; denying the access request in response to detecting the access anomaly; generating, based on the one of the plurality of anomaly types, an anomaly detection indicator identifying the requestor; and sending the anomaly detection indicator to other devices of the storage network.Type: GrantFiled: January 3, 2023Date of Patent: November 21, 2023Assignee: Pure Storage, Inc.Inventor: Jason K. Resch
-
Patent number: 11822825Abstract: A distributed cloud-based storage system, where the distributed cloud-based storage system includes: receiving, by one or more storage controller applications of the cloud-based storage system, one or more storage operations; storing, among one or more cloud computing instances of the cloud-based storage system, the one or more storage operations; and distributing, among one or more cloud computing instances within respective one or more cloud computing environments within distinct geographic regions, one or more of the one or more storage operations.Type: GrantFiled: July 22, 2019Date of Patent: November 21, 2023Assignee: PURE STORAGE, INC.Inventors: Naveen Neelakantam, Joshua Freilich
-
Patent number: 11822809Abstract: 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.Type: GrantFiled: July 1, 2021Date of Patent: November 21, 2023Assignee: PURE STORAGE, INC.Inventors: Prakash Darji, Shvetima Gulati
-
Patent number: 11822444Abstract: A method for proactively rebuilding user data in a plurality of storage nodes of a storage cluster in a single chassis is provided. The method includes distributing user data and metadata throughout the plurality of storage nodes such that the plurality of storage nodes can read the user data, using erasure coding, despite loss of two of the plurality of storage nodes. The method includes determining to rebuild the user data for one of the plurality of storage nodes in the absences of an error condition. The method includes rebuilding the user data for the one of the plurality of storage nodes. A plurality of storage nodes within a single chassis that can proactively rebuild the user data stored within the storage nodes is also provided.Type: GrantFiled: June 24, 2021Date of Patent: November 21, 2023Assignee: PURE STORAGE, INC.Inventors: John Hayes, John Colgrove, Robert Lee, Joshua Robinson, Rusty Sears
-
Patent number: 11822807Abstract: A method of replication in a distributed storage system, performed by the distributed storage system is provided. The method includes managing a first index for data or metadata in a first storage system, the first storage system having a first partitioning scheme. The method includes managing a second index for data or metadata in a second storage system, the second storage system having a second partitioning scheme. The method includes replicating the data or metadata from the first storage system to the second storage system, translating an identifier of the data or metadata from the first storage system, and mapping the replicated data or metadata into the second partitioning scheme, via the translating of the identifier of the data or metadata from the first storage system.Type: GrantFiled: February 10, 2022Date of Patent: November 21, 2023Assignee: PURE STORAGE, INC.Inventors: Richard A. Hankins, Igor Ostrovsky, John Colgrove, Cary A. Sandvig, Ronald Karr, Victor Yip, Zong Miao, Abhishek Jain
-
Patent number: 11815998Abstract: A method includes dispersed storage error encoding a data object to produce a set of encoded data slices. The method further includes obtaining routing path performance information for a plurality of routing paths from the computing device to a set of storage units. The method further includes selecting a first routing path for sending a first subset of the set of encoded data slices, where the first routing path has a performance level greater than a first performance threshold. The method further includes selecting a second routing path for sending a second subset of the set of encoded data slices, where the second routing path has a performance level less than or equal to the first performance threshold. The method further includes sending the first and second subsets of encoded data slices to the set of storage units via the first and second routing paths for storage therein.Type: GrantFiled: November 14, 2022Date of Patent: November 14, 2023Assignee: Pure Storage, Inc.Inventors: Gary W. Grube, Timothy W. Markison, S. Christopher Gladwin, Greg R. Dhuse, Andrew D. Baptist, Ilya Volvovski, Jason K. Resch
-
Patent number: 11816068Abstract: An illustrative method includes a monitoring system obtaining an attribute model for a dataset stored at rest within a storage system, the attribute model indicating one or more attributes of the dataset, determining, based on the attribute model, a compliance level of the dataset with a compliance ruleset associated with a compliance policy, and performing, based on the compliance level of the dataset with the compliance ruleset, an operation with respect to the dataset.Type: GrantFiled: May 12, 2021Date of Patent: November 14, 2023Assignee: Pure Storage, Inc.Inventors: Luis Pablo Pabón, Taher Vohra, Naveen Neelakantam
-
Patent number: 11816356Abstract: 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. In certain embodiments, the unified storage system may be implemented as compute-aware storage system such as a container orchestrator-aware storage system.Type: GrantFiled: July 6, 2021Date of Patent: November 14, 2023Assignee: Pure Storage, Inc.Inventors: Luis Pablo Pabón, Naveen Neelakantam, Taher Vohra
-
Patent number: 11816129Abstract: Generating datasets using approximate baselines including receiving, by a source storage system, an instruction to create, on a target storage system, a current snapshot for a source dataset stored on the source storage system, wherein no snapshots for the source dataset exist on the target storage system; selecting, as a baseline dataset, a similar dataset from a plurality of datasets on the source storage system with an existing snapshot on the target storage system, wherein the similar dataset comprises at least a portion of the source dataset; instructing the target storage system to generate a baseline snapshot for the source dataset using a copy of the existing snapshot of the baseline dataset; and transferring, from the source storage system to the target storage system, only a difference between the baseline dataset and the source dataset.Type: GrantFiled: June 22, 2021Date of Patent: November 14, 2023Assignee: PURE STORAGE, INC.Inventors: David Grunwald, Matthew Fay
-
Publication number: 20230359570Abstract: A method for execution by a computing device of a storage network includes appending at least a decode threshold number of encoded key slices of a set of encoded key slices to at least some encrypted data segments of a plurality of encrypted data segments to produce secure packages. The method further includes error encoding, in accordance with error encoding parameters, the secure packages to produce sets of encoded data slices, where a first secure package of the secure packages is dispersed storage error encoded using an error encoding function of the error encoding parameters to produce a first set of encoded data slices of the sets of encoded data slices. The method further includes outputting the sets of encoded data slices for storage in memory of the storage network.Type: ApplicationFiled: July 6, 2023Publication date: November 9, 2023Applicant: Pure Storage, Inc.Inventors: Gary W. Grube, Timothy W. Markison
-
Publication number: 20230359755Abstract: A method for execution by a storage network starts by maintaining loading and data access rate information for a storage node and estimating a future data access rate for the storage node. The method continues by determining a probability level of potential future data loss, based on the estimated future data access rate and in response to a determination that the probability level of potential future data loss compares unfavorably to a maximum probability of data loss threshold level the method continues by facilitating migration of at least a portion of data stored on the storage node for temporary storage in another storage node of the storage network.Type: ApplicationFiled: June 29, 2023Publication date: November 9, 2023Applicant: Pure Storage, Inc.Inventors: Teague S. Algie, Jason K. Resch
-
Patent number: 11811532Abstract: A method begins with a first group of computing devices of a plurality of computing devices of a storage network receiving data objects having a first data type identifier of a plurality of data type identifiers, where the plurality of data type identifiers correspond to a plurality of data types associated with the data objects. The method continues with the first group of computing devices interpreting the data objects having the first data type identifier to sort, based on sorting criteria the data objects into a first processing category and a second processing category. The method continues with the first group of computing devices error encoding the data objects in the second processing category based on short term storage error encoding parameters to produce pluralities of sets of encoded data slices and sending the pluralities of sets of encoded data slices to storage and execution units for storage therein.Type: GrantFiled: June 30, 2021Date of Patent: November 7, 2023Assignee: Pure Storage, Inc.Inventors: S. Christopher Gladwin, Greg R. Dhuse, Timothy W. Markison, Wesley B. Leggette, Jason K. Resch, Gary W. Grube
-
Patent number: 11811619Abstract: Systems, methods, and computer readable storage mediums for emulating a local interface to a remotely managed storage system, including: receiving a request for remote access a storage system, wherein access is provided using a user interface (‘UI’); identifying, for a user profile, a version of the UI that is utilized when locally accessing the storage system; and presenting, a remote UI for the storage system, wherein a version of the remote UI matches the version of the UI that is utilized when the user locally accesses the storage system, wherein the remote UI provides read-only access to the storage system.Type: GrantFiled: September 9, 2022Date of Patent: November 7, 2023Assignee: PURE STORAGE, INC.Inventors: John Colgrove, Benjamin Borowiec, Joseph S. Hasbani, Emanuel G. Noik