Patent ID: 7865934

Claim:
A method comprising: facilitating, by a processor, establishment of an inter-process message-passing conduit between a first software process and a second software process, the inter-process message-passing conduit being a bi-directional channel having exactly and only two asymmetric endpoints, wherein the first software process owns one endpoint and the second software process owns the other endpoint; obtaining a processor-readable conduit contract, the conduit contract specifying permissions for access-operations that are allowed to be sent by one or more messages from the first software process to the second software process by the inter-process message-passing conduit, wherein one or more permissions are specified by the conduit contract; and permitting an exchange of one or more messages by the inter-process message-passing conduit from the first software process to the second software process, the exchange being permitted only when one or more of the to-be-exchanged messages explicitly meet the positively specified permissions of the conduit contract, wherein the positively specified permissions of the conduit contract comprise a specified set of access-operation types that are allowed to be sent by a message through the inter-process message-passing conduit, and wherein the positively specified permissions of the conduit contract further comprise a defined pattern of the access-operations types that are allowed to be sent by the one or more messages through the inter-process message-passing conduit.