Patents by Inventor Eugene P. Hefferon
Eugene P. Hefferon 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: 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: 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: 6976083Abstract: An apparatus for providing direct data processing access in a network computing system environment. The system environment has a main storage which can be connected to one or more application servers and is in processing communication with an interface element. The interface element has at least one adapter and can be connected to one or more application user(s). One or more queues are established in the main storage that can handle data without causing interrupts in the running programs. Incoming data is received using the adapter and as data is received or modified, the status of the network computing system will be updated to reflect the new data or change. Data is then processed in the main storage after interrogating the multiple existing queues in the main storage simultaneously and forwarding them in turn to their appropriate destination or application server after a determination has been made by interrogating these queues.Type: GrantFiled: February 19, 1999Date of Patent: December 13, 2005Assignee: International Business Machines CorporationInventors: Michael E. Baskey, Steven G. Glassen, Eugene P. Hefferon, Bruce H. Ratcliff, Arthur J. Stagg, Stephen R. Valley
-
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: 20040230783Abstract: 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: ApplicationFiled: May 12, 2003Publication date: November 18, 2004Applicant: International Business Machines CorporationInventors: 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: 20040148442Abstract: 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: ApplicationFiled: January 29, 2003Publication date: July 29, 2004Applicant: International Business Machines CorporationInventors: 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: 6681238Abstract: This invention describes a method and system for virtualizing an internal capability of a computing system; specifically, the invention describes a method and system for establishing a virtual machine containing a programmed hardware-machine function that is normally executed natively as proprietary internal code in its own hardware environment, a Central Electronics Complex (CEC) or logical partition of a CEC. The code resides in a separate hardware domain of the CEC called the Service Element (SE). The IBM VM/ESA (VM) operating system requests the SE to transfer a copy of the code into a virtual machine that VM has initialized, where the machine function is provided (in the current embodiment) as an isolated and encapsulated part of a virtual Parallel Sysplex system comprising multiple virtual CECs in a testing environment.Type: GrantFiled: March 24, 1998Date of Patent: January 20, 2004Assignee: International Business Machines CorporationInventors: Frank W. Brice, Jr., Eugene P. Hefferon, Casper A. Scalzi, Richard P. Tarcza
-
Patent number: 6647515Abstract: A method and apparatus for determining common usage of elements among at least two channels in a data processing system having an arbitrary hardware element hierarchy including multiple channel paths over which data is transmitted. An internally executed initialization program builds a bit mask for channel paths to be compared wherein the bit masks describe the hierarchy of the hardware elements in the channel paths to be compared. A compare program provides a comparison result whose value reflects the impact of the failure of hardware elements that are common to the channel path being compared. The comparison results contains multiple bits, with set bits representing each element which is common to the hardware element common to the channel paths being compared. The impact of a failure of a common hardware element is greater the more significant the bit position of that component resides in the comparison results.Type: GrantFiled: October 2, 2000Date of Patent: November 11, 2003Assignee: International Business Machines CorporationInventors: Eugene P. Hefferon, Hans-Helge Lehmann, William J. Rooney, Harry M. Yudenfriend
-
Patent number: 6567841Abstract: An exemplary embodiment is a method for creating and identifying different kinds of groups of cooperating system images within a single machine, a single central processor complex (CPC) where each kind of group has a different functional purpose. Such a collection of cooperating system images is referred to as a logical partition cluster (LPC). An LPC is created or identified using a diagnose instruction. The diagnose instruction includes a subcode field designating a function to be performed and a logical partition cluster type field indicating the type of logical partition cluster said function is to be performed on.Type: GrantFiled: September 28, 1999Date of Patent: May 20, 2003Assignee: International Business Machines CorporationInventors: William J. Rooney, Harry M. Yudenfriend, Jeffrey P. Kubala, Eugene P. Hefferon, Carol B. Hernandez
-
Patent number: 6401145Abstract: A method of transferring data in a network computing environment having a controlling program and a main storage in processing communication with an interface element including one or more adapters. A queuing mechanism is first established in the main storage for asynchronous transmittal of data between the program and said interface element. At least one queue-set is dedicated to input data and another queue-set to output data in the queuing mechanism. Queuing priorities both for said input and output queue-sets are then determined according to importance of data to be processed or transferred or other internal dependencies and a queue-description record is established by passing a QDIO queue command. From this the priority and number of the output queue are provided by order in which the order specified in the queue descriptor record relative to any other output queues described in that record.Type: GrantFiled: February 19, 1999Date of Patent: June 4, 2002Assignee: International Business Machines CorporationInventors: Michael E. Baskey, Frank W. Brice, Jr., Steven G. Glassen, Eugene P. Hefferon, Bruce H. Ratcliff, Arthur J. Stagg, Stephen R. Valley, Anthony R. Sager
-
Patent number: 6397350Abstract: A method of providing direct data processing access in a network computing system environment. The system environment has a main storage which can be connected to one or more application servers and is in processing communication with an interface element. The interface element has at least one adapter and can be connected to one or more application user(s). One or more queues are established in the main storage that can handle data without causing interrupts in the running programs. Incoming data is received using the adapter and as data is received or modified, the status of the network computing system will be updated to reflect the new data or change. Data is then processed in the main storage after interrogating the multiple existing queues in the main storage and forwarding them in turn to their appropriate destination or application server after a determination has been made by interrogating these queues.Type: GrantFiled: February 19, 1999Date of Patent: May 28, 2002Assignee: International Business Machines CorporationInventors: Michael E. Baskey, Steven G. Glassen, Eugene P. Hefferon, Bruce H. Ratcliff, Arthur J. Stagg, Stephen R. Valley, Daniel F. Casper, Allan S. Meritt, Anthony R. Sager, Donald W. Schmidt
-
Patent number: 6345326Abstract: A computer program device and product is provided for timely processing of data. The computer program device comprises a program storage device readable by a digital processing apparatus and a program means including instructions executable by the digital processing apparatus by designating at least one set of queues in the queuing mechanism as input queues and another as output queues; issuing a signal adapter instruction to provide initiative to check content of any or all queues in the queuing mechanism; specifying initiate-output or initiate-input appropriately by means of said signal adapter instruction to cause associated adapter to asynchronously process said output or input queues; and causing synchronization by means of said signal adapter instruction by signaling the associated data queues to update all entries in order to render them current.Type: GrantFiled: February 19, 1999Date of Patent: February 5, 2002Assignee: International Business Machines CorporationInventors: Michael E. Baskey, Frank W. Brice, Daniel F. Casper, Janet R. Easton, Steven G. Glassen, Eugene P. Hefferon, Bruce H. Ratcliff, Arthur J. Stagg, Leslie W. Wyman
-
Patent number: 6345329Abstract: A method and apparatus for exchanging 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). A state change signalling protocol is used for transfer of data between the main storage and said adapter. In addition a queuing mechanism is established in the main storage having a plurality of queues each with a plurality of buffers. Some of these queues are dedicated to be input and others as output queues. By applying the protocol each input and output data buffer is associated with each of the active input and output queues. In this manner the input and output buffers are managed by placing the buffers into various states which are maintained in a special location that is set aside and is associated with each buffer.Type: GrantFiled: February 19, 1999Date of Patent: February 5, 2002Assignee: International Business Machines CorporationInventors: Michael E. Baskey, Frank W. Brice, Jr., Steven G. Glassen, Eugene P. Hefferon, Bruce H. Ratcliff, Arthur J. Stagg, Stephen R. Valley, Leslie W. Wyman, Donald W. Schmidt
-
Patent number: 6345325Abstract: A method and an apparatus for timely and accurate processing of data in a network computing environment controlled by a running program and having a queuing mechanism established in a main storage. The main storage is in processing communication with an interface element having one or more adapters. At least one set of queues in the queuing mechanism is designated for input and another set for output. A signal adapter instruction can be issued to provide initiative to check content of any or all queues in the mechanism. With the help of the signal adapter an initiate-output can be specified when appropriate and the associated adapter can then asynchronously process the input or the output queues. A synchronize option is also available to signal the associated data queues to update all entries in order to render them current as observed by both the adapter and the controlling running program.Type: GrantFiled: February 19, 1999Date of Patent: February 5, 2002Assignee: International Business Machines CorporationInventors: Michael E. Baskey, Frank W. Brice, Jr., Daniel F. Casper, Janet R. Easton, Steven G. Glassen, Eugene P. Hefferon, Bruce H. Ratcliff, Arthur J. Stagg, Leslie W. Wyman, Anthony R. Sager
-
Patent number: 6345327Abstract: A queuing method and apparatus for transfer or incoming and outgoing data in a network environment having a main storage is presented. A plurality of queue sets are provided in the main storage with at least one or more sets being dedicated for input and output. The queues can share access to a plurality of devices in the network across a plurality of communication stacks. Various network resources are mapped to the queues in order to facilitate resource allocation and dynamic configuration by providing initialization of a plurality of configuration parameters. In this way dynamic expanding and contracting of the number of queues in each set as dictated by traffic patterns and feedback indicators is provided.Type: GrantFiled: February 19, 1999Date of Patent: February 5, 2002Assignee: International Business Machines CorporationInventors: Michael E. Baskey, Frank W. Brice, Jr., Steven G. Glassen, Eugene P. Hefferon, Bruce H. Ratcliff, Arthur J. Stagg, Stephen R. Valley, Daniel F. Casper, Allan S. Meritt, Anthony R. Sager, Donald W. Schmidt
-
Patent number: 6345324Abstract: An apparatus for transferring data in a network computing environment having a controlling program and a main storage in processing communication with an interface element including one or more adapters. A queuing mechanism is first established in the main storage for asynchronous transmittal of data between the program and said interface element. At least one queue-set is dedicated to input data and another queue-set to output data in the queuing mechanism. Queuing priorities both for said input and output queue-sets are then determined according to importance of data to be processed or transferred or other internal dependencies and a queue-description record is established by passing a QDIO queue command. From this the priority and number of the output queue are provided by order in which the order specified in the queue descriptor record relative to any other output queues described in that record.Type: GrantFiled: February 19, 1999Date of Patent: February 5, 2002Assignee: International Business Machines CorporationInventors: Michael E. Baskey, Frank W. Brice, Jr., Steven G. Glassen, Eugene P. Hefferon, Bruce H. Ratcliff, Arthur J. Stagg, Stephen R. Valley, Anthony R. Sager
-
Patent number: 6339801Abstract: A method for specifying devices able to handle device requests in a computing network environment comprising a main memory having a queuing mechanism with a plurality of queues in processing communication with an adapter and a plurality of devices and/or processors. The format and attributes of devices in said the environment is determined as well as the size and attributes of the queues. When a request for data processing is received from at least one input/output device capable of attaching to the computing environment, the characteristics of any processors or device capable of processing the data is determined. A special store subchannel command is issued specifying which device or processor the request can be sent to after analyzing all information about the size, characteristics and attributes previously gathered. In this way information is provided about which processor or device can process the information using the special store subchannel command.Type: GrantFiled: February 19, 1999Date of Patent: January 15, 2002Assignee: International Business Machines CorporationInventors: Eugene P. Hefferon, Leslie W. Wyman
-
Patent number: 6339802Abstract: A computer program device and an apparatus for proper processing of data requests. The apparatus determines which device is able to handle data requests in a computing network environment comprising a main memory having a queuing mechanism with a plurality of queues in processing communication with an adapter and a plurality of devices and/or processors. The format and attributes of devices in said the environment is determined as well as the size and attributes of the queues. When a request for data processing is received from at least one input/output device capable of attaching to the computing environment, the characteristics of any processors or device capable of processing the data is determined. A special store subchannel command is issued specifying which device or processor the request can be sent to after analyzing all information about the size, characteristics and attributes previously gathered.Type: GrantFiled: February 19, 1999Date of Patent: January 15, 2002Assignee: International Business Machines CorporationInventors: Eugene P. Hefferon, Leslie W. Wyman
-
Patent number: 6339803Abstract: A computer program product in a network environment having a main storage in processing communication with an interface element having adapters for storing data in a queuing mechanism in the main storage. The program product comprises a data storage device including a computer usable medium having computer readable program means for ensuring proper and timely processing of data and computer readable code means for providing a plurality of queue sets; for dedicating one or more queues in each set as input or output queues; for providing the ability to said queues to share access to a plurality of devices in said network across a plurality of communication stacks; for mapping various resources to said queues to facilitate resource allocation and dynamic configuration by providing initialization of a plurality of configuration parameters; and for providing dynamic expanding and contracting of the number of queues in each set as dictated by traffic patterns and feedback indicators.Type: GrantFiled: February 19, 1999Date of Patent: January 15, 2002Assignee: International Business Machines CorporationInventors: Steven G. Glassen, Eugene P. Hefferon, Bruce H. Ratcliff, Arthur J. Stagg, Stephen R. Valley
-
Patent number: 6332171Abstract: A queuing method and apparatus for receipt and transfer of incoming and outgoing data inn a network environment having a main storage. The mechanism includes at least one set of dedicated input queues and at least another set of dedicated output queues. In addition a plurality of queuing components is also provided that include attributes of devices to and from which data is to be transferred or received, and information about the queuing mechanism itself. The input and output queues also comprise an information block containing address of all input and output queues, a storage information block providing information about the queuing mechanism and storage list information blocks that defined for each queue containing specific information about that queue itself.Type: GrantFiled: February 19, 1999Date of Patent: December 18, 2001Assignee: International Business Machines CorporationInventors: Michael E. Baskey, Frank W. Brice, Steven G. Glassen, Eugene P. Hefferon, Bruce H. Ratcliff, Arthur J. Stagg, Stephen R. Valley