JAMES A CUNNINGHAM
Electrician at Oak Hl Ln, Austin, TX

License number
Texas 112718
Expiration Date
May 20, 2017
Category
Journeyman Electrician
Address
Address
1825 Oak Hill Ln, Austin, TX 78744
Phone
(512) 939-1014

Professional information

James Cunningham Photo 1

Virtual Network Packet Transfer Size Manager

US Patent:
2011032, Dec 29, 2011
Filed:
Jun 29, 2010
Appl. No.:
12/825752
Inventors:
James B. Cunningham - Austin TX, US
Omar Cardona - Austin TX, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 9/455
US Classification:
718 1
Abstract:
The method determines whether a particular virtual adapter of a virtual network IHS may perform enhanced packet communication transfer of larger sizes than those of physical network IHSs. The method registers each virtual adapter maximum receive unit (MRU) value in an MRU attribute table within a hypervisor virtual switch. The hypervisor virtual switch provides communication pathways for packet transfers between virtual network IHS virtual adapters and also between physical adapters. The method determines if a sending virtual adapter is sending a packet to a receiving virtual adapter that is local or a remote virtual trunk adapter. The method determines if the receiving virtual adapter exhibits a registered MRU value. If the receiving virtual adapter exhibits a registered MRU value, the method provides for larger sizes of packet transfers for those particular packets.


James Cunningham Photo 2

Single Dma Transfers From Device Drivers To Network Adapters

US Patent:
8054848, Nov 8, 2011
Filed:
May 19, 2009
Appl. No.:
12/468741
Inventors:
Omar Cardona - Cedar Park TX, US
James B. Cunningham - Austin TX, US
Jeffrey P. Messing - Round Rock TX, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
H04L 12/28
US Classification:
370412, 370463, 709212, 709245
Abstract:
Methods and arrangements of data communications are discussed. Embodiments include transformations, code, state machines or other logic to provide data communications. An embodiment may involve receiving from a protocol stack a request for a buffer to hold data. The data may consist of all or part of a payload of a packet. The embodiment may also involve allocating space in a buffer for the data and for a header of a packet. The protocol stack may store the data in a portion of the buffer and hand down the buffer to a network device driver. The embodiment may also involve the network device driver transferring the entire packet from the buffer to a communications adapter in a single direct memory access (DMA) operation.


James Cunningham Photo 3

Network Interface Card Transmission Control Protocol Acceleration Offload Failure Detection And Recovery Mechanism

US Patent:
7715321, May 11, 2010
Filed:
Jan 30, 2007
Appl. No.:
11/668901
Inventors:
Omar Cardona - Austin TX, US
James Brian Cunningham - Austin TX, US
Venkat Venkatsubra - Austin TX, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
H04J 1/16
US Classification:
370242
Abstract:
A computer implemented method and data processing system for the detection and recovery of a network interface card TCP acceleration offload failure. Responsive to a failure to receive an acknowledgement of a transmission control protocol segment containing a request for a transmission control protocol offload function in a network interface card, the transmission control protocol segment is retransmitted without the request for a transmission control protocol offload function. When an acknowledgement of the retransmitted transmission control protocol segment without the request for a transmission control protocol offload function is received, a counter is incremented which indicates a failure of the transmission control protocol offload function. Responsive to the counter exceeding a predefined number of allowed failures, all requests to the transmission control protocol offload function for the network interface card are stopped.


James Cunningham Photo 4

Method And Apparatus For Unplanned And Uninterrupted Network Adapter Replacement

US Patent:
2008025, Oct 23, 2008
Filed:
Apr 23, 2007
Appl. No.:
11/738538
Inventors:
OMAR CARDONA - Austin TX, US
James Brian Cunningham - Austin TX, US
Baltazar De Leon - Austin TX, US
Jorge Rafael Nogueras - Austin TX, US
International Classification:
H04J 3/16
US Classification:
370465
Abstract:
A computer implemented method, data processing system, and computer program product for dynamically replacing a network adapter with minimal or no communications downtime. When a notification to replace a first network adapter is received, the process in the illustrative embodiments detects a replacement network adapter and a network interface corresponding to the replacement network adapter. The process configures a replacement network adapter, and pauses all communications to the first network adapter by dropping all incoming data packets to the first network adapter. The network interface corresponding to the first network adapter is redirected to point to the replacement network adapter. The first network adapter and the network interface corresponding to the replacement network adapter are then removed. Communication flow to the replacement network adapter is restored.


James Cunningham Photo 5

Multicast Address Search Including Multiple Search Modes

US Patent:
8335764, Dec 18, 2012
Filed:
Mar 19, 2010
Appl. No.:
12/727332
Inventors:
Matthew R Ochs - Austin TX, US
Omar Cardona - Austin TX, US
James B Cunningham - Austin TX, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 17/30
US Classification:
707634, 719321, 719327
Abstract:
An information handling system (IHS) includes a network adapter having a hardware address store that stores multicast addresses and a device driver that stores multicast addresses in a software address store. When there is no more storage space available in the hardware address store for multicast addresses, the device driver stores multicast addresses in the software address store. When the IHS receives a multicast information packet, the network adapter searches the hardware address store for a multicast address corresponding to that multicast information packet. If the search of the hardware address store does not find that multicast address, then the device driver searches the software address store for that multicast address. The IHS may prioritize the multicast addresses in the hardware address store and the software address store on a most frequently used basis, a most recently used basis or a most popular basis. For example, the hardware address store may store addresses that are more frequently used than those in the software address store.


James Cunningham Photo 6

Packet Transfer In A Virtual Partitioned Environment

US Patent:
8139595, Mar 20, 2012
Filed:
Jan 11, 2008
Appl. No.:
11/972719
Inventors:
Omar Cardona - Austin TX, US
James Brian Cunningham - Austin TX, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
H04L 12/28
US Classification:
370412, 370413
Abstract:
A computer implemented method, computer product code, and data processing system are provided for transferring data between virtual partitions. A request is received to transfer a packet from a first partition to a second partition. A free buffer is identified from a buffer pool of the second partition, and a receive descriptor is written. A bit within the receive descriptor is set to identify a receive descriptor ring of second partition. A first interrupt is generated to the second partition. The packet is then copied to the free buffer, and the receive descriptor is updated.


James Cunningham Photo 7

Selective Tcp Large Receive Aggregation Based On Ip Destination Address

US Patent:
2011027, Nov 3, 2011
Filed:
Apr 29, 2010
Appl. No.:
12/770127
Inventors:
Jiandi An - Austin TX, US
Omar Cardona - Cedar Park TX, US
James B. Cunningham - Austin TX, US
Matthew Ochs - Austin TX, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 15/16
US Classification:
709242, 709238
Abstract:
An information handling device receives a packet and determines a packet destination for the packet. In turn, the information handling device either aggregates the packet in response to determining that the packet destination is a local destination, or forwards the packet in response to determining that the packet destination is a non-local destination.


James Cunningham Photo 8

Packet Flow Control In Switched Full Duplex Ethernet Networks

US Patent:
7961606, Jun 14, 2011
Filed:
Aug 19, 2008
Appl. No.:
12/194239
Inventors:
James Brian Cunningham - Austin TX, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
H04L 12/00
US Classification:
370229, 370236, 370419
Abstract:
A method, system, and computer program product for controlling data packet traffic flow into a link partner device such as an ethernet adapter. In one embodiment, an occupancy level of an adapter receive queue is monitored to detect a receive queue overrun or underrun condition or event. The detected overrun or underrun condition or event is utilized as the criteria for adjusting a pause time value within a pause time flow control frame. The pause time flow control frame is transmitted from the link partner device to a corresponding remote link partner device to pause data packet transmission in accordance with the adjusted pause time value.


James Cunningham Photo 9

Method And Apparatus For High-Speed Network Adapter Failover

US Patent:
7275175, Sep 25, 2007
Filed:
Jul 22, 2004
Appl. No.:
10/897356
Inventors:
Omar Cardona - Austin TX, US
James Brian Cunningham - Austin TX, US
Shouchun Li - Round Rock TX, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 11/00
US Classification:
714 4
Abstract:
A method, apparatus, and computer instructions for facilitating failover between network adapters. A failure of a first network adapter is detected in a device driver layer. In response to detecting the failure, the transmission of data is changed by the device driver layer to a second network adapter.


James Cunningham Photo 10

Method And Apparatus For Managing Buffers For Transmitting Packets

US Patent:
2008029, Nov 27, 2008
Filed:
May 21, 2007
Appl. No.:
11/751323
Inventors:
Omar Cardona - Austin TX, US
James Brian Cunningham - Austin TX, US
Paul Nguyen - Austin TX, US
International Classification:
G06F 11/00, H04L 12/56
US Classification:
370241, 370412
Abstract:
A computer implemented method, apparatus, and computer usable program code for managing buffers. A number of buffers present in a pool of buffers assigned to a network device driver are monitored, wherein the buffers in the pool of buffers are used to process packets of data for transmission onto a network. A request is denied from a transport layer for a buffer from the pool of buffers if the number of buffers falls below a threshold level, wherein at least one buffer is present in a buffer pool if the number of buffers falls below the threshold level.