Patent ID: 7478361
Filing Date: 2009-01-13
Classification: G06F

Abstract:
1. A method of managing deployment of an application using available hardware and software resources from a resource system, the method comprising: establishing a resource dependency characterization of the application to enable deployment, wherein the step of establishing a resource dependency characterization comprises obtaining resource dependency characteristics for the application and forming the resource dependency characterization as a hierarchical logical application structure based on the resource dependency characteristics, wherein the application is composed of a plurality of individually deployable elements, each of the plurality of elements having a type and wherein the logical application structure comprises: a resource dependency characterization for each type of element in the application comprising: interdependency characteristics indicating respective interdependencies of a respective element with respect to other of the deployable elements; software dependency characteristics indicating software resources used to enable deployment for an element of the type; software hosting characteristics indicating hardware and communication resources that are required for hosting the software resources; hardware dependency characteristics indicating hardware resources used to enable deployment for an element of the type; and relational characteristics indicating a relationship between an element of the type and other types of elements; wherein the resource dependency characteristics for the application are obtained from embedded cues within the application that provide an indication of the hardware and software resources used by each element of the application; establishing a logical characterization of a desired deployment, wherein the step of establishing a logical characterization comprises obtaining logical characteristics for the desired deployment and forming the logical characterization in the form of a hierarchical logical deployment template based on the logical characteristics, wherein the logical deployment template comprises: