Patents Assigned to Pure Storage
  • Patent number: 12061580
    Abstract: A method for execution by a computing device of a storage unit of a storage network includes receiving a digest list request from a storage network entity regarding integrity data for a set of encoded data slices where the storage unit stores a plurality of encoded data slices of the set of encoded data slices and corresponding integrity data, where the digest list request is for integrity data of the plurality of encoded data slices. The method continues with the storage unit collecting integrity data, transmitting the collected integrity data to the storage network entity. The method continues with the storage unit receiving an indication that an inconsistency exists in the collected integrity data as compared to integrity data received from one or more other storage units storing a second plurality of encoded data slices of the set of encoded data slices.
    Type: Grant
    Filed: April 9, 2021
    Date of Patent: August 13, 2024
    Assignee: Pure Storage, Inc.
    Inventor: Zachary J. Mark
  • Patent number: 12061822
    Abstract: Utilizing volume-level policies in a storage system, including: identifying, for each of a plurality of volumes, one or more characteristics associated with usage of the volume; associating, using the one or more characteristics associated with the usage of the volume, one or more storage system policies with the volume; and configuring, using the one or more storage system policies that are associated with the volume, the storage system.
    Type: Grant
    Filed: April 15, 2020
    Date of Patent: August 13, 2024
    Assignee: PURE STORAGE, INC.
    Inventor: Farhan Abrol
  • Patent number: 12063296
    Abstract: Securely encrypting data using a remote key management service, including: transmitting a local secret to a key management service; transforming an encryption key received from the key management service to generate a key-encrypting key, wherein the encryption key is a one-way cryptographic hash using, as input, the local secret transmitted to the key management service; and decrypting, based on the key-encrypting key, a local data encryption key for encrypting or decrypting local data.
    Type: Grant
    Filed: August 30, 2022
    Date of Patent: August 13, 2024
    Assignee: PURE STORAGE, INC.
    Inventor: Constantine Sapuntzakis
  • Patent number: 12061929
    Abstract: Providing storage tailored for a storage consuming application, including: identifying, for an application that utilizes storage resources within a cloud-based storage system, one or more storage performance characteristics associated with the application; comparing the storage performance characteristics of the application that were identified with storage performance characteristics of storage resources of one or more cloud-based storage systems; and selecting, based on the comparing, one or more storage resources within the one or more cloud-based storage systems to provide storage services to the application.
    Type: Grant
    Filed: August 15, 2022
    Date of Patent: August 13, 2024
    Assignee: PURE STORAGE, INC.
    Inventors: Robert Barker, Jr., Prakash Darji, Charles Giancarlo, Ronald Karr, Chadd Kenney
  • Publication number: 20240264901
    Abstract: A method includes determining rebuilding performance parameter values for a storage unit of a set of storage units, where data is dispersed storage error encoded into a plurality of sets of encoded data slices in accordance with error encoding parameters, and a set of encoded data slices are stored or are to be stored in the set of storage units. The method includes updating a rate of internal rebuilding of encoded data slices by the storage unit based on the rebuilding performance parameter values. During internally rebuilding, the method includes correcting detected storage errors for one or more first encoded data slices within the storage unit. The method includes receiving a rebuilt encoded data slice from another computing device of the storage network and when the received rebuilt encoded data slice is not included in the one or more first encoded data slices, storing the received rebuilt encoded data slice.
    Type: Application
    Filed: April 18, 2024
    Publication date: August 8, 2024
    Applicant: Pure Storage, Inc.
    Inventors: Andrew D. Baptist, Ravi V. Khadiwala, Anthony J. Baldocchi, Jason K. Resch
  • Patent number: 12056025
    Abstract: 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.
    Type: Grant
    Filed: May 19, 2023
    Date of Patent: August 6, 2024
    Assignee: PURE STORAGE, INC.
    Inventors: Ronald Karr, David Grunwald, Naveen Neelakantam, Zoheb Shivani, Thomas Gill, Connor Brooks, Aswin Karumbunathan, Kunal Trivedi
  • Patent number: 12056365
    Abstract: A storage system has a resiliency scheme to enhance storage system performance. The storage system composes a RAID stripe. The storage system mixes an ordering of portions of the RAID stripe, based on reliability differences across zones of the solid-state memory. Each zone of the solid state memory corresponds to a type of solid state memory. The storage system writes the mixed ordering RAID stripe across the solid-state memory.
    Type: Grant
    Filed: July 18, 2022
    Date of Patent: August 6, 2024
    Assignee: PURE STORAGE, INC.
    Inventors: Hari Kannan, Ronald Karr
  • Patent number: 12056383
    Abstract: In a particular embodiment, a storage service agent on an edge device is configured to access a particular set of storage system application programming interfaces (APIs) of at least one enterprise storage system, where the storage service agent communicatively coupled to a cloud-based storage service. The storage service agent invokes one or more storage system APIs of the particular set of storage system APIs in response to a control message from the cloud-based storage service.
    Type: Grant
    Filed: June 24, 2022
    Date of Patent: August 6, 2024
    Assignee: PURE STORAGE, INC.
    Inventors: Lawrence Mertes, Taher Vohra, Kelvie Wong, Robert Lee
  • Patent number: 12056396
    Abstract: An illustrative method includes a storage-aware serverless function management system receiving a request to execute a serverless function instance of a serverless function implemented in a serverless system, the serverless function instance associated with a component of a storage system, determining a portion of the component accessible to the serverless function instance based on a storage system policy associated with the storage system, and executing the serverless function instance using the portion of the component of the storage system.
    Type: Grant
    Filed: September 13, 2021
    Date of Patent: August 6, 2024
    Assignee: Pure Storage, Inc.
    Inventors: Taher Vohra, Luis Pablo Pabón
  • Patent number: 12056386
    Abstract: A storage system has a first memory, and a second memory that includes storage memory. The storage system has a processing device. The processing device is to select whether to write data to the first memory and write the data from the first memory to the second memory, or to write the data to the second memory bypassing the first memory. The processing device is to write portions of data for storage according to such selection.
    Type: Grant
    Filed: March 17, 2023
    Date of Patent: August 6, 2024
    Assignee: PURE STORAGE, INC.
    Inventors: Ying Gao, Boris Feigin, Hari Kannan, Igor Ostrovsky, Jeffrey Tofano
  • Patent number: 12056019
    Abstract: Performing disaster recovery in a cloud-based storage system, including: creating, by a storage system a snapshot of a dataset; uploading, from the storage system to a cloud computing environment, the snapshot; storing, by the cloud computing environment, the snapshot; detecting, by the cloud computing environment, that the dataset is not available on the storage system; and creating, by the cloud computing environment using the snapshot that is stored within the cloud computing environment, a cloud-based storage system that includes the dataset.
    Type: Grant
    Filed: December 13, 2022
    Date of Patent: August 6, 2024
    Assignee: PURE STORAGE, INC.
    Inventors: James Fisher, Naveen Neelakantam, Yuval Frandzel
  • Publication number: 20240256384
    Abstract: A method for a storage network computing device includes receiving a request to store a data object and generating a plurality of write slice requests, where the plurality of write slice requests includes a set of encoded data slices to be stored in the storage network and at least a decode threshold number of encoded data slices of the set of encoded data slices is required to recover a corresponding portion of a data object. The method continues by identifying a set of storage devices (from a plurality) for storage of the set of encoded data slices, where the plurality of storage devices includes one or more first memory devices local to the computing device and one or more second memory devices that are remote from the computing device. The method then continues, by storing the set of encoded data slices in the identified set of storage devices, generating a set of write slice responses relating to the set of encoded data slices and outputting the set of write slice responses.
    Type: Application
    Filed: April 8, 2024
    Publication date: August 1, 2024
    Applicant: Pure Storage, Inc.
    Inventors: Jason K. Resch, Vimalkumar P. Gajjar, S. Christopher Gladwin, Kumar Abhijeet
  • Patent number: 12050774
    Abstract: A method for updates in a storage system is provided. The method includes writing identifiers, associated with data to be stored, to storage units of the storage system and writing trim records indicative of identifiers that are allowed to not exist in the storage system to the storage units. The method includes determining whether stored data corresponding to records of identifiers is valid based on the records of the identifiers and the trim records.
    Type: Grant
    Filed: July 10, 2020
    Date of Patent: July 30, 2024
    Assignee: PURE STORAGE, INC.
    Inventors: Brian Gold, John Hayes, Robert Lee
  • Patent number: 12050683
    Abstract: An illustrative method includes determining, by a data protection system, that a dataset stored by a first storage system is possibly being targeted by a security threat while a data synchronization setting for the first storage system is enabled such that the dataset stored by the first storage system is synchronously replicated to a second storage system; and disabling, by the data protection system based on the determining that the dataset stored by the first storage system is possibly being targeted by the security threat, the data synchronization setting to prevent the dataset stored by the first storage system from being synchronously replicated to the second storage system.
    Type: Grant
    Filed: October 20, 2021
    Date of Patent: July 30, 2024
    Assignee: Pure Storage, Inc.
    Inventors: Arun Rokade, Ronald Karr
  • Patent number: 12050689
    Abstract: An illustrative method includes a data protection system detecting a request provided by a host to perform an operation with respect to a storage system, detecting, based on the request, an anomaly associated with the host, and directing, based on the detecting the anomaly associated with the host, the storage system to generate a recovery dataset for data maintained by the storage system.
    Type: Grant
    Filed: August 23, 2021
    Date of Patent: July 30, 2024
    Assignee: Pure Storage, Inc.
    Inventors: Paul R Massiglia, Ronald Karr, John Colgrove
  • Publication number: 20240248632
    Abstract: Apparatus and methods for use in coordinating distributed computing networks such as distributed storage networks. In an embodiment, a coordination unit establishes connections with managing units of the distributed computing networks. For example, the managing units can initiate the connections via connection messages. The coordination unit further transmits coordination messages to the managing units. The coordination messages can include update information and requests specifying information gathering tasks to be executed by the distributed computing networks. In an example, the coordination unit receives a response to a first coordination message from a first managing unit. The coordination unit transmits a second coordination message to a second managing unit, wherein the second coordination message includes information related to the information gathered by the first distributed computing network in response to the first coordination message.
    Type: Application
    Filed: February 19, 2024
    Publication date: July 25, 2024
    Applicant: Pure Storage, Inc.
    Inventors: Bart R. Cilfone, Patrick A. Tamborski
  • Patent number: 12045487
    Abstract: A method includes receiving a request to write a data block to a volume resident on a multi-tenant storage array, wherein the request is associated with a first tenant of the multi-tenant storage array, and determining whether the data block matches an existing data block on the multi-tenant storage array, wherein the existing block corresponds to a second tenant. In response to determining that the decrypted data block matches the existing data block: encrypting the existing data block with a shared volume encryption key; encrypting the shared volume encryption key with a first tenant encryption key and providing the shared volume encryption key encrypted with the first tenant encryption key to the first tenant; and encrypting the shared volume encryption key with a second tenant encryption key and providing the shared volume encryption key encrypted with the second tenant encryption key to the second tenant.
    Type: Grant
    Filed: August 1, 2022
    Date of Patent: July 23, 2024
    Assignee: PURE STORAGE, INC.
    Inventors: Swapnil Chandrashekhar Nagle, Virendra Prakashaiah, Ronald Karr
  • Patent number: 12045252
    Abstract: Providing Quality of Service (QoS) for replicating datasets including: receiving, by a target data repository from a source data repository, a checkpoint describing one or more updates to one or more datasets stored in the source data repository and the target data repository; adding, by the target data repository, the checkpoint to a first queue for checkpoints directed to one or more volumes in the target data repository, wherein the first queue is included in a plurality of queues for the target data repository; selecting, by the target data repository, one or more queues from the plurality of queues; and servicing an operation from each of the selected one or more queues.
    Type: Grant
    Filed: January 11, 2022
    Date of Patent: July 23, 2024
    Assignee: PURE STORAGE, INC.
    Inventors: Daniel Sonner, Jun He, Zong Wang, John Colgrove, Matthew Fay
  • Patent number: 12046292
    Abstract: A method of using boot-time metadata in a storage system is provided. The method includes writing a fragmentation stride to a solid-state storage device of the storage system, the fragmentation stride defining a granularity on which fragmentation of erase blocks of the solid-state storage device occurs. The method includes allocating portions of erase blocks for at least one process in the storage system, in accordance with the fragmentation stride and writing boot up metadata at offsets that are based on the fragmentation stride, in the solid-state storage device.
    Type: Grant
    Filed: May 12, 2021
    Date of Patent: July 23, 2024
    Assignee: PURE STORAGE, INC.
    Inventors: Radek Aster, Andrew R. Bernat, Boris Feigin, Ronald Karr, Robert Lee
  • Patent number: 12045463
    Abstract: An example computer-implemented method of controlling access to a storage system includes using, in response to a request to access a resource of the storage system during a transitional state associated with a transition of the storage system to use a security protocol to control access to the storage system, a guest role to control access to the resource of the storage system when the request does not include a token identifier
    Type: Grant
    Filed: November 18, 2022
    Date of Patent: July 23, 2024
    Assignee: Pure Storage, Inc.
    Inventors: Luis Pablo Pabón, Grant William Griffiths