Patents by Inventor James Patrick Allen

James Patrick Allen 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: 8205137
    Abstract: An apparatus for improving the reliability of host data stored on Fiber Channel attached storage subsystems by performing end-to-end data integrity checks. When a read or write operation is initiated, an initial checksum for data in the read/write operation is generated and associated with the data, wherein the association exists through a plurality of layers of software and attached storage subsystems. The initial checksum is passed with the data in the read/write path. When a layer of software in the read/write path receives the initial checksum and data, the layer performs an integrity check of the data, which includes generating another checksum and comparing it to the initial checksum. If the checksums do not match, the read/write operation fails and the error is logged. If the checksums match, the integrity check is repeated through each layer in the read/write path to enable detecting data corruption at the point of source.
    Type: Grant
    Filed: November 24, 2008
    Date of Patent: June 19, 2012
    Assignee: International Business Machines Corporation
    Inventors: James Patrick Allen, Thomas Stanley Mathews, Ravi A. Shankar, Satya Prakash Sharma, Glenn Rowan Wightwick
  • Patent number: 7809739
    Abstract: A method and system for enabling dynamic matching of storage utilization characteristics of a host system application with the characteristics of the available storage pools of an attached distributed storage system, in order to provide an optimal match between the application and selected storage pool. An abstraction manager is provided, enhanced with a storage device configuration utility/module, which performs a series of tasks to (1) obtain/collect the correct configuration information from each connected storage device or storage pools and/or (2) calculate the configuration information when the information is not readily available. The storage device configuration module then normalizes, collates and matches the configuration information to the various applications running on the host system and/or outputs the information to a user/administrator of the host system via a software interface.
    Type: Grant
    Filed: August 5, 2005
    Date of Patent: October 5, 2010
    Assignee: International Business Machines Corporation
    Inventors: James Patrick Allen, Matthew Albert Huras, Thomas Stanley Mathews, Lance Warren Russell
  • Patent number: 7558886
    Abstract: A method, apparatus, and computer instructions for controlling data flow. A control message is formed for the data flow in response to an event while the data flow is occurring. The control message includes a data type, an action, and a duration. The control message is sent to a receiver data processing system, wherein the receiver data processing system modifies the data flow to the data processing system using the control message.
    Type: Grant
    Filed: April 19, 2005
    Date of Patent: July 7, 2009
    Assignee: International Business Machines Corporation
    Inventors: James Patrick Allen, Matthew Joseph Kalos, Thomas Stanley Mathews, George Oliver Penokie, Lance Warren Russell, Gail Andrea Spear
  • Publication number: 20090077661
    Abstract: A method for improving the reliability of host data stored on Fibre Channel attached storage subsystems by performing end-to-end data integrity checks. When a read or write operation is initiated, an initial checksum for data in the read/write operation is generated and associated with the data, wherein the association exists through a plurality of layers of software and attached storage subsystems. The initial checksum is passed with the data in the read/write path. When a layer of software in the read/write path receives the initial checksum and data, the layer performs an integrity check of the data, which includes generating another checksum and comparing it to the initial checksum. If the checksums do not match, the read/write operation fails and the error is logged. If the checksums match, the integrity check is repeated through each layer in the read/write path to enable detecting data corruption at the point of source.
    Type: Application
    Filed: November 24, 2008
    Publication date: March 19, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: James Patrick Allen, Thomas Stanley Mathews, Ravi A. Shankar, Satya Prakash Sharma, Glenn Rowan Wightwick
  • Patent number: 7472332
    Abstract: A method for improving the reliability of host data stored on Fiber Channel attached storage subsystems by performing end-to-end data integrity checks. When a read or write operation is initiated, an initial checksum for data in the read/write operation is generated and associated with the data, wherein the association exists through a plurality of layers of software and attached storage subsystems. The initial checksum is passed with the data in the read/write path. When a layer of software in the read/write path receives the initial checksum and data, the layer performs an integrity check of the data, which includes generating another checksum and comparing it to the initial checksum. If the checksums do not match, the read/write operation fails and the error is logged. If the checksums match, the integrity check is repeated through each layer in the read/write path to enable detecting data corruption at the point of source.
    Type: Grant
    Filed: July 26, 2005
    Date of Patent: December 30, 2008
    Assignee: International Business Machines Corporation
    Inventors: James Patrick Allen, Thomas Stanley Mathews, Ravi A. Shankar, Satya Prakash Sharma, Glenn Rowan Wightwick
  • Patent number: 7401139
    Abstract: A storage area network (SAN) management and configuration method and apparatus are provided via enabling in-band communications. In the storage area network (SAN) management and configuration method, a SAN management application is utilized for communicating with a device driver. A pass through is provided by the device driver to a host bus adapter (HBA) for passing communications to a device in the storage area network from the SAN management application. The storage area network (SAN) management and configuration apparatus via enabling in-band communications includes a storage area network (SAN) management application for communicating with at least one SAN-connected host system. Each SAN connected host system includes a management application agent for communicating with a host bus adapter (HBA) device driver. The HBA device driver is provided for communicating with a device in the storage area network.
    Type: Grant
    Filed: September 7, 2000
    Date of Patent: July 15, 2008
    Assignee: International Business Machines Corporation
    Inventors: James Patrick Allen, Duane Mark Baldwin, Gregory John Knight, Robert G. Kovacs, David Lynn Merbach, William Roy Yonker
  • Patent number: 7076573
    Abstract: An error detection mechanism is provided for detecting sequential and distributed errors in a device I/O stream. The sensitivity of the errors is user definable. The result of the error detection is fed back into the path management software, which may use the error information to decide whether a device path should be disabled. The error detection mechanism sets a time span for a time window and counts the number of errors that occur during the time window. Each time a time window ends with at least one error, the sequential error count and the distributed error count are incremented. However, if an I/O returns without an error, the sequential error count is cleared. If the sequential error count reaches a predetermined limit, the path is disabled. After a predetermined number of time windows, if the distributed error count reaches a predetermined limit, the path is disabled.
    Type: Grant
    Filed: November 20, 2003
    Date of Patent: July 11, 2006
    Assignee: International Business Machines Corporation
    Inventors: James Patrick Allen, Timothy M. Damron, Stephen M. Tee, Teerasit Tinnakul
  • Patent number: 7058758
    Abstract: A mechanism is provided for monitoring I/O activity of each device and the total I/O activity for each adapter. When there is low I/O activity for the tape subsystem, the I/O for the disk subsystems may be spread across all available adapters and paths. When I/O activity for the tape subsystem increases, the I/O activity for the disk subsystems may be reduced on the adapter processing the tape I/O, but will continue across all other adapters. If the tape subsystem begins to report errors due to I/O starvation, the disk I/O activity may be adjusted until the errors stop.
    Type: Grant
    Filed: October 16, 2003
    Date of Patent: June 6, 2006
    Assignee: International Business Machines Corporation
    Inventors: James Patrick Allen, Jayant Vitthalbhai Patel, Stephen M. Tee, Teerasit Tinnakul