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: 20090037618Abstract: A bi-directional and full duplex facility for permitting both the IO processor and the Channel to write CCA messages on their respective queues at the same time. IOP messages to the channel are stored on the TO_CHN queue and Channel messages to the IOP on the TO_IOP queue. CCA Queues replace hardware CCAs due to increasing transmission capabilities of current IO processors and Channel processors. Even though the mechanism is similar, the present invention provides some benefits in the use of signaling. The IOP does not have to signal the Channel each time it puts something on its outbound queue. Each queue contains multiple slots. This allows the IOP and Channel to write multiple messages on the targeted queue without encountering a CCA busy signal. The actual queues are now structured in hardware system memory.Type: ApplicationFiled: July 3, 2008Publication date: February 5, 2009Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Daniel F Casper, John R. Flanagan, Paul S. Frazer, Kenneth J. Oakes, John S. Trotter
-
Publication number: 20090006892Abstract: Disclosed are a method and system for detecting errors in a computer system including a processing unit to perform tasks to change items. The method comprises the steps of assigning a task control block to the processing unit, and using the task control block to keep track of items being changed by the processing unit. The method comprises the further steps of at defined times, checking the task control block to identify items being changed by the processing unit, and checking the states of said identified items to determine if those states are correct. The preferred embodiment of the invention detects an error when it arises (where possible), and utilizes an infrastructure that allows simple and periodic consistency checks (for example, at designated code points) that detect the error before it causes follow-on problems.Type: ApplicationFiled: September 9, 2008Publication date: January 1, 2009Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Joachim von Buttlar, Janet R. Easton, Kenneth J. Oakes, Andrew W. Piechowski, Martin Taubert, John S. Trotter
-
Patent number: 7457985Abstract: Disclosed is a method for detecting errors in a computer system including a processing unit to perform tasks to change items. The method comprises the steps of assigning a task control block to the processing unit, and using the task control block to keep track of items being changed by the processing unit. The method comprises the further steps of at defined times, checking the task control block to identify items being changed by the processing unit, and checking the states of said identified items to determine if those states are correct. The preferred embodiment of the invention detects an error when it arises (where possible), and utilizes an infrastructure that allows simple and periodic consistency checks (for example, at designated code points) that detect the error before it causes follow-on problems.Type: GrantFiled: September 9, 2005Date of Patent: November 25, 2008Assignee: International Business Machines CorporationInventors: Joachim von Buttlar, Janet R. Easton, Kenneth J. Oakes, Andrew W. Piechowski, Martin Taubert, John Trotter
-
Publication number: 20080263238Abstract: 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: ApplicationFiled: October 29, 2007Publication date: October 23, 2008Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: 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
-
Patent number: 7437490Abstract: A bi-directional and full duplex facility for permitting both the IO processor and the Channel to write CCA messages on their respective queues at the same time. IOP messages to the channel are stored on the TO_CHN queue and Channel messages to the IOP on the TO_IOP queue. CCA Queues replace hardware CCAs due to increasing transmission capabilities of current IO processors and Channel processors. Even though the mechanism is similar, the present invention provides some benefits in the use of signaling. The IOP does not have to signal the Channel each time it puts something on its outbound queue. Each queue contains multiple slots. This allows the IOP and Channel to write multiple messages on the targeted queue without encountering a CCA busy signal. The actual queues are now structured in hardware system memory.Type: GrantFiled: May 27, 2005Date of Patent: October 14, 2008Assignee: International Business Machines CorporationInventors: Daniel F. Casper, John R. Flanagan, Paul S. Frazer, Kenneth J. Oakes, John S. Trotter
-
Publication number: 20080126639Abstract: Operations in a multi-processor, multi-control block environment are timed u sing timing queues and instruction queues. Upon receipt of a request for a subchannel control block (SCB) to perform an operation that needs to be timed, the SCB is queued on one of multiple timing queues based on an elapsed timeout limit (ETL) of the operation. There is an ETL for each operation, and each one the multiple timing queues is associated with an ETL for completing an operation. The SCB may be placed at the bottom of the timing queue, the timing queue ordered from oldest to youngest which allows for quickly checking large numbers of SCBs without having to check every element queue and without having to dequeuing the elements from this queue. Upon receipt of a request to perform a high-priority operation, the SCB may be queued in a high priority instruction queue. The SCB may remain the timing queue to retain its order and be placed on a high priority instruction queue for retrying an operation.Type: ApplicationFiled: September 14, 2006Publication date: May 29, 2008Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Kenneth J. Oakes, John S. Trotter
-
Patent number: 7373435Abstract: An Input/output (I/O) measurement block facility is provided that creates subchannel measurement blocks (comprising device busy values) related to performance of an I/O operation of a subchannel, wherein a device busy time value is a sum of time intervals when the subchannel is device busy during an attempt to initiate any one of a start function or a resume function at the subchannel.Type: GrantFiled: November 18, 2005Date of Patent: May 13, 2008Assignee: International Business Machines CorporationInventors: Scott M. Carlson, Greg A. Dyck, Tan Lu, Kenneth J. Oakes, Dale F. Riedy, Jr., William J. Rooney, John S. Trotter, Leslie W. Wyman, Harry M. Yudenfriend
-
Patent number: 7290070Abstract: 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: GrantFiled: May 12, 2003Date of Patent: October 30, 2007Assignee: International Business Machines CorporationInventors: Frank W. Brice, Jr., Janet R. Easton, Charles W. Gainey, Jr., 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
-
Patent number: 7277968Abstract: Input/output (I/O) communications subadapters, such as subchannels, of an I/O subsystem are dedicated to components, such as I/O devices, of the I/O subsystem. The subadapters provide information about the associated components, in response to the execution of I/O instructions. To enhance I/O connectivity, a plurality of sets of I/O subadapters is provided to an operating system image. This allows programs of the operating system image to access a same component via different sets of I/O communications subadapters. Further, it enables an operating system image to use more than 64 k subchannels.Type: GrantFiled: January 23, 2004Date of Patent: October 2, 2007Assignee: International Business Machines CorporationInventors: Frank W. Brice, Jr., Janet R. Easton, Charles W. Gainey, Jr., Jeffrey P. Kubala, Hans-Helge Lehmann, Tan Lu, Ugochukwu Njoku-Charles, Kenneth J. Oakes, Dale F. Riedy, Jr., Charles E. Shapley, Gustav E. Sittmann, Leslie W. Wyman, Harry M. Yudenfriend
-
Patent number: 7177961Abstract: 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: GrantFiled: May 12, 2003Date of Patent: February 13, 2007Assignee: International Business Machines CorporationInventors: Frank W. Brice, Jr., Scott M. Carlson, Janet R. Easton, Charles W. Gainey, Jr., Marten J. Halma, Jeffrey P. Kubala, Tan Lu, Kenneth J. Oakes, Charles E. Shapley, Leslie W. Wyman, Harry M. Yudenfriend
-
Patent number: 7174550Abstract: 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: GrantFiled: May 12, 2003Date of Patent: February 6, 2007Assignee: International Business Machines CorporationInventors: Frank W. Brice, Jr., Charles W. Gainey, Jr., 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
-
Patent number: 7174274Abstract: I/O measurement data associated with the performance of an I/O operation process is gathered during the I/O process. The I/O measurement data is saved in an IRB memory location specified by a test subchannel instruction. An I/O interrupt signals the completion of the I/O operation process.Type: GrantFiled: May 11, 2005Date of Patent: February 6, 2007Assignee: International Business Machines CorporationInventors: Scott M. Carlson, Greg A. Dyck, Tan Lu, Kenneth J. Oakes, Dale F. Riedy, Jr., William J. Rooney, John S. Trotter, Leslie W. Wyman, Harry M. Yudenfriend
-
Patent number: 7149821Abstract: 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: GrantFiled: January 29, 2003Date of Patent: December 12, 2006Assignee: International Business Machines CorporationInventors: Frank W. Brice, Jr., Scott M. Carlson, John R. Flanagan, Charles W. Gainey, Jr., Eugene P. Hefferon, Jeffrey P. Kubala, Kenneth J. Oakes, Roberto J. Sanchez, Charles E. Shapley, Kenneth M. Trowell, Harry M. Yudenfriend
-
Patent number: 7130938Abstract: 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: GrantFiled: May 12, 2003Date of Patent: October 31, 2006Assignee: International Business Machines CorporationInventors: Frank W. Brice, Jr., Charles W. Gainey, Jr., 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
-
Patent number: 7127599Abstract: 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: GrantFiled: May 12, 2003Date of Patent: October 24, 2006Assignee: International Business Machines CorporationInventors: Frank W. Brice, Jr., Charles W. Gainey, Jr., Marten J. Halma, Eugene P. Hefferon, Carol B. Hernandez, Jeffrey P. Kubala, Tan Lu, Ugochukwu Njoku-Charles, Kenneth J. Oakes, Dale F. Riedy, Jr., Charles E. Shapley, Gustav E. Sittmann, Leslie W. Wyman, Harry M. Yudenfriend
-
Patent number: 7000036Abstract: Input/output (I/O) measurement facilities are provided. An extended I/O measurement block facility is provided that enables measurement blocks to be stored in discontiguous areas of main storage and to be accessed directly via addresses. In a further aspect, an extended I/O measurement word facility is provided that facilitates the obtaining of measurement data for single I/O operations.Type: GrantFiled: May 12, 2003Date of Patent: February 14, 2006Assignee: International Business Machines CorporationInventors: Scott M. Carlson, Greg A. Dyck, Tan Lu, Kenneth J. Oakes, Dale F. Riedy, Jr., William J. Rooney, John S. Trotter, Leslie W. Wyman, Harry M. Yudenfriend
-
Patent number: 6996638Abstract: 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: GrantFiled: May 12, 2003Date of Patent: February 7, 2006Assignee: International Business Machines CorporationInventors: Frank W. Brice, Jr., Scott M. Carlson, Janet R. Easton, Charles W. Gainey, Jr., Marten J. Halma, Jeffrey P. Kubala, Hans-Helge Lehmann, Tan Lu, Kenneth J. Oakes, Charles E. Shapley, Leslie W. Wyman, Harry M. Yudenfriend
-
Patent number: 6973529Abstract: 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: GrantFiled: September 28, 2001Date of Patent: December 6, 2005Assignee: International Business Machines CorporationInventors: Daniel F. Casper, Kenneth J. Oakes, John S. Trotter
-
Patent number: 6963940Abstract: The utilization of various individual components of a channel is determined in order to learn which portion of a channel is busy and to what extent that portion is busy. The determination of a component's utilization is dependent on the type of component, as well as the operational characteristics of that component.Type: GrantFiled: March 30, 2000Date of Patent: November 8, 2005Assignee: International Business Machines CorporationInventors: Steven G. Glassen, Marten J. Halma, Eugene P. Hefferon, Allan S. Meritt, Kenneth J. Oakes, Harry M. Yudenfriend
-
Publication number: 20040230706Abstract: Input/output (I/O) measurement facilities are provided. An extended I/O measurement block facility is provided that enables measurement blocks to be stored in discontiguous areas of main storage and to be accessed directly via addresses. In a further aspect, an extended I/O measurement word facility is provided that facilitates the obtaining of measurement data for single I/O operations.Type: ApplicationFiled: May 12, 2003Publication date: November 18, 2004Applicant: International Business Machines CorporationInventors: Scott M. Carlson, Greg A. Dyck, Tan Lu, Kenneth J. Oakes, Dale F. Riedy, William J. Rooney, John S. Trotter, Leslie W. Wyman, Harry M. Yudenfriend