Patents by Inventor Andrew Dale Walls
Andrew Dale Walls 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: 11982075Abstract: Fluid-dispensing systems and methods relating thereto are described. A method of dispensing an output fluid stream includes: (i) receiving a temperature setting for a desired temperature of the output fluid stream and a mechanical disturbance for a desired flow rate of the output fluid stream; (ii) converting each of the temperature setting and the mechanical disturbance to a first valve PWM signal and a second valve PWM signal; (iii) conveying the first PWM signal to a first motor and the second PWM signal to a second motor; and (iv) activating the first motor to open the first valve to produce a first fluid flow at a first fluid flow rate and second motor and the first motor to open the second valve to produce a first fluid flow at a first fluid flow rate. The combination of the first fluid flow and the second fluid flow produces the desired output fluid stream.Type: GrantFiled: May 9, 2019Date of Patent: May 14, 2024Inventors: Andrew Gilbert Schimandle, John Oliver Porteous, Matthew Dale Wall
-
Patent number: 9430375Abstract: A technique for operating a data storage system that includes a non-volatile memory array controlled by a controller includes storing, in the non-volatile memory array, first data whose frequency of access is above a first access level in a bandwidth optimized code word. Second data whose frequency of access is below a second access level is stored in the non-volatile memory in a code rate optimized code word.Type: GrantFiled: December 30, 2013Date of Patent: August 30, 2016Assignee: International Business Machines CorporationInventors: Charles John Camp, Timothy John Fisher, Bryan Bordeaux Grandy, Thomas Parnell, Andrew Dale Walls
-
Publication number: 20150186260Abstract: A technique for operating a data storage system that includes a non-volatile memory array controlled by a controller includes storing, in the non-volatile memory array, first data whose frequency of access is above a first access level in a bandwidth optimized code word. Second data whose frequency of access is below a second access level is stored in the non-volatile memory in a code rate optimized code word.Type: ApplicationFiled: December 30, 2013Publication date: July 2, 2015Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: CHARLES JOHN CAMP, TIMOTHY JOHN FISHER, BRYAN BORDEAUX GRANDY, THOMAS PARNELL, ANDREW DALE WALLS
-
Patent number: 8639877Abstract: A computational device allocates a plurality of solid state disks to a plurality of redundant array of independent disk (RAID) ranks, wherein a different solid state disk is absent in each RAID rank of the plurality of RAID ranks. The computational device determines at least one selected solid state disk from the plurality of solid state disks, wherein the at least one selected solid state disk is estimated to have undergone a greater amount of wear in comparison to other solid state disks in the plurality of solid state disks. Relatively more data and parity information is written to those RAID ranks in which the at least one selected solid state disk is absent in comparison to those RAID ranks in which the at least one selected solid state disk is present.Type: GrantFiled: June 30, 2009Date of Patent: January 28, 2014Assignee: International Business Machines CorporationInventors: Michael Thomas Benhase, Andrew Dale Walls
-
Patent number: 8510595Abstract: A controller configures a plurality of solid state disks as a redundant array of independent disks (RAID), wherein the plurality of solid state disks store a plurality of blocks, and wherein storage areas of the plurality of solid state disks corresponding to at least some blocks of the plurality of blocks have different amounts of estimated life expectancies. The controller includes in data structures associated with a block that is to be stored in the storage areas of the plurality of solid state disks an indication that the block includes parity information corresponding to the RAID, wherein parity information comprises information corresponding to an error correction mechanism to protect against a disk failure.Type: GrantFiled: June 14, 2012Date of Patent: August 13, 2013Assignee: International Business Machines CorporationInventors: Andrew Dale Walls, Daniel Frank Moertl
-
Publication number: 20120260029Abstract: A controller configures a plurality of solid state disks as a redundant array of independent disks (RAID), wherein the plurality of solid state disks store a plurality of blocks, and wherein storage areas of the plurality of solid state disks corresponding to at least some blocks of the plurality of blocks have different amounts of estimated life expectancies. The controller includes in data structures associated with a block that is to be stored in the storage areas of the plurality of solid state disks an indication that the block includes parity information corresponding to the RAID, wherein parity information comprises information corresponding to an error correction mechanism to protect against a disk failure.Type: ApplicationFiled: June 14, 2012Publication date: October 11, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Andrew Dale Walls, Daniel Frank Moertl
-
Patent number: 8234520Abstract: A controller configures a plurality of solid state disks as a redundant array of independent disks (RAID), wherein the plurality of solid state disks store a plurality of blocks, and wherein storage areas of the plurality of solid state disks corresponding to at least some blocks of the plurality of blocks have different amounts of estimated life expectancies. The controller includes in data structures associated with a block that is to be stored in the storage areas of the plurality of solid state disks an indication that the block includes parity information corresponding to the RAID, wherein parity information comprises information corresponding to an error correction mechanism to protect against a disk failure.Type: GrantFiled: September 16, 2009Date of Patent: July 31, 2012Assignee: International Business Machines CorporationInventors: Andrew Dale Walls, Daniel Frank Moertl
-
Publication number: 20120159004Abstract: A first interconnect card is configured, wherein a first controller is included in the first interconnect card. A second interconnect card coupled to the first interconnect card is configured, wherein a second controller is included in the second interconnect card. In response to a failure of the first controller included in the first interconnect card, the first interconnect card is controlled via the second controller included in the second interconnect card. In response to a failure of the second controller included in the second interconnect card, the second interconnect card is controlled via the first controller included in the first interconnect card.Type: ApplicationFiled: February 24, 2012Publication date: June 21, 2012Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Lee Dale Cleveland, Seth David Lewis, Christopher William Mann, Andrew Dale Walls
-
Patent number: 8151051Abstract: A first interconnect card is configured, wherein a first controller is included in the first interconnect card. A second interconnect card coupled to the first interconnect card is configured, wherein a second controller is included in the second interconnect card. In response to a failure of the first controller included in the first interconnect card, the first interconnect card is controlled via the second controller included in the second interconnect card. In response to a failure of the second controller included in the second interconnect card, the second interconnect card is controlled via the first controller included in the first interconnect card.Type: GrantFiled: April 23, 2009Date of Patent: April 3, 2012Assignee: International Business Machines CorporationInventors: Lee Dale Cleveland, Seth David Lewis, Christopher William Mann, Andrew Dale Walls
-
Patent number: 8095691Abstract: Provided is a system comprising a first node comprising a plurality of processor cards each including a processor fabric, wherein the processor cards in the first node connect via their processor fabrics; a second node comprising a plurality of processor cards each including a processor fabric, wherein the processor cards in the second node connect via their processor fabrics; and a plurality of communication interfaces, wherein each interface connects one processor card in the second node to one processor card in the first node to enable communication between the connected processor cards to coordinate processor operations between the connected processor cards in the first and second nodes.Type: GrantFiled: July 2, 2010Date of Patent: January 10, 2012Assignee: International Business Machines CorporationInventors: William Garrett Verdoorn, Jr., Andrew Dale Walls
-
Patent number: 8032816Abstract: An apparatus and method for distinguishing correctable bit errors in memory. A bit error detection module detects a correctable bit error in a memory in response to a READ operation. The correctable bit error is correctable using error-correcting code. The READ operation is generated during normal operation. A comparison module compares an error location indicator with a stored error location indicator. The error location indicator includes a memory location of the correctable bit error. The stored error location indicator corresponds to a previously stored error location indicator of a previous correctable bit error. A storage module stores the error location indicator if the comparison module determines that the error location indicator differs from a stored error location indicator. An error counter module increases an error counter corresponding to the error location indicator if the comparison module determines that the error location indicator matches a stored error location indicator.Type: GrantFiled: June 1, 2007Date of Patent: October 4, 2011Assignee: International Business Machines CorporationInventors: Carol Spanel, Andrew Dale Walls
-
Patent number: 8024524Abstract: Provided are a method, system, and program for an adaptor to read and write to system memory. A plurality of blocks of data to write to storage are received at an adaptor. The blocks of data are added to a buffer in the adaptor. A determination is made of pages in a memory device and I/O requests are generated to write the blocks in the buffer to the determined pages, wherein two I/O requests are generated to write to one block split between two pages in the memory device. The adaptor executes the generated I/O requests to write the blocks in the buffer to the determined pages in the memory device.Type: GrantFiled: August 7, 2009Date of Patent: September 20, 2011Assignee: International Business Machines CorporationInventors: Michael Thomas Benhase, James Chien-Chung Chen, Yu-Cheng Hsu, Matthew Joseph Kalos, Carol Spanel, Andrew Dale Walls
-
Patent number: 7971124Abstract: An apparatus, system, and method are disclosed for distinguishing correctable bit errors in memory. A bit error detection module detects a correctable bit error in memory. The correctable bit error is correctable using error-correcting code (“ECC”). A comparison module compares an error location indicator with a stored error location indicator. The error location indicator is a location of the correctable bit error. The stored error location indicator includes to at least one previously stored error location indicator of a previously detected correctable bit error. A storage module stores the error location indicator in response to the comparison module determining that the error location indicator differs from a stored error location indicator. A bit error counter module increases a random bit error counter if the comparison module determines that the error location indicator differs from a stored error location indicator and does not increase the random bit error counter otherwise.Type: GrantFiled: June 1, 2007Date of Patent: June 28, 2011Assignee: International Business Machines CorporationInventors: Carol Spanel, Andrew Dale Walls
-
Publication number: 20110066882Abstract: A controller configures a plurality of solid state disks as a redundant array of independent disks (RAID), wherein the plurality of solid state disks store a plurality of blocks, and wherein storage areas of the plurality of solid state disks corresponding to at least some blocks of the plurality of blocks have different amounts of estimated life expectancies. The controller includes in data structures associated with a block that is to be stored in the storage areas of the plurality of solid state disks an indication that the block includes parity information corresponding to the RAID, wherein parity information comprises information corresponding to an error correction mechanism to protect against a disk failure.Type: ApplicationFiled: September 16, 2009Publication date: March 17, 2011Applicant: International Business Machines CorporationInventors: Andrew Dale Walls, Daniel Frank Moertl
-
Patent number: 7870417Abstract: An apparatus, system, and method are disclosed for adapter card failover. A switch module connects a first processor complex to an adapter card through a first port as an owner processor complex. The owner processor complex manages the adapter card except for a second port and receives error messages from the adapter card. The switch module further connects a second processor complex to the adapter card through the second port as a non-owner processor complex. The non-owner processor complex manages the second port. A detection module detects a failure of the first processor complex. A setup module modifies the switch module to logically connect the second processor complex to the adapter card as the owner processor complex and to logically disconnect the first processor complex from the adapter card in response to detecting the failure.Type: GrantFiled: April 20, 2007Date of Patent: January 11, 2011Assignee: International Business Machines CorporationInventors: Stephen L. Blinick, Cheng-Chung Song, Carol Spanel, Andrew Dale Walls
-
Publication number: 20100332749Abstract: A computational device allocates a plurality of solid state disks to a plurality of redundant array of independent disk (RAID) ranks, wherein a different solid state disk is absent in each RAID rank of the plurality of RAID ranks. The computational device determines at least one selected solid state disk from the plurality of solid state disks, wherein the at least one selected solid state disk is estimated to have undergone a greater amount of wear in comparison to other solid state disks in the plurality of solid state disks. Relatively more data and parity information is written to those RAID ranks in which the at least one selected solid state disk is absent in comparison to those RAID ranks in which the at least one selected solid state disk is present.Type: ApplicationFiled: June 30, 2009Publication date: December 30, 2010Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Michael Thomas Benhase, Andrew Dale Walls
-
Publication number: 20100274965Abstract: A first interconnect card is configured, wherein a first controller is included in the first interconnect card. A second interconnect card coupled to the first interconnect card is configured, wherein a second controller is included in the second interconnect card. In response to a failure of the first controller included in the first interconnect card, the first interconnect card is controlled via the second controller included in the second interconnect card. In response to a failure of the second controller included in the second interconnect card, the second interconnect card is controlled via the first controller included in the first interconnect card.Type: ApplicationFiled: April 23, 2009Publication date: October 28, 2010Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Lee Dale Cleveland, Seth David Lewis, Christopher William Mann, Andrew Dale Walls
-
Publication number: 20100268986Abstract: Provided is a system comprising a first node comprising a plurality of processor cards each including a processor fabric, wherein the processor cards in the first node connect via their processor fabrics; a second node comprising a plurality of processor cards each including a processor fabric, wherein the processor cards in the second node connect via their processor fabrics; and a plurality of communication interfaces, wherein each interface connects one processor card in the second node to one processor card in the first node to enable communication between the connected processor cards to coordinate processor operations between the connected processor cards in the first and second nodes.Type: ApplicationFiled: July 2, 2010Publication date: October 21, 2010Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: William Garrett Verdoorn, JR., Andrew Dale Walls
-
Patent number: 7787490Abstract: Protocol multiplexer is configured to receive multiple communication links, each link operating with one of a plurality of communication protocols. Protocol handler converts the received data and frames the data according to the communication protocol in use for a particular communication link. Port multiplexer separates the received frames into data frames and control frames. The data frames being multiplexed onto a single data bus and the control frames being multiplexed onto a single control bus to increase performance of the protocol multiplexer.Type: GrantFiled: September 19, 2006Date of Patent: August 31, 2010Assignee: International Business Machines CorporationInventors: Michael Joseph Azevedo, Andrew Dale Walls
-
Patent number: 7783813Abstract: Provided is a system comprising a first node comprising a plurality of processor cards each including a processor fabric, wherein the processor cards in the first node connect via their processor fabrics; a second node comprising a plurality of processor cards each including a processor fabric, wherein the processor cards in the second node connect via their processor fabrics; and a plurality of communication interfaces, wherein each interface connects one processor card in the second node to one processor card in the first node to enable communication between the connected processor cards to coordinate processor operations between the connected processor cards in the first and second nodes.Type: GrantFiled: June 14, 2007Date of Patent: August 24, 2010Assignee: International Business Machines CorporationInventors: William Garrett Verdoorn, Jr., Andrew Dale Walls