Inter-process messaging using multiple client-server pairs
AssigneeSymantec Operating Corporation
InventorsMing Xu, Phuong Thao Trung Le
Life of this patent
Estimating the term…
Abstract
A plurality of virtual circuits, each including at least two network nodes, may be established over a single network connection for inter-process messaging. The network connection may be opened asynchronously via a non-blocking open. A virtual circuit including three or more nodes may be implemented in a star formation or a relay formation. Messages may be sent as unicast or broadcast messages. An additional virtual circuit may be opened for the purpose of transmitting status information regarding the network connection between the networked computer systems.
Claims24
A method for providing virtual circuits for inter-process messaging, wherein the method comprises:
- opening a network connection between a first computer system and a second computer system by opening a first socket on the first computer system and a second socket on the second computer system, wherein the first and second sockets comprise connections to a network protocol;
- opening a first virtual circuit over the network connection between a first process and a second process, wherein the first process comprises a first application having write access for the first socket, and wherein the second process comprises a second application having read access for the second socket;
- opening a second virtual circuit over the network connection between a third process and a fourth process, wherein the third process comprises a third application having write access for the first socket, and wherein the fourth process comprises a fourth application having read access for the second socket;
- sending a first message over the first virtual circuit from the first process to the second process;
- sending a second message over the second virtual circuit from the third process to the fourth process.
A computer system comprising:
- one or more microprocessors;
- a memory coupled to the one or more microprocessors, the memory including program instructions executable to implement a method of:
- opening a network connection between a first computer system and a second computer system by opening a first socket on the first computer system and a second socket on the second computer system, wherein the first and second sockets comprise connections to a network protocol;
- opening a first virtual circuit over the network connection between a first process and a second process, wherein the first process comprises a first application having write access for the first socket, and wherein the second process comprises a second application having read access for the second socket;
- opening a second virtual circuit over the network connection between a third process and a fourth process, wherein the third process comprises a third application having write access for the first socket, and wherein the fourth process comprises a fourth application having read access for the second socket;
- sending a first message over the first virtual circuit from the first process to the second process;
- sending a second message over the second virtual circuit from the third process to the fourth process.
A computer readable storage medium including program instructions executable to implement a method of:
- opening a network connection between a first computer system and a second computer system by opening a first socket on the first computer system and a second socket on the second computer system, wherein the first and second sockets comprise connections to a network protocol;
- opening a first virtual circuit over the network connection between a first process and a second process, wherein the first process comprises a first application having write access for the first socket, and wherein the second process comprises a second application having read access for the second socket;
- opening a second virtual circuit over the network connection between a third process and a fourth process, wherein the third process comprises a third application having write access for the first socket, and wherein the fourth process comprises a fourth application having read access for the second socket;
- sending a first message over the first virtual circuit from the first process to the second process;
- sending a second message over the second virtual circuit from the third process to the fourth process.
A system for providing virtual circuits for inter-process messaging, wherein the system comprises:
- means for opening a network connection between a first computer system and a second computer system by opening a first socket on the first computer system and a second socket on the second computer system, wherein the first and second sockets comprise connections to a network protocol;
- means for opening a first virtual circuit over the network connection between a first process and a second process, wherein the first process comprises a first application having write access for the first socket, and wherein the second process comprises a second application having read access for the second socket;
- means for opening a second virtual circuit over the network connection between a third process and a fourth process, wherein the third process comprises a third application having write access for the first socket, and wherein the fourth process comprises a fourth application having read access for the second socket;
- means for sending a first message over the first virtual circuit from the first process to the second process;
- means for sending a second message over the second virtual circuit from the third process to the fourth process.
Dependencies are inferred from the claim text.