Pure Storage Assigned Eighteen Patents
Identifying valid data after storage system recovery, handling failures when synchronizing objects during write operation, online failure span determination, storage cluster with zoned drives, maintaining failure independence for storage of set of encoded data slices, converting RAID data between persistent storage types, protection of objects in object store from deletion or overwriting, adaptive storage processing for SaaS, decommissioning keys in decryption storage system, prioritizing rebuilding erasure coded data in storage network, automating database management in storage system, leak detection, node regeneration in distributed storage systems, storage efficiency driven migration, efficient transfers between tiers of virtual storage, efficiently writing data in zoned drive storage, storage unit shutdown in distributed storage network using a load-balancer, efficient rebuilding of encoded data slice, creating replica of storage system
By Francis Pelletier | August 2, 2023 at 2:00 pmIdentifying valid data after storage system recovery
Pure Storage, Inc., Mountain View, CA, has been assigned a patent (11609718) developed by Karr, Ronald, Palo Alto, CA, Sapuntzakis, Constantine, Mountain View, CA, McAuliffe, Mark, Abrol, Farhan, San Francisco, CA, Vachharajani, Neil, Menlo Park, CA, and Brennan, Timothy, San Francisco, CA, for “identifying valid data after a storage system recovery.“
The abstract of the patent published by the U.S. Patent and Trademark Office states: “Staging data on a storage element integrating fast durable storage and bulk durable storage, including: receiving, at a storage element integrating fast durable storage and bulk durable storage, a data storage operation from a host computer, storing data corresponding to the data storage operation within fast durable storage in accordance with a first data resiliency technique, and responsive to detecting a condition for transferring data between fast durable storage and bulk durable storage, transferring the data from fast durable storage to bulk durable storage in accordance with a second data resiliency technique.”
The patent application was filed on 2020-07-23 (16/937331).
Handling failures when synchronizing objects during write operation
Pure Storage, Inc., Mountain View, CA, has been assigned a patent (11604707) developed by Gray, Adam M., Dhuse, Greg R., Chicago, IL, Baptist, Andrew D., Mt. Pleasant, WI, Khadiwala, Ravi V., Bartlett, IL, Leggette, Wesley B., Chicago, IL, Horan, Scott M., Clarendon Hills, IL, Borich, Franco V., Naperville, IL, Cilfone, Bart R., Marina del Rey, CA, and Scholl, Daniel J., Chicago, IL, for “handling failures when synchronizing objects during a write operation.“
The abstract of the patent published by the U.S. Patent and Trademark Office states: “A method for execution by a dispersed storage network (DSN). The method begins by obtaining a data object for synchronized storage within a plurality of storage vaults, identifying a plurality of storage vaults, encoding the data object for each storage vault, initiating storage of data slices for each storage vault and interpreting received data slice information from at least some of the storage vaults to determine a number of storage vaults that have successfully stored the corresponding plurality of sets of encoded data slices and when the vault threshold number of storage vaults have not successfully stored the corresponding plurality of sets of encoded data slices within a synchronization timeframe, initiating a rollback process to abandon storage of the data object in the plurality of storage vaults and a store data response to indicate unsuccessful synchronized storage of the data object in the plurality of storage vaults.”
The patent application was filed on 2017-12-04 (15/830252).
Online failure span determination
Pure Storage, Inc., Mountain View, CA, has been assigned a patent (11604690) developed by Yurzola, Damian, Mohan, Vidyabhushan, San Jose, CA, Coleman, Gordon James, Los Altos, CA, Kimble, Melissa, Orono, ME, and Kannan, Hari, Sunnyvale, CA, for an “online failure span determination.“
The abstract of the patent published by the U.S. Patent and Trademark Office states: “An indication is received from a storage device that an attempt to read a portion of data from a block of the storage device has failed. A command is transmitted to the storage device to perform a scan on data stored at the block comprising the portion of data to acquire failure information associated with a plurality of subsets of the data stored at the block. The failure information associated with the plurality of subsets of the data stored at the block is received from the storage device.”
The patent application was filed on 2019-12-13 (16/713153).
Storage cluster with zoned drives
Pure Storage, Inc., Mountain View, CA, has been assigned a patent (11604598) developed by Gold, Brian T., Los Altos, CA, and Karr, Ronald, Palo Alto, CA, for a “storage cluster with zoned drives.“
The abstract of the patent published by the U.S. Patent and Trademark Office states: “A non-volatile solid-state storage is provided. The non-volatile solid state storage includes a non-volatile random access memory (NVRAM) addressable by a processor external to the non-volatile solid state storage. The NVRAM is configured to store user data and metadata relating to the user data. The non-volatile solid state storage includes a flash memory addressable by the processor. The flash memory is configured to store the user data responsive to the processor directing transfer of the user data from the NVRAM to the flash memory.”
The patent application was filed on 2021-07-19 (17/379760).
Maintaining failure independence for storage of set of encoded data slices
Pure Storage, Inc., Mountain View, CA, has been assigned a patent (11606431) developed by Peake, Andrew G., Chicago, IL, and Resch, Jason K., Warwick, RI, for a “maintaining failure independence for storage of a set of encoded data slices.“
The abstract of the patent published by the U.S. Patent and Trademark Office states: “A method includes detecting a storage error associated with a first memory device of a storage unit of a set of storage units, where data is error encoded into a set of encoded data slices and stored in a plurality of memory devices of the set of storage units, and where the plurality of memory devices includes the first memory device. The method further includes determining attributes associated with the first memory device and determining attributes of other memory devices of the plurality of memory devices. The method further includes selecting a memory device from the other memory devices based on the attributes of the memory device comparing favorably to the attributes associated with the first memory device. The method further includes rebuilding an encoded data slice associated with the storage error and storing the rebuilt encoded data slice in the selected memory device.”
The patent application was filed on 2022-02-18 (17/651614).
Converting RAID data between persistent storage types
Pure Storage, Inc., Mountain View, CA, has been assigned a patent (11592991) developed by Brennan, Timothy, San Francisco, CA, and Sapuntzakis, Constantine, Mountain View, CA, for “converting RAID data between persistent storage types.“
The abstract of the patent published by the U.S. Patent and Trademark Office states: “Converting RAID data between persistent storage types, including: for each portion of a RAID shard of a RAID stripe: writing, to a respective plurality of source solid state drives, the portion of the RAID shard, detecting that all portions of the RAID shard have been successfully written, copying, from one of the plurality of source solid state drives to a respective target solid state drive among a plurality of target solid state drives from one of the plurality of source solid state drives, the RAID shard, where the RAID shard is copied from a source solid state drive that is different from where each other RAID shard of the RAID stripe is copied from.”
The patent application was filed on 2017-09-07 (15/697521).
Protection of objects in object store from deletion or overwriting
Pure Storage, Inc., Mountain View, CA, has been assigned a patent (11593017) developed by Chang, Shao-Ting, Milpitas, CA, Yang, Nicholas, Sunnyvale, CA, and Karr, Ronald, Palo Alto, CA, for a “protection of objects in an object store from deletion or overwriting.“
The abstract of the patent published by the U.S. Patent and Trademark Office states: “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, the retention policy preventing the object from being deleted or overwritten for a predefined time duration.”
The patent application was filed on 2021-01-26 (17/159010).
Adaptive storage processing for storage-as-a-service
Pure Storage, Inc., Mountain View, CA, has been assigned a patent (11588716) developed by Darji, Prakash, Santa Clara, CA, and Gulati, Shvetima, Mountain View, CA, for an “adaptive storage processing for storage-as-a-service.“
The abstract of the patent published by the U.S. Patent and Trademark Office states: “Adaptive storage processing for storage-as-a-service, including detecting, by a cloud-based monitoring system, a storage system state for a storage system by monitoring the storage system in real-time remotely via a network, selecting, by the cloud-based monitoring system based on the storage system state, an entry in a tunables repository, wherein the entry in the tunables repository comprises a tunable parameter for the storage system state, accessing, by the cloud-based monitoring system via the network, a gateway for the storage system, and modifying, by the cloud-based monitoring system via the gateway, the tunable on the storage system based on the tunable parameter for the storage system state.”
The patent application was filed on 2021-07-14 (17/375603).
Decommissioning keys in decryption storage system
Pure Storage, Inc., Mountain View, CA, has been assigned a patent (11588633) developed by Sapuntzakis, Constantine P., Mountain View, CA, and Vijayasankar, Kiron, Santa Clara, CA, for “decommissioning keys in a decryption storage system.“
The abstract of the patent published by the U.S. Patent and Trademark Office states: “A method of decommissioning a key in a decryption storage system includes scanning a storage system to identify metadata associated with a current key to be decommissioned. The method further includes encrypting, with the current key, data corresponding to the metadata to generate encrypted data. The method further includes decrypting the encrypted data with a target key to generate decrypted data. The method further includes modifying, by a processing device, the metadata to identify the target key to generate modified metadata. The method further includes storing the decrypted data and the modified metadata to the storage system.”
The patent application was filed on 2019-03-15 (16/355329).
Prioritizing rebuilding erasure coded data in storage network
Pure Storage, Inc., Mountain View, CA, has been assigned a patent (11580076) developed by Baptist, Andrew D., Mt. Pleasant, WI, Leggette, Wesley B., and Resch, Jason K., Chicago, IL, for “prioritizing rebuilding erasure coded data in a storage network.“
The abstract of the patent published by the U.S. Patent and Trademark Office states: “A method includes scanning, from plurality of sets of encoded data slices to plurality of sets of encoded data slices, to identify encoded data slices that are in need of rebuilding. The method further includes adding the identified encoded data slices into a first level rebuilding queue. The method further includes analyzing the identified encoded data slices based on a rebuilding prioritization function to establish a prioritization for the identified encoded data slices. The method further includes transferring, based on the analyzing, a first group of encoded data slices into a first priority rebuilding queue and a second group of encoded data slices into a second priority rebuilding queue. The method further includes rebuilding the first and second group of encoded data slices based on a rebuilding prioritization protocol.”
The patent application was filed on 2020-01-09 (16/738595).
Automating database management in storage system
Pure Storage, Inc., Mountain View, CA, has been assigned a patent (11573864) developed by Azmy Hassan, Ahmed, Bellevue, WA, Anan, Hesham, Bothell, WA, Braga Pecanha, Daniele, Bellevue, WA, Yao, Aoxi, San Diego, CA, and Barker, Jr., Robert, Cupertino, CA, for an “automating database management in a storage system.“
The abstract of the patent published by the U.S. Patent and Trademark Office states: “Automatically managing database applications, including identifying, by a management extension, an SQL server host connected to a storage system, wherein the SQL server host comprises an SQL server managing an SQL database supported by the storage system, identifying, by the management extension, the SQL database supported by the storage system based on the identified SQL server host, and scheduling, by the management extension, a backup of the SQL database.”
The patent application was filed on 2019-12-10 (16/709278).
Leak detection
Pure Storage, Inc., Mountain View, CA, has been assigned a patent (11566962) developed by Black, Paul, and Hunter, Tom, Stirling, Great Britain, for “leak detection system and method.“
The abstract of the patent published by the U.S. Patent and Trademark Office states: “A method of testing the structural integrity of a rigid container comprises performing a sampling process on the rigid container comprising sampling a volume of sample gas from a sampling region associated with the rigid container, wherein the method further comprises performing a detection process comprising producing one or more laser beams for excitation of one or more materials that may be in the volume of sample gas, wherein the one or more materials are representative of a gas and/or vapour and/or a liquid leak from the rigid container and detecting light that has passed through the volume of sample gas, and determining the presence and/or absence and/or amount of said one or more materials in the volume of sample gas based on detected light.”
The patent application was filed on 2018-08-21 (16/107734).
Node regeneration in distributed storage systems
Pure Storage, Inc., Mountain View, CA, has been assigned a patent (11567790) developed by Rao, Goutham, Los Altos, CA, Jayaraman, Vinod, San Francisco, CA, and Sangle, Ganesh, Sunnyvale, CA, for a “node regeneration in distributed storage systems.“
The abstract of the patent published by the U.S. Patent and Trademark Office states: “Systems, devices, and methods are disclosed herein for containerized scalable storage applications. Methods may include instantiating an application instance based on a plurality of application instance parameters, the application instance being configured to utilize a plurality of storage volumes implemented in a storage cluster. Methods may also include enumerating a plurality of unattached storage volumes included in the cluster associated with the application instance, the plurality of unattached storage volumes having a plurality of underlying physical storage devices, and the plurality of unattached storage volumes being identified based on a plurality of application instance parameters. The methods may further include attaching at least some of the plurality of unattached storage volumes to the application instance, wherein the attaching enables the application instance to access data stored in the attached storage volumes.”
The patent application was filed on 2020-01-29 (16/776036).
Storage efficiency driven migration
Pure Storage, Inc., Mountain View, CA, has been assigned a patent (11561714) developed by Mertes, Lawrence, San Jose, CA, and Sanvido, Marco, Belmont, CA, for a “storage efficiency driven migration.“
The abstract of the patent published by the U.S. Patent and Trademark Office states: “Storage efficiency driven migration includes: determining a level of similarity between first data stored on a first storage system and second data stored on a second storage system, determining, in dependence upon the level of similarity, that an expected amount of storage space reduction from migrating similar data exceeds a threshold level, and responsive to determining that the expected amount of storage space reduction exceeds the threshold level, initiating a migration of one or more portions of the first data from the first storage system to the second storage system.”
The patent application was filed on 2017-07-05 (15/642305).
Efficient transfers between tiers of virtual storage
Pure Storage, Inc., Mountain View, CA, has been assigned a patent (11550514) developed by Karr, Ronald, Palo Alto, CA, Neelakantam, Naveen, Mountain View, CA, Freilich, Joshua, San Francisco, CA, and Karumbunathan, Aswin, San Francisco, CA, for “efficient transfers between tiers of a virtual storage system.“
The abstract of the patent published by the U.S. Patent and Trademark Office states: “Efficiently transferring data between tiers in a virtual storage system, including: receiving, by the virtual storage system, a request to write data to the virtual storage system, transforming, within storage provided by a first tier of storage of the virtual storage system, the data to generate transformed data, and migrating, from the first tier of storage to a second tier of storage that is more durable than the first tier of storage of the virtual storage system, at least a portion of the transformed data.”
The patent application was filed on 2020-01-30 (16/776947).
Efficiently writing data in zoned drive storage
Pure Storage, Inc., Mountain View, CA, has been assigned a patent (11550481) developed by Karr, Ronald, Palo Alto, CA, for an “efficiently writing data in a zoned drive storage system.“
The abstract of the patent published by the U.S. Patent and Trademark Office states: “A list of a available zones across respective SSD storage portions of a plurality of zoned storage devices of a storage system is maintained. Data is received from multiple sources, wherein the data is associated with processing a dataset, the dataset including multiple volumes and associated metadata. Shards of the data are determined such that each shard is capable of being written in parallel with the remaining shards. The shards are mapped to a subset of the available zones, respectively. The shards are written to the subset of the available zones in parallel.”
The patent application was filed on 2021-06-24 (17/356870).
Storage unit shutdown in distributed storage network using a load-balancer
Pure Storage, Inc., Mountain View, CA, has been assigned a patent (11543963) developed by Resch, Jason K., Chicago, IL, Baptist, Andrew D., Mt. Pleasant, WI, and Leggette, Wesley B., Chicago, IL, for a “storage unit shutdown in a distributed storage network using a load-balancer.“
The abstract of the patent published by the U.S. Patent and Trademark Office states: “A method begins by a load balancing module of a distributed storage network (DSN) determining availability of a plurality of DSN processing units of a set of DSN processing units based on availability information associated with the plurality of DSN processing units and in response to determined availability, selecting a DSN processing unit form the set to process a data access request. The method continues with the load balancing module receiving an indication that the DSN processing unit is no longer available from the DSN processing unit while the DSN processing unit continues to process previously pending data access requests. The method continues with the load balancing module cancelling selection of the DSN processing unit to process the data access request, and receiving a second indication from the DSN processing unit indication that the DSN processing unit is available.”
The patent application was filed on 2020-01-02 (16/732530).
Efficient rebuilding of encoded data slice
Pure Storage, Inc., Mountain View, CA, has been assigned a patent (11543964) developed by Resch, Jason K., and Dhuse, Greg R., Chicago, IL, for an “efficient rebuilding of an encoded data slice.“
The abstract of the patent published by the U.S. Patent and Trademark Office states: “A method includes determining whether an encoded data slice (EDS) of an “x” number of EDSs associated with a set of EDSs requires rebuilding, where the “x” number of EDSs is stored in a set of storage units of the storage network and the encoded data slice is stored in a first storage unit of the set of storage units. When the encoded data slice requires rebuilding, the method continues by identifying one of a “z” number of EDSs to replace the encoded data slice, where the “z” number of EDSs are not currently stored in the set of storage units. The method continues by constructing the one of the “z” number of EDSs from a decode threshold number of EDSs of the “x” number of EDSs and sending the one of the “z” number of EDSs to a second storage unit of the set of storage units.”
The patent application was filed on 2021-02-11 (17/248885).
Creating replica of storage system
Pure Storage, Inc., Mountain View, CA, has been assigned a patent (11531487) developed by Karr, Ronald, Palo Alto, CA, Sapuntzakis, Constantine, Mountain View, CA, and Colgrove, John, Los Altos, CA, for “creating a replica of a storage system.“
The abstract of the patent published by the U.S. Patent and Trademark Office states: “Creating a replica of a storage system, including: receiving, by a first storage system from a computing device, data to be stored on the first storage system, reducing, by the first storage system, the data using one or more data reduction techniques, sending, from the first storage system to the second storage system, the reduced data, wherein the reduced data is encrypted, and sending, from the second storage system to a third storage system, the reduced data, wherein the reduced data is encrypted.”
The patent application was filed on 2020-07-24 (16/937970).