Clear (Clearme.com)
Senior Software Engineer
Project44
Senior Software Developer
Ibm Nov 2016 - Jan 2018
Software Developer
Ibm Cloud Object Storage Jun 2013 - Nov 2016
Software Developer
Education:
Illinois Institute of Technology 2010 - 2013
Bachelors, Applied Mathematics
General Dynamics Advanced Information Systems May 2011 - Aug 2011
Software Engineering Intern
District 112 Jun 2008 - Aug 2010
Youth Tennis Instructor
Cc United May 2006 - Jun 2007
Soccer Referee
Education:
Illinois Institute of Technology 2010 - 2014
Chaska High School 2010
- Armonk NY, US Adam M. Gray - Chicago IL, US Scott M. Horan - Clarendon Hills IL, US Ravi V. Khadiwala - Bartlett IL, US Mingyu Li - Chicago IL, US Manish Motwani - Chicago IL, US Jason K. Resch - Chicago IL, US Trevor J. Vossberg - Chicago IL, US
A method includes sending, by a computing device of a dispersed storage network (DSN), an inquiry to storage units of the DSN regarding status of a new vault in the DSN. The new vault is a logical storage container supported by the storage units, and the new vault is defined by vault parameters that include new vault identifier, new vault storage capabilities, access privileges, and authorized users. When a threshold number of storage units provide a status response of active and when a data access request for a set of encoded data slices is received, the computing device sends a set of access requests regarding the data access request to the storage units. When the threshold number of storage units do not provide the status response of active, the computing device facilitates activation of the new vault in at least the threshold number of storage units.
- Armonk NY, US Greg R. Dhuse - Chicago IL, US Scott M. Horan - Clarendon Hills IL, US Ravi V. Khadiwala - Bartlett IL, US Wesley B. Leggette - Chicago IL, US Manish Motwani - Chicago IL, US Jason K. Resch - Chicago IL, US Praveen Viraraghavan - Chicago IL, US Ilya Volvovski - Chicago IL, US Trevor J. Vossberg - Chicago IL, US Ethan S. Wozniak - Park Ridge IL, US
A method for use in a dispersed storage network operates to select a recovery of selected ones of one or more first sets of encoded data slices in response to detecting a storage error associated with the selected ones of the one or more first sets of encoded data slices; issue requests for a second decode threshold number of encoded data slices of selected ones of one or more second sets of encoded data slices corresponding to the selected ones of the one or more first sets of encoded data slices; decode the second decode threshold number of encoded data slices to produce recovered data in response to receiving the second decode threshold number of encoded data slices; encode the recovered data utilizing first IDA parameters associated with the first IDA to produce one or more rebuilt encoded data slices corresponding to the selected ones of the one or more first sets of encoded data slices; and facilitate storage of the one or more rebuilt encoded data slices.
End-To-End Secure Data Storage In A Dispersed Storage Network
A method includes a first computing device encrypting a portion of a data matrix based on a set of encryption keys to produce an encrypted data matrix. The method further includes the first computing device sending the encrypted data matrix to a second computing device. The method further includes the second computing device dispersed storage error encoding the data matrix to produce a set of encrypted encoded data slices. The method further includes the second computing device sending the set of encrypted encoded data slices to a set of storage units of the DSN for storage therein.
Multi Option Rebuilding In A Dispersed Storage Network
A method includes identifying an encoded slice for rebuilding. The method further includes determining whether the set of encoded slices is stored in an encrypted section of a vault or within an unencrypted section of the vault. The method further includes, when the set of encoded slices is stored in the unencrypted section of the vault, determining whether the set of storage units have viewing rights. The method further includes, when the set of storage units does not have the viewing rights, enabling a restricted rebuilding process to rebuild the encoded slice. The method further includes, when the set or storage units does have the viewing rights, enable an unrestricted rebuilding process to rebuild the encoded slice.
Making Consistent Reads More Efficient In Ida+Copy System
- Armonk NY, US Greg R. Dhuse - Chicago IL, US Scott M. Horan - Clarendon Hills IL, US Ravi V. Khadiwala - Bartlett IL, US Wesley B. Leggette - Chicago IL, US Manish Motwani - Chicago IL, US Jason K. Resch - Chicago IL, US Praveen Viraraghavan - Chicago IL, US Ilya Volvovski - Chicago IL, US Trevor J. Vossberg - Chicago IL, US Ethan S. Wozniak - Park Ridge IL, US
A computing device includes an interface configured to interface and communicate with a dispersed storage network (DSN), a memory that stores operational instructions, and a processing module operably coupled to the interface and memory such that the processing module, when operable within the computing device based on the operational instructions, is configured to perform various operations. The computing device receives a data access request for a data object and determines a first revision number of a corresponding set of EDSs stored among first SU(s) and a second revision number of a corresponding trimmed copy of the set of EDSs stored among second SU(s). When the second revision number compares favorably to the first revision number, the computing device issues the data access request to the first SU(s) and/or the second SU(s) and issues the data access request for the data object to only the first SU(s) when it doesn't.
Dispersed Storage Of Error Encoded Data Objects Having Multiple Resolutions
- Armonk NY, US Trevor J. Vossberg - Chicago IL, US
International Classification:
G06F 11/10 G06F 3/06
Abstract:
A method includes determining a desired retrieval resolution of a data segment. A first sub-set of encoded data slices corresponds to a first resolution of the data segment, a second sub-set of encoded data slices corresponds to a second resolution, and a third sub-set of encoded data slices corresponds to redundancy encoded data slices. The method further includes, when the desired retrieval resolution is the first resolution, sending first requests to storage units regarding the first sub-set of encoded data slices, and dispersed storage error decoding the first sub-set of encoded data slices to recover the data segment at the first resolution. The method further includes, when the desired retrieval resolution is the second resolution, sending second requests to storage units regarding the second sub-set of encoded data slices, and dispersed storage error decoding the second sub-set of encoded data slices to recover the data segment at the second resolution.
Read-Foreign-Slices Request For Improved Read Efficiency With Bundled Writes
- Armonk NY, US Greg R. Dhuse - Chicago IL, US Ravi V. Khadiwala - Bartlett IL, US Jason K. Resch - Chicago IL, US Wesley B. Leggette - Chicago IL, US Trevor J. Vossberg - Chicago IL, US S. Christopher Gladwin - Chicago IL, US
International Classification:
G06F 3/06 H04L 29/08 H03M 13/15
Abstract:
A method begins by sending a set of read requests to a first set of storage units of the DSN. The method continues by sending a set of read foreign requests to a second set of storage units of the DSN. The method continues by receiving favorable responses to the set of read requests. When a favorable response is received regarding the read foreign request, the method continues by determining whether an encoded data slice (EDS) contained in the favorable response is needed to obtain a decode threshold number of EDSs. When the EDS is needed, the method continues by including the EDSs contained in the favorable response regarding the read foreign request with other EDSs received in the favorable responses to the set of read requests to produce the decode threshold number of EDSs. The method continues by decoding the threshold number of EDSs to recover the data segment.
Partial Response Processing For Improved Performance And Decision Making
- Armonk NY, US Greg R. Dhuse - Chicago IL, US Ravi V. Khadiwala - Bartlett IL, US Jason K. Resch - Chicago IL, US Wesley B. Leggette - Chicago IL, US Trevor J. Vossberg - Chicago IL, US S. Christopher Gladwin - Chicago IL, US
International Classification:
G06F 11/10 G06F 3/06
Abstract:
A method begins by sending a set of read requests to a set of storage units of a dispersed storage network regarding a set of encoded data slices (EDSs). The method continues by receiving read responses from at least some storage units of the set of storage units, where at least one read response includes two EDSs. As read responses are being received and prior to receiving the read responses completely, the method continues by determining whether a decode threshold number of read responses have been received. When the threshold number of read responses have been received, the method continues by determining whether a first EDS position of each of the decode threshold number of read responses includes EDSs having different pillar numbers. When the read responses include the EDSs having different pillar numbers, the method continues by decoding the EDSs to recapture a data segment of a data object.