Patents by Inventor Paul D. DiNicola
Paul D. DiNicola 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: 8091092Abstract: Globally consistent information is locally provided to communications layers. Globally consistent information is stored in a Network Availability Matrix, which is locally accessible by a communications layer. If an event is detected, the communications layer is automatically notified by the Network Availability Matrix, and is able to use the information in the Network Availability Matrix to quickly take action.Type: GrantFiled: August 30, 2007Date of Patent: January 3, 2012Assignee: International Business Machines CorporationInventors: Myung M. Bae, Paul D. DiNicola, Chulho Kim, Rajeev Sivaram
-
Patent number: 7996851Abstract: Globally consistent information is locally provided to communications layers. Globally consistent information is stored in a Network Availability Matrix, which is locally accessible by a communications layer. If an event is detected, the communications layer is automatically notified by the Network Availability Matrix, and is able to use the information in the Network Availability Matrix to quickly take action.Type: GrantFiled: November 20, 2007Date of Patent: August 9, 2011Assignee: International Business Machines CorporationInventors: Myung M. Bae, Paul D. DiNicola, Chulho Kim, Rajeev Sivaram
-
Patent number: 7302692Abstract: Globally consistent information is locally provided to communications layers. Globally consistent information is stored in a Network Availability Matrix, which is locally accessible by a communications layer. If an event is detected, the communications layer is automatically notified by the Network Availability Matrix, and is able to use the information in the Network Availability Matrix to quickly take action.Type: GrantFiled: May 31, 2002Date of Patent: November 27, 2007Assignee: International Business Machines CorporationInventors: Myung Bae, Paul D. DiNicola, Chulho Kim, Rajeev Sivaram
-
Publication number: 20040176942Abstract: Method, system and program product are provided for simulation of a network adapter for a computing unit of a computing environment. The simulation includes providing a behavioral simulation of the network adapter and mapping the behavioral simulation to system memory of the computing unit to allow for direct memory access. Through the mapping, a network adapter function issued by a user application process of the computing unit is transparently redirected to the behavioral simulation of the network adapter, to thereby invoke a desired functional behavior. Multiple instances of the behavioral simulation of the network adapter can be employed within a single computing unit, and/or can be employed across multiple computing units of the computing environment.Type: ApplicationFiled: March 4, 2003Publication date: September 9, 2004Applicant: International Business Machines CorporationInventors: George A. Chochia, Kevin J. Reilly, Paul D. DiNicola, Wen C. Chen, Patricia E. Heywood
-
Patent number: 6700876Abstract: Method, system and program storage device are provided for monitoring and ameliorating congestion in a tightly coupled network. Commensurate with sending a packet into the network, a first time stamp is recorded. Upon receipt of an acknowledgment back across the network responsive to sending of the packet, a second time stamp is recorded. The round trip time of the packet is determined and an amount of congestion is estimated using the determined round trip time and a statically predetermined round trip representative of at least one of no network congestion or a known degree of network congestion. The number of flow control tokens for the destination node can be dynamically varied in response to the estimate of the amount of network congestion. If desired, monitoring and estimating of network congestion can be initiated only after identifying the existence of network congestion, for example, represented by a lack of flow control tokens at a sender node for a destination node.Type: GrantFiled: July 29, 1999Date of Patent: March 2, 2004Assignee: International Business Machines CorporationInventors: Paul D. DiNicola, Rama Krishna Govindaraju, Mandayam Thondanur Raghunath, Gautam H. Shah
-
Publication number: 20030225932Abstract: Globally consistent information is locally provided to communications layers. Globally consistent information is stored in a Network Availability Matrix, which is locally accessible by a communications layer. If an event is detected, the communications layer is automatically notified by the Network Availability Matrix, and is able to use the information in the Network Availability Matrix to quickly take action.Type: ApplicationFiled: May 31, 2002Publication date: December 4, 2003Applicant: International Business Machines CorporationInventors: Myung Bae, Paul D. DiNicola, Chulho Kim, Rajeev Sivaram
-
Patent number: 6111894Abstract: Method, apparatus and program product for communicating from a node to a communications device. A Hardware Abstraction Layer (HAL) provides functions which can be called from user space in a node to access the communications device. An instance of HAL is created in the node. Device specific characteristics from the communications device and a pointer pointing to HAL functions for accessing the communications device are obtained by HAL. HAL then opens multiple ports on the communications device using the functions pointed to by the pointer, and messages are sent between the node and the communications device. The messages thus sent are optimized with respect to the communications device as determined by the obtained device specific characteristics. Multiple processes and protocol stacks may be associated with each port in a single instance of HAL. A further embodiment provides that multiple virtual ports may be associated with a port, with a multiple protocol stacks associated with each virtual port.Type: GrantFiled: August 26, 1997Date of Patent: August 29, 2000Assignee: International Business Machines CorporationInventors: Carl A. Bender, Paul D. DiNicola, Kevin J. Gildea, Rama K. Govindaraju, Chulho Kim, Jamshed H. Mirza, Gautam H. Shah
-
Patent number: 6070189Abstract: A method, apparatus and program product for detecting a communication event in a distributed parallel data processing system in which a message is sent from an origin to a target. A low-level application programming interface (LAPI) is provided which has an operation for associating a counter with a communication event to be detected. The LAPI increments the counter upon the occurrence of the communication event. The number in the counter is monitored, and when the number increases, the event is detected. A completion counter in the origin is associated with the completion of a message being sent from the origin to the target. When the message is completed, LAPI increments the completion counter such that monitoring the completion counter detects the completion of the message. The completion counter may be used to insure that a first message has been sent from the origin to the target and completed before a second message is sent.Type: GrantFiled: August 26, 1997Date of Patent: May 30, 2000Assignee: International Business Machines CorporationInventors: Carl A. Bender, Paul D. DiNicola, Kevin J. Gildea, Rama K. Govindaraju, Chulho Kim, Jamshed H. Mirza, Gautam H. Shah, Jaroslaw Nieplocha
-
Patent number: 6038604Abstract: A method, apparatus and program product for message communication in a distributed parallel data processing system. A user message is sent from a sender to a receiver. The user message contains user data and a pointer to a header handler routine. The header handler routine includes a first pointer to a target user buffer and a second pointer to a completion routine. When the user message is received, a low level application program interface (LAPI) is informed which invokes the header handler routines which returns the first and second pointers. LAPI then transfers the user data to the user buffer indicated by the header handler routine, and invokes the completion routine indicated by the header handler routine to complete the transfer of the user message to the receiver.Type: GrantFiled: August 26, 1997Date of Patent: March 14, 2000Assignee: International Business Machines CorporationInventors: Carl A. Bender, Paul D. DiNicola, Kevin J. Gildea, Rama K. Govindaraju, Chulho Kim, Jamshed H. Mirza, Gautam H. Shah
-
Patent number: 5444825Abstract: In a computer graphics system, a method and apparatus for scaling a line pattern having a predetermined first number of pixels to an actual line having a predetermined second number of pixels different from said first number. The total line length is divided by the line pattern length to obtain the number of line pattern repetitions and the number of remainder pixels in the actual line per line pattern repetition. An error term is incremented by the number of remainder pixels per repetition for each pixel of a given line pattern repetition that is processed. When the cumulative error term equals the line pattern length, the error term is decremented by the line pattern length and an extra pixel is generated. For lines that are shorter than the line pattern, a similar procedure is used except that when the cumulative error term equals the line pattern length, a pixel is deleted.Type: GrantFiled: June 14, 1994Date of Patent: August 22, 1995Assignee: International Business Machines CorporationInventors: Charles L. Bain, Fai Chu, Paul D. Dinicola, John J. Lawless
-
Patent number: 5394524Abstract: In a graphics subsystem, a highly interactive two-dimensional (2D) data stream and a computationally intensive three-dimensional (3D) data stream are processed concurrently in such a manner that processing of the 2D data stream is not held up by processing of the 3D data stream. A 3D geometry subsystem having a parallel pipeline architecture is used to process the 3D data stream, while a 2D subsystem concurrently processed the 2D data stream in parallel with the 3D subsystem. A reordering device couples the processed 2D and 3D data streams to a common raster subsystem. The reordering device, which contains an internal buffer, reorders any order-dependent elements of the 3D data stream appearing at the output of the 3D geometry subsystem in an order different from the order in which they were supplied to the input end.Type: GrantFiled: November 30, 1992Date of Patent: February 28, 1995Assignee: International Business Machines CorporationInventors: Paul D. DiNicola, Joseph C. Kantz, Omar M. Rahim, David A. Rice, Edward M. Ruddick
-
Patent number: 5315701Abstract: The data processing system includes processing nodes and a graphics display device for processing a graphics data stream. The data processing system partitions a graphics data stream into a data segments or work groups for processing by the processing nodes. Next, the data segments are distributed for processing to the processing nodes. In response to receiving a data segment at a processing node, the data segment is processed to produce a processed data segment. The processed data segments are recombined into a processed graphics data stream. This processed graphics data stream is coupled to the graphics display device.Type: GrantFiled: August 7, 1992Date of Patent: May 24, 1994Assignee: International Business Machines CorporationInventors: Paul D. DiNicola, Joseph Kantz, Omar M. Rahim, David A. Rice, Edward M. Ruddick
-
Patent number: 4951229Abstract: A graphic display system with the ability to use mulitiple memory buffers to produce images with a wide range of colors through bit plane encoding or to present independent application displays or to combine display images through the use of lateral bit encoding. When operated in the lateral bit encoded state, application programs can be associated with independent memory buffers or an application can use the separate buffers to create a display with animation or apparent movement. Each memory buffer can be independently associated with the display device or the images contained in the memory buffers can be mixed through the use of hardware or software image mixing to create a composite display. The combined image is use to directly control the display device and does not require the creation of an intermediate frame buffer image.Type: GrantFiled: July 22, 1988Date of Patent: August 21, 1990Assignee: International Business Machines CorporationInventors: Paul D. DiNicola, Francois N. Dumas, John J. Lawless