Enabling Service Orchestration, Transactionality and Security in UPnP


UPnP defines a specification to discover and manage services in local area networks. The specification does not address topics like service orchestration, transactionality and security, lacking of the necessary capabilities for a Service Oriented Architecture. We suggest some modifications on UPnP to enable a rich service environment in which services collaborate to achieve common goals, controlling which operations in each service can be accessed by others.