Patent ID: 7231638

Claim:
A method for sharing data between tasks in a distributed data processing system, said method comprising: acquiring, by a first task, from said data processing system, control information including a memory handle to be used by a second task in accessing data contained within an address space of said first task; transferring said control information to an area of memory shared by said first task and said second task; transferring said control information from said shared memory area to said second task which has its own address space, wherein said address space of said first task is accessible employing, in part, said control information; modifying an address space of said second task, based on said control information, by allowing said second task access to said address space of said first task, so as to allow said second task access to said data in said first task's address space, said modifying creating an extended address space of said second task; and copying, employing a single copy operation, said data from the extended address space of said second task, associated with said data in said first task's address space, to a destination address space of said second task.