Fast socket technology implementation using doors and memory maps
AssigneeSun Microsystems Inc., a California Corporation
InventorsNagendra Nagarajayya, Sathyamangalam Ramaswamy Venkatramanan, Ezhilan Narasimhan
Life of this patent
Estimating the term…
Abstract
A method for moving data between processes in a computer-based system. Each process calls for one or more symbols in a first library. A second library comprises one or more equivalent symbols with Fast Sockets technology having a door interprocess communication mechanism. The call for a symbol in the first library from each process is interposed with a corresponding symbol in the second library. Each process communicates synchronization signals through the doors. Each process transfers data through a mapped memory based on the synchronization signals.
Claims21
A method for moving data between processes in a computer-based system, each process calling for one or more symbols in a first library, the method comprising:
- associating each process with a second library, said second library comprising one or more symbols with a door interprocess communication mechanism, said door interprocess mechanism enabling each process to communicate a synchronization signal, said one or more symbols enabling data communication through a mapped memory based on said synchronization signal;
- intercepting a call from each process for a symbol in said first library;
- and
- redirecting said call to a corresponding symbol in said second library.
A program storage device readable by a machine, tangibly embodying a program of instructions readable by the machine to perform a method for moving data between processes in a computer-based system, each process calling for one or more symbols in a first library, the method comprising:
- associating each process with a second library, said second library comprising one or more symbols with a door interprocess communication mechanism, said door interprocess mechanism enabling each process to communicate a synchronization signal, said one or more symbols enabling data communication through a mapped memory based on said synchronization signal;
- intercepting a call from each process for a symbol in said first library;
- and
- redirecting said call to a corresponding symbol in said second library.
An apparatus for moving data between process in a computer-based system, the apparatus comprising:
- a plurality of processes;
- a mapped memory;
- a first library having one or more symbols, said plurality of processes calling for said one or more symbols in said first library of symbols;
- a second library having one or more symbols, said one or more symbols associated with a door interprocess communication mechanism;
- and
- an interposer intercepting a call from a process for said one or more symbols in said first library and redirecting a call for corresponding said one or more symbols in said second library.
An apparatus for moving data between processes in a computer-based system, each process calling for one or more symbols in a first library, the apparatus comprising:
- means for associating each process with a second library, said second library comprising one or more symbols with a door interprocess communication mechanism, said door interprocess mechanism enabling each process to communicate a synchronization signal, said one or more symbols enabling data communication through a mapped memory based on said synchronization signal;
- means for intercepting a call from each process for a symbol in said first library;
- and
- means for redirecting said call to a corresponding symbol in said second library.
Dependencies are inferred from the claim text.