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.