发明名称 Optimizing network communications
摘要 A mechanism is provided for optimizing network communications. A first data transfer request is received via a first application level socket connection in an originating computing device. Prior to opening a kernel level socket connection to a destination computing device, a determination is made as to whether a second data transfer request has been received via a second application level socket connection in the originating computing device, the second data transfer request identifying a destination computing device that is the same as the destination computing device as the first data transfer request. Responsive to identifying the second data transfer request, the first data transfer request and the second data transfer request are coalesced into a third data transfer request stored in a single kernel level socket buffer of the originating computing device. The third data transfer request is then sent to the destination computing device via a single TCP/IP stack.
申请公布号 US9350825(B2) 申请公布日期 2016.05.24
申请号 US201414305951 申请日期 2014.06.16
申请人 International Business Machines Corporation 发明人 Cardona Omar;Hogstrom Matt R.;Sharma Rakesh
分类号 G06F15/173;H04L29/08;H04L12/26 主分类号 G06F15/173
代理机构 代理人 Lammes Francis;Walder, Jr. Stephen J.;Johnson Grant
主权项 1. A computer program product comprising a non-transitory computer readable storage medium having a computer readable program stored therein, wherein the computer readable program, when executed on an originating computing device, causes the originating computing device to: receive a first data transfer request via a first application level socket connection in the originating computing device; prior to opening a kernel level socket connection to a destination computing device identified in the first data transfer request, determine whether a second data transfer request has been received via a second application level socket connection in the originating computing device, wherein the second data transfer request identifies a destination computing device that is the same as the destination computing device as the first data transfer request; responsive to identifying the second data transfer request, determine a size of each of the first data transfer request and the second data transfer request and determine whether an aggregation of the first data transfer request and the second data transfer request would exceed underlying communications systems limits; responsive to the aggregation of the first data transfer request and the second data transfer request failing to exceed the underlying communications systems limits, coalesce the first data transfer request and the second data transfer request into a third data transfer request stored in a single kernel level socket buffer of the originating computing device; generate an aggregated message header that identifies an order in which the first data transfer request and the second data transfer request originated; and send the third data transfer request stored in the single kernel level socket buffer of the originating computing device to the destination computing device via a single Transmission Control Protocol/Internet Protocol (TCP/IP) stack in the originating computing device to the destination computing device.
地址 Armonk NY US