Erik J. Burckart - Raleigh NC, US Stephen M. Fontes - Morrisville NC, US Robert H. High - Round Rock TX, US Craig A. Lanzen - LambertVille MI, US William T. Newport - Rochester MN, US James L. Van Oosten - Rochester MN, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 15/16
US Classification:
709228, 709230, 719313, 719320
Abstract:
In a hierarchy of layered applications and corresponding protocols, a port and protocol sharing method is disclosed. Traffic is received over a single shared logical port, and the traffic is routed to an interlayer communications process disposed between two layers in the hierarchy. A discrimination algorithm is applied to select a particular application/protocol layer in a higher one of the two layers to which the traffic is to be routed. The traffic is routed to the selected particular application/protocol layer. An additional application/protocol layer is added to the hierarchy. The discrimination algorithm is replaced with another discrimination algorithm program to consider the additional application/protocol layer during the selection process. The additional application/protocol layer is considered in the selecting step. When selected, the traffic is routed to the additional application/protocol layer.
Roberto DeLima - Apex NC, US Craig A. Lanzen - Durham NC, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 15/177 G06F 15/173
US Classification:
709222, 709220, 709221, 709226
Abstract:
The invention is a method and apparatus for facilitating load balancing in a server farm. In accordance with the invention, all of the information about each server necessary for a load balancing program to define and execute a load balancing algorithm is stored at a predetermined URL or each server. The load balancer can query the predefined URL, which returns the necessary information. The load balancer then dynamically configures the load balancing algorithm in accordance with the returned information.
Andrew D. Dingsor - Durham NC, US Craig A. Lanzen - Durham NC, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 15/16
US Classification:
709246
Abstract:
A method of processing a client packet from a client in a NAT (Network Address Translation & Port Mapping) system including a NAT machine and a plurality of servers. The method includes preparing a response packet responsive to the client packet, performing, by one of the servers, a translation operation on the response packet to produce a translated response packet, and transmitting the translated response packet from the server to the client, thereby bypassing the NAT machine. All subsequent response packets in the current connection can be translated and transmitted from the server directly to the client.
Server-Side Protocol Configuration Of Accessing Clients
Erik J. Burckart - Raleigh NC, US Stephen M. Fontes - Morrisville NC, US Craig A. Lanzen - Lambertville MI, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 15/167
US Classification:
709230, 709220, 370469
Abstract:
The present invention is a method, system and apparatus for configuring a client-side communications protocol stack. In a method of the invention, a mapping can be consulted to determine a set of client-side protocol stack components which correspond to a set of protocol stack components in a server side protocol stack instance. Subsequently, a listing can be created of the determined set of client-side protocol stack components. Finally, the listing can be published for access by externally disposed client computing processes. Preferably, the listing can be reversed. Also, the consulting step further can include determining at least one attribute to be applied to at least one of the client-side protocol stack components when enabling a client-side protocol stack to interoperate with the server-side protocol stack instance.
Managing Bursts Of Traffic In Such A Manner As To Improve The Effective Utilization Of Session Servers
Gary John DeVal - Raleigh NC, US Curtis E. Hrischuk - Holly Springs NC, US Mark Johnson - Cincinnati OH, US Craig Andrew Lanzen - Lambertville MI, US Timothy Paul Pickett - Rochester MN, US Brian Pulito - Lexington KY, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G01R 31/08
US Classification:
370229, 3702301
Abstract:
A method, system and computer program product for managing bursts of traffic. A counter, referred to herein as a “frequency counter,” is incremented during those time intervals an overload condition is detected and is decremented during those time intervals an overload condition is not detected. An overload condition may refer to when the number of out-of-dialog messages exceeds a threshold value corresponding to the maximum number of out-of-dialog messages that should be accepted and forwarded to an associated session server. If the count of the frequency counter exceeds some pre-configured value, then traffic that exceeds the threshold for the overload condition is stopped from being sent to the associated session server. Otherwise, traffic that exceeds the threshold for the overload condition is permitted to be sent to the associated session server. By managing bursts of traffic in such a manner, the effective utilization of session servers is improved.
Gary John DeVal - Raleigh NC, US Curtis E. Hrischuk - Holly Springs NC, US Mark Johnson - Cincinnati OH, US Craig Andrew Lanzen - Lambertville MI, US Timothy Paul Pickett - Rochester MN, US Brian Pulito - Lexington KY, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G01R 31/08
US Classification:
370235
Abstract:
A method, system and computer program product for limiting extreme loads and reducing fluctuations in load at session servers. An admission rate controller of a SIP router calculates the “deflator ratio” equal to the average number of in-dialog messages received over a first fixed interval of time divided by the average number of out-of-dialog messages received over a second fixed interval of time. Further, the admission rate controller calculates the “dampening ratio” equal to the maximum number of messages allowed over a period of time divided by the number of messages admitted over a previous time interval. When an overload condition has been detected, the admission rate controller calculates the maximum number of out-of-dialog messages to be sent to its associated SIP server based on the deflator and dampening ratios. In this manner, a smoother transition from the overload condition to the non-overload condition may occur.
Method, System And Program Product For Closing A Communication Session With Outstanding Data Commands On A Transport Communication System
Erik J. Burckart - Raleigh NC, US David B. Gilgen - Raleigh NC, US Craig A. Lanzen - Lambertville MI, US William D. Wigger - Durham NC, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 15/16 G06F 15/173 H04L 12/28
US Classification:
709229, 709224, 709204, 709250, 370396
Abstract:
Under the present invention, when a TCS receives a data command (e. g. , a read or write command) pursuant to a communication session between the TCS and an application, it will first request permission from a permission system to execute the data command. By applying a set of rules to a setting of a state variable associated with the TCS, the permission system will determine whether to grant the permission. If so, the TCS will execute the data command and change the setting of the state variable. If a close command is later received by the TCS to close the communication session, permission will once again be requested from the permission system, which will again apply a set of rules to the current setting of the state variable to determine if the session can be safely closed.
Unobtrusive Port And Protocol Sharing Among Server Processes
Erik J. Burckart - Raleigh NC, US Stephen M. Fontes - Morrisville NC, US Robert H. High - Round Rock TX, US Craig A. Lanzen - Lambertville MI, US William T. Newport - Rochester MN, US James L. Van Oosten - Rochester MN, US
Assignee:
International Business Machines Corporation - Armonk NY
International Classification:
G06F 15/16
US Classification:
709228, 709230, 719313
Abstract:
A method for augmenting a hierarchy of layered applications and corresponding protocols can include applying a discrimination algorithm to a selection process in which a particular application/protocol layer in a listing of adjacent application/protocol layers is selected to receive traffic flowing through the hierarchy. A new application/protocol layer is inserted adjacent to the particular application/protocol layer in the hierarchy. Also, a new application/protocol layer is added to the listing, and the discrimination algorithm is replaced with another discrimination algorithm programmed to consider the new application/protocol layer during the selection process. Each of the steps of performing the inserting, adding and replacing steps are performed without decoupling or disabling other applications and protocols in the hierarchy.
Websphere Websphere Application Server Java Enterprise Edition Linux Software Engineering Javascript Software Development Ant Java Agile Methodologies Eclipse Enterprise Architecture Unix Xml Rest Middleware Servlets Soa Representational State Transfer