Patents by Inventor John Hayes
John Hayes has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).
-
Patent number: 12212624Abstract: A storage system is provided. The storage system includes a plurality of storage units, each having a controller and solid-state storage memory. The storage system further includes one or more first pathways that couple processing devices of a plurality of storage nodes and is configured to couple to a network external to the storage system and one or more second pathways that couple the plurality of storage nodes to the plurality of storage units, wherein the one or more second pathways enable multiprocessing applications.Type: GrantFiled: May 25, 2023Date of Patent: January 28, 2025Assignee: PURE STORAGE, INC.Inventors: John Hayes, John Colgrove, John D. Davis
-
Publication number: 20250028472Abstract: A system and method comprising: receiving a request to write data stored at a first range of a first volume to a second range of a second volume, where first metadata for the first range of the first volume is associated with a range of physical addresses where the data is stored in the storage system; and responsive to receiving the request: creating second metadata for the second range of the second volume, wherein the second metadata is associated with the range of physical addresses where the data is stored in the storage system; and associating the second volume with the second metadata.Type: ApplicationFiled: September 20, 2024Publication date: January 23, 2025Inventors: ETHAN MILLER, JIANTING CAO, JOHN COLGROVE, CHRISTOPHER GOLDEN, JOHN HAYES, CARY SANDVIG, GRIGORI INOZEMTSEV
-
Publication number: 20250021953Abstract: A real-time system and method for determining whether to invoke a fraud alert notification to a bank concerning an account holder or an item issuer following an interim determination that the account holder or item issuer has participated in a fraudulent transaction. An interim determination is updated based in part on bank transaction data received following the interim determination.Type: ApplicationFiled: October 1, 2024Publication date: January 16, 2025Applicant: VALID SYSTEMS, LLCInventors: Dyron Clower, John Templer, La Shonna Sharp, Aaron Calipari, Michael Ring, Michael Serrette, Nickolas Ledford, Lawrence Dugger, Rodney Drake, Diana Hayes
-
Patent number: 12177368Abstract: A method for authorizing I/O (input/output) commands in a storage cluster is provided. The method includes generating a token responsive to an I/O command, wherein the token is specific to assignment of a storage node of the storage cluster. The method includes verifying the I/O command using the token, wherein the token includes a signature confirming validity of the token and wherein the token is revocable.Type: GrantFiled: February 8, 2023Date of Patent: December 24, 2024Assignee: PURE STORAGE, INC.Inventors: Robert Lee, John Hayes
-
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
-
Publication number: 20240377970Abstract: A method of processing transactions associated with a command in a storage system is provided. The method includes receiving, at a first authority of the storage system, a command relating to user data. The method includes sending a transaction of the command, from the first authority to a second authority of the storage system, wherein a token accompanies the transaction and writing data in accordance with the transaction as permitted by the token into a partition that is allocated to the second authority in a storage device of the storage system.Type: ApplicationFiled: July 23, 2024Publication date: November 14, 2024Inventors: ROBERT LEE, JOHN HAYES, IGOR OSTROVSKY, PETER VAJGEL
-
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
-
Publication number: 20240370337Abstract: A method for proactively rebuilding user data in a plurality of storage nodes of a storage cluster is provided. The method includes distributing user data and metadata throughout the plurality of storage nodes such that the plurality of storage nodes can read the user data, using erasure coding, despite loss of two of the storage nodes. The method includes determining that one of the storage nodes is unreachable and determining to rebuild the user data for the one of the storage nodes that is unreachable. The method includes reading the user data across a remainder of the plurality of storage nodes, using the erasure coding and writing the user data across the remainder of the plurality of storage nodes, using the erasure coding. A plurality of storage nodes within a single chassis that can proactively rebuild the user data stored within the storage nodes is also provided.Type: ApplicationFiled: July 12, 2024Publication date: November 7, 2024Inventors: JOHN HAYES, JOHN COLGROVE, ROBERT LEE, IGOR OSTROVSKY, JOSHUA ROBINSON
-
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: 12130717Abstract: A method for proactively rebuilding user data in a plurality of storage nodes of a storage cluster in a single chassis is provided. The method includes distributing user data and metadata throughout the plurality of storage nodes such that the plurality of storage nodes can read the user data, using erasure coding, despite loss of two of the plurality of storage nodes. The method includes determining to rebuild the user data for one of the plurality of storage nodes in the absences of an error condition. The method includes rebuilding the user data for the one of the plurality of storage nodes. A plurality of storage nodes within a single chassis that can proactively rebuild the user data stored within the storage nodes is also provided.Type: GrantFiled: November 20, 2023Date of Patent: October 29, 2024Assignee: PURE STORAGE, INC.Inventors: John Hayes, John Colgrove, Robert Lee, Joshua Robinson, Rusty Sears
-
Publication number: 20240354002Abstract: 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: ApplicationFiled: July 2, 2024Publication date: October 24, 2024Inventors: BRIAN GOLD, JOHN HAYES, ROBERT LEE
-
Publication number: 20240343544Abstract: A continuous pull corkscrew has a long L-shaped handle that provides greater torque than traditional corkscrews, thus allowing for a cork to be removed with less force applied to the corkscrew. Unlike a T-shaped crossbar, the handle has an L-shape an extends outward a significant distance past the body of the corkscrew and the bottle being opened. The resultant reduction in the amount of required force allows for more consumers to use the corkscrew to open wine bottles. The handle is foldable into a closed configuration against the side of the corkscrew body to provide a slim profile for convenient storage.Type: ApplicationFiled: March 15, 2024Publication date: October 17, 2024Inventor: John Hayes
-
Publication number: 20240341998Abstract: Examples relate to fluid collection devices, and related systems and methods. In some embodiments, a fluid collection device includes an elongated fluid impermeable barrier and an elongated body. The fluid collection device includes at least one of the fluid impermeable barrier being an injection molded fluid impermeable barrier, the body including at least an extruded support, the fluid impermeable barrier including one or more regions of film welded together, the fluid impermeable barrier including a die cut foam fluid impermeable barrier, or the fluid impermeable barrier including a plastic tube welded at the proximal end region and the distal end region.Type: ApplicationFiled: August 1, 2022Publication date: October 17, 2024Inventors: Alexandra Julian, Joseph Ranalletta, Gonghao Wang, John Hayes
-
Patent number: 12111729Abstract: A system, method, and product for flexible RAID layouts in a storage system, including: determining a reliability of an individual storage device of a plurality of storage devices, the individual storage device containing a plurality of portions of a Redundant Array of Independent Disks (RAID) stripe in a storage system, wherein the RAID stripe includes user data and inter-device parity data; detecting a change in the reliability of the individual storage device that contains the portion corresponding to the RAID stripe; and changing an amount of intra-device protection corresponding to the RAID stripe by decreasing, in the RAID stripe, an amount of space used to store the inter-device protection data.Type: GrantFiled: October 18, 2023Date of Patent: October 8, 2024Assignee: PURE STORAGE, INC.Inventors: John Colgrove, John Hayes, Bo Hong, Ethan Miller
-
Patent number: 12099741Abstract: A system and method comprising: receiving a request to write data stored at a first range of a first volume to a second range of a second volume, where first metadata for the first range of the first volume is associated with a range of physical addresses where the data is stored in the storage system; and responsive to receiving the request: creating second metadata for the second range of the second volume, wherein the second metadata is associated with the range of physical addresses where the data is stored in the storage system; and associating the second volume with the second metadata.Type: GrantFiled: May 5, 2023Date of Patent: September 24, 2024Assignee: PURE STORAGE, INC.Inventors: Ethan Miller, Jianting Cao, John Colgrove, Christopher Golden, John Hayes, Cary Sandvig, Grigori Inozemtsev
-
Patent number: 12093236Abstract: A method for deleting a set of keys from a storage server is provided. The method includes generating a probabilistic data structure for a first set of keys and for each key in a second set of keys, determining whether a key of the second set of keys is found in the probabilistic data structure. The method includes identifying the key as a candidate for deletion if the key is not found in the probabilistic data structure. A system is also provided.Type: GrantFiled: May 12, 2023Date of Patent: September 17, 2024Assignee: PURE STORAGE, INC.Inventors: Ethan Miller, John Colgrove, John Hayes
-
Patent number: 12086472Abstract: A storage cluster is provided. The storage cluster includes a plurality of storage nodes coupled together as the storage cluster. The plurality of storage nodes is configured to assign data to two or more logical arrays and the plurality of storage nodes is configured to establish data striping across the plurality of storage nodes for user data of each of the two or more logical arrays.Type: GrantFiled: November 12, 2021Date of Patent: September 10, 2024Assignee: PURE STORAGE, INC.Inventors: John Hayes, Par Botes
-
Patent number: 12086030Abstract: A system and method for offset protection data in a RAID array. A computer system comprises client computers and data storage arrays coupled to one another via a network. A data storage array utilizes solid-state drives and Flash memory cells for data storage. A storage controller within a data storage array is configured to store user data in a first page of a first storage device of the plurality of storage devices; generate intra-device protection data corresponding to the user data, and store the intra-device protection data at a first offset within the first page. The controller is further configured to generate inter-device protection data corresponding to the first page, and store the inter-device protection data at a second offset within a second page in a second storage device of the plurality of storage devices, wherein the first offset is different from the second offset.Type: GrantFiled: February 13, 2023Date of Patent: September 10, 2024Assignee: PURE STORAGE, INC.Inventors: John Colgrove, John Hayes, Bo Hong, Ethan Miller
-
Patent number: 12072777Abstract: Fault state recovery using predefined configurations, including: determining that a first node of a plurality of nodes has failed; identifying, based on the first node failing, a failure state from a plurality of predefined failure states each corresponding to a different combination of one or more failed nodes, wherein each of the plurality of predefined failure states corresponds to a respective configuration of a plurality of configurations; and applying the respective configuration corresponding to the identified failure state, wherein applying the respective configuration comprises at least one of: updating one or more memory mapping tables based on the respective configuration or copying data from memory locations used based on a previous configuration to memory locations indicated in the respective configuration.Type: GrantFiled: April 4, 2023Date of Patent: August 27, 2024Assignee: GHOST AUTONOMY INC.Inventors: John Hayes, Volkmar Uhlig, Richard A. Swetz, Daniel P. Potts
-
Patent number: 12072860Abstract: A processor-based method for locating data and metadata closely together in a storage system is provided. The method includes writing a first range of a file and a first metadata relating to attributes of the file into at least one segment controlled by a first authority of the file. The method includes delegating, by the first authority, a second authority for a second range of the file, and writing the second range of the file and second metadata relating to the attributes of the file into at least one segment controlled by the second authority.Type: GrantFiled: December 19, 2022Date of Patent: August 27, 2024Assignee: PURE STORAGE, INC.Inventors: John Hayes, Robert Lee, Igor Ostrovsky, Peter Vajgel