Patents Assigned to Pure Storage Inc.
  • Publication number: 20240202354
    Abstract: A method for execution by a computing device to adjust efficiency of storing data in a storage network includes processing a data segment based on a storage approach to produce a processed data segment, where the storage approach is based on an estimated update frequency for the data segment. The method continues by storing the data segment in the memory of the storage network in accordance with the storage approach.
    Type: Application
    Filed: March 1, 2024
    Publication date: June 20, 2024
    Applicant: Pure Storage, Inc.
    Inventors: Ilya Volvovski, Wesley B. Leggette, Michael C. Storm, Jason K. Resch
  • Publication number: 20240201849
    Abstract: A storage network operates by: issuing read slice requests to storage units of a set of storage units, where the read slice requests identify at least a read threshold number of encoded slices of a set of encoded slices corresponding to a data segment; when less than the read threshold number of encoded slices are received within a time threshold, facilitating receiving a decode threshold number of encoded slices of the set of encoded slices; decoding the decode threshold number of encoded slices to produce recovered encoded data slices, wherein a number of the recovered encoded data slices corresponds to the read threshold number minus a number of the encoded slices received within the time threshold; and outputting the recovered encoded data slices and the encoded slices of the read threshold number of encoded slices received within the time threshold.
    Type: Application
    Filed: March 1, 2024
    Publication date: June 20, 2024
    Applicant: Pure Storage, Inc.
    Inventors: Bruno H. Cabral, Wesley B. Leggette
  • Patent number: 12014065
    Abstract: Multi-cloud orchestration as a service, including: receiving a provisioning request for one or more cloud computing resources; identifying, based on a first one or more metrics, a particular cloud computing environment from a plurality of cloud computing environments to satisfy the provisioning request; and provisioning, in the particular cloud computing environment, the one or more cloud computing resources.
    Type: Grant
    Filed: April 23, 2021
    Date of Patent: June 18, 2024
    Assignee: PURE STORAGE, INC.
    Inventors: David Whitlock, Argenis Fernandez
  • Publication number: 20240195436
    Abstract: A method for a distributed storage network begins by selecting a plurality of memory elements for utilization analysis, where the memory elements are configured to store a data object that is dispersed error encoded to produce sets of encoded data slices. The method continues by determining, based on the utilization analysis, a relative utilization for each memory element and in response to the relative utilization for each memory element, determining whether to migrate encoded data slices from a first memory element to a second memory element. In response to a determination to migrate the encoded data slices from the first memory element to the second memory element, the method continues by providing a monitoring structure to track migration of the one or more encoded data slices and migrating the encoded data slices from the first memory element to the second memory element and updating a lookup table associated with the one or more encoded data slices.
    Type: Application
    Filed: February 19, 2024
    Publication date: June 13, 2024
    Applicant: Pure Storage, Inc.
    Inventors: Dustin M. Hendrickson, Manish Motwani
  • Patent number: 12008406
    Abstract: Placing workloads in a multi-array system comprising a plurality of storage arrays, including: determining, for each of a plurality of storage arrays, a current system activity level trend of the storage array; receiving a performance profile of a workload to be executed on one of the storage arrays; generating, for each of the plurality of storage arrays in dependence upon the current system activity level trend of the storage array and the performance profile of the workload, a projected system activity level trend for the storage array; identifying, in dependence upon the projected system activity level trend for each of the plurality of storage arrays, an optimal storage array for receiving the workload; and placing the workload on the optimal storage array.
    Type: Grant
    Filed: January 26, 2021
    Date of Patent: June 11, 2024
    Assignee: PURE STORAGE, INC.
    Inventors: Benjamin Borowiec, Terence Noonan
  • Patent number: 12008266
    Abstract: A method for efficient reads by reconstruction may determining an expected read latency for reading data from a primary read location of a plurality of storage devices, determining an expected reconstruction latency for reconstructing the data using reconstruction data, wherein portions of the reconstruction data are stored at a plurality of alternative read locations of the plurality of storage devices, reading the portions of the reconstruction data from the plurality of alternative read locations of the plurality of storage devices, and reconstructing the data stored at the primary read location using the reconstruction data, wherein the expected reconstruction latency is lower than the expected read latency.
    Type: Grant
    Filed: April 19, 2022
    Date of Patent: June 11, 2024
    Assignee: PURE STORAGE, INC.
    Inventors: Vincent Wang, Mark Fay, Jun He, Renjie Fan, John Colgrove
  • Patent number: 12008019
    Abstract: Modifying storage distribution in a storage system that includes one or more storage devices, including: detecting, for a storage device among the one or more storage devices, that a storage capacity of the storage device is different from a storage capacity of another storage device of the one or more storage devices, and responsive to detecting that the storage capacity for the storage device is different from the storage capacity of the other storage devices of the one or more storage devices, modifying a distribution of shards of data for a data stripe among the one or more storage devices.
    Type: Grant
    Filed: September 22, 2022
    Date of Patent: June 11, 2024
    Assignee: PURE STORAGE, INC.
    Inventors: Andrew Kleinerman, Ethan Miller, Benjamin Scholbrock
  • Patent number: 12008404
    Abstract: Executing a big data analytics pipeline in a storage system that includes compute resources and shared storage resources, including: receiving, from a data producer, a dataset; storing, within the storage system, the dataset; allocating processing resources to an analytics application; and executing the analytics application on the processing resources, including ingesting the dataset from the storage system.
    Type: Grant
    Filed: April 14, 2022
    Date of Patent: June 11, 2024
    Assignee: PURE STORAGE, INC.
    Inventors: Ivan Jibaja, Prashant Jaikumar, Stefan Dorsett, Curtis Pullen, Roy Kim
  • Patent number: 12008255
    Abstract: Preparing data for deduplication including: generating, by a storage system for a compressed data block, a padded compressed data block by padding the compressed data block to conform to a fixed block size, wherein the fixed block size is greater than a size of the compressed data block; storing, in the storage system, the padded compressed data block beginning at a block boundary of a storage device in the storage system; and performing block-based deduplication on the storage system, wherein the block-based deduplication determines whether the padded compressed data block matches one or more other padded compressed data blocks stored in the storage system.
    Type: Grant
    Filed: November 30, 2021
    Date of Patent: June 11, 2024
    Assignee: PURE STORAGE, INC.
    Inventors: Ethan Miller, John Colgrove
  • Publication number: 20240184654
    Abstract: Methods and apparatus for maintaining availability of critical information in a storage network that includes a plurality of storage units. In an embodiment, a processing module(s) of the storage network identifies critical information stored in one or more memory devices of a computing device. Critical information can include, for example, information required for operation of one or more storage units to perform data access operations. The processing module obtains the critical information from the one or more memory devices, and dispersed storage error encodes the critical information to produce one or more sets of encoded critical slices. The processing module further selects a set of storage units of the storage network and facilitates storage of the one or more sets of encoded critical slices in the selected set of storage units.
    Type: Application
    Filed: December 28, 2023
    Publication date: June 6, 2024
    Applicant: Pure Storage, Inc.
    Inventors: Thomas D. Cocagne, Asimuddin Kazi, Jason K. Resch
  • Publication number: 20240184664
    Abstract: A method for data transmission includes receiving a first data stream for transmission to a mobile device, segmenting the first data stream to produce a first plurality of data segments and receiving a second data stream, where the second data stream including location information for the mobile device. The method continues by segmenting the second data stream to produce a second plurality of data segments, dividing a data segment of the first plurality of data segments into a first plurality of data blocks and then dividing a data segment of the second plurality of data segments into a second plurality of data blocks, where the data segment of the first plurality of data segments is time aligned with the data segment of the second plurality of data segments. A data matrix is then created from the first and second plurality of data blocks and then based on the data matrix transmitting a first data block from each of the first and second plurality of data blocks to a first relay unit.
    Type: Application
    Filed: February 16, 2024
    Publication date: June 6, 2024
    Applicant: Pure Storage, Inc.
    Inventors: Gary W. Grube, Timothy W. Markison
  • Patent number: 12001293
    Abstract: A coordinated data backup for a container system that includes: determining, by a control layer of a container system, a dependency between a first service and a second service, where the first service and the second service are part of a set of services of an application; determining, based on the dependency, a backup sequence of first data associated with the first service and second data associated with the second service, where the backup sequence maintains consistency of one or more operations between the first service and the second service; and generating, based on the backup sequence, backup data comprising the first data and the second data.
    Type: Grant
    Filed: October 28, 2021
    Date of Patent: June 4, 2024
    Assignee: Pure Storage, Inc.
    Inventor: Mohammed Umair Mufti
  • Patent number: 12001726
    Abstract: Cloning storage systems in a cloud computing environment, including: receiving a request to create a cloud-based storage system; retrieving, from cloud-based object storage, one or more objects to include in the cloud-based storage system; and creating the cloud-based storage system, including storing, in block storage of the cloud-based storage system, data contained in the one or more objects retrieved from the cloud-based object storage.
    Type: Grant
    Filed: September 20, 2022
    Date of Patent: June 4, 2024
    Assignee: PURE STORAGE, INC.
    Inventors: Sergey Zhuravlev, Naveen Neelakantam, Gregory McNutt, Yuval Frandzel
  • Patent number: 12001688
    Abstract: A storage system has filtered views of data. The storage system receives a read request for a filtered view of data in memory. The read request is associated with one or more permissions for viewing the data. The storage system identifies a subset of the data, based on the one or more permissions. The storage system provides the filtered view. The filtered view includes the subset of the data.
    Type: Grant
    Filed: September 28, 2020
    Date of Patent: June 4, 2024
    Assignee: PURE STORAGE, INC.
    Inventors: Robert Lee, John Colgrove, Bikash Roy Choudhury, Mandeep Arora, Roy Child, Purvaja Narayanaswamy, Cary A. Sandvig
  • Patent number: 12001300
    Abstract: Assessing protection for storage resources, including: identifying a set of active data protection features for one or more storage resources; generating a data protection assessment based on the set of active data protection features; and reporting the data protection assessment.
    Type: Grant
    Filed: January 4, 2022
    Date of Patent: June 4, 2024
    Assignee: PURE STORAGE, INC.
    Inventors: Payal Jauhar Srivastava, Prakash Darji
  • Patent number: 12001355
    Abstract: Chunked data transfers may include: receiving, from an initiator, a read command for first data stored in a storage system; allocating a first buffer of a predefined size; until all of the first data has been sent to the initiator: loading a portion of the first data from the storage system into the first buffer; and sending, to the initiator, the portion of the first data in the first buffer.
    Type: Grant
    Filed: June 10, 2019
    Date of Patent: June 4, 2024
    Assignee: PURE STORAGE, INC.
    Inventors: Roland Dreier, Anatoliy Glagolev, Ronald Karr
  • Patent number: 12001684
    Abstract: A first amount of energy to be stored at one or more power loss protection (PLP) components is determined to enable storage of data at a plurality of storage devices of a storage system upon an occurrence of a power failure. A first voltage is provided to the one or more PLP components that corresponds to the first amount of energy. A second amount of energy to be stored at the one or more PLP components is determined based on a change in the storage system. A second voltage is provided to the one or more PLP components that corresponds to the second amount of energy.
    Type: Grant
    Filed: September 28, 2021
    Date of Patent: June 4, 2024
    Assignee: PURE STORAGE, INC.
    Inventors: Gordon James Coleman, Andrew R. Bernat, Peter E. Kirkpatrick, Mark L. McAuliffe, Eric Kelly Blanchard, Benjamin Scholbrock, Zoltan DeWitt
  • Patent number: 12001700
    Abstract: A system includes a solid-state storage array having a plurality of solid-state storage devices and a storage controller coupled to the solid-state storage array, the storage controller including a processing device, the processing device to select a segment height based on erase block sizes of the plurality of solid-state storage devices. The processing device is further to program a data segment using the segment height to a data stripe across two or more of the plurality of solid-state storage devices and store the segment height in metadata associated with the data segment.
    Type: Grant
    Filed: March 18, 2021
    Date of Patent: June 4, 2024
    Assignee: PURE STORAGE, INC.
    Inventors: Andrew R. Bernat, Radek Aster, Benjamin Scholbrock, Conner Haffner, Yunpeng Duan, John Adler, Tsu-Hao Chang
  • Publication number: 20240176983
    Abstract: A processing system of a storage network operates by: receiving a plurality of system registry files via a network; generating a verification indicator based on an integrity check of the plurality of system registry files versus system registry integrity data corresponding to the plurality of system registry files; and storing the system registry files in memory when the verification indicator indicates that verification was successful.
    Type: Application
    Filed: February 2, 2024
    Publication date: May 30, 2024
    Applicant: Pure Storage, Inc.
    Inventors: Thomas D. Cocagne, Jason K. Resch
  • Patent number: 11995315
    Abstract: Converting data formats in a storage system: converting first data in a first format to second data in a second format, wherein second data in the second format includes a reference to the first data, wherein the first data and the second data are associated with a dataset, including updating the second data to include: a reference to first data associated with a portion of the dataset that precedes a data-converted portion of the dataset; second data associated with the data-converted portion of the dataset, wherein the second data associated with the data-converted portion of the dataset is in the second data format; and a reference to first data associated with a portion of the dataset that follows the data-converted portion of the dataset; and replacing first data associated with the data-converted portion of the dataset with a reference to the second data associated with the data-converted portion of the dataset.
    Type: Grant
    Filed: April 29, 2022
    Date of Patent: May 28, 2024
    Assignee: PURE STORAGE, INC.
    Inventors: David Grunwald, Christopher Golden, Jianting Cao, Scott Smith, Qi Zhou, Wentian Cui