Patents Assigned to Pure Storage
  • Patent number: 12175124
    Abstract: A storage system has storage devices and a storage controller that includes a processing device. The processing device is to receive a request for portions of data stored at locations of one or more storage devices. The processing device is to generate a file at a storage device. The file corresponds to a view of the portions of data stored at the locations of the one or more storage devices. The processing device is to identify the portions of data that are stored at the locations of the one or more storage devices. The processing device is to provide the view comprising the portions of data.
    Type: Grant
    Filed: October 20, 2020
    Date of Patent: December 24, 2024
    Assignee: PURE STORAGE, INC.
    Inventors: Matthew Strathman, Emily Potyraj, Bennett Amodio, Robert Lee
  • Publication number: 20240419547
    Abstract: Methods and systems for use in a storage network to prioritize storage units for data retrieval operations. In various examples, a device obtains resource utilization information and pending resource demand information for a plurality of storage units of a storage network. The device further groups, based on the resource utilization information, the storage units into an underutilized resource group and an overutilized resource group, and further issues one or more high priority read slice access requests to the storage units of the underutilized resource group. The read slice access requests correspond to a pending resource demand for data retrieval. In response to determining that the high priority read access information does not include at least a read threshold number of read slice requests, the device further issues one or more additional read slice requests to one or more storage units of the overutilized resource group.
    Type: Application
    Filed: August 27, 2024
    Publication date: December 19, 2024
    Applicant: Pure Storage, Inc.
    Inventors: Andrew G. Peake, Jason K. Resch
  • Publication number: 20240419545
    Abstract: A method for execution in a storage network begins with a storage network entity receiving a write request for a data object, where the data object is dispersed error encoded in accordance with dispersed error encoding parameters to produce a plurality of sets of encoded data slices. The method continues with the storage network entity determining whether to store a plurality of copies of the data object; and in response to a decision to store a plurality of copies of the data object, determining a plurality of vaults for storage of the data object. The method then continues by identifying a multicast IP address associated with the plurality vaults for storage of the plurality of copies. The method then continues by generating a multicast IP message to a plurality of storage units associated with each vault of the plurality of vaults, where the storage units of the plurality of storage units are configured to determine a multicast IP address from the multicast IP message.
    Type: Application
    Filed: August 26, 2024
    Publication date: December 19, 2024
    Applicant: Pure Storage, Inc.
    Inventors: Harsha Hegde, Ravi V. Khadiwala, Manish Motwani
  • Patent number: 12169652
    Abstract: A method begins by a computing device of a storage network receiving a storage network access request and determining whether the storage network access request requires multiple access steps to a plurality of storage units, where a data segment of the plurality of data segments is dispersed error encoded in accordance with dispersed storage error encoding parameters to produce a set of encoded data slices that are distributedly stored among a plurality of storage units, and where a decode threshold number of encoded data slices are needed to recover the data segment. When the storage network access request requires multiple access steps to a plurality of storage units, the method continues with the computing device determining to delegate at least as portion of the multiple access steps to a delegation agent issuing a multi-step object access partial task to the delegation agent; and receiving a multistep object access result.
    Type: Grant
    Filed: August 16, 2022
    Date of Patent: December 17, 2024
    Assignee: Pure Storage, Inc.
    Inventors: Greg R. Dhuse, Jason K. Resch
  • Patent number: 12170717
    Abstract: 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: Grant
    Filed: August 8, 2023
    Date of Patent: December 17, 2024
    Assignee: Pure Storage, Inc.
    Inventors: Jason K. Resch, Greg R. Dhuse, Bart R. Cilfone
  • Publication number: 20240411939
    Abstract: A method for execution by one or more computing devices of a storage network, the method includes de-selecting a sequence of input encoded data slices based on de-selection information to produce deselected encoded data slices of a set of encoded data slices, where the input encoded data slices include a set of encoded data slices interspersed with a set of auxiliary 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 a data segment. The method further includes outputting the data segment to a requesting computing device of the storage network.
    Type: Application
    Filed: August 19, 2024
    Publication date: December 12, 2024
    Applicant: Pure Storage, Inc.
    Inventors: S. Christopher Gladwin, Chuck Wilson Templeton, Jason K. Resch, Gary W. Grube
  • Publication number: 20240411643
    Abstract: A processing system of a storage network operates by: sending, to at least one storage unit of the storage network, at least one read request corresponding to at least a read threshold number of a set of encoded data slices to be retrieved, wherein the set of encoded data slices correspond to data, wherein the data is coded in accordance with dispersed error coding parameters that include a write threshold number and the read threshold number, wherein the write threshold number is a number of encoded data slices in the set of encoded data slices and wherein the read threshold number is a number of the set of encoded data slices that is required to decode the data; receiving, at the at least one processing circuit and from the at least one storage unit, a first subset of the set of encoded data slices, wherein at least one missing encoded data slice was not included in the first subset and wherein a number of encoded data slices in the first subset is less than the read threshold number; generating, via the at
    Type: Application
    Filed: August 20, 2024
    Publication date: December 12, 2024
    Applicant: Pure Storage, Inc.
    Inventors: Ilya Volvovski, Bruno H. Cabral, Manish Motwani, Thomas D. Cocagne, Timothy W. Markison, Gary W. Grube, Wesley B. Leggette, Jason K. Resch, Michael C. Storm, Greg R. Dhuse, Yogesh R. Vedpathak, Ravi V. Khadiwala
  • Patent number: 12166820
    Abstract: Replicating multiple storage systems utilizing coordinated snapshots, including identifying a replica dataset stored across two or more target storage systems, wherein the replica dataset is a replication target for a source dataset stored across two or more source storage systems; identifying two or more local replicated checkpoints that are replicated from the two or more source storage systems to the two or more target storage systems, wherein two or more local source checkpoints for the two or more local replicated checkpoints are associated with a coordinated source checkpoint for the source dataset; and determining, based on the two or more local replicated checkpoints, a coordinated target checkpoint for the replica dataset.
    Type: Grant
    Filed: April 27, 2022
    Date of Patent: December 10, 2024
    Assignee: PURE STORAGE, INC.
    Inventors: Ronald Karr, Naveen Neelakantam, Taher Vohra
  • Patent number: 12164378
    Abstract: A method for execution by one or more processing modules of a storage network begins by receiving an access request for a set of encoded data slices, where the data object is segmented into a plurality of data segments, a data segment of which is dispersed error encoded in accordance with dispersed error encoding parameters to produce the set of encoded data slices. The method continues by determining whether a revision for one or more encoded data slices in a first storage module is a most recent revision level for the one or more encoded data slices and when the one or more encoded data slices is a most recent revision level, determining whether the revision level for the one or more encoded data slices in a second storage module is the most recent revision level.
    Type: Grant
    Filed: January 12, 2023
    Date of Patent: December 10, 2024
    Assignee: Pure Storage, Inc.
    Inventors: Ravi V. Khadiwala, Yogesh R. Vedpathak, Jason K. Resch, Asimuddin Kazi
  • Patent number: 12164812
    Abstract: Nonsequential readahead for deep learning training that includes: receiving an indication of a list of batch storage locations for a batch of data objects; prefetching, for each storage location in the list of batch storage locations, storage content corresponding to the batch of data objects; and storing the storage content corresponding to the batch of data objects within a cache accessible to an artificial intelligence workflow.
    Type: Grant
    Filed: May 19, 2023
    Date of Patent: December 10, 2024
    Assignee: PURE STORAGE, INC.
    Inventors: Emily Potyraj, Bennett Amodio
  • Patent number: 12164393
    Abstract: Taking recovery actions for replicated datasets, including: determining whether a request to modify a dataset that is synchronously replicated among a plurality of storage systems has been applied on a particular storage system of the plurality of storage systems, wherein the plurality of storage systems is synchronously replicating the dataset by acknowledging the request as being complete when each storage system has modified its copy of the dataset; and applying a recovery action based on whether the request to modify the dataset has been applied on the particular storage system of the plurality of storage systems.
    Type: Grant
    Filed: July 12, 2023
    Date of Patent: December 10, 2024
    Assignee: PURE STORAGE, INC.
    Inventors: Joshua Freilich, Aswin Karumbunathan, Naveen Neelakantam, Ronald Karr
  • Patent number: 12164379
    Abstract: A storage network operates by: storing at least one data object in the storage network as encoded data slices that are dispersed error encoded, the encoded data slices including locally decodable code segments; detecting at least one storage error associated with storage of at least one of the encoded data slices in the storage network; and recovering and at least one of the encoded data slices utilizing the locally decodable code segments.
    Type: Grant
    Filed: September 12, 2022
    Date of Patent: December 10, 2024
    Assignee: Pure Storage, Inc.
    Inventors: Thomas D. Cocagne, Jason K. Resch, Ilya Volvovski
  • Patent number: 12166822
    Abstract: A method for execution by one or more computing devices of a storage network includes obtaining performance impact information regarding a data reconstruction operation associated with a computing device of the one or more computing devices, where the data reconstruction operation is regarding reconstructing data at a first reconstruction rate of a plurality of reconstruction rates, and where the performance impact information includes performance metrics of the storage network affected by the data reconstruction operation. The method further includes determining a second reconstruction rate of the plurality of reconstruction rates to utilize for the data reconstruction operation based on the performance impact information to achieve a first performance metric of the performance metrics. The method further includes executing the data reconstruction operation in accordance with the second reconstruction rate.
    Type: Grant
    Filed: February 15, 2023
    Date of Patent: December 10, 2024
    Assignee: Pure Storage, Inc.
    Inventors: Ravi V. Khadiwala, Asimuddin Kazi
  • Patent number: 12164792
    Abstract: A storage management system may receive a request for data storage having a set of functions. The storage management system may distinguish, with respect to a storage resource from a pool of storage resources, native functions of the set of functions that are natively supported by the storage resource and non-native functions of the set of functions that are not natively supported by the storage resource. In response to the request, the storage management system may then provide a data storage entity having the set of functions. For example, the data storage entity may be implemented by the storage resource and may be configured to provide the native functions using native functionality of the storage resource and to provide the non-native functions using data path functions. Corresponding systems and methods and computer program products are also disclosed.
    Type: Grant
    Filed: February 28, 2023
    Date of Patent: December 10, 2024
    Assignee: Pure Storage, Inc.
    Inventors: Luis Pablo Pabón, Taher Vohra
  • Patent number: 12159145
    Abstract: Context driven user interfaces for storage systems including receiving, from a user account, a request to access a system interface for a system; identifying at least one critical system characteristic that describes a current aspect of the system; reconfiguring the system interface based on the at least one critical system characteristic; and presenting the reconfigured system interface to a user of the user account.
    Type: Grant
    Filed: October 18, 2021
    Date of Patent: December 3, 2024
    Assignee: PURE STORAGE, INC.
    Inventors: Prakash Darji, Steven Ma, Jonas Irwin
  • Patent number: 12160372
    Abstract: A storage system switching between mediation models within a storage system, where the switching between mediation models includes: determining, among one or more of the plurality of storage systems, a change in availability of a mediator service, wherein one or more of the plurality of storage systems are configured to request mediation from the mediator service in response to a fault; and communicating, among the plurality of storage systems and responsive to determining the change in availability of the mediator service, a fault response model to be used as an alternate to the mediator service among one or more of the plurality of storage systems.
    Type: Grant
    Filed: June 12, 2023
    Date of Patent: December 3, 2024
    Assignee: PURE STORAGE, INC.
    Inventors: David Grunwald, Ronald Karr, Thomas Gill, Zoheb Shivani, John Colgrove, Connor Brooks, Claudiu Schmidt
  • Patent number: 12158814
    Abstract: A system and related method operate solid-states storage memory. The system performs a first tuning process that has a first set of tuning options, on a first portion of solid-states storage memory. The system identifies one or more second portions of solid-states storage memory, within the first portion of solid-states storage memory that fail readability after the first tuning process. The system performs a second tuning process that has a differing second set of tuning options, on each of the one or more second portions of solid-states storage memory.
    Type: Grant
    Filed: April 16, 2021
    Date of Patent: December 3, 2024
    Assignee: PURE STORAGE, INC.
    Inventors: Hari Kannan, Gordon James Coleman, Douglas Lother, Zhan Chen
  • Publication number: 20240394232
    Abstract: A storage network including a network interface, a computer processing unit with one or more processing modules and memory that includes instructions for causing the computer processing unit to determine data integrity information for data stored in a predetermined portion of the storage network and determine, based on the data integrity information, whether a storage device associated with the portion of the storage network has failed. In response to a determination that a storage device has failed, the computer processing unit determines whether the storage device has failed due to a transitory condition and in response to a determination that the storage device failure is due to a transitory condition the processing unit is adapted to wait a predetermined amount of time to again determine data integrity information for the predetermined portion of the storage network again.
    Type: Application
    Filed: August 1, 2024
    Publication date: November 28, 2024
    Applicant: Pure Storage, Inc.
    Inventor: Zachary J. Mark
  • Publication number: 20240393960
    Abstract: A method for execution by one or more computing devices includes generating current slice integrity check value information for a rebuilt appended encoded data slice of a set of appended encoded data slices stored in a set of storage units of the storage network, where an appended encoded data slice of the set of appended encoded data slices includes an encoded data slice of a set of encoded data slices and slice integrity check value information for the encoded data slice. The method further includes determining the current slice integrity check value information compares favorably to the slice integrity check value information to produce a trusted rebuilt appended encoded data slice. When the current slice integrity check value information compares favorably to the slice integrity check value information, the method further includes storing the rebuilt appended encoded data slice as the trusted rebuilt appended encoded data slice.
    Type: Application
    Filed: August 1, 2024
    Publication date: November 28, 2024
    Applicant: Pure Storage, Inc.
    Inventors: Ravi V. Khadiwala, Jason K. Resch
  • Publication number: 20240394146
    Abstract: A processor in a storage network operates by: receiving an access request for a data segment, wherein the data segment is encoded utilizing an error correcting information dispersal algorithm as a set of encoded data slices that are stored in a plurality of storage units of the storage network and wherein each encoded data slice of the set of encoded data slices includes a corresponding checksum of a plurality of checksums; retrieving, from the storage network, a subset of encoded data slices that includes a threshold number of encoded data slices of the set of encoded data slices; determining, based on ones of the plurality of checksums corresponding to the subset of encoded data slices, when the subset of encoded data slices includes at least one corrupted encoded data slice; retrieving from at least one of the plurality of storage units an addition number of encoded data slices required to generate a reconstructed data segment based on the subset of encoded data slices; generating the reconstructed data se
    Type: Application
    Filed: August 1, 2024
    Publication date: November 28, 2024
    Applicant: Pure Storage, Inc.
    Inventors: Greg R. Dhuse, Vance T. Thornton, Jason K. Resch, Ilya Volvovski, Dustin M. Hendrickson, John Quigley