Patents by Inventor Kenneth J. Oakes

Kenneth J. Oakes 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: 20040230713
    Abstract: A communications adapter is shared by a plurality of input/output (I/O) subsystem images of an I/O subsystem of a central processing complex. To enable the sharing, the communications adapter is configured to a plurality of I/O paths of the plurality of I/O subsystem images. An I/O subsystem may have one or more shared communications adapters.
    Type: Application
    Filed: May 12, 2003
    Publication date: November 18, 2004
    Applicant: International Business Machines Corporation
    Inventors: Frank W. Brice, Charles W. Gainey, Beth Glendening, Marten J. Halma, Jeffrey P. Kubala, Hans-Helge Lehmann, Tan Lu, Allan S. Meritt, Ugochukwo Njoku-Charles, Kenneth J. Oakes, Charles E. Shapley, John S. Trotter, Leslie W. Wyman, Harry M. Yudenfriend
  • Publication number: 20040230714
    Abstract: An input/output subsystem is configured as a plurality of input/output subsystem images, each of which appears to a program as an independent input/output subsystem. An input/output subsystem image is identified by an input/output subsystem image identifier, which is used by various programs to designate the particular input/output subsystem image for which an I/O operation is to be performed. An operating system is provided with access to a plurality of input/output subsystem images of the input/output subsystem. One or more controls are provided to the operating system image to enable the operating system image to access the plurality of input/output subsystem images.
    Type: Application
    Filed: May 12, 2003
    Publication date: November 18, 2004
    Applicant: International Business Machines Corporation
    Inventors: Frank W. Brice, Scott M. Carlson, Janet R. Easton, Charles W. Gainey, Marten J. Halma, Jeffrey P. Kubala, Hans-Helge Lehmann, Tan Lu, Kenneth J. Oakes, Charles E. Shapley, Leslie W. Wyman, Harry M. Yudenfriend
  • Publication number: 20040230757
    Abstract: An input/output subsystem is configured as a plurality of input/output subsystem images, each of which appears to a program as an independent input/output subsystem. In response to an operating system image submitting an input/output (I/O) request requesting access to an input/output subsystem image, a determination is made as to whether the operating system image is authorized to access the input/output subsystem image. In response to the access being authorized, the I/O request is authorized.
    Type: Application
    Filed: May 12, 2003
    Publication date: November 18, 2004
    Applicant: International Business Machines Corporation
    Inventors: Frank W. Brice, Scott M. Carlson, Janet R. Easton, Charles W. Gainey, Marten J. Halma, Jeffrey P. Kubala, Tan Lu, Kenneth J. Oakes, Charles E. Shapley, Leslie W. Wyman, Harry M. Yudenfriend
  • Publication number: 20040230783
    Abstract: An input/output subsystem is configured as a plurality of input/output subsystem images, each of which appears to a program as an independent input/output subsystem. One or more input/output subsystem images of the plurality of input/output subsystem images are managed. An aspect of this management includes managing an input/output (I/O) configuration of an input/output subsystem image. This management may be performed dynamically.
    Type: Application
    Filed: May 12, 2003
    Publication date: November 18, 2004
    Applicant: International Business Machines Corporation
    Inventors: Frank W. Brice, Charles W. Gainey, Marten J. Halma, Eugene P. Hefferon, Carol B. Hernandez, Jeffrey P. Kubala, Tan Lu, Ugochukwu Njoku-Charles, Kenneth J. Oakes, Dale F. Riedy, Charles E. Shapley, Gustav E. Sittmann, Leslie W. Wyman, Harry M. Yudenfriend
  • Publication number: 20040230721
    Abstract: An input/output subsystem is configured as a plurality of input/output subsystem images, each of which appears to a program as an independent input/output subsystem. An input/output subsystem image is identified by an input/output subsystem image identifier, which is used by various programs to designate the particular input/output subsystem image for which an I/O operation is to be performed. An input/output subsystem image includes, for instance, one or more input/output paths. An input/output path of an input/output subsystem image is identified by an input/output path identifier, as well as a physical input/output path identifier.
    Type: Application
    Filed: May 12, 2003
    Publication date: November 18, 2004
    Applicant: International Business Machines Corporation
    Inventors: Frank W. Brice, Janet R. Easton, Charles W. Gainey, Steven G. Glassen, Beth Glendening, Marten J. Halma, Jeffrey P. Kubala, Hans-Helge Lehmann, Tan Lu, Allan S. Meritt, Kenneth J. Oakes, Charles E. Shapley, John S. Trotter, Leslie W. Wyman, Harry M. Yudenfriend
  • Publication number: 20040230722
    Abstract: An input/output subsystem of a computing environment is configured as a plurality of input/output subsystem images, each of which appears to a program as an independent input/output subsystem. An input/output subsystem image includes one or more communications adapters used for communicating within the computing environment. A communications adapter is identified by hardware of the computing environment by using a first identifier, and it is identified by a program of the computing environment by using a second identifier. The identifiers can be of different sizes.
    Type: Application
    Filed: May 12, 2003
    Publication date: November 18, 2004
    Applicant: International Business Machines Corporation
    Inventors: Frank W. Brice, Charles W. Gainey, Steven G. Glassen, Marten J. Halma, David W. Hollar, Jeffrey P. Kubala, Hans-Helge Lehmann, Tan Lu, Michael G. Melendy, Kenneth J. Oakes, Charles E. Shapley, Robert A. Smith, John S. Trotter, Leslie W. Wyman, Harry M. Yudenfriend
  • Publication number: 20040148442
    Abstract: In an environment employing a fabric, such as a cascading switch network, a predictable input/output (I/O) configuration is provided. The I/O configuration explicitly specifies the one or more peripheral units accessible by a program, such as an operating system. Other peripheral units not specified in the I/O configuration are not accessible, thus, providing a secure environment.
    Type: Application
    Filed: January 29, 2003
    Publication date: July 29, 2004
    Applicant: International Business Machines Corporation
    Inventors: Frank W. Brice, Scott M. Carlson, John R. Flanagan, Charles W. Gainey, Eugene P. Hefferon, Jeffrey P. Kubala, Kenneth J. Oakes, Roberto J. Sanchez, Charles E. Shapley, Kenneth M. Trowell, Harry M. Yudenfriend
  • Patent number: 6754738
    Abstract: An apparatus, method and program product for sending data to or receiving data from one or more I/O devices in an I/O operation with a main storage controlled by a processor in a data processing system. The apparatus includes a time-of-day (TOD) register for containing a TOD value, a clock for containing a current TOD value, and a summary register having a first condition when any one of said devices requests an I/O operation and a second condition when no devices have an outstanding I/O request, each device having an outstanding I/O request sets the summary register to its first condition only when the summary register is in its second condition, and further places the current TOD value in the TOD register. A checking program determines if a specified time delay has been exceeded between the value in said TOD register and the current TOD for each requested I/O operation. The checking program drives an interrupt to the processor when the specified time delay has been exceeded.
    Type: Grant
    Filed: September 28, 2001
    Date of Patent: June 22, 2004
    Assignee: International Business Machines Corporation
    Inventors: Frank W. Brice, Jr., Janet R. Easton, Steven G. Glassen, Kenneth J. Oakes, Donald W. Schmidt, Harry M. Yudenfriend
  • Patent number: 6697854
    Abstract: A method and apparatus for providing configuration information is provided in a network computing environment having a plurality of hosts and at least one Gateway attachment and a channel interface, using a QDIO device. A set of special tables and commands are provided at initialization time over the channel interface which provide all configuration information. The tables can map any Host images and Host Device Addresses which will be using the QDIO Interface to the specific bits defined in a SIGA vector, the SIGA Vector giving initiative to said QDIO connected Gateway device.
    Type: Grant
    Filed: February 22, 1999
    Date of Patent: February 24, 2004
    Assignee: International Business Machines Corporation
    Inventors: Steven G. Glassen, Kenneth J. Oakes, Bruce H. Ratcliff, Michael E. Baskey, Stephen R. Valley
  • Publication number: 20030084213
    Abstract: An apparatus, method and program product for sending data to or receiving data from one or more I/O devices in an I/O operation with a main storage controlled by a processor in a data processing system. The apparatus includes a time-of-day (TOD) register for containing a TOD value, a clock for containing a current TOD value, and a summary register having a first condition when any one of said devices requests an I/O operation and a second condition when no devices have an outstanding I/O request, each device having an outstanding I/O request sets the summary register to its first condition only when the summary register is in its second condition, and further places the current TOD value in the TOD register. A checking program determines if a specified time delay has been exceeded between the value in said TOD register and the current TOD for each requested I/O operation. The checking program drives an interrupt to the processor when the specified time delay has been exceeded.
    Type: Application
    Filed: September 28, 2001
    Publication date: May 1, 2003
    Applicant: International Business Machines Corporation
    Inventors: Frank W. Brice, Janet R. Easton, Steven G. Glassen, Kenneth J. Oakes, Donald W. Schmidt, Harry M. Yudenfriend
  • Publication number: 20030065871
    Abstract: An apparatus, method and program product for selecting paths between a main memory and I/O devices in a data processing system having a main memory for storing data, one or more I/O devices for receiving data from or sending data to the main memory, and an I/O processor (IOP) for controlling I/O operations for sending data between the main memory and the I/O devices. The data processing system includes disparate channels between the IOP and the I/O devices. The disparate channels carry data between the main memory and the I/O devices during the I/O operations. Included is a computer program executed by the IOP for assigning a path weight to selected ones of the disparate channel paths to be used in selecting the next channel path to carry data between the main memory and I/O devices. Each disparate channel type has a different set of criteria for evaluating the path weight.
    Type: Application
    Filed: September 28, 2001
    Publication date: April 3, 2003
    Applicant: International Business Machines Corporation
    Inventors: Daniel F. Casper, Kenneth J. Oakes, John S. Trotter
  • Patent number: 6347341
    Abstract: A computer program product and storage device used for exchange and transfer of data in a network computing system having a main storage capable of connecting to at least one application server and an interface element with at least one adapter capable of establishing processing communication with at least one application user(s).
    Type: Grant
    Filed: February 22, 1999
    Date of Patent: February 12, 2002
    Assignee: International Business Machines Corporation
    Inventors: Steven G. Glassen, Kenneth J. Oakes, Bruce H. Ratcliff, Arthur J. Stagg
  • Patent number: 5600805
    Abstract: Enables any OS of plural OSs within any of plural logical-resource partitions (LPARs) of a CEC to use interpretive execution for synchronously-executable CHSC (channel subsystem call) commands. A CHSC command authorization mask (CCAM) is provided to control which CHSC commands are allowed to execute interpretively (with pass-through), and which commands are executed with hypervisor intervention (as all prior CHSC commands did). By enabling interpretive execution of those commands which can successfully operate with pass-through, significant system efficiency is obtained. And by disabling interpretive execution for a subset of CHSC commands (which are not allowed to execute with pass-through) potential system failures may be prevented. Thus, interpretive execution may be restricted differently among the OSs in a CEC. Novel CHSC command execution now handles multiple images of shared I/O resources by use of image identifiers, which could not be done before.
    Type: Grant
    Filed: June 15, 1992
    Date of Patent: February 4, 1997
    Assignee: International Business Machines Corporation
    Inventors: Kenneth J. Fredericks, Robert E. Galbraith, Richard R. Guyette, Marten J. Halma, Roger E. Hough, Suzanne M. John, James C. Mazurowski, Kenneth J. Oakes, Leslie W. Wyman
  • Patent number: 5465355
    Abstract: A data processing I/O system including a main storage for storing data and data processing instructions arranged in software programs, and a channel subsystem having hardware for reporting conditions in the channel subsystem to the software. A special Channel Subsystem Call (CHSC) instruction is used to store event information from the channel subsystem into the main memory for use by the software such that new or restored resources such as a channel path, a channel path and partial control unit link address, or a channel path and full control unit link address, may be originally made accessible, or may be restored to the I/O system. A mechanism is also provided to inquire of a device how long it expects to not be accessible to give the device sufficient time to reset itself before it is varied offline, thus preventing a device from being isolated or "boxed" prematurely.
    Type: Grant
    Filed: November 12, 1993
    Date of Patent: November 7, 1995
    Assignee: International Business Machines Corporation
    Inventors: Thomas E. Cook, Mark J. Fantacone, Robert E. Galbraith, Steven G. Glassen, Allan S. Meritt, Kenneth J. Oakes, Harry M. Yudenfriend
  • Patent number: 5452455
    Abstract: This invention involves reconfiguration support for shared I/O resources in a a computer electronic complex (CEC) supporting both shared and unshared I/O channels of the type described and claimed in U.S. patent application Ser. No. 07/898,867 (PO9-92-016) filed on the same day as the subject application and assigned to the same assignee as the subject application. Prior channel subsystem call (CHSC) instructions cannot execute when a channel is to be configured as shareable by plural operating systems in a CEC.
    Type: Grant
    Filed: June 15, 1992
    Date of Patent: September 19, 1995
    Assignee: International Business Machines Corporation
    Inventors: Miriam P. Brown, Richard Cwiakala, Kenneth J. Fredericks, Marten J. Halma, David W. Hollar, Roger E. Hough, Suzanne M. John, Assaf Marron, James C. Mazurowski, Kenneth J. Oakes, Charles E. Shapley, Leslie W. Wyman
  • Patent number: 5414851
    Abstract: Provides a method for increasing the connectivity of I/O resources to a multiplicity of operating systems (OSs) running in different resource partitions of a computer electronic complex (CEC) to obtain sharing of the I/O resources among the OSs of the CEC, including channels, subchannels (devices), and control units (CUs). The invention provides image identifiers (IIDs) for assigning resources to the different OSs. Each shared I/O resource has a sharing set of control blocks (CBs) in which a respective CB is assigned to (and located by) a respective IID of one of the OSs. Each of the CBs in a sharing set provides a different image of the same I/O resource. The different CB images are independently set to different states by I/O operations for the different OSs, so that the OSs can independently share the same I/O resource.
    Type: Grant
    Filed: June 15, 1992
    Date of Patent: May 9, 1995
    Assignee: International Business Machines Corporation
    Inventors: Frank W. Brice, Jr., Joseph C. Elliott, Kenneth J. Fredericks, Robert E. Galbraith, Marten J. Halma, Roger E. Hough, Suzanne M. John, Paul A. Malinowski, Allan S. Meritt, Kenneth J. Oakes, John C. Rathjen, Jr., Martin W. Sachs, David E. Stucki, Leslie W. Wyman
  • Patent number: 5265240
    Abstract: Provides a method for measuring the busy utilization time for I/O channel used by any of plural operating systems (OSs) in a CEC. The measured utilization time for any OS excludes the time shared channels are utilized by other OSs during a measurement period. A channel measurement facility (CMF) is provided in the I/O subsystem hardware and microcode for each of the OSs in the I/O subsystem. The CMF is logically constructed because it uses only a small portion of I/O resources already existing in a CEC by adding microcode to control these resources to perform the time measurement function. The resources for a logical CMF including the partial use of: an I/O processor to store identifiers of an assigned OS, the partial use of channel processors controlling channels selected by the assigned OS during a measurement period, the local storage of each I/O processor, and OS storage needed for communicating the measurement data from the CMF to the OS.
    Type: Grant
    Filed: July 24, 1992
    Date of Patent: November 23, 1993
    Assignee: International Business Machines Corporation
    Inventors: Robert E. Galbraith, Steven G. Glassen, Assaf Marron, Kenneth J. Oakes, David E. Stucki, Leslie W. Wyman
  • Patent number: 5170472
    Abstract: A mechanism for changing the system I/O configuration definition in the channel subsystem of a data processing system without having to do a power on reset operation. The data processing system includes one or more central processing units, an I/O processor, a storage addressable by the central processors and the I/O processor, and a command mechanism for creating command-request blocks in the storage, each of which contains a requested command and data for the I/O Processor to add, delete or change elements of the I/O configuration definitions of the channel subsystem. Response-blocks are created in the storage for passing status information from the I/O processor to the central processing unit(s) indicating either successful execution of the requested command or that the I/O configuration definitions were unchanged by the command of the request-block, or when associated functions may have been performed in the execution of the command of the request-block by the I/O processor.
    Type: Grant
    Filed: March 28, 1991
    Date of Patent: December 8, 1992
    Assignee: International Business Machines Corp.
    Inventors: Richard Cwiakala, Eugene P. Hefferon, Kenneth J. Oakes, Allen H. Preston, David E. Stucki, Leslie W. Wyman, Harry M. Yudenfriend