Patents by Inventor Paul Hodges
Paul Hodges 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).
-
Publication number: 20060185737Abstract: A pressure relief valve for a pump includes a recess in its surface adjacent the high pressure side of the pump. The recess acts as a trap to capture and retain debris particles in the working fluid. By capturing and retaining the debris particles in the recess, jamming of the pressure relief valve in an open position can be avoided. Preferably, the upper edge of the recess includes a chamfered edge which enhances the likelihood of the debris particles entering the recess. Also preferably, the recess can be magnetized, or a magnetic member can be inserted into the recess, to enhance the capture and retention of magnetic debris particles in the recess.Type: ApplicationFiled: January 23, 2006Publication date: August 24, 2006Inventors: Matthew Williamson, Paul Hodges
-
Patent number: 6636940Abstract: High level commands for a disk drive are processed by a task manager program that parses them into low level subcommands (e.g., SCSI commands). The low level subcommands are. then presented to the command execution means of the disk drive for execution. The parsing or sub tasking of a high level command into a number of low level commands permits the efficient handling of subcommands that must be deferred until other subcommands are executed and of third party XOR operations.Type: GrantFiled: December 2, 1999Date of Patent: October 21, 2003Assignee: International Business Machines CorporationInventor: Paul Hodges
-
Patent number: 6523085Abstract: A disk drive that is enabled by information contained in a mode page and in a command to access data blocks of either a small size (e.g., 512 bytes) or of a large size (e.g., 4,096 bytes). This allows legacy application software written for 512 byte sized blocks to run without change. By turning on the 4,096 byte sized block flag in the command, new software written to obtain improved performance benefits may also be used with the disk drive. The dual block capability is implemented in software.Type: GrantFiled: December 8, 1999Date of Patent: February 18, 2003Assignee: International Business Machines CorporationInventors: Paul Hodges, Bernd Lamberts
-
Patent number: 6219751Abstract: A method and apparatus for serializing access to disk arrays shareable among a plurality of RAID control units at a substantial reduction in intercontrol unit communication by (a) defining a lock function over the parity image blocks at each of the disk drives of a shared disk array; and (b) executing a path expression at each accessing control unit, the path expression includes requesting a lock from the drive on the parity image and enforcing a busy-wait until a lock is granted, executing the RAID function, and then releasing the lock.Type: GrantFiled: April 28, 1998Date of Patent: April 17, 2001Assignee: International Business Machines CorporationInventor: Paul Hodges
-
Patent number: 6185451Abstract: A method and apparatus for assessing the function of deep joint stabilizing muscles. Superficial muscles are monitored using an EMG (3) during performance of an activity known to require recruitment, primarily, of deep stabilizing muscles when performed correctly. If the deep muscle functions adequately, there is little activity of the superficial muscles. Conversely, if the deep muscle function is inadequate, the superficial muscle activity is increased. Monitoring of the superficial muscles may be combined with monitoring of the deep joint stabilizing muscle using ultrasound imaging (12) and/or pressure biofeedback. The apparatus includes an EMG unit (3) ultrasound unit, pressure biofeedback unit (16) and vitalograph (9), in combination with a computer (5) programmed to analyze data from them and given an indication of function.Type: GrantFiled: November 9, 1999Date of Patent: February 6, 2001Assignee: The University of QueenslandInventors: Carolyn Anne Richardson, Gwendolen Anne Jull, Paul Hodges, Julie Hides
-
Patent number: 6157962Abstract: A data processing system having multiple independent paths for communication between a host and a plurality of storage devices where each path has its own queue for servicing requests generated by the host for accessing the storage devices. Each request is assigned a unique sequential ID before it is stored, along with its unique ID, in all the queues. Each storage device has a "mailbox" register where the ID and the status of the latest request being carried out is stored. Queues are serviced and their status updated based on the content of the mailbox in each storage device. The combination of assigning a unique task ID to each request and a "mailbox" register in each storage device allows the queue in each path to be completely out of sync with each of the queues in the other paths without causing data integrity problems, duplication of requests at the device level, or a need for complex locking schemes to keep the queues in sync with each other.Type: GrantFiled: April 21, 1998Date of Patent: December 5, 2000Assignee: International Business Machines CorporationInventors: Paul Hodges, Michael Garwood Hurley, Norman Kenneth Ouchi, Mien Shih
-
Patent number: 6092215Abstract: A system and method are provided for coordinating command for updating and reconstructing data in an array of storage devices connected to a computer system when multiple initiators issue commands. Sets of data blocks and corresponding parity blocks are arranged on a plurality of storage devices, such that a data block can be reconstructed using a set of data blocks and at least one parity block. When a new data block is written to the disk drive, a corresponding old parity block is write updated with an updated parity block. When reconstructing an unavailable data block an initiator issues a read command to each storage device having a data block or a parity block used for reconstructing the unavailable data block. Each read command is enqueued on a command queue for each storage device in a priority order coordinating each read command with any write update command for the same block so that a new data block and an old parity block are not read as part of the same parity stripe and vice versa.Type: GrantFiled: September 29, 1997Date of Patent: July 18, 2000Assignee: International Business Machines CorporationInventors: Paul Hodges, Robert Wesley Shomler
-
Patent number: 5835694Abstract: A data processing system incorporating the invention hereof, includes a host processor or server, connected to an array of disk drives which are further interconnected via a network. Each disk drive is logically divided into plural logical memory segments and, in the preferred embodiment, corresponding logical memory segments in each disk drive are arranged as a parity set in a RAID fashion. The host processor includes a driver which generates read and write commands to the array of disk drives. The commands include addresses which are in accord with ranges of addresses assigned to logical memory segments in each disk drive. Each disk drive stores an array configuration page which includes data that identifies a logical memory segment size; a first identifier for the disk drive that incorporates the respective memory segment; and a second identifier for the last disk drive which stores parity for the parity set including the logical memory segment.Type: GrantFiled: December 6, 1996Date of Patent: November 10, 1998Assignee: International Business Machines CorporationInventor: Paul Hodges
-
Patent number: 5787304Abstract: A data processing system having multiple independent paths for communication between a host and a plurality of storage devices where each path has its own queue for servicing requests generated by the host for accessing the storage devices. Each request is assigned a unique sequential ID before it is stored, along with its unique ID, in all the queues. Each storage device has a "mailbox" register where the ID and the status of the latest request being carried out is stored. Queues are serviced and their status updated based on the content of the mailbox in each storage device. The combination of assigning a unique task ID to each request and a "mailbox" register in each storage device allows the queue in each path to be completely out of sync with each of the queues in the other paths without causing data integrity problems, duplication of requests at the device level, or a need for complex locking schemes to keep the queues in sync with each other.Type: GrantFiled: February 5, 1996Date of Patent: July 28, 1998Assignee: International Business Machines CorporationInventors: Paul Hodges, Michael Garwood Hurley, Norman Kenneth Ouchi, Mien Shih
-
Patent number: 5745671Abstract: A data storage system including a controller and a string of multiple DASDs, where each DASD is responsive to commands from the controller to perform local operations such as XOR functions and transferring data to other DASDs. A bus, which may comprise a serial or a parallel bus, electrically interconnects the controller and the DASDs. Each DASD includes a storage apparatus, an interface, a buffer, and processor. The buffer selectively receives data from the interface and the storage apparatus. In addition to other operations, the processor is responsive to commands from the controller to the buffer interface to perform an XOR operation on selected items of data in the buffer. The processor may additionally direct the results of the XOR operation to another DASD or to the controller.Type: GrantFiled: February 28, 1995Date of Patent: April 28, 1998Assignee: International Business Machines CorporationInventor: Paul Hodges
-
Patent number: 5675767Abstract: A method for dynamically detecting loss of map integrity in a form of system-managed storage (SMS). In SMS, maps are used to define access paths to data and to allocate and reallocate storage resources among applications running thereon. The method steps include incorporating as an indivisible part of an overwriting commmand the duplication of map information by appending a portion of it to each data block in store, and detecting loss of map integrity as a function of a comparison mismatch between the portion stored with a counterpart data block and the map upon each read/write access.Type: GrantFiled: November 10, 1992Date of Patent: October 7, 1997Assignee: International Business Machines CorporationInventors: Robert Baird, Thomas Beretvas, Gerald Parks Bozman, Richard Roland Guyette, Paul Hodges, Alexander Stafford Lett, James Joseph Myers, William Harold Tetzlaff
-
Patent number: 5617432Abstract: A data processing system and method providing error protection for data transmitted between a processor and a buffer in one data format and transmitted between the buffer and a user device in a different data format. An adaptor is interposed between the processor and the buffer for transmitting to the buffer (i) successive data segments in the one data format, each ending with appended check bytes in a preselected cyclic redundancy code (CRC); and (ii) check bytes using the same CRC appended at the end of each segment in the different data format to create in the buffer records which are a composite of both formats, but viewed as in the one data format by the processor and as in the different data format by the user device. The boundaries of the segments in each format must be known to the adaptor. Since both formats use the same CRC, CRC bytes for each segment in each data format will provide an identical preselected value in the absence of a detectable error.Type: GrantFiled: January 5, 1996Date of Patent: April 1, 1997Assignee: International Business Machines CorporationInventors: John S. Eggenberger, Paul Hodges, Norman K. Ouchi, David A. Plomgren
-
Patent number: 5528755Abstract: Often in DASD subsystems, circumstances can occur which prevent the full transfer of the required data from channel to subsystem during a write operation. The disclosed methods prevents this data from later being read and treated as valid data by the host processor. This is achieved by marking data as invalid within the storage subsystem once it is determined that a channel error has occured. Subsequently, upon reading that data, the host processor can be made aware of the data invalidity and treat the data accordingly. In a second embodiment, invalid data is discarded rather than stored over the previous valid version of the data, before it is ever stored on DASD.Type: GrantFiled: December 22, 1992Date of Patent: June 18, 1996Assignee: International Business Machines CorporationInventors: Brent C. Beardsley, Michael T. Benhase, Susan K. Candelaria, Joel H. Cord, Michael H. Hartung, Bruce M. Henry, Paul Hodges, Paul L. Leung, Robert W. Shomler
-
Patent number: 4916701Abstract: A method is disclosed for correcting multibyte errors in a magnetic medium on which data is recorded in variable length blocks that comprise subblocks of data bytes and corresponding check bytes and include error correction code (ECC) for which ECC syndromes are generated during reading. A sequence of N sequential parity check bytes is written at the end of each block. After ECC syndromes are generated during reading, parity syndromes are generated by comparing parity check bytes computed from data bytes and check bytes as read with the parity check bytes as written. When a long-burst error occurs, a pointer points to the first of the N consecutive bytes in a block that could have been influenced by the error burst. After correcting correctable errors in all subblocks not affected by the N bytes identified by the pointer, and adjusting the parity syndromes for errors thus corrected, the adjusted parity syndromes are used to correct the errors in the N bytes indicated by the pointer.Type: GrantFiled: September 21, 1988Date of Patent: April 10, 1990Assignee: International Business Machines CorporationInventors: John S. Eggenberger, Paul Hodges, Arvind M. Patel
-
Patent number: 4185269Abstract: A system is disclosed for generating a plurality of error correcting check ECC bytes from a block of data presented to the system in serial by byte form. The system employs a plurality of ECC channels which operate in parallel with the channels generating check bytes from interleaved subsets of the data block. One channel generates an ECC parity check byte for each interleaved subset while another channel generates an ECC locator check byte for each interleaved subset of data. The ECC locator check byte for each subset represents the parity or modulo 2 sum of bit positions which are selected systematically in accordance with a predefined m sequence which is unique to each channel that generates locator check bytes. Error patterns greater than the number of bits in one byte are correctable, as are error patterns which are less than the number of bits in one byte but extend across byte boundaries of two adjacent bytes in different subsets.Type: GrantFiled: June 30, 1978Date of Patent: January 22, 1980Assignee: International Business Machines CorporationInventors: Paul Hodges, Werner J. Schaeuble, Paul L. Shaffer
-
Patent number: 4115768Abstract: Apparatus for converting binary digital data from one form to another according to a variable word length code of fixed rate comprises word position indicating circuitry for indicating predetermined word position states of data in a data storage unit and conversion circuitry for sequentially converting a constant number of input bits at a time into the corresponding number of bits in said other form in dependence upon the contents of the data storage unit and the word position indication. The constant number of bits is less than the number of bits in the longest variable length word in the input data code form. The word position indicating circuitry either generates an updated function representing the current position of the word boundary in the data storage unit or recognizes the boundary from distinctive word ending patterns in the data storage unit.Type: GrantFiled: June 20, 1977Date of Patent: September 19, 1978Assignee: International Business Machines CorporationInventors: John S. Eggenberger, Paul Hodges