Patents by Inventor Joshua Marshall Rhoades
Joshua Marshall Rhoades 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).
-
Patent number: 9124423Abstract: Provided are a method, system, and article of manufacture for iterative data secret-sharing transformation and reconversion. In one aspect, data secret-sharing transformation and reconversion is provided in which each bit of an input stream of bits of data is split, on a bit by bit basis, into a pair of secret-sharing bits, and the secret-sharing bits of each pair of secret-sharing bits are separated into separate streams of secret-sharing bits. In this manner, one secret-sharing bit of each pair of secret-sharing bits may be placed in one stream of secret-sharing bits and the other secret-sharing bit of each pair may be placed in another stream of secret-sharing bits different from the one stream of secret-sharing bits. Confidentiality of the original input stream may be protected in the event one but not both streams of secret-sharing bits is obtained by unauthorized personnel.Type: GrantFiled: May 14, 2010Date of Patent: September 1, 2015Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Paul A. Jennas, II, Jason L. Peipelman, Joshua Marshall Rhoades, Matthew J. Ward
-
Patent number: 8825603Abstract: A data transfer application implemented in a computational device receives a request to copy a plurality of storage volumes that form a consistency group. A determination is made that a first storage volume of the plurality of storage volumes is more likely to be written into than a second storage volume of the plurality of storage volumes, in response to receiving the request to copy the plurality of storage volumes. The first storage volume is copied before copying the second storage volume, in response to determining that the first storage volume is more likely to be written into than the second storage volume.Type: GrantFiled: May 19, 2010Date of Patent: September 2, 2014Assignee: International Business Machines CorporationInventors: Theodore Timothy Harris, Jr., Paul Anthony Jennas, II, Jason L. Peipelman, Joshua Marshall Rhoades, Matthew J. Ward
-
Patent number: 8688654Abstract: A data storage subsystem having a plurality of data compression engines configured to compress data, each having a different compression algorithm. A data handling system is configured to select at least one sample of data; operate a plurality of the data compression engines to compress the selected sample(s); determine the compression ratios of the operated data compression engines with respect to the selected sample(s); and select the data compression engine having the greatest compression ratio with respect to the selected sample(s), to compress the data. Further, the data compression engines may be in tiers from low to high in accordance with expected latency to compress data and to uncompress compressed data; and a data compression engine is selected from a tier that is inverse to the present rate of access.Type: GrantFiled: October 6, 2009Date of Patent: April 1, 2014Assignee: International Business Machines CorporationInventors: Michael Robert Groseclose, Jr., Larry Juarez, David Montogmery, Jason Lee Peipelman, Joshua Marshall Rhoades
-
Patent number: 8683151Abstract: In one aspect of the present description, a data preservation function is provided for preserving a set of data on a source storage device at a point in time, and includes identifying as a function of prior update usage, such as input/output usage, of the data to be preserved, a portion of the data which is more likely to be the subject of updates during at least a portion of the data preservation operation as compared to the remaining portion of the data to be preserved, and copies the identified portion of the data to be preserved to a target storage device. In another aspect, the size of the portion of data to be identified is variable. Other features and aspects may be realized, depending upon the particular application.Type: GrantFiled: May 16, 2012Date of Patent: March 25, 2014Assignee: International Business Machines CorporationInventors: Paul A. Jennas, II, Jason L. Peipelman, Joshua Marshall Rhoades, Matthew J. Ward
-
Patent number: 8683485Abstract: A method for more effectively distributing the I/O workload in a data replication system is disclosed herein. In selected embodiments, such a method may include generating an I/O request and identifying a storage resource group associated with the I/O request. In the event the I/O request is associated with a first storage resource group, the I/O request may be directed to a first storage device and a copy of the I/O request may be mirrored from the first storage device to a second storage device. Alternatively, in the event the I/O request is associated with a second storage resource group, the I/O request may be directed to a second storage device and a copy of the I/O request may be mirrored from the second storage device to the first storage device.Type: GrantFiled: April 16, 2012Date of Patent: March 25, 2014Assignee: International Business Machines CorporationInventors: Paul Anthony Jennas, II, Jason Lee Peipelman, Joshua Marshall Rhoades, David Montgomery, Philip Matthew Doatmas, Michael Robert Groseclose, Jr., Larry Juarez, Todd Charles Sorenson
-
Patent number: 8578113Abstract: A method for managing extents in a data storage system includes monitoring usage statistics for an extent residing on one or more powered-up storage devices. In the event the extent has not been accessed for specified period of time (as determined from the usage statistics), the method automatically compresses the extent and migrates the extent to an intermediate repository. Once the amount of data in the intermediate repository reaches a specified level, the method migrates the extent from the intermediate repository to one or more normally powered-down storage devices. If I/O is received for the extent while it resides in the normally powered-down storage devices or the intermediate repository, the method automatically migrates the extent from the normally powered-down storage devices or the intermediate repository to the normally powered-up storage devices. A corresponding apparatus and computer program product are also disclosed.Type: GrantFiled: April 16, 2012Date of Patent: November 5, 2013Assignee: International Business Machines CorporationInventors: Dale Howard Anderson, Philip Matthew Doatmas, Michael Robert Groseclose, Paul Anthony Jennas, Larry Juarez, Brian Sean McCain, David Montgomery, Jason Lee Peipelman, Joshua Marshall Rhoades, Todd Charles Sorenson
-
Publication number: 20130290260Abstract: A method for more effectively distributing the I/O workload in a data replication system is disclosed herein. In selected embodiments, such a method may include generating an I/O request and identifying a storage resource group associated with the I/O request. In the event the I/O request is associated with a first storage resource group, the I/O request may be directed to a first storage device and a copy of the I/O request may be mirrored from the first storage device to a second storage device. Alternatively, in the event the I/O request is associated with a second storage resource group, the I/O request may be directed to a second storage device and a copy of the I/O request may be mirrored from the second storage device to the first storage device.Type: ApplicationFiled: June 25, 2013Publication date: October 31, 2013Inventors: Paul Anthony Jennas, II, Jason Lee Peipelman, Joshua Marshall Rhoades, David Montgomery, Philip Matthew Dudas, Michael Robert Groseclose, JR., Larry Juarez, Todd Charles Sorenson
-
Patent number: 8572339Abstract: In one aspect of the present description, a data preservation function is provided for preserving a set of data on a source storage device at a point in time, and includes identifying as a function of prior update usage, such as input/output usage, of the data to be preserved, a portion of the data which is more likely to be the subject of updates during at least a portion of the data preservation operation as compared to the remaining portion of the data to be preserved, and copies the identified portion of the data to be preserved to a target storage device. In another aspect, the size of the portion of data to be identified is variable. In one embodiment, the size of the portion of data to be identified is a function of a parameter of the command, such that a user can specify the command parameter which affects the size of the portion of data which is prewritten to the target storage device.Type: GrantFiled: November 19, 2010Date of Patent: October 29, 2013Assignee: International Business Machines CorporationInventors: Paul A. Jennas, II, Jason L. Peipelman, Joshua Marshall Rhoades, Matthew J. Ward
-
Patent number: 8566540Abstract: A method for managing extents in a data storage system includes monitoring usage statistics for an extent residing on one or more powered-up storage devices. In the event the extent has not been accessed for specified period of time (as determined from the usage statistics), the method automatically compresses the extent and migrates the extent to an intermediate repository. Once the amount of data in the intermediate repository reaches a specified level, the method migrates the extent from the intermediate repository to one or more normally powered-down storage devices. If I/O is received for the extent while it resides in the normally powered-down storage devices or the intermediate repository, the method automatically migrates the extent from the normally powered-down storage devices or the intermediate repository to the normally powered-up storage devices. A corresponding apparatus and computer program product are also disclosed.Type: GrantFiled: February 2, 2010Date of Patent: October 22, 2013Assignee: International Business Machines CorporationInventors: Dale Howard Anderson, Philip Matthew Doatmas, Michael Robert Groseclose, Paul Anthony Jennas, II, Larry Juarez, Brian Sean McCain, David Montgomery, Jason Lee Peipelman, Joshua Marshall Rhoades, Todd Charles Sorenson
-
Patent number: 8479210Abstract: A method for more effectively distributing the I/O workload in a data replication system is disclosed herein. In selected embodiments, such a method may include generating an I/O request and identifying a storage resource group associated with the I/O request. In the event the I/O request is associated with a first storage resource group, the I/O request may be directed to a first storage device and a copy of the I/O request may be mirrored from the first storage device to a second storage device. Alternatively, in the event the I/O request is associated with a second storage resource group, the I/O request may be directed to a second storage device and a copy of the I/O request may be mirrored from the second storage device to the first storage device. A corresponding system, apparatus, and computer program product are also disclosed and claimed herein.Type: GrantFiled: October 20, 2009Date of Patent: July 2, 2013Assignee: International Business Machines CorporationInventors: Paul Anthony Jennas, Jason Lee Peipelman, Joshua Marshall Rhoades, David Montgomery, Philip Matthew Doatmas, Michael Robert Groseclose, Larry Juarez, Todd Charles Sorenson
-
Publication number: 20120290803Abstract: In one aspect of the present description, a data preservation function is provided for preserving a set of data on a source storage device at a point in time, and includes identifying as a function of prior update usage, such as input/output usage, of the data to be preserved, a portion of the data which is more likely to be the subject of updates during at least a portion of the data preservation operation as compared to the remaining portion of the data to be preserved, and copies the identified portion of the data to be preserved to a target storage device. In another aspect, the size of the portion of data to be identified is variable. Other features and aspects may be realized, depending upon the particular application.Type: ApplicationFiled: May 16, 2012Publication date: November 15, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Paul A. Jennas, II, Jason L. Peipelman, Joshua Marshall Rhoades, Matthew J. Ward
-
Patent number: 8200860Abstract: A method to perform a version pre-check of a storage controller command, wherein the method extracts a plurality of objects from a storage controller command, and determines, without querying the storage controller, if each object comprising a method or a method parameter is enabled on that storage controller. If each object comprising a method or a method parameter is enabled on the storage controller, the method indicates success for a version pre-check of the storage controller command.Type: GrantFiled: February 13, 2009Date of Patent: June 12, 2012Assignee: International Business Machines CorporationInventors: Dale Howard Anderson, Jason Lee Peipelman, Joshua Marshall Rhoades
-
Publication number: 20120131292Abstract: In one aspect of the present description, a data preservation function is provided for preserving a set of data on a source storage device at a point in time, and includes identifying as a function of prior update usage, such as input/output usage, of the data to be preserved, a portion of the data which is more likely to be the subject of updates during at least a portion of the data preservation operation as compared to the remaining portion of the data to be preserved, and copies the identified portion of the data to be preserved to a target storage device. In another aspect, the size of the portion of data to be identified is variable. In one embodiment, the size of the portion of data to be identified is a function of a parameter of the command, such that a user can specify the command parameter which affects the size of the portion of data which is prewritten to the target storage device.Type: ApplicationFiled: November 19, 2010Publication date: May 24, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Paul A. Jennas, II, Jason L. Peipelman, Joshua Marshall Rhoades, Matthew J. Ward
-
Publication number: 20110289059Abstract: A data transfer application implemented in a computational device receives a request to copy a plurality of storage volumes that form a consistency group. A determination is made that a first storage volume of the plurality of storage volumes is more likely to be written into than a second storage volume of the plurality of storage volumes, in response to receiving the request to copy the plurality of storage volumes. The first storage volume is copied before copying the second storage volume, in response to determining that the first storage volume is more likely to be written into than the second storage volume.Type: ApplicationFiled: May 19, 2010Publication date: November 24, 2011Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Theodore Timothy Harris, Jr., Paul Anthony Jennas, II, Jason L. Peipelman, Joshua Marshall Rhoades, Matthew J. Ward
-
Publication number: 20110280404Abstract: Provided are a method, system, and article of manufacture for iterative data secret-sharing transformation and reconversion. In one aspect, data secret-sharing transformation and reconversion is provided in which each bit of an input stream of bits of data is split, on a bit by bit basis, into a pair of secret-sharing bits, and the secret-sharing bits of each pair of secret-sharing bits are separated into separate streams of secret-sharing bits. In this manner, one secret-sharing bit of each pair of secret-sharing bits may be placed in one stream of secret-sharing bits and the other secret-sharing bit of each pair may be placed in another stream of secret-sharing bits different from the one stream of secret-sharing bits. Confidentiality of the original input stream may be protected in the event one but not both streams of secret-sharing bits is obtained by unauthorized personnel.Type: ApplicationFiled: May 14, 2010Publication date: November 17, 2011Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Paul A. Jennas, II, Jason L. Peipelman, Joshua Marshall Rhoades, Matthew J. Ward
-
Publication number: 20100211606Abstract: A method to perform a version pre-check of a storage controller command, wherein the method extracts a plurality of objects from a storage controller command, and determines, without querying the storage controller, if each object comprising a method or a method parameter is enabled on that storage controller. If each object comprising a method or a method parameter is enabled on the storage controller, the method indicates success for a version pre-check of the storage controller command.Type: ApplicationFiled: February 13, 2009Publication date: August 19, 2010Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: DALE HOWARD ANDERSON, JASON LEE PEIPELMAN, JOSHUA MARSHALL RHOADES
-
Patent number: 7680841Abstract: Provided are a method, system, and article of manufacture for determining whether data written to source storage locations according to a write order is copied to corresponding target storage locations in the write order. Values are written to indicated source storage locations in a write order. The values written to the source storage locations are copied to corresponding target storage locations. The values at the target storage locations are read and a determination is made from the read values whether the values were written to the target storage locations in the write order.Type: GrantFiled: July 26, 2006Date of Patent: March 16, 2010Assignee: International Business Machines CorporationInventor: Joshua Marshall Rhoades
-
Patent number: 7568128Abstract: In a shell utility computer program code configured to cause at least one computer processor comprising one host computer system to connect to a second host computer system, and to cause the second host computer system to execute at least one command provided to one host computer system, the computer program code is configured to cause the one host computer system to selectively alter a pre-existing return code for use on shell utility error; and to cause the one host computer system to, in the absence of an alteration to the pre-existing return code, select a pre-existing return code of the shell utility as a default.Type: GrantFiled: April 11, 2006Date of Patent: July 28, 2009Assignee: International Business Machines CorporationInventor: Joshua Marshall Rhoades
-
Publication number: 20080040558Abstract: Provided are a method, system, and article of manufacture for determining whether data written to source storage locations according to a write order is copied to corresponding target storage locations in the write order. Values are written to indicated source storage locations in a write order. The values written to the source storage locations are copied to corresponding target storage locations. The values at the target storage locations are read and a determination is made from the read values whether the values were written to the target storage locations in the write order.Type: ApplicationFiled: July 26, 2006Publication date: February 14, 2008Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventor: Joshua Marshall Rhoades