Patents by Inventor William S. Cadden

William S. Cadden 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: 7796645
    Abstract: A technique is provided for facilitating writing of messages to multiple adapters connected to a high speed switch in a distributed computing environment. The technique employs a first, relatively quick filter to initially test whether a previously used adapter of the multiple adapters should be used to send a new message. If the first filter fails to select the previously used adapter, then the technique includes employing a second, more complicated filter to determine which adapter of the multiple adapters should be used to send the message. The first filter includes a first set of tests, and the second filter includes a second set of tests.
    Type: Grant
    Filed: October 16, 2007
    Date of Patent: September 14, 2010
    Assignee: International Business Machines Corporation
    Inventor: William S. Cadden
  • Patent number: 7792146
    Abstract: A technique is provided for facilitating peeking and reading of messages from multiple adapters connected, for example, to a high speed switch in a distributed computing environment. The technique employs a first, relatively quick filter to initially test whether a previously used adapter of the multiple adapters should be used to peek or read a new message. If the first filter fails to select the previously used adapter, then the technique includes employing a second, more complicated filter to determine which adapter of the multiple adapters should be used to peek or read the next message. The first filter includes a first set of tests, and the second filter includes a second set of tests.
    Type: Grant
    Filed: October 18, 2007
    Date of Patent: September 7, 2010
    Assignee: International Business Machines Corporation
    Inventor: William S. Cadden
  • Publication number: 20080162722
    Abstract: A technique is provided for facilitating writing of messages to multiple adapters connected to a high speed switch in a distributed computing environment. The technique employs a first, relatively quick filter to initially test whether a previously used adapter of the multiple adapters should be used to send a new message. If the first filter fails to select the previously used adapter, then the technique includes employing a second, more complicated filter to determine which adapter of the multiple adapters should be used to send the message. The first filter includes a first set of tests, and the second filter includes a second set of tests.
    Type: Application
    Filed: October 16, 2007
    Publication date: July 3, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventor: William S. Cadden
  • Patent number: 7301962
    Abstract: A technique is provided for facilitating writing of messages to multiple adapters connected to a high speed switch in a distributed computing environment. The technique employs a first, relatively quick filter to initially test whether a previously used adapter of the multiple adapters should be used to send a new message. If the first filter fails to select the previously used adapter, then the technique includes employing a second, more complicated filter to determine which adapter of the multiple adapters should be used to send the message. The first filter includes a first set of tests, and the second filter includes a second set of tests.
    Type: Grant
    Filed: July 14, 2006
    Date of Patent: November 27, 2007
    Assignee: International Business Machines Corporation
    Inventor: William S. Cadden
  • Patent number: 7286559
    Abstract: A technique is provided for facilitating peeking and reading of messages from multiple adapters connected, for example, to a high speed switch in a distributed computing environment. The technique employs a first, relatively quick filter to initially test whether a previously used adapter of the multiple adapters should be used to peek or read a new message. If the first filter fails to select the previously used adapter, then the technique includes employing a second, more complicated filter to determine which adapter of the multiple adapters should be used to peek or read the next message. The first filter includes a first set of tests, and the second filter includes a second set of tests.
    Type: Grant
    Filed: July 14, 2006
    Date of Patent: October 23, 2007
    Assignee: International Business Machines Corporation
    Inventor: William S. Cadden
  • Patent number: 7177322
    Abstract: A technique is provided for facilitating peeking and reading of messages from multiple adapters connected, for example, to a high speed switch in a distributed computing environment. The technique employs a first, relatively quick filter to initially test whether a previously used adapter of the multiple adapters should be used to peek or read a new message. If the first filter fails to select the previously used adapter, then the technique includes employing a second, more complicated filter to determine which adapter of the multiple adapters should be used to peek or read the next message. The first filter includes a first set of tests, and the second filter includes a second set of tests.
    Type: Grant
    Filed: May 28, 2002
    Date of Patent: February 13, 2007
    Assignee: International Business Machines Corporation
    Inventor: William S. Cadden
  • Patent number: 7161954
    Abstract: A technique is provided for facilitating writing of messages to multiple adapters connected to a high speed switch in a distributed computing environment. The technique employs a first, relatively quick filter to initially test whether a previously used adapter of the multiple adapters should be used to send a new message. If the first filter fails to select the previously used adapter, then the technique includes employing a second, more complicated filter to determine which adapter of the multiple adapters should be used to send the message. The first filter includes a first set of tests, and the second filter includes a second set of tests.
    Type: Grant
    Filed: May 28, 2002
    Date of Patent: January 9, 2007
    Assignee: International Business Machines Corporation
    Inventor: William S. Cadden
  • Patent number: 7065765
    Abstract: Event handling in multinode data processing networks, in which data structures are shared between nodes and are subject to concurrent requests for access, is facilitated through the use of a separate small data structure (bit array or linked list) which permits an event handler to hand off the task of accessing the data structure to an event handler which is already accessing data from the same data structure. This eliminates the need for locking arrangements and/or the use of special coordinating event handlers.
    Type: Grant
    Filed: December 5, 2001
    Date of Patent: June 20, 2006
    Assignee: International Business Machines Corporation
    Inventors: William S. Cadden, Patricia E. Heywood
  • Publication number: 20030225819
    Abstract: A technique is provided for facilitating peeking and reading of messages from multiple adapters connected, for example, to a high speed switch in a distributed computing environment. The technique employs a first, relatively quick filter to initially test whether a previously used adapter of the multiple adapters should be used to peek or read a new message. If the first filter fails to select the previously used adapter, then the technique includes employing a second, more complicated filter to determine which adapter of the multiple adapters should be used to peek or read the next message. The first filter includes a first set of tests, and the second filter includes a second set of tests.
    Type: Application
    Filed: May 28, 2002
    Publication date: December 4, 2003
    Applicant: International business Machines Corporation
    Inventor: William S. Cadden
  • Publication number: 20030223440
    Abstract: A technique is provided for facilitating writing of messages to multiple adapters connected to a high speed switch in a distributed computing environment. The technique employs a first, relatively quick filter to initially test whether a previously used adapter of the multiple adapters should be used to send a new message. If the first filter fails to select the previously used adapter, then the technique includes employing a second, more complicated filter to determine which adapter of the multiple adapters should be used to send the message. The first filter includes a first set of tests, and the second filter includes a second set of tests.
    Type: Application
    Filed: May 28, 2002
    Publication date: December 4, 2003
    Applicant: International Business Machines Corporation
    Inventor: William S. Cadden
  • Publication number: 20030120623
    Abstract: Event handling in multinode data processing networks, in which data structures are shared between nodes and are subject to concurrent requests for access, is facilitated through the use of a separate small data structure (bit array or linked list) which permits an event handler to hand off the task of accessing the data structure to an event handler which is already accessing data from the same data structure. This eliminates the need for locking arrangements and/or the use of special coordinating event handlers.
    Type: Application
    Filed: December 5, 2001
    Publication date: June 26, 2003
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: William S. Cadden, Patricia E. Heywood
  • Patent number: 6418519
    Abstract: A write-behind computer program product is presented which allows writing data to multiple volumes of storage media associated with one or more server nodes in a distributed processing environment. A client application on a client node writes blocks of data to a first magnetic tape of a first server node until an end of physical storage of the first magnetic tape is reached, without having predetermined the size of the first magnetic storage. Thereafter, the writing of blocks of data is switched to a second magnetic tape, which may be on the first server node or a second server node in the system. The writing and switching process can repeat a number of times across multiple magnetic tapes. Data is written in a write-behind operation and the switching to a new magnetic tape occurs transparent to the client application, and without loss of data.
    Type: Grant
    Filed: November 28, 2000
    Date of Patent: July 9, 2002
    Assignee: International Business Machines Corporation
    Inventors: William S. Cadden, Rong S. Lee, Oystein Skudal
  • Patent number: 6360304
    Abstract: A write-behind enablement approach is presented which allows writing data to multiple volumes of storage media associated with one or more server nodes in a distributed processing environment. A client application on a client node writes blocks of data to a first magnetic tape of a first server node until an end of physical storage of the first magnetic tape is reached, without having predetermined the size of the first magnetic storage. Thereafter, the writing of blocks of data is switched to a second magnetic tape, which may be on the first server node or a second server node in the system. The writing and switching process can repeat a number of times across multiple magnetic tapes. Data is written in a write-behind operation and the switching to a new magnetic tape occurs transparent to the client application, and without loss of data.
    Type: Grant
    Filed: November 28, 2000
    Date of Patent: March 19, 2002
    Assignee: International Business Machines Corporation
    Inventors: William S. Cadden, Rong S. Lee, Oystein Skudal
  • Patent number: 6289422
    Abstract: A write-behind enablement approach is presented which allows writing data to multiple volumes of storage media associated with one or more server nodes in a distributed processing environment. A client application on a client node writes blocks of data to a first magnetic tape of a first server node until an end of physical storage of the first magnetic tape is reached, without having predetermined the size of the first magnetic storage. Thereafter, the writing of blocks of data is switched to a second magnetic tape, which may be on the first server node or a second server node in the system. The writing and switching process can repeat a number of times across multiple magnetic tapes. Data is written in a write-behind operation and the switching to a new magnetic tape occurs transparent to the client application, and without loss of data.
    Type: Grant
    Filed: December 21, 2000
    Date of Patent: September 11, 2001
    Assignee: International Business Machines Corp.
    Inventors: William S. Cadden, Rong S. Lee, Oystein Skudal
  • Publication number: 20010002477
    Abstract: A write-behind enablement approach is presented which allows writing data to multiple volumes of storage media associated with one or more server nodes in a distributed processing environment. A client application on a client node writes blocks of data to a first magnetic tape of a first server node until an end of physical storage of the first magnetic tape is reached, without having predetermined the size of the first magnetic storage. Thereafter, the writing of blocks of data is switched to a second magnetic tape, which may be on the first server node or a second server node in the system. The writing and switching process can repeat a number of times across multiple magnetic tapes. Data is written in a write-behind operation and the switching to a new magnetic tape occurs transparent to the client application, and without loss of data.
    Type: Application
    Filed: December 21, 2000
    Publication date: May 31, 2001
    Inventors: William S. Cadden, Rong S. Lee, Oystein Skudal
  • Patent number: 6237068
    Abstract: A write-behind enablement approach is presented which allows writing data to multiple volumes of storage media associated with one or more server nodes in a distributed processing environment. A client application on a client node writes blocks of data to a first magnetic tape of a first server node until an end of physical storage of the first magnetic tape is reached, without having predetermined the size of the first magnetic storage. Thereafter, the writing of blocks of data is switched to a second magnetic tape, which may be on the first server node or a second server node in the system. The writing and switching process can repeat a number of times across multiple magnetic tapes. Data is written in a write-behind operation and the switching to a new magnetic tape occurs transparent to the client application, and without loss of data.
    Type: Grant
    Filed: August 18, 1998
    Date of Patent: May 22, 2001
    Assignee: International Business Machines Corp.
    Inventors: William S. Cadden, Rong S. Lee, Oystein Skudal
  • Patent number: 6223262
    Abstract: A write-behind enablement approach is presented which allows writing data to multiple volumes of storage media associated with one or more server nodes in a distributed processing environment. A client application on a client node writes blocks of data to a first magnetic tape of a first server node until an end of physical storage of the first magnetic tape is reached, without having predetermined the size of the first magnetic storage. Thereafter, the writing of blocks of data is switched to a second magnetic tape, which may be on the first server node or a second server node in the system. The writing and switching process can repeat a number of times across multiple magnetic tapes. Data is written in a write-behind operation and the switching to a new magnetic tape occurs transparent to the client application, and without loss of data.
    Type: Grant
    Filed: August 18, 1998
    Date of Patent: April 24, 2001
    Assignee: International Business Machines Corporation
    Inventors: William S. Cadden, Rong S. Lee, Oystein Skudal
  • Patent number: 6219767
    Abstract: Record-based backward skipping is provided for accessing logical records contained within physical blocks of data of a storage medium. A computing unit coupled to the storage medium reads a current block of data from the storage medium and determines a number of logical records within the current block, as well as the location of each logical record. The number of logical records is then employed to determine whether the desired logical record is within the current block, and if so, a pointer is provided to the desired logical record for skipping back to that record. If the desired logical record is not within the current block, then a previous block is read from the storage medium and the process is repeated to determine whether the desired logical record is within the new block.
    Type: Grant
    Filed: August 24, 1998
    Date of Patent: April 17, 2001
    Assignee: International Business Machines Corporation
    Inventor: William S. Cadden
  • Patent number: 6219766
    Abstract: Record-based backward skipping is provided for accessing logical records contained within physical blocks of data of a storage medium. A computing unit coupled to the storage medium reads a current block of data from the storage medium and determines a number of logical records within the current block, as well as the location of each logical record. The number of logical records is then employed to determine whether the desired logical record is within the current block, and if so, a pointer is provided to the desired logical record for skipping back to that record. If the desired logical record is not within the current block, then a previous block is read from the storage medium and the process is repeated to determine whether the desired logical record is within the new block.
    Type: Grant
    Filed: August 24, 1998
    Date of Patent: April 17, 2001
    Assignee: International Business Machines Corporation
    Inventor: William S. Cadden
  • Patent number: 6216210
    Abstract: Record-based backward skipping is provided for accessing logical records contained within physical blocks of data of a storage medium. A computing unit coupled to the storage medium reads a current block of data from the storage medium and determines a number of logical records within the current block, as well as the location of each logical record. The number of logical records is then employed to determine whether the desired logical record is within the current block, and if so, a pointer is provided to the desired logical record for skipping back to that record. If the desired logical record is not within the current block, then a previous block is read from the storage medium and the process is repeated to determine whether the desired logical record is within the new block.
    Type: Grant
    Filed: August 24, 1998
    Date of Patent: April 10, 2001
    Assignee: International Business Machines Corporation
    Inventor: William S. Cadden