IP Library Granted Patent US 8,792,489
Granted Patent B2
US 8,792,489 · App. 13/434,705 · Granted Jul 29, 2014

Communication transport protocol for distributed information technology architectures

Inventors: Sushma Anantharam (Cupertino, CA); Stephan Benny (Sunnyvale, CA); Nirapada Ghosh (Sunnyvale, CA); Dayavanti G. Kamath (Santa Clara, CA); Keshav G. Kamble (Fremont, CA); Dar-Ren Leu (San Jose, CA); Chandarani J. Mendon (San Jose, CA); Nilanjan Mukherjee (Santa Clara, CA); Vijoy Pandey (San Jose, CA); Nandakumar Peethambaram (Santa Clara, CA)
Assignee: International Business Machines Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,792,489
App. No.
13/434,705
Granted
Jul 29, 2014
Kind
B2
Abstract

A communication protocol in a layer two (L2) network switch comprises, in response to a service request by a source node, registering the source node for packet communication service. The protocol further comprises forwarding one or more packets from the registered source node to one or more destination nodes. The protocol further comprises receiving packets from one or more destination nodes and forwarding each received packet to a corresponding registered node.

Claims (33)

1. A network switch system for data communication between nodes in a network, comprising:

a service registration module that registers one or more source node for packet communication service;

a transmission module that forwards one or more packets from a registered source node to one or more destination nodes;

a receiving module that routes one or more packets from one or more destination nodes to a registered source node;

wherein the protocol packets are forwarded in layer two (L2) domain and the network switch system is a L2 or layer 3 (L3) capable network device,

wherein the transmission module maintains a transmission queue for enqueuing packets from corresponding registered source nodes for transmission, the transmission module appends an header to each packet for transmission wherein the header comprises communication protocol information, and the receiving module maintains a receiving queue for enqueuing packets from destination nodes corresponding to registered source nodes; and

a selection module that selects an interface port associated with a destination node, wherein the transmission module transmits a packet from a corresponding source node to the destination node using the selected interface port via a communication link, and the selection module receives a packet from a destination node and enqueues the packet in the receiving queue for a corresponding source node.

2. The system of claim 1 , wherein:

upon a lack of acknowledgment from a destination node in reply to a packet transmission, the transmission module retransmits a packet at least once before declaring transmission failure to a corresponding registered source node.

3. The system of claim 1 , wherein:

in response to a service registration request from a source node, the service registration module registers a callback function provided by the source node for receiving transmission information from the system.

4. The system of claim 3 , wherein:

the transmission module utilizes the callback function provided by a registered source node for providing transmission status of packets corresponding to the registered source node.

5. A computer program product for data communication among nodes in a network, comprising:

a non-transitory computer usable medium having computer readable program code embodied therewith, wherein the computer readable program code when executed on the computer causes the computer to perform operations comprising:

in a network switch system, in response to a service request by a source node, registering the source node for packet communication service;

forwarding one or more packets from the registered source node to one or more destination nodes; and

receiving packets from one or more destination nodes and forwarding each received packet to a corresponding registered node;

wherein the packet is forwarded in layer two (L2) domain and network switch system can be L2or layer three (L3) network device,

wherein the program code further causes the computer to perform operations further comprising:

maintaining a transaction tracking data structure by:

maintaining a client entry in a client list for the source node;

for each client entry, maintaining one or more destination entries in a destination node list wherein each destination entry corresponds to a destination node for the source node;

for each destination entry, maintaining a list of packet transactions corresponding to pending packet communications between the source node and the destination node corresponding to the destination entry;

maintaining a transmission queue for enqueuing packets from corresponding registered source nodes for transmission;

appending a header to each packet for transmission wherein the header comprises communication protocol information; and

updating the transaction tracking data structure based on the packet communication status; and

selecting an interface port associated with a destination node, for transmitting a packet from a corresponding source node to the destination node using the selected interface port via a communication link;

maintaining a receiving queue for enqueuing packets from destination nodes corresponding registered source nodes;

receiving a packet from a destination node and enqueuing the packet in the receiving queue for a corresponding source node;

updating the transaction tracking data structure based on received packet communication status;

registering a callback function provided by the source node for receiving transmission status information from the system; and

utilizing the callback function provided by a registered source node for providing transmission information corresponding to the registered source node.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 29, 2012
From: ANANTHARAM, SUSHMA; BENNY, STEPHAN; GHOSH, NIRAPADA; KAMATH, DAYAVANTI G.; KAMBLE, KESHAV G.; LEU, DAR-REN; MENDON, CHANDARANI J.; MUKHERJEE, NILANJAN; PANDEY, VIJOY; PEETHAMBARAM, NANDAKUMAR
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 027959/0475 →
Continuity (1)
Related Publication 20130259038A1 · Oct 3, 2013