Patents Assigned to Pure Storage Inc.
  • Patent number: 11829631
    Abstract: 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: Grant
    Filed: February 6, 2023
    Date of Patent: November 28, 2023
    Assignee: Pure Storage, Inc.
    Inventors: Shao-Ting Chang, Nicholas Yang, Ronald Karr
  • Patent number: 11829629
    Abstract: 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: Grant
    Filed: October 22, 2021
    Date of Patent: November 28, 2023
    Assignee: PURE STORAGE, INC.
    Inventors: Daniel Doucette, Cody Hosterman, John Colgrove, Neale Genereux
  • Patent number: 11832410
    Abstract: 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: Grant
    Filed: September 14, 2021
    Date of Patent: November 28, 2023
    Assignee: PURE STORAGE, INC.
    Inventor: Dominique Brych
  • Publication number: 20230376380
    Abstract: 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: Application
    Filed: August 1, 2023
    Publication date: November 23, 2023
    Applicant: Pure Storage, Inc.
    Inventors: Gary W. Grube, Timothy W. Markison, Sebastien Vas, Zachary J. Mark, Jason K. Resch
  • Patent number: 11822807
    Abstract: 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: Grant
    Filed: February 10, 2022
    Date of Patent: November 21, 2023
    Assignee: PURE STORAGE, INC.
    Inventors: Richard A. Hankins, Igor Ostrovsky, John Colgrove, Cary A. Sandvig, Ronald Karr, Victor Yip, Zong Miao, Abhishek Jain
  • Patent number: 11822809
    Abstract: 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: Grant
    Filed: July 1, 2021
    Date of Patent: November 21, 2023
    Assignee: PURE STORAGE, INC.
    Inventors: Prakash Darji, Shvetima Gulati
  • Patent number: 11822825
    Abstract: 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: Grant
    Filed: July 22, 2019
    Date of Patent: November 21, 2023
    Assignee: PURE STORAGE, INC.
    Inventors: Naveen Neelakantam, Joshua Freilich
  • Patent number: 11822444
    Abstract: 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: Grant
    Filed: June 24, 2021
    Date of Patent: November 21, 2023
    Assignee: PURE STORAGE, INC.
    Inventors: John Hayes, John Colgrove, Robert Lee, Joshua Robinson, Rusty Sears
  • Patent number: 11822824
    Abstract: 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: Grant
    Filed: January 3, 2023
    Date of Patent: November 21, 2023
    Assignee: Pure Storage, Inc.
    Inventor: Jason K. Resch
  • Patent number: 11815998
    Abstract: 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: Grant
    Filed: November 14, 2022
    Date of Patent: November 14, 2023
    Assignee: 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: 11816356
    Abstract: 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: Grant
    Filed: July 6, 2021
    Date of Patent: November 14, 2023
    Assignee: Pure Storage, Inc.
    Inventors: Luis Pablo Pabón, Naveen Neelakantam, Taher Vohra
  • Patent number: 11816129
    Abstract: 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: Grant
    Filed: June 22, 2021
    Date of Patent: November 14, 2023
    Assignee: PURE STORAGE, INC.
    Inventors: David Grunwald, Matthew Fay
  • Patent number: 11816068
    Abstract: 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: Grant
    Filed: May 12, 2021
    Date of Patent: November 14, 2023
    Assignee: Pure Storage, Inc.
    Inventors: Luis Pablo Pabón, Taher Vohra, Naveen Neelakantam
  • Publication number: 20230359570
    Abstract: 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: Application
    Filed: July 6, 2023
    Publication date: November 9, 2023
    Applicant: Pure Storage, Inc.
    Inventors: Gary W. Grube, Timothy W. Markison
  • Publication number: 20230359755
    Abstract: 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: Application
    Filed: June 29, 2023
    Publication date: November 9, 2023
    Applicant: Pure Storage, Inc.
    Inventors: Teague S. Algie, Jason K. Resch
  • Patent number: 11811532
    Abstract: 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: Grant
    Filed: June 30, 2021
    Date of Patent: November 7, 2023
    Assignee: Pure Storage, Inc.
    Inventors: S. Christopher Gladwin, Greg R. Dhuse, Timothy W. Markison, Wesley B. Leggette, Jason K. Resch, Gary W. Grube
  • Patent number: 11809727
    Abstract: Predicting failures in a storage system that includes a plurality of storage devices, including: gathering information describing a plurality of blocks within the storage devices; developing, using the information describing the plurality of blocks within the storage devices and information describing known dead block conditions, a block lifespan model; and determining, in dependence upon the information describing the plurality of blocks within the storage devices and the block lifespan model, a predicted lifespan for the plurality of blocks within the storage devices.
    Type: Grant
    Filed: April 29, 2018
    Date of Patent: November 7, 2023
    Assignee: PURE STORAGE, INC.
    Inventors: Frank Tuzzolino, John Colgrove, Taher Vohra, Andrew Kleinerman, Xiaohui Wang, Benjamin Scholbrock
  • Patent number: 11811619
    Abstract: 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: Grant
    Filed: September 9, 2022
    Date of Patent: November 7, 2023
    Assignee: PURE STORAGE, INC.
    Inventors: John Colgrove, Benjamin Borowiec, Joseph S. Hasbani, Emanuel G. Noik
  • Publication number: 20230350918
    Abstract: A storage network operates by: encoding, via a dispersed error encoding, at least one data object as a write threshold number of encoded data slices; storing the write threshold number of the encoded data slices in a set of storage units of the storage network; determining when, due to a failure, less than a pillar width number of the encoded data slices are retrievable from the set of storage units: retrieving a decode threshold number of the encoded data slices from others of the set of storage units; decoding the decode threshold number of the encoded data slices to reproduce the at least one data object; restoring availability of the pillar width number of the encoded data slices of the common revision by: rebuilding at least a subset of encoded data slices of the set of encoded data slices, based on an encoding of the at least one data object; and storing the at least a subset of encoded data slices in the storage network.
    Type: Application
    Filed: July 7, 2023
    Publication date: November 2, 2023
    Applicant: Pure Storage, Inc.
    Inventors: Asimuddin Kazi, Jason K. Resch
  • Publication number: 20230351062
    Abstract: A method includes obtaining input encoded data slices from memory of the storage network, where the input encoded data slices include a set of encoded data slices interspersed with a set of auxiliary data slices, where a data segment was error encoded into the set of encoded data slices, and where auxiliary data was error encoded into the set of auxiliary data slices. The method further includes obtaining de-selection information associated with the input encoded data slices and de-selecting the sequence of input encoded data slices based on the de-selection information to produce deselected encoded data slices. The method further includes error decoding at least a decode threshold number of encoded data slices of the deselected encoded data slices in accordance with error decoding parameters to reproduce the data segment. The method further includes outputting the data segment to a requesting computing device of the storage network.
    Type: Application
    Filed: July 6, 2023
    Publication date: November 2, 2023
    Applicant: Pure Storage, Inc.
    Inventors: S. Christopher Gladwin, Chuck Wilson Templeton, Jason K. Resch, Gary W. Grube