Zero-copy transfer of memory between address spaces
AssigneeMicrosoft Corporation
InventorsMadhusudhan Talluri, Muthian Sivathanu
Life of this patent
Estimating the term…
Loading patent…
AssigneeMicrosoft Corporation
InventorsMadhusudhan Talluri, Muthian Sivathanu
Estimating the term…
Methods for performing zero-copy memory transfers between processes or services using shared memory without the overhead of current schemes. An IPC move semantic may be used that allows a sender to combine passing a reference and releasing it within the same IPC call. An insulate method removes all references to the original object and creates a new object pointing to the original memory if a receiver requires exclusive access. Alternatively, if a receiving process or service seeks read-only access, the sender unmaps its access to the buffer before sending to the receiver. When the insulate operation is initiated, the kernel detects an object with multiple active references but no active mappings and provides a mapping to the memory without taking a copy or copy-on-write.
A method of transferring data between services using shared memory, comprising:
A computer storage medium having stored thereon computer executable instructions for transferring data between services using shared memory, said instructions for performing the method of:
A method of transferring data between a first service and a second service, comprising:
Dependencies are inferred from the claim text.