Patent ID: 8635632

Claim:
A method, in a logically partitioned data processing system, for communicating between a plurality of applications, the method comprising: receiving, by an application programming interface associated with an originating application running on a first logical partition in a plurality of logical partitions of the logically partitioned data processing system, a request to send data to a destination application, wherein the data is sent to a corresponding application buffer among a set of application buffers in the plurality of logical partitions associated with the destination application; sending, by the application programming interface, a request to identify a location of the destination application to a virtualization management mechanism, wherein the virtualization management mechanism is external to the plurality of logical partitions and wherein the virtualization management mechanism is in communication with each of the plurality of logical partitions in the logically partitioned data processing system; responsive to receiving a response from the virtualization management mechanism, determining, by the application programming interface, whether the location of the destination application is in a second logical partition in the plurality of logical partitions of the logically partitioned data processing system; responsive to the location being in the second logical partition, using, by the application programming interface, a bypass protocol to send the data from the originating application to the destination application in the second logical partition; and responsive to the destination application failing to be ready to receive the data, sending, by the application programming interface, the data to a system buffer associated with an operating system running the destination application.