Patents by Inventor Will A. Wright
Will A. Wright 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: 11321202Abstract: Provided are a computer program product, system, and method for recovering storage devices in a storage array having errors. A determination is made to replace a first storage device in a storage array with a second storage device. The storage array is rebuilt by including the second storage device in the storage array and removing the first storage device from the storage array resulting in a rebuilt storage array. The first storage device is recovered from errors that resulted in the determination to replace. Data is copied from the second storage device included in the rebuilt storage array to the first storage device. The recovered first storage device is swapped into the storage array to replace the second storage device in response to copying the data from the second storage device to the first storage device.Type: GrantFiled: February 23, 2021Date of Patent: May 3, 2022Assignee: International Business Machines CorporationInventors: Brian J. Cagno, John C. Elliott, Matthew G. Borlick, Will A. Wright, Lokesh M. Gupta
-
Publication number: 20210173752Abstract: Provided are a computer program product, system, and method for recovering storage devices in a storage array having errors. A determination is made to replace a first storage device in a storage array with a second storage device. The storage array is rebuilt by including the second storage device in the storage array and removing the first storage device from the storage array resulting in a rebuilt storage array. The first storage device is recovered from errors that resulted in the determination to replace. Data is copied from the second storage device included in the rebuilt storage array to the first storage device. The recovered first storage device is swapped into the storage array to replace the second storage device in response to copying the data from the second storage device to the first storage device.Type: ApplicationFiled: February 23, 2021Publication date: June 10, 2021Inventors: Brian J. Cagno, John C. Elliott, Matthew G. Borlick, Will A. Wright, Lokesh M. Gupta
-
Patent number: 10983885Abstract: Provided are a computer program product, system, and method for recovering storage devices in a storage array having errors. A determination is made to replace a first storage device in a storage array with a second storage device. The storage array is rebuilt by including the second storage device in the storage array and removing the first storage device from the storage array resulting in a rebuilt storage array. The first storage device is recovered from errors that resulted in the determination to replace. Data is copied from the second storage device included in the rebuilt storage array to the first storage device. The recovered first storage device is swapped into the storage array to replace the second storage device in response to copying the data from the second storage device to the first storage device.Type: GrantFiled: November 29, 2018Date of Patent: April 20, 2021Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Brian J. Cagno, John C. Elliott, Matthew G. Borlick, Will A. Wright, Lokesh M. Gupta
-
Publication number: 20200174900Abstract: Provided are a computer program product, system, and method for recovering storage devices in a storage array having errors. A determination is made to replace a first storage device in a storage array with a second storage device. The storage array is rebuilt by including the second storage device in the storage array and removing the first storage device from the storage array resulting in a rebuilt storage array. The first storage device is recovered from errors that resulted in the determination to replace. Data is copied from the second storage device included in the rebuilt storage array to the first storage device. The recovered first storage device is swapped into the storage array to replace the second storage device in response to copying the data from the second storage device to the first storage device.Type: ApplicationFiled: November 29, 2018Publication date: June 4, 2020Inventors: Brian J. Cagno, John C. Elliott, Matthew G. Borlick, Will A. Wright, Lokesh M. Gupta
-
Patent number: 10592432Abstract: Provided are a computer program product, system, and method for adjusting active cache size based on cache usage. An active cache in at least one memory device caches tracks in a storage during computer system operations. An inactive cache in the at least one memory device is not available to cache tracks in the storage during the computer system operations. During caching operations in the active cache, information is gathered on cache hits to the active cache and cache hits that would occur if the inactive cache was available to cache data during the computer system operations. The gathered information is used to determine whether to configure a portion of the inactive cache as part of the active cache for use during the computer system operations.Type: GrantFiled: August 3, 2018Date of Patent: March 17, 2020Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Kevin J. Ash, Matthew G. Borlick, Lokesh M. Gupta, Will A. Wright
-
Patent number: 10405451Abstract: In one general embodiment, a server rack is provided. The server rack includes a sidewall having at least one fixed rail, and an aperture in the sidewall. Further, the server rack includes a retractable terminal configured to extend through the aperture of the sidewall on sliding rails configured to slide along the at least one fixed rail in a direction parallel to the sidewall. In another general embodiment, a server rack is provided. The server rack includes a sidewall and an aperture in the sidewall. The server rack also includes a first fixed rail within the sidewall, a second fixed rail within the sidewall, a retractable terminal configured to extend through the aperture of the sidewall on sliding rails configured to slide along the first and second fixed rails, and an immovable cable bracket mounted on one of the fixed rails for holding a cable extending from the retractable terminal.Type: GrantFiled: November 2, 2017Date of Patent: September 3, 2019Assignee: International Business Machines CorporationInventors: Dale H. Anderson, Angel E. Delgado, Eric A. Eckberg, John C. Elliott, Markus A. Navarro, Scott A. Shurson, Will A. Wright
-
Patent number: 10169249Abstract: Provided are a computer program product, system, and method for adjusting active cache size based on cache usage. An active cache in at least one memory device caches tracks in a storage during computer system operations. An inactive cache in the at least one memory device is not available to cache tracks in the storage during the computer system operations. During caching operations in the active cache, information is gathered on cache hits to the active cache and cache hits that would occur if the inactive cache was available to cache data during the computer system operations. The gathered information is used to determine whether to configure a portion of the inactive cache as part of the active cache for use during the computer system operations.Type: GrantFiled: September 20, 2017Date of Patent: January 1, 2019Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Kevin J. Ash, Matthew G. Borlick, Lokesh M. Gupta, Will A. Wright
-
Publication number: 20180341599Abstract: Provided are a computer program product, system, and method for adjusting active cache size based on cache usage. An active cache in at least one memory device caches tracks in a storage during computer system operations. An inactive cache in the at least one memory device is not available to cache tracks in the storage during the computer system operations. During caching operations in the active cache, information is gathered on cache hits to the active cache and cache hits that would occur if the inactive cache was available to cache data during the computer system operations. The gathered information is used to determine whether to configure a portion of the inactive cache as part of the active cache for use during the computer system operations.Type: ApplicationFiled: August 3, 2018Publication date: November 29, 2018Inventors: Kevin J. Ash, Matthew G. Borlick, Lokesh M. Gupta, Will A. Wright
-
Publication number: 20180070470Abstract: In one general embodiment, a server rack is provided. The server rack includes a sidewall having at least one fixed rail, and an aperture in the sidewall. Further, the server rack includes a retractable terminal configured to extend through the aperture of the sidewall on sliding rails configured to slide along the at least one fixed rail in a direction parallel to the sidewall. In another general embodiment, a server rack is provided. The server rack includes a sidewall and an aperture in the sidewall. The server rack also includes a first fixed rail within the sidewall, a second fixed rail within the sidewall, a retractable terminal configured to extend through the aperture of the sidewall on sliding rails configured to slide along the first and second fixed rails, and an immovable cable bracket mounted on one of the fixed rails for holding a cable extending from the retractable terminal.Type: ApplicationFiled: November 2, 2017Publication date: March 8, 2018Inventors: Dale H. Anderson, Angel E. Delgado, Eric A. Eckberg, John C. Elliott, Markus A. Navarro, Scott A. Shurson, Will A. Wright
-
Publication number: 20180011799Abstract: Provided are a computer program product, system, and method for adjusting active cache size based on cache usage. An active cache in at least one memory device caches tracks in a storage during computer system operations. An inactive cache in the at least one memory device is not available to cache tracks in the storage during the computer system operations. During caching operations in the active cache, information is gathered on cache hits to the active cache and cache hits that would occur if the inactive cache was available to cache data during the computer system operations. The gathered information is used to determine whether to configure a portion of the inactive cache as part of the active cache for use during the computer system operations.Type: ApplicationFiled: September 20, 2017Publication date: January 11, 2018Inventors: Kevin J. Ash, Matthew G. Borlick, Lokesh M. Gupta, Will A. Wright
-
Patent number: 9861004Abstract: In one general embodiment, a server rack is provided. The server rack includes a sidewall and an aperture in the sidewall. The server rack also includes a first fixed rail within the sidewall, and a second fixed rail within the sidewall. Moreover, the server rack includes a retractable terminal configured to extend through the aperture of the sidewall.Type: GrantFiled: December 3, 2015Date of Patent: January 2, 2018Assignee: International Business Machines CorporationInventors: Dale H. Anderson, Angel E. Delgado, Eric A. Eckberg, John C. Elliott, Markus A. Navarro, Scott A. Shurson, Will A. Wright
-
Patent number: 9824030Abstract: Provided are a computer program product, system, and method for adjusting active cache size based on cache usage. An active cache in at least one memory device caches tracks in a storage during computer system operations. An inactive cache in the at least one memory device is not available to cache tracks in the storage during the computer system operations. During caching operations in the active cache, information is gathered on cache hits to the active cache and cache hits that would occur if the inactive cache was available to cache data during the computer system operations. The gathered information is used to determine whether to configure a portion of the inactive cache as part of the active cache for use during the computer system operations.Type: GrantFiled: October 30, 2015Date of Patent: November 21, 2017Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Kevin J. Ash, Matthew G. Borlick, Lokesh M. Gupta, Will A. Wright
-
Publication number: 20170164506Abstract: In one general embodiment, a server rack is provided. The server rack includes a sidewall and an aperture in the sidewall. The server rack also includes a first fixed rail within the sidewall, and a second fixed rail within the sidewall. Moreover, the server rack includes a retractable terminal configured to extend through the aperture of the sidewall.Type: ApplicationFiled: December 3, 2015Publication date: June 8, 2017Inventors: Dale H. Anderson, Angel E. Delgado, Eric A. Eckberg, John C. Elliott, Markus A. Navarro, Scott A. Shurson, Will A. Wright
-
Publication number: 20170124000Abstract: Provided are a computer program product, system, and method for adjusting active cache size based on cache usage. An active cache in at least one memory device caches tracks in a storage during computer system operations. An inactive cache in the at least one memory device is not available to cache tracks in the storage during the computer system operations. During caching operations in the active cache, information is gathered on cache hits to the active cache and cache hits that would occur if the inactive cache was available to cache data during the computer system operations. The gathered information is used to determine whether to configure a portion of the inactive cache as part of the active cache for use during the computer system operations.Type: ApplicationFiled: October 30, 2015Publication date: May 4, 2017Inventors: Kevin J. Ash, Matthew G. Borlick, Lokesh M. Gupta, Will A. Wright
-
Patent number: 9262321Abstract: A storage controller that includes a cache receives a command from a host, wherein a set of criteria corresponding to read and write response times for executing the command have to be satisfied. The storage controller determines ranks of a first type and ranks of a second type corresponding to a plurality of volumes coupled to the storage controller, wherein the command is to be executed with respect to the ranks of the first type. Destage rate corresponding to the ranks of the first type are adjusted to be less than a default destage rate corresponding to the ranks of the second type, wherein the set of criteria corresponding to the read and write response times for executing the command are satisfied.Type: GrantFiled: November 17, 2011Date of Patent: February 16, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Michael T. Benhase, Lokesh M. Gupta, Christopher J. Strauss, Will A. Wright
-
Patent number: 9256533Abstract: A storage controller that includes a cache receives a command from a host, wherein a set of criteria corresponding to read and write response times for executing the command have to be satisfied. The storage controller determines ranks of a first type and ranks of a second type corresponding to a plurality of volumes coupled to the storage controller, wherein the command is to be executed with respect to the ranks of the first type. Destage rate corresponding to the ranks of the first type are adjusted to be less than a default destage rate corresponding to the ranks of the second type, wherein the set of criteria corresponding to the read and write response times for executing the command are satisfied.Type: GrantFiled: March 8, 2013Date of Patent: February 9, 2016Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Michael T. Benhase, Lokesh M. Gupta, Christopher J. Strauss, Will A. Wright
-
Patent number: 8838905Abstract: A storage controller that includes a cache, receives a command from a host, wherein a set of criteria corresponding to read response times for executing the command have to be satisfied. A destage application that destages tracks based at least on recency of usage and spatial location of the tracks is executed, wherein a spatial ordering of the tracks is maintained in a data structure, and the destage application traverses the spatial ordering of the tracks. Tracks are destaged from at least inside or outside diameters of disks at periodic intervals, while traversing the spatial ordering of the tracks, wherein the set of criteria corresponding to the read response times for executing the command are satisfied.Type: GrantFiled: November 17, 2011Date of Patent: September 16, 2014Assignee: International Business Machines CorporationInventors: Michael T. Benhase, Lokesh M. Gupta, Christopher J. Strauss, Will A. Wright
-
Patent number: 8819343Abstract: A storage controller that includes a cache, receives a command from a host, wherein a set of criteria corresponding to read response times for executing the command have to be satisfied. A destage application that destages tracks based at least on recency of usage and spatial location of the tracks is executed, wherein a spatial ordering of the tracks is maintained in a data structure, and the destage application traverses the spatial ordering of the tracks. Tracks are destaged from at least inside or outside diameters of disks at periodic intervals, while traversing the spatial ordering of the tracks, wherein the set of criteria corresponding to the read response times for executing the command are satisfied.Type: GrantFiled: March 15, 2013Date of Patent: August 26, 2014Assignee: International Business Machines CorporationInventors: Michael T. Benhase, Lokesh M. Gupta, Christopher J. Strauss, Will A. Wright
-
Publication number: 20130235709Abstract: A storage controller that includes a cache, receives a command from a host, wherein a set of criteria corresponding to read response times for executing the command have to be satisfied. A destage application that destages tracks based at least on recency of usage and spatial location of the tracks is executed, wherein a spatial ordering of the tracks is maintained in a data structure, and the destage application traverses the spatial ordering of the tracks. Tracks are destaged from at least inside or outside diameters of disks at periodic intervals, while traversing the spatial ordering of the tracks, wherein the set of criteria corresponding to the read response times for executing the command are satisfied.Type: ApplicationFiled: March 15, 2013Publication date: September 12, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Michael T. Benhase, Lokesh M. Gupta, Christopher J. Strauss, Will A. Wright
-
Publication number: 20130132667Abstract: A storage controller that includes a cache receives a command from a host, wherein a set of criteria corresponding to read and write response times for executing the command have to be satisfied. The storage controller determines ranks of a first type and ranks of a second type corresponding to a plurality of volumes coupled to the storage controller, wherein the command is to be executed with respect to the ranks of the first type. Destage rate corresponding to the ranks of the first type are adjusted to be less than a default destage rate corresponding to the ranks of the second type, wherein the set of criteria corresponding to the read and write response times for executing the command are satisfied.Type: ApplicationFiled: November 17, 2011Publication date: May 23, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Michael T. Benhase, Lokesh M. Gupta, Christopher J. Strauss, Will A. Wright