Patents
This page contains a list of my issued patents. Unless otherwise noted, the patents were assigned to Pure Storage. These patents were developed entirely at Pure Storage, and involved no resources or personnel outside of those at Pure Storage. The patents are listed in (forward) chronological order of issuance.
- John Colgrove, John Hayes, Bo Hong, Ethan Miller. Intra-device data protection in a RAID array, US Patent 8,463,991, issued June 11, 2013.
- John Colgrove, John Hayes, Bo Hong, Feng Wang, Ethan Miller, Craig Harmer. Scheduling of I/O writes in a storage environment. US Patent 8,468,318, issued June 18, 2013.
- Ethan Miller, John Colgrove, John Hayes. Efficient techniques for aligned fixed-length compression. US Patent 8,497,788, issued July 30, 2013.
- John Colgrove, John Hayes, Ethan Miller, Cary Sandvig, Joseph S. Hasbani, Feng Wang. Garbage collection in a storage system. US Patent 8,527,544, issued Sep. 3, 2013.
- John Colgrove, John Hayes, Bo Hong, Feng Wang, Ethan Miller, Craig Harmer. Scheduling of reconstructive I/O read operations in an storage environment. US Patent 8,589,625, issued Nov. 19, 2013.
- John Colgrove, John Hayes, Ethan Miller, Joseph S. Hasbani, Cary Sandvig. Method for maintaining multiple fingerprint tables in a deduplicating storage system. US Patent 8,589,640, issued Nov. 19, 2013.
- John Colgrove, John Hayes, Bo Hong, Feng Wang, Ethan Miller, Craig Harmer. Scheduling of I/O in an SSD environment. US Patent 8,589,655, issued Nov. 19, 2013.
- John Colgrove, John Hayes, Bo Hong, Feng Wang, Ethan Miller, Craig Harmer. Scheduling of I/O writes in a storage environment, environment. US Patent 8,645,657, issued Feb. 4, 2014.
- John Colgrove, John Hayes, Ethan Miller, Feng Wang, Logical sector mapping in a flash storage array. US Patent 8,645,664, issued Feb. 4, 2014.
- Ethan Miller, John Colgrove, John Hayes, Cary Sandvig, Fractal layout of data blocks across multiple devices. US Patent 8,719,540, issued May 6, 2014.
- John Colgrove, John Hayes, Bo Hong, Feng Wang, Ethan Miller, Craig Harmer. Scheduling of reactive I/O operations in an storage environment. US Patent 8,732,426, issued May 20, 2014.
- Ethan Miller, John Colgrove, John Hayes. Multi-drive cooperation to generate an encryption key, US Patent 8,745,415, issued June 3, 2014.
- John Colgrove, John Hayes, Bo Hong, Ethan Miller, Adaptive RAID for an SSD environment. US Patent 8,775,868, issued July 8, 2014.
- John Colgrove, John Hayes, Ethan Miller, Feng Wang, Logical sector mapping in a flash storage array, US Patent 8,788,788, issued July 22, 2014.
- John Colgrove, John Hayes, Ethan Miller, Variable length encoding in a storage system, US Patent 8,793,467, issued July 29, 2014.
- John Colgrove, John Hayes, Ethan Miller, Cary Sandvig, Mapping in a storage system. US Patent 8,806,160, issued August 12, 2014.
- John Colgrove, John Hayes, Bo Hong, Ethan Miller, Intra-device data protection in a RAID array. US Patent 8,832,373, issued Sep. 9, 2014.
- John Colgrove, John Hayes, Ethan Miller, Feng Wang, Logical sector mapping in a flash storage array. US Patent 8,856,489, issued Oct. 7, 2014.
- John Colgrove, John Hayes, Bo Hong, Feng Wang, Ethan Miller, Craig Harmer, Scheduling of reconstructive I/O read operations in a storage environment. US Patent 8,862,820, issued October 14, 2014.
- John Davis, Ethan Miller, Brian Gold, John Colgrove, Peter Vajgel, John Hayes, Alex Ho. Data placement based on data properties in a tiered storage device system. US Patent 8,874,835, issued Oct. 28, 2014.
- John Colgrove, John Hayes, Ethan Miller, Cary Sandvig, Joseph S. Hasbani, Feng Wang. Garbage collection in a storage system. US Patent 8,886,691 issued Nov. 11, 2014.
- John Colgrove, John Hayes, Ethan Miller, Joseph S. Hasbani, Cary Sandvig. Method for removing duplicate data from a storage array. US Patent 8,930,307, issued Jan. 6, 2015.
- John Colgrove, John Hayes, Ethan Miller, Variable length encoding in a storage system, US Patent 8,954,710, issued February 10, 2015.
- John Colgrove, John Hayes, Bo Hong, Feng Wang, Ethan Miller, Craig Harmer. Scheduling of I/O writes in a storage environment. US Patent 9,037,827, issued May 19, 2015.
- John Colgrove, John Hayes, Bo Hong, Ethan Miller. Intra-device data protection in a RAID array. US Patent 9,058,116, issued June 16, 2015.
- John Colgrove, Ethan Miller, John Hayes, Cary Sandvig, Christopher Golden, Jianting Cao, Grigori Inozemtsev. Performing copies in a storage system. US Patent 9,063,967, issued June 23, 2015.
- John Colgrove, John Hayes, Ethan Miller, Joseph S. Hasbani, Cary Sandvig. Method for maintaining multiple fingerprint tables in a deduplicating storage system. US Patent 9,069,786, issued June 30, 2015.
- Ethan Miller, John Colgrove, John Hayes. Efficient techniques for aligned fixed-length compression. US Patent 9,077,368, issued July 7, 2015.
- John Colgrove, John Hayes, Bo Hong, Ethan Miller. Reconstruct reads in a RAID array with dynamic geometries. US Patent 9,229,808, issued January 5, 2016.
- John Colgrove, John Hayes, Ethan Miller, Cary Sandvig. Mapping in a storage system. US Patent 9,239,688, issued January 19, 2016.
- John Colgrove, John Hayes, Bo Hong, Ethan Miller. Offset protection data in a RAID array. US Patent 9,244,769, issued January 26, 2016.
- John Colgrove, John Hayes, Ethan Miller. Cary Sandvig, Joseph S. Hasbani, Feng Wang. Garbage collection in a storage system. US Patent 9,251,066, issued Feb. 2, 2016.
- John Colgrove, John Hayes, Bo Hong, Feng Wang, Ethan Miller, Craig Harmer. Scheduling of I/O in an SSD environment. US Patent 9,298,376, issued March 29, 2016.
- Benjamin P. Borowiec, Jimmy T. Hu, Ethan L. Miller, Terence W. Noonan, Constantine P. Sapuntzakis, Neil A. Vachharajani, Daquan Zuo. Providing authorization and authentication in a cloud for a user of a storage array. US Patent 9,300,600, issued March 29, 2016.
- John Colgrove, John Hayes, Bo Hong, Feng Wang, Ethan Miller, Craig Harmer. Scheduling of reactive I/O operations in an storage environment. US Patent 9,304,694, issued April 5, 2016.
- John Colgrove, John Hayes, Bo Hong, Ethan Miller. Distributed multi-level protection in a RAID array based storage system. US Patent 9,348,696, issued May 24, 2016.
- John Colgrove, Ethan Miller, John Hayes, Cary Sandvig, Christopher Golden, Grigori Inozemtsev. Performing copies in a storage system. US Patent 9,361,035, issued June 7, 2016.
- Ethan Miller, John Colgrove, John Hayes, Cary Sandvig. Fractal layout of data blocks across multiple devices. US Patent 9,405,486, issued August 2, 2016.
- John Colgrove, John Hayes, Bo Hong, Feng Wang, Ethan Miller, Craig Harmer. Scheduling of I/O writes in a storage environment. US Patent 9,423,967, issued August 23, 2016.
- John Colgrove, John Hayes, Bo Hong, Feng Wang, Ethan Miller, Craig Harmer. Scheduling of reconstructive I/O read operations in a storage environment. US Patent 9,436,396, issued Sep. 6, 2016.
- John Colgrove, Ethan Miller, John Hayes, Cary Sandvig, Christopher Golden, Jianting Cao. Safety for volume operations. US Patent 9,436,720, issued Sep. 6, 2016.
- Benjamin P. Borowiec, Jimmy T. Hu, Ethan L. Miller, Terence W. Noonan, Constantine P. Sapuntzakis, Neil A. Vachharajani, Daquan, Zuo. Storage array access control from cloud-based user authorization and authentication. US Patent 9,444,822, issued Sep. 13, 2016.
- John Colgrove, John Hayes, Ethan Miller, Feng Wang. Logical sector mapping in a flash storage array. US Patent 9,454,476, issued Sep. 27, 2016.
- John Colgrove, John Hayes, Ethan Miller, Feng Wang. Logical sector mapping in a flash storage array. US Patent 9,454,477, issued Sep. 27, 2016.
- Christopher Golden, John Colgrove, Ethan L. Miller, Malcolm Sharpe, Steve Hodgson. Utilizing unmapped and unknown states in a replicated storage system. US Patent 9,489,132, issued Nov. 8, 2016.
- John Colgrove, Lydia Do, Ethan Miller. Migrating data in a storage array that includes a plurality of storage devices and a plurality of write buffer devices.
- John Colgrove, Ethan Miller, John Hayes. Storage array password management. US Patent 9,516,016, issued December 6, 2016.
- Ethan Miller, John Colgrove, John Hayes. Multi-drive cooperation to generate an encryption key, US Patent 9,548,972, issued Jan. 17, 2017.
- Ethan Miller, Benjamin Borowiec, Steve Hodgson. Cloud alert to replica. US Patent 9,552,248, issued Jan. 24, 2017.
- John Colgrove, John Hayes, Bo Hong, Feng Wang, Ethan Miller, Craig Harmer. Scheduling of I/O in an SSD environment. US Patent 9,569,116, issued Feb. 14, 2017.
- John Colgrove, John Hayes, Bo Hong, Feng Wang, Ethan Miller, Craig Harmer. Scheduling of Reactive I/O in a storage environment. US Patent 9,588,699, issued March 7, 2017.
- John Colgrove, Ethan Miller, John Hayes, Cary Sandvig, Christopher Golden, Jianting Cao, Deduplication of volume regions. US Patent 9,589,008, issued March 7, 2017.
- John Colgrove, John Hayes, Bo Hong, Ethan Miller. Adaptive RAID for an SSD environment. US Patent 9,594,633, issued March 14, 2017.
- Ronald S. Karr, Ethan L. Miller. Preventing duplicate entries of identical data in a storage device. US Patent 9,594,678, issued March 14, 2017.
- John Davis, Ethan Miller, Brian Gold, John Colgrove, Peter Vajgel, John Hayes, Alex Ho. Data placement based on data properties in a tiered storage device system. US Patent 9,612,953, issued April 4, 2017.
- John Colgrove, Ethan Miller, John Hayes, Cary Sandvig, Christopher Golden, Jianting Cao. Snapshots in a storage system. US Patent 9,646,039, issued May 9, 2017.
- John Colgrove, John Hayes, Bo Hong, Feng Wang, Ethan Miller, Craig Harmer. Proactively correcting behavior that may affect I/O performance in a non-volatile semiconductor storage device. US Patent 9,684,460, issued June 20, 2017.
- John Colgrove, Ethan Miller, John Hayes, Cary Sandvig, Christopher Golden, Jianting Cao, Grigori Inozemtsev. Performing copies in a storage system. US Patent 9,760,313, issued Sep. 12, 2017
- Andrew R. Bernat, Ethan L. Miller. Resharing of a split secret. US Patent 9,768,953, issued Sep. 19, 2017.
- John Colgrove, Mark L. McAuliffe, Ethan L. Miller, Naveen Neelakantam, Marco Sanvido, Neil A. Vachharajani, Taher Vohra. Utilizing a non-repeating identifier to encrypt data. US Patent 9,779,268, issued Oct. 3, 2017.
- Ethan Miller, John Colgrove, John Hayes, Cary Sandvig. Distributing data blocks across a plurality of storage devices. US Patent 9,792,045, issued Oct 17, 2017.
- John Colgrove, Lydia Do, Ethan Miller, Terence Noonan. Deploying client-specific applications in a storage system utilizing redundant system resources. US Patent 9,811,264, issued Nov. 7, 2017.
- John Davis, Ethan Miller, Brian Gold, John Colgrove, Peter Vajgel, John Hayes, Alex Ho. Data placement based on data retention in a tiered storage device system. US Patent 9,811,457, issued Nov. 7, 2017.
- John Colgrove, John Hayes, Ethan Miller, Joseph S. Hasbani, Cary Sandvig. Utilizing multiple fingerprint tables in a deduplicating storage system. US Patent 9,811,551, issued Nov. 7, 2017.
- John Hayes, Par Botes, Ethan Miller. Secure data replication in a storage grid. US Patent 9,811,677, issued Nov. 7, 2017.
- John Colgrove, Lydia Do, Ethan Miller. Data migration in a storage array that includes a plurality of storage devices. US Patent 9,817,603, issued Nov. 14, 2017.
- John Colgrove, Ethan Miller, John Hayes, Cary Sandvig, Christopher Golden, Jianting Cao, Grigori Inozemtsev. “Processing copy offload requests in a storage system”. US Patent 9,880,779, issued Jan. 30,
- Benjamin P. Borowiec, Jimmy T. Hu, Ethan L. Miller, Terence W. Noonan, Constantine P. Sapuntzakis, Neil A. Vachharajani, Daquan Zuo. Delivering authorization and authentication for a user of a storage array from a cloud. US Patent 9,882,913, issued Jan. 30, 2018.
- John Colgrove, Ethan Miller, John Hayes, Cary Sandvig, Christopher Golden, Jianting Cao. Deduplication of regions with a storage system. US Patent 9,891,858, issued Feb. 13, 2018.
- John Colgrove, Ronald Karr, Ethan L. Miller, Vinay K. Pernetti, Cary A. Sandvig, Feng Wang, Wei Zhang. Memory use and eviction in a deduplication storage system. US Patent 9,940,060, issued April 10, 2018.
- Ronald Karr, Ethan L. Miller, Cary A. Sandvig, Feng Wang, Wei Zhang. Generating and optimizing summary index levels in a deduplication storage system. US Patent 9,983,822, issued May 29, 2018.
- John Colgrove, Ethan Miller, John Hayes, Cary Sandvig, Christopher Golden, Jianting Cao. Restoring a volume in a storage system. US Patent 10,013,317, issued July 3, 2018.
- John Colgrove, Mark L. McAuliffe, Ethan L. Miller, Naveen Neelakantam, Marco Sanvido, Neil A. Vachharajani, Taher Vohra. Generating a unique encryption key. US Patent 10,037,440, issued July 31, 2018.
- John Colgrove, Joseph S. Hasbani, John Hayes, Ethan Miller, Cary Sandvig. Method for maintaining multiple fingerprint tables in a deduplicating storage system. US Patent 10,061,798, issued Aug. 28, 2018.
- John Colgrove, Lydia Do, Ethan Miller. Preparing for cache upgrade in a storage array that includes a plurality of storage devices and a plurality of write buffer devices. US Patent 10,078,469, issued Sep. 18, 2018.
- Ethan Miller, John Colgrove, John Hayes, Cary Sandvig. Identifying fractal regions across multiple storage devices. US Patent 10,089,010, issued Oct. 2, 2018.
- Christopher Golden, John Colgrove, Ethan L. Miller, Malcolm Sharpe, Steve Hodgson. Optimizing storage allocation in a storage system. US Patent 10,114,574, issued Oct. 30, 2018.
- John Colgrove, John Hayes, Bo Hong, Feng Wang, Ethan Miller, Craig Harmer. Adjusting a number of storage devices in a storage system that may be utilized to simultaneously serve high latency operations. US Patent 10,126,982, issued Nov. 13, 2018.
- John Colgrove, Ronald Karr, Ethan L. Miller. Selecting a deduplication process based on a difference between performance metrics. US Patent 10,133,503, issued Nov. 20, 2018.
- John Colgrove, John Hayes, Bo Hong, Feng Wang. Ethan Miller, Craig Harmer. Reducing a number of storage devices that are exhibiting variable I/O response times.US Patent 10,156,998, issued Dec. 18, 2018.
- Ethan Miller, Lydia Do, John Colgrove. Migrating data between volumes using virtual copy operation. US Patent 10,162,523, issued Dec. 25, 2018.
- John Colgrove, John Hayes, Bo Hong, Ethan Miller. Inter-device and intra-device protection data. US Patent 10,180,879, issued Jan. 15, 2019.
- John Colgrove, Ethan Miller. Placing data within a storage device of a flash array. US Patent 10,198,194, issued Feb. 5, 2019.
- Andrew R. Bernat, Ethan L. Miller. Resharing of a split secret. US Patent 10,211,983, issued Feb. 19, 2019.
- John Colgrove, John Hayes, Bo Hong, Feng Wang, Ethan Miller, Craig Harmer. Maintaining a target number of storage devices for variable I/O response times in a storage system. US Patent 10,228,865, issued March 12, 2019.
- Ethan L. Miller, Benjamin Borowiec, Steve Hodgson. Dataset replication in a cloud computing environment. US Patent 10,235,065, issued March 19, 2019.
- John Colgrove, Ethan Miller, John Hayes, Cary Sandvig, Christopher Golden, Jianting Cao. Restoring snapshots in a storage system. US Patent 10,235,093, issued March 19, 2019.
- Ethan Miller, John Colgrove, John Hayes. Data protection in a storage system using external secrets. US Patent 10,263,770, issued April 16, 2019.
- John Colgrove, Ethan Miller. Dynamic error processing in a storage device. US Patent 10,284,232, issued May 7, 2019.