Patent ID: 8219532

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, including a plurality of recovery patterns for at least one of the atomic services, the plurality of recovery patterns including a first recovery pattern comprising finding a redundant service endpoint for an unavailable service and at least a second recovery pattern in addition to finding a redundant service endpoint, wherein the second recovery pattern, executed responsive to determining there is no redundant service endpoint, comprises taking data from a user and processing the data at a subsequent time when the service becomes available; 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; periodically 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; and executing the identified recovery pattern for the unavailable service.