Patent ID: 9172744
Filing Date: 2015-10-27
Classification: H04L

Abstract:
1. In a computing environment, a method performed at least in part on at least one processor comprising: receiving, at a server, a request for data access from a requester; identifying one or more intelligent storage devices that contain data blocks corresponding to the request; sending a communication from the server to the identified one or more intelligent storage devices to access the data blocks and return the data blocks in response to the communication to a network switch; and taking action to have at least some of the data blocks sent in a response or set of responses to the requester, in which the response or the set of responses identifies the server as a sender without the data blocks being sent by the server, and in which the response or the set of responses includes a plurality of packets, a first packet of the plurality of packets having a flag that indicates a beginning of the response or the set of responses and a last packet of the plurality of packets having another flag that indicates an end of the response or the set of responses, wherein taking the action further comprises extending a transmission control protocol (TCP) request with extended data to include Internet Protocol (IP) addresses of the identified one or more intelligent storage devices, and programming the network switch to use the extended data to send the TCP request to the identified one or more intelligent storage devices and to remove any extended data upon sending a corresponding response from the identified one or more intelligent storage devices to the requester and further programming the identified one or more intelligent storage devices to write an IP address of the server into a TCP header of the corresponding response as an IP address of the sender, and to program the network switch to ignore an IP address of an actual sender.