A single programming model is provided for accessing a plurality of distinct message transports while developing one or more applications for message delivery between two endpoints. The programming model allows for independently configurable assurances and features for transporting the messages. The...http://www.google.ca/patents/US20040205781?utm_source=gb-gplus-sharePatent US20040205781 - Message delivery with configurable assurances and features between two endpoints