Patents by Inventor Brian Gold

Brian Gold 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).

  • Publication number: 20250173272
    Abstract: Deleting objects based on key pattern matching, including: receiving, by an object storage system, a request to delete any objects matching a key pattern from a bucket of the object storage system; and deleting, in response to the request, a plurality of objects matching the key pattern from the bucket of the object storage system.
    Type: Application
    Filed: January 28, 2025
    Publication date: May 29, 2025
    Inventors: MAREK ŠABO, STANISLAV KUCERA, BRIAN GOLD
  • Publication number: 20250156233
    Abstract: A first power profile for servicing a first type of workload is provided to a particular storage device. An input/output (I/O) request for a second type of workload is received. A second power profile for servicing the second type of workload that is different than the first power profile is provided to the particular storage device. The I/O request is transmitted to the particular storage device, wherein the particular storage device is to service the I/O request using the second power profile.
    Type: Application
    Filed: January 16, 2025
    Publication date: May 15, 2025
    Inventors: JOHN COLGROVE, BRIAN GOLD, PETER KIRKPATRICK, HARI KANNAN
  • Publication number: 20250156215
    Abstract: A method for a transactional commit in a storage unit is provided. The method includes receiving a logical record from a storage node into a transaction engine of a storage unit of the storage node and writing the logical record into a data structure of the transaction engine. The method includes writing, to a command queue of the transaction engine, an indication to perform an atomic update using the logical record and transferring each portion of the logical record from the data structure of the transaction engine to non-persistent memory of the storage unit as a committed transaction. A storage unit for a storage system is also provided.
    Type: Application
    Filed: January 15, 2025
    Publication date: May 15, 2025
    Inventors: JOHN HAYES, BRIAN GOLD, SHANTANU GUPTA, ROBERT LEE, HARI KANNAN
  • Publication number: 20250147670
    Abstract: Monitoring write amplification metrics for a flash-based storage system, including: generating, by a controller of a storage system, data describing write activity for each storage device of a plurality of storage devices of the storage system, wherein the data describing the write activity comprises data describing application write activity for each storage device of the plurality of storage devices; calculating, by the controller of the storage system, for each storage device of the plurality of storage devices, a corresponding write amplification metric; and providing, by the controller of the storage system, to each storage device of the plurality of storage devices, the corresponding write amplification metric.
    Type: Application
    Filed: January 7, 2025
    Publication date: May 8, 2025
    Inventors: ANDREW BERNAT, DAVID PATMORE, GORDON COLEMAN, MATTHEW DAVIS, BRIAN GOLD, MOHIT GUPTA, RONALD KARR
  • Patent number: 12282799
    Abstract: A method for a transactional commit in a storage unit is provided. The method includes receiving a logical record from a storage node into a transaction engine of a storage unit of the storage node and writing the logical record into a data structure of the transaction engine. The method includes writing, to a command queue of the transaction engine, an indication to perform an atomic update using the logical record and transferring each portion of the logical record from the data structure of the transaction engine to non-persistent memory of the storage unit as a committed transaction. A storage unit for a storage system is also provided.
    Type: Grant
    Filed: December 16, 2021
    Date of Patent: April 22, 2025
    Assignee: PURE STORAGE, INC.
    Inventors: John Hayes, Brian Gold, Shantanu Gupta, Robert Lee, Hari Kannan
  • Publication number: 20250110651
    Abstract: One or more requests to store data in a flash memory portion of a storage device are received by a storage device controller of a storage device from a storage system controller. An indirection unit size to use in a flash translation layer (FTL) for mapping the data is determined from information associated with the one or more requests. The data is stored in the flash memory portion of the storage device. The data is mapped in the FTL using the indirection unit size.
    Type: Application
    Filed: September 26, 2024
    Publication date: April 3, 2025
    Inventors: ETHAN MILLER, JOHN COLGROVE, RILEY THOMASSON, BRIAN GOLD, ROBERT LEE, PETER KIRKPATRICK
  • Publication number: 20250068568
    Abstract: 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: Application
    Filed: October 25, 2024
    Publication date: February 27, 2025
    Inventors: John Davis, John Hayes, Brian Gold, SHANTANU GUPTA, Zhangxi Tan
  • Publication number: 20240427777
    Abstract: Enabling data portability between systems, including: submitting, to a cloud-based metadata store storing metadata describing data stored in a plurality of storage systems each coupled for data communications with a corresponding on-premises cloud infrastructure of a plurality of on-premises cloud infrastructures, a query; selecting a subset of the data responsive to the query and stored in at least one first storage system coupled to at least one first on-premises cloud infrastructure; and storing, from the at least one first storage system to a second storage system coupled to a second on-premises cloud infrastructure, the subset of the data responsive to the query.
    Type: Application
    Filed: August 30, 2024
    Publication date: December 26, 2024
    Inventors: EMILY POTYRAJ, JOSHUA ROBINSON, BRIAN GOLD
  • Patent number: 12135654
    Abstract: 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: Grant
    Filed: September 30, 2020
    Date of Patent: November 5, 2024
    Assignee: PURE STORAGE, INC.
    Inventors: John Davis, John Hayes, Brian Gold, Shantanu Gupta, Zhangxi Tan
  • Publication number: 20240354002
    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: Application
    Filed: July 2, 2024
    Publication date: October 24, 2024
    Inventors: BRIAN GOLD, JOHN HAYES, ROBERT LEE
  • Patent number: 12079222
    Abstract: Enabling data portability between systems, including: submitting, to a cloud-based metadata store storing metadata describing data stored in a plurality of storage systems each coupled for data communications with a corresponding on-premises cloud infrastructure of a plurality of on-premises cloud infrastructures, a query; selecting a subset of the data responsive to the query and stored in at least one first storage system coupled to at least one first on-premises cloud infrastructure; and storing, from the at least one first storage system to a second storage system coupled to a second on-premises cloud infrastructure, the subset of the data responsive to the query.
    Type: Grant
    Filed: January 28, 2021
    Date of Patent: September 3, 2024
    Assignee: PURE STORAGE, INC.
    Inventors: Emily Potyraj, Joshua Robinson, Brian Gold
  • 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
  • Publication number: 20240192898
    Abstract: Executing a machine learning model in an artificial intelligence infrastructure that includes one or more storage systems and one or more graphical processing unit (‘GPU’) servers, including: receiving, by a graphical processing unit (‘GPU’) server, a dataset transformed by a storage system that is external to the GPU server; and executing, by the GPU server, one or more machine learning algorithms using the transformed dataset as input.
    Type: Application
    Filed: October 30, 2023
    Publication date: June 13, 2024
    Inventors: BRIAN GOLD, EMILY POTYRAJ, IVAN JIBAJA, IGOR OSTROVSKY, ROY KIM
  • Patent number: 11886288
    Abstract: A method for storing data in a storage system having solid-state memory is provided. The method includes determining portions of the solid-state memory that have a faster access rate and portions of the solid-state memory that have a slower access rate, relative to each other or to a threshold. The method includes writing data bits of erasure coded data to the portions of the solid-state memory having the faster access rate, and writing one or more parity bits of the erasure coded data to the portions of the solid-state memory having the slower access rate. A storage system is also provided.
    Type: Grant
    Filed: October 30, 2020
    Date of Patent: January 30, 2024
    Assignee: PURE STORAGE, INC.
    Inventors: Brian Gold, Robert Lee, John Hayes
  • Publication number: 20240028266
    Abstract: Generating a transformed dataset for use by a machine learning model in an artificial intelligence infrastructure that includes one or more storage systems and one or more graphical processing unit (‘GPU’) servers, including: storing, within one or more storage systems, a transformed dataset generated by applying one or more transformations to a dataset that are identified based on one or more expected input formats of data received as input data by one or more machine learning models to be executed on one or more servers; and transmitting, from the one or more storage systems to the one or more servers without reapplying the one or more transformations on the dataset, the transformed dataset including data in the one or more expected formats of data to be received as input data by the one or more machine learning models.
    Type: Application
    Filed: September 12, 2023
    Publication date: January 25, 2024
    Inventors: BRIAN GOLD, EMILY WATKINS, IVAN JIBAJA, IGOR OSTROVSKY, ROY KIM
  • Patent number: 11861423
    Abstract: Accelerating artificial intelligence workflows, including: receiving, from a computing process of an artificial intelligence workflow, a request for information stored on a data repository; issuing, from a user space of an operating system environment, parallel requests to the data repository using a network protocol that operates serially at the kernel level of the operating system environment; receiving, from the data repository, one or more responses to the parallel requests; and providing, to the computing process of the artificial intelligence workflow and based on the one or more responses to the parallel requests, a response to the request for information.
    Type: Grant
    Filed: January 8, 2020
    Date of Patent: January 2, 2024
    Assignee: PURE STORAGE, INC.
    Inventors: Emily Potyraj, Igor Ostrovsky, Ramnath Sai Sagar Thumbavanam Padmanabhan, Brian Gold
  • Publication number: 20230367716
    Abstract: Nonsequential readahead based on data access patterns, the method comprising: determining a set of access patterns for stored content; determining, based on the set of access patterns, a list of storage locations for content expected to be used; and prefetching, based on the list of storage locations for content expected to be used, one or more data objects.
    Type: Application
    Filed: July 19, 2023
    Publication date: November 16, 2023
    Inventors: BENNETT AMODIO, EMILY POTYRAJ, BRIAN GOLD
  • Patent number: 11803338
    Abstract: Executing a machine learning model in an artificial intelligence infrastructure that includes one or more storage systems and one or more graphical processing unit (‘GPU’) servers, including: receiving, by a graphical processing unit (‘GPU’) server, a dataset transformed by a storage system that is external to the GPU server; and executing, by the GPU server, one or more machine learning algorithms using the transformed dataset as input.
    Type: Grant
    Filed: November 30, 2021
    Date of Patent: October 31, 2023
    Assignee: PURE STORAGE, INC.
    Inventors: Brian Gold, Emily Potyraj, Ivan Jibaja, Igor Ostrovsky, Roy Kim
  • Patent number: 11768636
    Abstract: Generating a transformed dataset for use by a machine learning model in an artificial intelligence infrastructure that includes one or more storage systems and one or more graphical processing unit (‘GPU’) servers, including: storing, within one or more storage systems, a transformed dataset generated by applying one or more transformations to a dataset that are identified based on one or more expected input formats of data received as input data by one or more machine learning models to be executed on one or more servers; and transmitting, from the one or more storage systems to the one or more servers without reapplying the one or more transformations on the dataset, the transformed dataset including data in the one or more expected formats of data to be received as input data by the one or more machine learning models.
    Type: Grant
    Filed: December 27, 2022
    Date of Patent: September 26, 2023
    Assignee: PURE STORAGE, INC.
    Inventors: Brian Gold, Emily Watkins, Ivan Jibaja, Igor Ostrovsky, Roy Kim
  • Patent number: D1084216
    Type: Grant
    Filed: July 23, 2021
    Date of Patent: July 15, 2025
    Assignee: HOYT ARCHERY, INC.
    Inventors: Brian Gold, Douglas E. Denton, Joshua Moore