Patent ID: 7617481

Claim:
A computer-implemented method for generating a unified communications infrastructure from an intermediary language assemblies of a business logic decorated with service deployment metadata, the method comprising: receiving as input an intermediary language assemblies generated from a business logic decorated with service deployment metadata; identifying one or more classes designated as services in the intermediary language assemblies, and for each identified service class: identifying one or more methods in the service class that are to be exposed as services in the intermediary language assemblies; identifying one or more transport designations in the intermediary language assemblies, each transport designation indicating a message exchange technology the service classes are to be exposed over; and generating a unified communications infrastructure for the business logic, the unified communications infrastructure comprising a service corresponding to each method that is to be exposed as a service, a contracts assembly specifying custom types used by the service, and a sender and receiver pair for each service and transport designation, such that each sender is operable to invoke the service by transmitting a message over its underlying transport by calling its corresponding receiver; each receiver operable to receive the message from its corresponding sender and forward the call on to the service, and each sender and receiver pair hides the details of the underlying transport for the sender and receiver pair.