Patent ID: 9286037
Filing Date: 2016-03-15
CPC Classification: G06F

Claim Text:
1. At a computer system including at least one processor and a memory, in a computer networking environment including a plurality of computing systems, a computer-implemented method for providing an application model to deploy and manage composite applications, the method comprising: an act of instantiating an application design interface that is configured to display composite application components and one or more relationships between the components; an act of accessing an application manifest that includes the components and component relationships of the application, wherein each component includes information specifying how communication is to be conducted with the component, specifying a list of imports and exports for the component, specifying a communication standard, and specifying a required level of performance for communication with the component such that, at deployment and runtime, resources may be allocated at runtime to ensure the required level of performance for communication will be met; an act of the application design interface providing a set of canonical application patterns that allow users to configure the components of the composite application according to a predefined pattern; an act of displaying the composite application's components and component relationships in the instantiated visual application design interface according to the application manifest; and providing a set of extensions to an integrated development environment (IDE), the set of extensions including a visual modeling environment and a set of IDE integration synchronizers to coordinate changes between the components and the application model.