Patents by Inventor Catherine C. Huang

Catherine C. Huang 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: 20090210584
    Abstract: A computer program product, apparatus, and method for providing exception condition feedback at a control unit to a channel subsystem in an I/O processing system are provided. The computer program product includes a tangible storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method. The method includes receiving a command message at the control unit from the channel subsystem, and detecting an exception condition in response to unsuccessful execution of at least one command in the command message. The method further includes identifying a termination reason code associated with the exception condition, writing the termination reason code to a response message, and sending the response message to the channel subsystem.
    Type: Application
    Filed: February 14, 2008
    Publication date: August 20, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Scott M. Carlson, Daniel F. Casper, John R. Flanagan, Charles W. Gainey, Roger G. Hathorn, Catherine C. Huang, Matthew J. Kalos, Ugochukwu C. Njoku, Louis W. Ricci, Gustav E. Sittmann
  • Publication number: 20090210884
    Abstract: A computer program product, an apparatus, and a method for processing communications between a control unit and a channel subsystem in an input/output processing system are provided. The computer program product includes a tangible storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method including: sending a message from the channel subsystem to the control unit in a first mode; receiving a response from the control unit and determining from the response whether the control unit supports a message protocol; and responsive to the message protocol being supported by the control unit, sending another message using the message protocol from the channel subsystem to the control unit to determine whether the control unit supports a second mode.
    Type: Application
    Filed: February 14, 2008
    Publication date: August 20, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Louis W. Ricci, Mark P. Bendyk, Scott M. Carlson, Daniel F. Casper, John R. Flanagan, Roger G. Hathorn, Catherine C. Huang, Matthew J. Kalos, Gustav E. Sittmann, Harry M. Yudenfriend
  • Publication number: 20090210559
    Abstract: A computer program product, apparatus and method for processing a variable length device command word (DCW) at a control unit configured for communication with an input/output (I/O) subsystem in an I/O processing system. The computer program product includes a tangible storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method. The method includes receiving a DCW at the control unit from the I/O subsystem. The DCW specifies one or more I/O operations and includes a command, a control data count, and control data having a varying length specified by the control data count. The control data is extracted in response to the control data count. The command is then executed in response to the extracted control data to perform the specified one or more I/O operations.
    Type: Application
    Filed: February 14, 2008
    Publication date: August 20, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: John R. Flanagan, Daniel F. Casper, Matthew J. Kalos, Dale F. Riedy, Gustav E. Sittmann, Ugochukwu C. Njoku, Catherine C. Huang
  • Publication number: 20090210583
    Abstract: A computer program product, an apparatus, and a method for reducing reserved device access contention at a control unit in communication with a plurality of operating systems via one or more channels are provided. The computer program product includes a tangible storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method that includes receiving a command message at the control unit from a first operating system, including an I/O operation command for a device. A device busy indicator is received, indicating that a second operating system has reserved the device. The command message is queued on a device busy queue in response to the device busy indicator. The control unit monitors for a device end indicator. The device busy queue is serviced to perform the I/O operation command in response to the device end indicator.
    Type: Application
    Filed: February 14, 2008
    Publication date: August 20, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Mark P. Bendyk, Daniel F. Casper, John R. Flanagan, Clint A. Hardy, Roger G. Hathorn, Catherine C. Huang, Matthew J. Kalos, Louis W. Ricci, Gustav E. Sittmann, Harry M. Yudenfriend
  • Publication number: 20090210585
    Abstract: A computer program product, an apparatus, and a method for processing communications between a control unit and a channel subsystem in an input/output processing system are provided. The computer program product includes a tangible storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method.
    Type: Application
    Filed: February 14, 2008
    Publication date: August 20, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Louis W. Ricci, Mark P. Bendyk, Scott M. Carlson, Daniel F. Casper, John R. Flanagan, Roger G. Hathorn, Catherine C. Huang, Matthew J. Kalos, Gustav E. Sittmann, Harry M. Yudenfriend
  • Publication number: 20090210564
    Abstract: A computer program product, an apparatus, and a method for processing communications between a target and an initiator an input/output processing system are provided. The computer program product includes a tangible storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method. The method includes: sending a message between the initiator and the target, the message requesting suspension of input/output operations between the initiator and the target for a period of time, the period of time being defined by the message; and responsive to the message, suspending input/output operation messages for the period of time.
    Type: Application
    Filed: July 29, 2008
    Publication date: August 20, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Louis W. Ricci, Mark P. Bendyk, Scott M. Carlson, Daniel F. Casper, John R. Flanagan, Roger G. Hathorn, Catherine C. Huang, Matthew J. Kalos, Gustav E. Sittmann, Harry M. Yudenfriend
  • Publication number: 20090210581
    Abstract: An article of manufacture, apparatus, and a method for facilitating input/output (I/O) processing for an I/O operation at a host computer system configured for communication with a control unit. The method includes the host computer system obtaining a transport command word (TCW) for an I/O operation having both input and output data. The TCW specifies a location of the output data and a location for storing the input data. The host computer system forwards the I/O operation to the control unit for execution. The host computer system gathers the output data responsive to the location of the output data specified by the TCW, and then forwards the output data to the control unit for use in the execution of the I/O operation. The host computer system receives the input data from the control unit and stores the input data at the location specified by the TCW.
    Type: Application
    Filed: February 14, 2008
    Publication date: August 20, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: John R. Flanagan, Daniel F. Casper, Catherine C. Huang, Matthew J. Kalos, Ugochukwu C. Njoku, Dale F. Riedy, Gustav E. Sittmann
  • Publication number: 20090210769
    Abstract: A computer program product, apparatus, and method for inserting multiple CRCs in an output data stream from a channel subsystem to a control unit are provided. The computer program product includes a tangible storage medium readable by a processing circuit and storing instructions for execution by the processing circuit for performing a method. The method includes receiving a message to transmit from the channel subsystem to the control unit. The method also includes determining a first CRC insertion position, and receiving a first CRC calculated over a first block of data in the message. The method additionally includes inserting the first calculated CRC at the first CRC insertion position, and determining a second CRC insertion position. The method further includes receiving a second CRC calculated over a second block of data in the message, and inserting the second calculated CRC at the second CRC insertion position.
    Type: Application
    Filed: February 14, 2008
    Publication date: August 20, 2009
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Daniel F. Casper, John R. Flanagan, Roger G. Hathorn, Catherine C. Huang, Matthew J. Kalos
  • Publication number: 20080059638
    Abstract: Provided are a method, system, and article of manufacture, wherein a control unit receives a request to establish a relationship over a fibre channel connection, wherein a first indicator associated with the request indicates that the relationship supports persistent information unit pacing across a plurality of command chains. The control unit sends a response indicating an acceptance of the relationship, wherein a second indicator associated with the response indicates that the control unit supports persistent information unit pacing across the plurality of command chains. An information unit pacing parameter value is retained across the plurality of command chains, in response to determining that the second indicator indicates that the control unit supports persistent information unit pacing across the plurality of command chains.
    Type: Application
    Filed: August 30, 2006
    Publication date: March 6, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Roger Gregory Hathorn, Daniel Francis Casper, John Flanagan, Catherine C. Huang
  • Publication number: 20080043563
    Abstract: Data transfer between input/output devices and memory is controlled. Data transfer begins under the control of one control block, and control of the data transfer is passed from the one control block to another control block, in response to transferring an amount of data specified in the one control block. The passing of control occurs independent of a memory boundary, providing flexibility in controlling the data transfer. Each control block includes fields that control and facilitate the data transfer.
    Type: Application
    Filed: August 15, 2006
    Publication date: February 21, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Frank W. Brice, Robert J. Bullions, Daniel F. Casper, Joseph C. Elliot, John R. Flanagan, Mark P. Gardiner, Catherine C. Huang, Gustav E. Sittmann
  • Patent number: 7089234
    Abstract: State information is communicated in a network to more efficiently utilize network resources. A first node forms a single extended query requesting state information from at least one logical image of a second node. The extended query is a single query requesting state information for multiple logical images of the first node. The requested state information includes the status of logical paths previously established between the multiple logical images of the first node and the at least one logical image of the second node. Upon sending the extended query to the second node, a single extended response can be formed at the second node having the requested state information.
    Type: Grant
    Filed: July 31, 2002
    Date of Patent: August 8, 2006
    Assignee: International Business Machines Corporation
    Inventors: Robert J. Dugan, John R. Flanagan, Giles R. Frazier, Roger G. Hathorn, Catherine C. Huang, William H. Miller
  • Patent number: 6975623
    Abstract: A data communication architecture including a plurality of devices having input/output (I/O) ports supporting communication at a first rate and a data processor having a number of I/O ports where each I/O port supports data communication at a second data rate. The second data rate is at least double the first data rate. A communication link coupled to one of the data processor I/O ports supports the second data rate. A bridge device is coupled to the communication link and to the I/O ports of the plurality of devices. The bridge device translates the communication link at the second data rate to a plurality of communication links at the first data rate, where the plurality of communication links at the first data rate are substantially independent of each other.
    Type: Grant
    Filed: March 10, 2004
    Date of Patent: December 13, 2005
    Assignee: McDATA Corporation
    Inventors: Jeffrey J. Nelson, Gary R. Flauaus, Daniel F. Casper, Joseph C. Elliott, Catherine C. Huang, John R. Flanagan, Louis W. Ricci
  • Patent number: 6829659
    Abstract: The present invention provides fiber channel networks the ability to logically disconnect without closing an exchange pair wherein the control unit signals the channel that the channel can elect to keep the exchange open by sending the channel a status command. A preferred status command to permit the channel to keep the exchange open includes an End Connection=‘0’ with Channel End=‘1’ and device end=‘0’.
    Type: Grant
    Filed: August 27, 2001
    Date of Patent: December 7, 2004
    Assignee: International Business Machines Corporation
    Inventors: Brent C. Beardsley, Joseph C. Elliott, John R. Flanagan, Giles R. Frazier, Catherine C. Huang
  • Publication number: 20040174867
    Abstract: A data communication architecture including a plurality of devices having input/output (I/O) ports supporting communication at a first rate and a data processor having a number of I/O ports where each I/O port supports data communication at a second data rate. The second data rate is at least double the first data rate. A communication link coupled to one of the data processor I/O ports supports the second data rate. A bridge device is coupled to the communication link and to the I/O ports of the plurality of devices. The bridge device translates the communication link at the second data rate to a plurality of communication links at the first data rate, where the plurality of communication links at the first data rate are substantially independent of each other.
    Type: Application
    Filed: March 10, 2004
    Publication date: September 9, 2004
    Inventors: Jeffrey J. Nelson, Gary R. Flauaus, Daniel F. Casper, Joseph C. Elliott, Catherine C. Huang, John R. Flanagan, Louis W. Ricci
  • Patent number: 6728803
    Abstract: A data communication architecture including a plurality of devices having input/output (I/O) ports supporting communication at a first rate and a data processor having a number of I/O ports where each I/O port supports data communication at a second data rate. The second data rate is at least double the first data rate. A communication link coupled to one of the data processor I/O ports supports the second data rate. A bridge device is coupled to the communication link and to the I/O ports of the plurality of devices. The bridge device translates the communication link at the second data rate to a plurality of communication links at the first data rate, where the plurality of communication links at the first data rate are substantially independent of each other.
    Type: Grant
    Filed: February 11, 2000
    Date of Patent: April 27, 2004
    Assignee: McData Corporation
    Inventors: Jeffrey J. Nelson, Gary R. Flauaus, Daniel F. Casper, Joseph C. Elliott, Catherine C. Huang, John R. Flanagan, Louis W. Ricci
  • Publication number: 20040024759
    Abstract: State information is communicated in a network to more efficiently utilize network resources. A first node forms a single extended query requesting state information from at least one logical image of a second node. The extended query is a single query requesting state information for multiple logical images of the first node. The requested state information includes the status of logical paths previously established between the multiple logical images of the first node and the at least one logical image of the second node. Upon sending the extended query to the second node, a single extended response can be formed at the second node having the requested state information.
    Type: Application
    Filed: July 31, 2002
    Publication date: February 5, 2004
    Applicant: International Business Machines Corporation
    Inventors: Robert J. Dugan, John R. Flanagan, Giles R. Frazier, Roger G. Hathorn, Catherine C. Huang, William H. Miller
  • Patent number: 6687853
    Abstract: A method, program product and apparatus for checkpointing for recovery of channels in a data processing system using a protocol which allows for multiplexing operations at the frame level and streaming of commands and data. For unsuccessful retries, the correct primary CCW address is reported back to software indicating the extent to which the channel completed modifying and accessing S/390 storage.
    Type: Grant
    Filed: May 31, 2000
    Date of Patent: February 3, 2004
    Assignee: International Business Machines Corporation
    Inventors: Patricia G. Driever, John R. Flanagan, Paul S. Frazer, Catherine C. Huang, Bernhard Laubli, Louis W. Ricci
  • Patent number: 6687766
    Abstract: The present invention provides a method for fibre channel control units to execute commands locally when a channel sends a repeat execute indicator in conjunction with certain other field settings, wherein the control unit will repeat and chain control words until certain predefined conditions occur.
    Type: Grant
    Filed: January 12, 2000
    Date of Patent: February 3, 2004
    Assignee: International Business Machines Corporation
    Inventors: Daniel F. Casper, Robert J. Dugan, John R. Flanagan, Catherine C. Huang, Louis W. Ricci
  • Patent number: 6473782
    Abstract: The present invention provides for a method of transferring information in a network computing system environment. The network environment includes a main storage coupled to a channel subsystem with a plurality of channels which is in processing communication with a control unit capable of coupling to a plurality of input/output devices. At first the packets of data are sent concurrently to and from the main storage. Next execution of certain channel functions are transferred to the control unit so that certain commands can be combined with the data packets in one sequence. Finally only one start data command and only one end command notification needs to be sent before and after a plurality of data packets is transferred respectively.
    Type: Grant
    Filed: August 20, 1999
    Date of Patent: October 29, 2002
    Assignee: International Business Machines Corporation
    Inventors: Daniel F. Casper, Joseph C. Elliott, Robert J. Dugan, John R. Flanagan, Giles R. Frazier, Catherine C. Huang, Louis W. Ricci
  • Publication number: 20020152338
    Abstract: The present invention provides fiber channel networks the ability to detect lost information units transmitted be nodes. Each information unit includes a new count field that identifies the unit as a sequential event. When the information unit is received, the count field is compared with the count field saved from the previous unit and an error is asserted if the count is not the expected value.
    Type: Application
    Filed: August 27, 2001
    Publication date: October 17, 2002
    Inventors: Joseph C. Elliott, John R. Flanagan, Giles R. Frazier, Catherine C. Huang, Louis W. Ricci