Patent ID: 8548958

Claim:
A computer-implemented method for providing atomic services through a composite service offering each atomic service, comprising: determining by a server connected to a network, at least one recovery pattern for each atomic service, each respective recovery pattern providing a procedure to perform when a respective atomic service is unavailable; storing data identifying the at least one recovery pattern for each atomic service in a database, and associating the identifying data with respective atomic services; determining by the server, an availability of each atomic service and storing updated availability information for each atomic service in the database; receiving by the server from a user computer connected to the network, a request to use the composite service; determining from the database that an atomic service is currently unavailable; selecting a recovery pattern from among one or more recovery patterns stored in the database for the unavailable atomic service, wherein the selected recovery pattern includes a pattern for notifying an atomic service user; and executing the identified recovery pattern for the unavailable service, including notifying the user computer about the currently unavailable atomic service and inviting the user of the user computer to enter further data to be processed when the currently unavailable atomic service becomes available.