Inter-process communications employing bi-directional message conduits
First Claim
1. One or more processor-readable media having processor-executable instructions that, when executed by a processor, perform acts comprising:
- facilitating establishment of a bi-directional message conduit having exactly two endpoints, a first endpoint being owned by a first software process and a second endpoint being owned by a second software process;
maintaining the bi-directional message conduit for passing multiple messages via the bi-directional message conduit from the first process to the second process.
2 Assignments
0 Petitions
Accused Products
Abstract
Described herein is an implementation of an inter-process communications technology. One or more implementations, described herein, facilitate creation of a bi-directional message conduit having exactly two endpoints. A first endpoint is owned by a first software process and a second endpoint is owned by a second software process. One or more implementations, described herein, maintain the bi-directional message conduit for passing multiple messages via the bi-directional message conduit from the first process to the second process, according to established rules that can be checked.
54 Citations
47 Claims
-
1. One or more processor-readable media having processor-executable instructions that, when executed by a processor, perform acts comprising:
-
facilitating establishment of a bi-directional message conduit having exactly two endpoints, a first endpoint being owned by a first software process and a second endpoint being owned by a second software process;
maintaining the bi-directional message conduit for passing multiple messages via the bi-directional message conduit from the first process to the second process. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. One or more processor-readable media having processor-executable instructions that, when executed by a processor, perform acts comprising:
-
constructing a first process;
facilitating establishment of a bi-directional message conduit having exactly two endpoints, a first endpoint being owned by the first software process and a second endpoint being owned by a service of an operating system;
maintaining the bi-directional message conduit for through which the first process requests access to functionality provided by the service of the operating system.
-
-
25. One or more processor-readable media having processor-executable instructions that, when executed by a processor, perform acts comprising:
-
facilitating establishment of a bi-directional message conduit configured to pass messages to and from a first software process from and to a second software process;
maintaining the bi-directional message conduit for passing multiple messages via the bi-directional message conduit from the first process to the second process. - View Dependent Claims (26, 27, 28)
-
-
29. One or more processor-readable media having processor-executable instructions that, when executed by a processor, perform acts comprising:
-
facilitating establishment of a bi-directional message conduit configured to pass messages to and from a first software process from and to a second software process;
maintaining the bi-directional message conduit for passing multiple messages via the bidirectional message conduit from the first process to the second process, the passing being constrained by a processor-readable contract, the contract defining a relationship between the first and second software processes with regard to the bi-directional message conduit. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. One or more processor-readable media having processor-executable instructions that, when executed by a processor, perform acts comprising:
-
facilitating a request by a first software process for creation of a bi-directional message conduit, the facilitating act comprising creating the requested bi-directional message conduit having exactly two endpoints which are both owned by the first software process;
facilitating establishment inter-process communication between the first process and a second process by passing one or more messages from the first software process to the second software process, wherein one or more passed messages contains a transfer of ownership of one of the endpoints of the bi-directional message conduit.
-
-
47. One or more processor-readable media having processor-executable instructions that, when executed by a processor, install an operating system on a computing system, the installed operating system having processor-executable instructions that, when executed by a processor, perform acts comprising:
-
providing communication mechanisms for software processes to communication with each other by message exchange, the providing act comprising;
facilitating establishment of a bi-directional message conduit having exactly two endpoints, each endpoint being owned by, at most, one software process;
maintaining the bi-directional message conduit for passing multiple messages via the bi-directional message conduit between software processes;
exposing primitive operations of a kernel of an operating system for invocation by one or more software process, a primitive operation being a basic function of kernel that affects only the state of an invoking process that invoke the primitive operation.
-
Specification