Patent ID: 7917889

Claim:
A method for automatically discovering associations between applications and data, comprising: modeling a system configuration of a computer system using a predefined template defining distributed system infrastructure, the modeled system configuration including at least description of one or more software components in the computer system; modeling one or more software components described in the modeled system configuration using a predefined software component template, the modeled one or more software components including at least description of at least one of use and transformation of data by the one or more software components; extending the modeled one or more software components to include at least installation-specific information related to the at least one of use and transformation of data by one or more software components, the extending performed using an instance meta-model associated with the predefined software component template, wherein the predefined software component template and the instance meta-model includes a data transformation section and a data consumption section; traversing the modeled system configuration and the one or more software components to discover application and data associations, said traversing step including traversing a graph representing the modeled system configuration, invoking one or more remote procedure calls to retrieve information from a remote location, and invoking application program interface to retrieve information from a remote location; the traversing to discover application and data associations including applying one or more rules of the data transformation section of the traversed software component, determining whether data in the data consumption section of the traversed software component is a file, and if the traversed software component is a file, recording the traversed software component and the file in an application-data relationship repository, and if the data in the data consumption section of the traversed software component is not a file, then determining another software component that is a provider of the data and traversing an extended model of said another software component to discover application-data relationship; and using the discovered application and data associations to plan management policy, wherein at least one of the steps of modeling are performed automatically using a software modeling tool, and at least one of the steps of modeling are performed using user input.