Method, system, and program for managing memory for data transmission through a network
First Claim
Patent Images
1. A method for sending data from a source to a destination, comprising:
- a host providing to a sending agent of the source, virtual memory addresses of data to be sent to a destination wherein the data is stored in a plurality of physical locations of the source, each location having a physical address and a virtual memory address which is mapped to the physical address;
the sending agent providing to the host at least some of the virtual memory addresses of the data to be sent to the destination;
the host identifying to the sending agent the data addressed by the virtual memory addresses provided by the sending agent; and
the sending agent sending the identified data to the destination.
1 Assignment
0 Petitions
Accused Products
Abstract
Provided are a method, system, and program for managing memory for data transmission through a network. Virtual memory addresses of the data to be sent are provided to a sending agent. The sending agent provides to a host the virtual addresses of requested data. In response, the requested data addressed by the virtual addresses or the physical memory locations of the requested data are provided to the sending agent for sending to a destination.
214 Citations
30 Claims
-
1. A method for sending data from a source to a destination, comprising:
-
a host providing to a sending agent of the source, virtual memory addresses of data to be sent to a destination wherein the data is stored in a plurality of physical locations of the source, each location having a physical address and a virtual memory address which is mapped to the physical address;
the sending agent providing to the host at least some of the virtual memory addresses of the data to be sent to the destination;
the host identifying to the sending agent the data addressed by the virtual memory addresses provided by the sending agent; and
the sending agent sending the identified data to the destination. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system adapted to communicate with a destination, comprising:
-
memory;
a processor coupled to the system memory;
an operating system executable by the processor in memory;
a network adaptor;
data storage;
a data storage controller adapted to manage Input/Output (I/O) access to the data storage; and
a device driver executable by the processor in the memory, wherein the memory and the data storage each comprise physical locations adapted to store data, each location having a physical address and a virtual address which is mapped to the physical address; and
wherein at least one of the operating system and device driver is adapted to provide a host and at least one of the device driver and the network adaptor is adapted to provide a sending agent wherein;
(I) the host provides to the sending agent, virtual memory addresses of data to be sent to a destination, (ii) the sending agent provides to the host at least some of the virtual memory addresses of the data to be sent to the destination;
(iii) the host identifies to the sending agent the data addressed by the virtual memory addresses provided by the sending agent; and
(iv) the sending agent sending the identified data to the destination establish an active connection adapted to send packets of data between the system and a destination. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. An article of manufacture for sending data from a source to a destination, the operations comprising:
-
a host providing to a sending agent of the source, virtual memory addresses of data to be sent to a destination wherein the data is stored in a plurality of physical locations of the source, each location having a physical address and a virtual memory address which is mapped to the physical address;
the sending agent providing to the host at least some of the virtual memory addresses of the data to be sent to the destination;
the host identifying to the sending agent the data addressed by the virtual memory addresses provided by the sending agent; and
the sending agent sending the identified data to the destination. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
-
Specification