Patent ID: 8291059

Claim:
A method of scheduling availability for a computing infrastructure in a shared computing environment, comprising: receiving, at a computing device having one or more microprocessors, a service model including an application graph and an infrastructure graph, the application graph having a plurality of application nodes defining a hierarchy of software applications and the infrastructure graph having a plurality of infrastructure nodes defining a hierarchy of computing components, wherein a specific application node representing a specific software application in the application graph is linked to one or more specific infrastructure nodes in the infrastructure graph by one or more links, the one or more specific infrastructure nodes representing one or more specific computing components in the hierarchy that support the specific software application; receiving, at the computing device, a new schedule of service for the specific software application represented by the specific application node; loading, at the computing device, the application graph, the infrastructure graph, and the new schedule of service into a memory of the computing device; assigning, at the computing device, the new schedule of service to the specific application node representing the specific software application in the computing environment; propagating, at the computing device, the new schedule of service assigned to the specific application node to the one or more specific infrastructure nodes linked to the application node; propagating, at the computing device, the new schedule of service to another infrastructure node in the infrastructure graph according to a predetermined inheritance rule; and determining, at the computing device, an aggregated schedule of service for a given computing component in the computing infrastructure represented by the other infrastructure node by aggregating one or more schedules of service propagated to the other infrastructure node representing the given computing component, the one or more schedules of service including the new schedule of service.