Architecture for distributed computing system and automated design, deployment, and management of distributed applications
First Claim
Patent Images
1. A schema comprising:
- at least one definition that describes entities in a distributed computing system; and
at least one relationship that identifies links between the entities in the distributed computing system, wherein the schema is used by a development tool and a deployment tool.
7 Assignments
0 Petitions
Accused Products
Abstract
An architecture and methodology for designing, deploying, and managing a distributed application onto a distributed computing system is described.
386 Citations
40 Claims
-
1. A schema comprising:
-
at least one definition that describes entities in a distributed computing system; and
at least one relationship that identifies links between the entities in the distributed computing system, wherein the schema is used by a development tool and a deployment tool. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. One or more computer readable media having stored thereon a plurality of instructions that implement a schema, the schema comprising:
-
at least one system definition that describes a portion of an application associated with a distributed computing system;
at least one resource definition that describes a behavior associated with the system; and
at least one endpoint definition that describes communication information associated with the system. - View Dependent Claims (18, 19, 20, 21, 22)
-
-
23. A design tool comprising:
-
a system definition model to enable abstract description of distributed computing systems and distributed applications; and
a schema to dictate how functional operations within the system definition model are to be specified. - View Dependent Claims (24, 25, 26, 27)
-
-
28. A data structure stored on one or more computer-readable media that is instantiated in accordance with a schema, the schema comprising:
-
at least one system definition that describes a component of a distributed application;
at least one resource definition that describes a behavior associated with the component;
at least one endpoint definition that describes communication information associated with the component;
at least one containment relationship that describes the ability of a particular definition to contain members of other definitions;
at least one delegation relationship that exposes members contained in the particular definition;
at least one communication relationship that identifies available communication interactions between a plurality of definitions;
at least one hosting relationship that describes dependencies between the plurality of definitions; and
at least one reference relationship that identifies ordering relationships between the plurality of definitions. - View Dependent Claims (29, 30, 31, 32)
-
-
33. A method comprising:
-
creating a data structure in accordance with a schema, the schema defining at least one definition that describes entities in a distributed computing system, at least one containment relationship that describes the ability of a particular definition to contain members of other definitions, at least one delegation relationship that exposes members contained in the particular definition, at least one communication relationship that identifies available communication interactions between a plurality of definitions, at least one hosting relationship that describes dependencies between the plurality of definitions, at least one reference relationship that identifies ordering relationships between the plurality of definitions; and
populating the data structure.
-
-
34. One or more computer readable media having stored thereon a plurality of instructions that, when executed by a processor, cause the instructions to:
-
load a definition that describes entities in a distributed computing system; and
load a relationship that identifies communication links between the entities in the distributed computing system, wherein the definition and relationship data is used during development and deployment of the distributed computing system. - View Dependent Claims (35, 36, 37)
-
-
38. A method comprising:
-
loading a definition that describes entities in a distributed computing system; and
loading a relationship that identifies communication links between the entities in the distributed computing system, wherein the definition and relationship data is used during development, deployment and management of the distributed computing system. - View Dependent Claims (39, 40)
-
Specification