Patents Assigned to Pure Storage
-
Patent number: 12153818Abstract: A storage system stores objects in a bucket at a storage device of the storage system. Each of the objects has a corresponding version. A processing device generates a snapshot of the bucket. The snapshot captures the corresponding version of each of the objects at a time associated with the generation of the snapshot.Type: GrantFiled: September 24, 2020Date of Patent: November 26, 2024Assignee: PURE STORAGE, INC.Inventors: Shao-Ting Chang, Richard A. Hankins, Cary A. Sandvig, Mark Alexander Hugh Emberson, Keshav Sethi Attrey, Andrew Kutner, Karthikeyan Srinivasan, Puneet Venkatraman Shenoy
-
Patent number: 12153670Abstract: An illustrative method includes a data protection controller receiving, from a security threat monitoring application communicatively coupled to the data protection controller by way of a network, event data triggered by a detection by the security threat monitoring application of a security threat against a host attached to a storage element of a storage system remote from the host; and performing, based on the event data, a data protection operation with respect to the storage element.Type: GrantFiled: December 3, 2021Date of Patent: November 26, 2024Assignee: Pure Storage, Inc.Inventors: Michael Anthony Richardson, Ronald Karr
-
Patent number: 12147313Abstract: A container recovery using volumes comprising container images may be performed by a method comprising: determining, by a recovery process and based on node data, to recover a container operating on a first node onto a second node, where a container image is associated with the container; determining, by the recovery process and based on the container image, volume data indicative of a volume comprising the container image; and initiating, by the recovery process and based on the volume data, recovery of the container from the first node onto the second node.Type: GrantFiled: April 29, 2022Date of Patent: November 19, 2024Assignee: Pure Storage, Inc.Inventors: Luis Pablo Pabón, Taher Vohra, Anne Cesa Klein
-
Patent number: 12147715Abstract: A method for accessing a file in a storage system is provided. The method includes determining, for each file chunk of the file, an authority among differing storage nodes of the storage system and receiving from the authority having ownership of the file chunk, location information for the file chunk. The method includes accessing file chunks of the file as directed by each of the determined authorities.Type: GrantFiled: July 11, 2023Date of Patent: November 19, 2024Assignee: PURE STORAGE, INC.Inventors: Peter Vajgel, Robert Lee, John Hayes, Igor Ostrovsky
-
Patent number: 12141007Abstract: An exemplary method includes accessing information associated with a power supply connection between a plurality of power distribution units and a plurality of power converters of a data center appliance, determining, based on the information, a current power connection topology of the plurality of power converters of the data center appliance with respect to the plurality of power distribution units, analyzing the current power connection topology to determine whether the current power connection topology satisfies predefined operating parameters for the data center appliance and the plurality of power distribution units, and performing, based on the analyzing of the current power connection topology, an action associated with the power supply connection between the plurality of power converters and the plurality of power distribution units.Type: GrantFiled: July 11, 2022Date of Patent: November 12, 2024Assignee: Pure Storage, Inc.Inventor: Gregory McNutt
-
Patent number: 12141459Abstract: Methods and apparatus for storage pool tiering in a storage network. In an embodiment, a method includes receiving data for storage and storing the data in a first pool of storage units, the first pool of storage units associated with a first storage tier having a first access latency performance level. The method further includes initializing a frequency of access indicator corresponding to the stored data and determining, based at least in part on the frequency of access indicator, to move the stored data to a second pool of storage units associated with a second storage tier having a second access latency performance level, wherein the second access latency performance level corresponds to higher average access latency than the first access latency performance level.Type: GrantFiled: May 3, 2022Date of Patent: November 12, 2024Assignee: Pure Storage, Inc.Inventors: Jason K. Resch, Wesley B. Leggette
-
Patent number: 12141118Abstract: Characteristics associated with a device are received from the device. Firmware for the device is generated based on the received characteristics.Type: GrantFiled: June 1, 2023Date of Patent: November 12, 2024Assignee: PURE STORAGE, INC.Inventors: Gordon James Coleman, Peter E. Kirkpatrick, Eric D. Seppanen
-
Patent number: 12143269Abstract: Path management for container clusters that access persistent storage, including: configuring a container cluster to issue input/output (‘I/O’) operations to a storage system that provides persistent storage resources to the container cluster via a set of one or more data communications paths between the container cluster and the storage system; detecting a change to one or more data communications paths between the container cluster and the storage system; selecting, in dependence upon a path selection policy, an updated set of one or more data communications paths between the container cluster and the storage system to utilize for issuing I/O operations from the container cluster to the storage system; and issuing, from the container cluster to the storage system, I/O operations using the updated set of data communications paths.Type: GrantFiled: March 22, 2022Date of Patent: November 12, 2024Assignee: PURE STORAGE, INC.Inventors: Taher Vohra, Patrick East, Neil Vachharajani
-
Patent number: 12141449Abstract: A method for managing processing power in a storage system is provided. The method includes providing a plurality of blades, each of a first subset having a storage node and storage memory, and each of a second, differing subset having a compute-only node. The method includes distributing authorities across the plurality of blades, to a plurality of nodes including at least one compute-only node, wherein each authority has ownership of a range of user data.Type: GrantFiled: November 4, 2022Date of Patent: November 12, 2024Assignee: PURE STORAGE, INC.Inventors: John Martin Hayes, Robert Lee, John Colgrove, John D. Davis
-
Patent number: 12141058Abstract: Methods, computer systems, and computer readable medium are described for low latency reads using cached deduplicated data, including: receiving a request to read data from a storage system; query, using a generated hash value associated with the request to read data, one or more deduplication tables that corresponds to the hash value; and responsive to determining that the one or more deduplication tables includes an entry that corresponds to the hash value, using a mapping contained in the entry to perform the requested to read data, wherein the mapping includes a pointer to a physical location where at least a portion of the data is stored.Type: GrantFiled: April 24, 2023Date of Patent: November 12, 2024Assignee: PURE STORAGE, INC.Inventors: John Colgrove, John Hayes, Ethan Miller, Feng Wang
-
Patent number: 12140990Abstract: An example method includes detecting a request to store a software build instance within a storage system prior to the software build instance being uploaded to a software registry and initiating, based on the request and while the software build instance is stored within storage system, a scanning operation with respect to the software build instance, the scanning operation configured to check for one or more anomalies associated with the software build instance.Type: GrantFiled: September 13, 2022Date of Patent: November 12, 2024Assignee: Pure Storage, Inc.Inventors: Taher Vohra, Virendra Prakashaiah, Luis Pablo Pabón
-
Patent number: 12143373Abstract: A data segment is encrypted to produce an encrypted data segment, and a data tag associated with the data segment is generated. The encrypted data segment is encoded to generate a set of encoded data slices. At least a read-threshold number of encoded data slices are required to reconstruct the encrypted data segment. A set of write slice requests, which includes the set of encoded data slices and the data tag, is transmitted to a DSN memory. A determination is made, based on the data tag, whether a first encoded data slice of the set of encoded data slices is a duplicate of a second encoded data slice already stored within the DSN memory. If it is a duplicate, rather of storing the first encoded data slice, a reference to a location of the second encoded data slice is stored.Type: GrantFiled: July 20, 2021Date of Patent: November 12, 2024Assignee: PURE STORAGE, INC.Inventors: Ilya Volvovski, S. Christopher Gladwin, Gary W. Grube, Timothy W. Markison, Jason K. Resch, Thomas Franklin Shirley, Jr., Greg Dhuse, Manish Motwani, Andrew Baptist, Wesley Leggette
-
Patent number: 12137140Abstract: A storage system that has blades and fabric modules connects to a customer legacy network that has a first, active switch and a second, passive switch. A first link aggregation group (LAG) is configured active and includes ports of the first, active switch that connect via links to the first and second fabric modules of the storage system. A second LAG is configured passive and includes ports of the second, passive switch that connect via links to the first and second fabric modules. A multi-chassis link aggregation group (MLAG, MCLAG or MC-LAG) is configured and includes ports of the first and second fabric modules that connect via links to the first and second switches.Type: GrantFiled: January 13, 2021Date of Patent: November 5, 2024Assignee: PURE STORAGE, INC.Inventors: Prabhath Sajeepa, Jayesh Patel, Taras Glek
-
Patent number: 12135654Abstract: A method of applying an address space to data storage in a non-volatile solid-state storage is provided. The method includes receiving a plurality of portions of user data for storage in the non-volatile solid-state storage and assigning to each successive one of the plurality of portions of user data one of a plurality of sequential, nonrepeating addresses of an address space. The address range of the address space exceeds a maximum number of addresses expected to be applied during a lifespan of the non-volatile solid-state storage. The method includes writing each of the plurality of portions of user data to the non-volatile solid-state storage such that each of the plurality of portions of user data is identified and locatable for reading via the one of the plurality of sequential, nonrepeating addresses of the address space.Type: GrantFiled: September 30, 2020Date of Patent: November 5, 2024Assignee: PURE STORAGE, INC.Inventors: John Davis, John Hayes, Brian Gold, Shantanu Gupta, Zhangxi Tan
-
Patent number: 12135888Abstract: A storage system includes solid-state storage devices and a storage controller operatively coupled to the solid-state storage devices, the storage controller including a processing device, to store sets of data at one or more solid-state storage devices of the plurality of solid-state storage devices. The processing device may also generate tags for each of the sets of data based on one or more metadata items associated with each set of data. The processing device may also determine an expected lifespan for each set of data based on the one or more tags generated for the respective set of data. The processing device may also group each of the one or more sets of data into respective ones of a plurality of memory blocks based on the expected lifespan for each set of data, wherein each memory block corresponds to sets of data of a particular expected lifespan.Type: GrantFiled: July 10, 2019Date of Patent: November 5, 2024Assignee: PURE STORAGE, INC.Inventors: Matthew Paul Fay, Brandon Davis, Nathan David Parrish, Yanwei Jiang, Constantine P. Sapuntzakis, Ronald Karr
-
Patent number: 12135878Abstract: A storage array controller may receive data to be programmed to a solid-state storage device of a plurality of solid-state storage devices. The storage array controller may identify a type of the data and determine whether to program the data to a low latency portion of the solid-state storage device based on the type of the data. In response to determining to program the data to the low latency portion of the solid-state storage device, the storage array controller may program the data to the low latency portion of the solid-state storage device.Type: GrantFiled: November 24, 2021Date of Patent: November 5, 2024Assignee: PURE STORAGE, INC.Inventors: Yijie Zhao, Peter E. Kirkpatrick, Andrew R. Bernat
-
Patent number: 12135814Abstract: A method includes encoding a data segment into a set of encoded data slices using erasure coding; storing, in storage units of a storage network, the set of encoded data slices, in accordance with a shared key-based encryption system (SKBES) having keys shared with the storage units; retrieving, at a periodic rate and in accordance with the SKBES, the set of encoded data slices from the storage units of the storage unit to verify whether individual slices of the set of encoded data slices have been corrupted. When one of the set of encoded data slices stored in one of the storage units has been corrupted, rebuilding the one of the set of encoded data slices by: retrieving the decode threshold number of other slices of the set of encoded data slices, in accordance with the SKBES; reconstructing the one of the set of encoded data slices based on the erasure encoding, to generate a reconstructed data slice; and storing, in accordance with the SKBES, the reconstructed data slice in the one of the storage units.Type: GrantFiled: June 14, 2023Date of Patent: November 5, 2024Assignee: Pure Storage, Inc.Inventor: Jason K. Resch
-
Patent number: 12135656Abstract: Periodically re-encrypting user data stored on a storage device, including: determining that data stored in a first location of a storage device is encrypted with a data encryption key that has been decommissioned; re-encrypting the data utilizing a current data encryption key; and writing the data that is encrypted utilizing the current data encryption key to a second location of the storage device.Type: GrantFiled: September 23, 2021Date of Patent: November 5, 2024Assignee: PURE STORAGE, INC.Inventors: Ethan Miller, Andrew Bernat
-
Patent number: 12135685Abstract: Verifying that data has been correctly replicated to a replication target, including: replicating a dataset stored at a first computing system to a second computing system; and determining, based at least on a comparison of a first hash and a second hash, validity of the dataset stored at the second computing system, wherein the first hash is generated by applying a hash function to a copy of the dataset that is stored at the first computing system and the second hash is generated by applying the hash function to a copy of the dataset that is stored at the second computing system.Type: GrantFiled: May 17, 2021Date of Patent: November 5, 2024Assignee: PURE STORAGE, INC.Inventors: David Grunwald, Luke Paulsen, Ronald Karr, Thomas Gill, Yao-Cheng Tien
-
Patent number: 12131044Abstract: Application placement for distributed applications, including: identifying, from amongst a plurality of disparate storage environments, a storage environment that contains data that can be utilized by a portion of a distributed application; and initiating execution of the portion of the distributed application in an execution environment that is communicatively coupled to the storage environment.Type: GrantFiled: April 26, 2021Date of Patent: October 29, 2024Assignee: PURE STORAGE, INC.Inventors: Emily Potyraj, Robert Lee, Joshua Robinson