Patents by Inventor John Roper

John Roper 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: 20250355590
    Abstract: A point-in-time copy of data of a source volume stored in a first set of blocks of a plurality of storage devices is generated. A command to relocate the point-in-time copy from the first set of data blocks of the plurality of storage devices to a second set of data blocks of the plurality of storage devices of a target volume while bypassing the storage system controller is transmitted by a storage system controller. The command includes address information associated with the second set of blocks. A mapping data structure is updated to associate read requests for the point-in-time copy with the second set of blocks of the target volume.
    Type: Application
    Filed: July 29, 2025
    Publication date: November 20, 2025
    Inventors: ANDREW BERNAT, PETER KIRKPATRICK, GORDON COLEMAN, WEI TANG, JOHN ROPER
  • Patent number: 12405742
    Abstract: A command to relocate data from a first set of data blocks at the plurality of storage devices to a second set of data blocks while bypassing the storage controller is transmitted by the storage controller. The command includes address information associated with the second set of blocks to store the relocated data.
    Type: Grant
    Filed: February 15, 2024
    Date of Patent: September 2, 2025
    Assignee: PURE STORAGE, INC.
    Inventors: Andrew Bernat, Peter Kirkpatrick, Gordon Coleman, Wei Tang, John Roper
  • Publication number: 20240420792
    Abstract: A method of tracking flash memory in a storage system is provided. The method includes initializing a bad blocks threshold value and marking one or more planes or logical unit numbers (LUNs) of flash memory as bad, responsive to determining that bad blocks in the one or more planes or LUNs meet the bad blocks threshold value. The method includes adjusting the bad blocks threshold value, responsive to exceeding a threshold number or rate of retiring planes or LUNs of flash memory, and repeating the marking and the adjusting, with the bad blocks threshold value capped at a maximum threshold value.
    Type: Application
    Filed: August 28, 2024
    Publication date: December 19, 2024
    Inventors: MATTHEW D. FLEMING, JOHN ROPER, HARI KANNAN, JOHN BOYLE, ERIC MICHAEL VERWILLOW, NENAD MILADINOVIC, ERIC MUELLER
  • Patent number: 12087382
    Abstract: A method of tracking flash memory in a storage system is provided. The method includes initializing a bad blocks threshold value and marking one or more planes or logical unit numbers (LUNs) of flash memory as bad, responsive to determining that bad blocks in the one or more planes or LUNs meet the bad blocks threshold value. The method includes adjusting the bad blocks threshold value, responsive to exceeding a threshold number or rate of retiring planes or LUNs of flash memory, and repeating the marking and the adjusting, with the bad blocks threshold value capped at a maximum threshold value.
    Type: Grant
    Filed: April 11, 2019
    Date of Patent: September 10, 2024
    Assignee: PURE STORAGE, INC.
    Inventors: Matthew D. Fleming, John Roper, Hari Kannan, John Boyle, Eric Michael Verwillow, Nenad Miladinovic, Eric Mueller
  • Patent number: 12079143
    Abstract: Dynamically managing protection groups, including: identifying a protection group of storage resources, the protection group associated with a protection group management schedule that identifies one or more protection group management operations to be performed; detecting a membership change in the protection group; and updating, in dependence upon the change in the protection group, the protection group management schedule.
    Type: Grant
    Filed: January 7, 2022
    Date of Patent: September 3, 2024
    Assignee: PURE STORAGE, INC.
    Inventors: Steven P. Hodgson, John Colgrove, Alan S. Driscoll, Nitin Nagpal, Emanuel G. Noik, John Roper
  • Publication number: 20240184472
    Abstract: A command to relocate data from a first set of data blocks at the plurality of storage devices to a second set of data blocks while bypassing the storage controller is transmitted by the storage controller. The command includes address information associated with the second set of blocks to store the relocated data.
    Type: Application
    Filed: February 15, 2024
    Publication date: June 6, 2024
    Inventors: ANDREW BERNAT, PETER KIRKPATRICK, GORDON COLEMAN, WEI TANG, JOHN ROPER
  • Patent number: 11846968
    Abstract: A command to relocate data is transmitted by a storage controller. The command includes first address information associated with a first set of blocks storing the data at one or more storage devices using a first programming mode and second address information associated with a second set of blocks at the one or more storage devices to store the relocated data using a second programming mode. The command causes the relocation of the data from the first set of blocks to the second set of blocks while bypassing sending the data to the storage controller. An acknowledgement is received that the relocated data has been stored at the second number of blocks.
    Type: Grant
    Filed: November 4, 2022
    Date of Patent: December 19, 2023
    Assignee: PURE STORAGE, INC.
    Inventors: Andrew R. Bernat, Peter E. Kirkpatrick, Gordon James Coleman, Wei Tang, John Roper
  • Publication number: 20230061949
    Abstract: A command to relocate data is transmitted by a storage controller. The command includes first address information associated with a first set of blocks storing the data at one or more storage devices using a first programming mode and second address information associated with a second set of blocks at the one or more storage devices to store the relocated data using a second programming mode. The command causes the relocation of the data from the first set of blocks to the second set of blocks while bypassing sending the data to the storage controller. An acknowledgement is received that the relocated data has been stored at the second number of blocks.
    Type: Application
    Filed: November 4, 2022
    Publication date: March 2, 2023
    Inventors: Andrew R. Bernat, Peter E. Kirkpatrick, Gordon James Coleman, Wei Tang, John Roper
  • Patent number: 11500570
    Abstract: A command to relocate data is transmitted by a storage controller. The command includes first address information associated with a first set of blocks storing the data at one or more storage devices using a first programming mode and second address information associated with a second set of blocks at the one or more storage devices to store the relocated data using a second programming mode. The command causes the relocation of the data from the first set of blocks to the second set of blocks while bypassing sending the data to the storage controller. An acknowledgement is received that the relocated data has been stored at the second number of blocks.
    Type: Grant
    Filed: June 21, 2021
    Date of Patent: November 15, 2022
    Assignee: Pure Storage, Inc.
    Inventors: Andrew R. Bernat, Peter E. Kirkpatrick, Gordon James Coleman, Wei Tang, John Roper
  • Publication number: 20220129393
    Abstract: Dynamically managing protection groups, including: identifying a protection group of storage resources, the protection group associated with a protection group management schedule that identifies one or more protection group management operations to be performed; detecting a membership change in the protection group; and updating, in dependence upon the change in the protection group, the protection group management schedule.
    Type: Application
    Filed: January 7, 2022
    Publication date: April 28, 2022
    Inventors: STEVEN P. HODGSON, JOHN COLGROVE, ALAN S. DRISCOLL, NITIN NAGPAL, EMANUEL G. NOIK, JOHN ROPER
  • Patent number: 11221970
    Abstract: Dynamically managing protection groups, including: identifying a protection group of storage resources, the protection group associated with a protection group management schedule that identifies one or more protection group management operations to be performed; detecting a membership change in the protection group; and updating, in dependence upon the change in the protection group, the protection group management schedule.
    Type: Grant
    Filed: September 26, 2019
    Date of Patent: January 11, 2022
    Assignee: Pure Storage, Inc.
    Inventors: John Colgrove, Alan S. Driscoll, Steven P. Hodgson, Nitin Nagpal, Emanuel G. Noik, John Roper
  • Publication number: 20210318827
    Abstract: A command to relocate data is transmitted by a storage controller. The command includes first address information associated with a first set of blocks storing the data at one or more storage devices using a first programming mode and second address information associated with a second set of blocks at the one or more storage devices to store the relocated data using a second programming mode. The command causes the relocation of the data from the first set of blocks to the second set of blocks while bypassing sending the data to the storage controller. An acknowledgement is received that the relocated data has been stored at the second number of blocks.
    Type: Application
    Filed: June 21, 2021
    Publication date: October 14, 2021
    Inventors: Andrew R. Bernat, Peter E. Kirkpatrick, Gordon James Coleman, Wei Tang, John Roper
  • Patent number: 11132391
    Abstract: A system and method, which may be an offline method, extracts relevant image features about listing items in a network-based publication system for enabling image similarity searching of such listing items. When a seller lists an item, an image of the item is uploaded and may be sent to a picture processing service, which generates several digests. The digests are compressed data structures each representing a particular image feature such as edge, color, texture, or words. These digests are then stored in a search database, where the digests can be used to retrieve listings by image similarity at scale. A similar process can be performed for a query listing for searching the search database for items similar to the query listing.
    Type: Grant
    Filed: December 9, 2019
    Date of Patent: September 28, 2021
    Assignee: eBay Inc.
    Inventors: Naren Chittar, Sanjay Pundlkrao Ghatare, Ryan McDonald, John Roper, Michael Schmitz
  • Publication number: 20200327953
    Abstract: A method of tracking flash memory in a storage system is provided. The method includes initializing a bad blocks threshold value and marking one or more planes or logical unit numbers (LUNs) of flash memory as bad, responsive to determining that bad blocks in the one or more planes or LUNs meet the bad blocks threshold value. The method includes adjusting the bad blocks threshold value, responsive to exceeding a threshold number or rate of retiring planes or LUNs of flash memory, and repeating the marking and the adjusting, with the bad blocks threshold value capped at a maximum threshold value.
    Type: Application
    Filed: April 11, 2019
    Publication date: October 15, 2020
    Inventors: Matthew D. Fleming, John Roper, Hari Kannan, John Boyle, Eric Michael Verwillow, Nenad Miladinovic, Eric Mueller
  • Publication number: 20200117685
    Abstract: A system and method, which may be an offline method, extracts relevant image features about listing items in a network-based publication system for enabling image similarity searching of such listing items. When a seller lists an item, an image of the item is uploaded and may be sent to a picture processing service, which generates several digests. The digests are compressed data structures each representing a particular image feature such as edge, color, texture, or words. These digests are then stored in a search database, where the digests can be used to retrieve listings by image similarity at scale. A similar process can be performed for a query listing for searching the search database for items similar to the query listing.
    Type: Application
    Filed: December 9, 2019
    Publication date: April 16, 2020
    Inventors: Naren Chittar, Sanjay Pundlkrao Ghatare, Ryan McDonald, John Roper, Michael Schmitz
  • Patent number: 10528615
    Abstract: A system and method, which may be an offline method, extracts relevant image features about listing items in a network-based publication system for enabling image similarity searching of such listing items. When a seller lists an item, an image of the item is uploaded and may be sent to a picture processing service, which generates several digests. The digests are compressed data structures each representing a particular image feature such as edge, color, texture, or words. These digests are then stored in a search database, where the digests can be used to retrieve listings by image similarity at scale. A similar process can be performed for a query listing for searching the search database for items similar to the query listing.
    Type: Grant
    Filed: July 21, 2017
    Date of Patent: January 7, 2020
    Assignee: eBay, Inc.
    Inventors: Naren Chittar, Sanjay Pundlkrao Ghatare, Ryan McDonald, John Roper, Michael Schmitz
  • Patent number: 10496556
    Abstract: Dynamically managing protection groups, including: identifying a protection group of storage resources, the protection group associated with a protection group management schedule that identifies one or more protection group management operations to be performed; detecting a membership change in the protection group; and updating, in dependence upon the change in the protection group, the protection group management schedule.
    Type: Grant
    Filed: June 25, 2015
    Date of Patent: December 3, 2019
    Assignee: Pure Storage, Inc.
    Inventors: John Colgrove, Alan S. Driscoll, Steven P. Hodgson, Nitin Nagpal, Emanuel G. Noik, John Roper
  • Publication number: 20170322951
    Abstract: A system and method, which may be an offline method, extracts relevant image features about listing items in a network-based publication system for enabling image similarity searching of such listing items. When a seller lists an item, an image of the item is uploaded and may be sent to a picture processing service, which generates several digests. The digests are compressed data structures each representing a particular image feature such as edge, color, texture, or words. These digests are then stored in a search database, where the digests can be used to retrieve listings by image similarity at scale. A similar process can be performed for a query listing for searching the search database for items similar to the query listing.
    Type: Application
    Filed: July 21, 2017
    Publication date: November 9, 2017
    Inventors: Naren Chittar, Sanjay Pundlkrao Ghatare, Ryan McDonald, John Roper, Michael Schmitz
  • Patent number: 9715510
    Abstract: A system and method, which may be an offline method, extracts relevant image features about listing items in a network-based publication system for enabling image similarity searching of such listing items. When a seller lists an item, an image of the item is uploaded and may be sent to a picture processing service, which generates several digests. The digests are compressed data structures each representing a particular image feature such as edge, color, texture, or words. These digests are then stored in a search database, where the digests can be used to retrieve listings by image similarity at scale. A similar process can be performed for a query listing for searching the search database for items similar to the query listing.
    Type: Grant
    Filed: September 15, 2016
    Date of Patent: July 25, 2017
    Assignee: eBay Inc.
    Inventors: Naren Chittar, Sanjay Pundlkrao Ghatare, Ryan McDonald, John Roper, Michael Schmitz
  • Publication number: 20170004632
    Abstract: A system and method, which may be an offline method, extracts relevant image features about listing items in a network-based publication system for enabling image similarity searching of such listing items. When a seller lists an item, an image of the item is uploaded and may be sent to a picture processing service, which generates several digests. The digests are compressed data structures each representing a particular image feature such as edge, color, texture, or words. These digests are then stored in a search database, where the digests can be used to retrieve listings by image similarity at scale. A similar process can be performed for a query listing for searching the search database for items similar to the query listing.
    Type: Application
    Filed: September 15, 2016
    Publication date: January 5, 2017
    Inventors: Naren Chittar, Sanjay Pundlkrao Ghatare, Ryan McDonald, John Roper, Michael Schmitz