Patent ID: 8521895
Filing Date: 2013-08-27
Classification: G06F,H04L

Abstract:
1. A method, in a plurality of data processing systems, for managing an application communication request, the method comprising: receiving a call in a first operating system from a first application in a first data processing system in the plurality of data processing systems intended for a second application in a second data processing system; passing, by the first operating system, the call from the first operating system to a first host fabric interface controller in the first data processing system without processing the call; processing the call, by the first host fabric interface controller, using state information associated with the call to determine the second data processing system in the plurality of data processing systems with which the call is associated, wherein the call is processed by the first host fabric interface controller without intervention by the first operating system; initiating, by the first host fabric interface controller, a connection to a second host fabric interface controller in the second data processing system; responsive to the first host fabric interface initiating the connection to the second host fabric interface in the second data processing system, registering, by the second host fabric interface controller, effective address space with the second operating system in the second data processing system without involvement by the second application, wherein the second host fabric interface controller registers the effective address space with the second operating system without permission from the second application; transferring, by the first host fabric interface controller, data associated with the call from a network communications buffer in the first data processing system to the effective address space in the second data processing system via the connection to the second host fabric interface controller; and processing, by the second operating system, the call intended for the second application without assistance from the second application residing in the second data processing system utilizing the data in the effective address space in the second data processing system, wherein the first application is a same type of application as the second application and wherein the second data processing system is executing at least one other application.