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: 20250355590Abstract: 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: ApplicationFiled: July 29, 2025Publication date: November 20, 2025Inventors: ANDREW BERNAT, PETER KIRKPATRICK, GORDON COLEMAN, WEI TANG, JOHN ROPER
-
Patent number: 12405742Abstract: 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: GrantFiled: February 15, 2024Date of Patent: September 2, 2025Assignee: PURE STORAGE, INC.Inventors: Andrew Bernat, Peter Kirkpatrick, Gordon Coleman, Wei Tang, John Roper
-
Publication number: 20240420792Abstract: 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: ApplicationFiled: August 28, 2024Publication date: December 19, 2024Inventors: MATTHEW D. FLEMING, JOHN ROPER, HARI KANNAN, JOHN BOYLE, ERIC MICHAEL VERWILLOW, NENAD MILADINOVIC, ERIC MUELLER
-
Patent number: 12087382Abstract: 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: GrantFiled: April 11, 2019Date of Patent: September 10, 2024Assignee: PURE STORAGE, INC.Inventors: Matthew D. Fleming, John Roper, Hari Kannan, John Boyle, Eric Michael Verwillow, Nenad Miladinovic, Eric Mueller
-
Patent number: 12079143Abstract: 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: GrantFiled: January 7, 2022Date of Patent: September 3, 2024Assignee: PURE STORAGE, INC.Inventors: Steven P. Hodgson, John Colgrove, Alan S. Driscoll, Nitin Nagpal, Emanuel G. Noik, John Roper
-
Publication number: 20240184472Abstract: 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: ApplicationFiled: February 15, 2024Publication date: June 6, 2024Inventors: ANDREW BERNAT, PETER KIRKPATRICK, GORDON COLEMAN, WEI TANG, JOHN ROPER
-
Patent number: 11846968Abstract: 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: GrantFiled: November 4, 2022Date of Patent: December 19, 2023Assignee: PURE STORAGE, INC.Inventors: Andrew R. Bernat, Peter E. Kirkpatrick, Gordon James Coleman, Wei Tang, John Roper
-
Publication number: 20230061949Abstract: 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: ApplicationFiled: November 4, 2022Publication date: March 2, 2023Inventors: Andrew R. Bernat, Peter E. Kirkpatrick, Gordon James Coleman, Wei Tang, John Roper
-
Patent number: 11500570Abstract: 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: GrantFiled: June 21, 2021Date of Patent: November 15, 2022Assignee: Pure Storage, Inc.Inventors: Andrew R. Bernat, Peter E. Kirkpatrick, Gordon James Coleman, Wei Tang, John Roper
-
Publication number: 20220129393Abstract: 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: ApplicationFiled: January 7, 2022Publication date: April 28, 2022Inventors: STEVEN P. HODGSON, JOHN COLGROVE, ALAN S. DRISCOLL, NITIN NAGPAL, EMANUEL G. NOIK, JOHN ROPER
-
Patent number: 11221970Abstract: 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: GrantFiled: September 26, 2019Date of Patent: January 11, 2022Assignee: Pure Storage, Inc.Inventors: John Colgrove, Alan S. Driscoll, Steven P. Hodgson, Nitin Nagpal, Emanuel G. Noik, John Roper
-
Publication number: 20210318827Abstract: 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: ApplicationFiled: June 21, 2021Publication date: October 14, 2021Inventors: Andrew R. Bernat, Peter E. Kirkpatrick, Gordon James Coleman, Wei Tang, John Roper
-
Patent number: 11132391Abstract: 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: GrantFiled: December 9, 2019Date of Patent: September 28, 2021Assignee: eBay Inc.Inventors: Naren Chittar, Sanjay Pundlkrao Ghatare, Ryan McDonald, John Roper, Michael Schmitz
-
Publication number: 20200327953Abstract: 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: ApplicationFiled: April 11, 2019Publication date: October 15, 2020Inventors: Matthew D. Fleming, John Roper, Hari Kannan, John Boyle, Eric Michael Verwillow, Nenad Miladinovic, Eric Mueller
-
Publication number: 20200117685Abstract: 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: ApplicationFiled: December 9, 2019Publication date: April 16, 2020Inventors: Naren Chittar, Sanjay Pundlkrao Ghatare, Ryan McDonald, John Roper, Michael Schmitz
-
Patent number: 10528615Abstract: 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: GrantFiled: July 21, 2017Date of Patent: January 7, 2020Assignee: eBay, Inc.Inventors: Naren Chittar, Sanjay Pundlkrao Ghatare, Ryan McDonald, John Roper, Michael Schmitz
-
Patent number: 10496556Abstract: 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: GrantFiled: June 25, 2015Date of Patent: December 3, 2019Assignee: Pure Storage, Inc.Inventors: John Colgrove, Alan S. Driscoll, Steven P. Hodgson, Nitin Nagpal, Emanuel G. Noik, John Roper
-
Publication number: 20170322951Abstract: 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: ApplicationFiled: July 21, 2017Publication date: November 9, 2017Inventors: Naren Chittar, Sanjay Pundlkrao Ghatare, Ryan McDonald, John Roper, Michael Schmitz
-
Patent number: 9715510Abstract: 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: GrantFiled: September 15, 2016Date of Patent: July 25, 2017Assignee: eBay Inc.Inventors: Naren Chittar, Sanjay Pundlkrao Ghatare, Ryan McDonald, John Roper, Michael Schmitz
-
Publication number: 20170004632Abstract: 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: ApplicationFiled: September 15, 2016Publication date: January 5, 2017Inventors: Naren Chittar, Sanjay Pundlkrao Ghatare, Ryan McDonald, John Roper, Michael Schmitz