System and method for configurable software provisioning
First Claim
1. A method, performable by a first computer, for provisioning an application to a second computer, the method comprising the steps of:
- receiving, at said first computer, a model for said application, said model including at least one variable for describing an environmental characteristic associated with said provisioning;
computing, at said first computer, a value for said at least one variable in accordance with said environmental characteristic; and
generating, at said first computer, based on said model and said value thus computed, a sequence of instructions, executable by said second computer, for provisioning said application.
3 Assignments
0 Petitions
Accused Products
Abstract
A system and method for the automated provisioning of software applications onto one or more computers. The provisioning system uses a model of the application, which describes the application in terms of its software features and the actions to manipulate the application. The model preferably describes this information in a general way, such that it is independent of any environmental characteristics associated with the computers. The provisioning system also receives as input a set of references to selected ones of the computers onto which the application is to be provisioned.
124 Citations
72 Claims
-
1. A method, performable by a first computer, for provisioning an application to a second computer, the method comprising the steps of:
-
receiving, at said first computer, a model for said application, said model including at least one variable for describing an environmental characteristic associated with said provisioning;
computing, at said first computer, a value for said at least one variable in accordance with said environmental characteristic; and
generating, at said first computer, based on said model and said value thus computed, a sequence of instructions, executable by said second computer, for provisioning said application. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A method, performable by a first computer, for configuring an application on a second computer, the method comprising the steps of:
-
receiving, at said first computer, a model for said application, said model including at least one variable for describing an environmental characteristic associated with said configuration;
computing, at said first computer, a value for said at least one variable in accordance with said environmental characteristic; and
generating, at said first computer and based on said model and said value thus computed, configuration data for configuring said application on said second computer. - View Dependent Claims (7, 8, 9, 10, 11)
-
-
12. A method for provisioning an application to a target server machine connected to a master server via a communications network, the method comprising the steps of:
-
receiving, at said master server, a parameterized application model of said application;
receiving, at said master server, parameterized application configuration information associated with said application;
receiving, at said master server, an environmental characteristic corresponding to at least one variable in either of said parameterized application model or said parameterized application configuration information;
creating, at said master server, a data model for said application based on said parameterized application model, said parameterized application configuration information, and said environmental characteristic;
creating, at said master server, a set of instructions based on said data model and executable by said target server machine; and
providing said set of instructions from said master server to said target server machine via said communications network. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method for provisioning an application onto a plurality of target server machines connected to a master server via a communications network, the method comprising the steps of:
-
receiving, at said master server, a model of said application, said model containing a variable for describing an environmental characteristic associated with said plurality of target server machines;
computing, at said master server, a corresponding value for said variable for each of said plurality of target server machines;
generating, at said master server, corresponding configuration data for each of said plurality of target server machines based on said corresponding value;
creating, at said master server, a corresponding sequence of instructions for each of said plurality of target server machines in accordance with said corresponding configuration data; and
executing, at each of said plurality of target server machines, said corresponding sequence of instructions to provision said application onto said target server machine. - View Dependent Claims (25, 26, 27, 28)
-
-
29. A method, performable by a first computer, for reconfiguring an application provisioned on a second computer, the method comprising the steps of:
-
receiving, at said first computer, a model for said application, said model including at least one variable for describing an environmental characteristic associated with said reconfiguration;
retrieving, from a database associated with said first computer, a first set of configuration data corresponding to a previous configuration of said application on said second computer;
computing, at said first computer, a value for said at least one variable in accordance with said environmental characteristic;
generating, at said first computer and based on said model and said value thus computed, a second set of configuration data;
computing, at said first computer, a difference between said first and second sets of configuration data; and
generating a sequence of instructions for reconfiguring said application based on said difference. - View Dependent Claims (30, 31, 32, 33)
-
-
34. A computer-readable medium having instructions recorded therein, said instructions executable by a first computer to provision an application onto a second computer, said instructions comprising:
-
instructions for receiving a model for said application, said model including at least one variable for describing an environmental characteristic associated with said provisioning;
instructions for computing a value for said at least one variable in accordance with said environmental characteristic; and
instructions for generating, based on said model and said value thus computed, a sequence of instructions executable by said second computer for provisioning said application. - View Dependent Claims (35, 36)
-
-
37. A computer-readable medium having instructions recorded therein, said instructions executable by a first computer to configure an application onto a second computer, said instructions comprising:
-
instructions for receiving a model for said application, said model including at least one variable for describing an environmental characteristic associated with said configuration;
instructions for computing a value for said at least one variable in accordance with said environmental characteristic; and
instructions for generating, based on said model and said value thus computed, configuration data for configuring said application on said second computer. - View Dependent Claims (38, 39, 40)
-
-
41. A computer-readable medium having instructions recorded therein, said instructions executable by a master server for provisioning an application to a target server machine connected to said master server via a communications network, said instructions comprising:
-
instructions for receiving a parameterized application model of said application;
instructions for receiving parameterized application configuration information associated with said application;
instructions for receiving an environmental characteristic corresponding to at least one variable in said parameterized application model;
instructions for creating a data model for said application based on said parameterized application model, said parameterized application configuration information, and said environmental characteristic;
instructions for creating a set of instructions based on said data model and executable by said target server machine; and
instructions for providing said set of instructions from said master server to said target server machine via said communications network. - View Dependent Claims (42, 43, 44)
-
-
45. A computer-readable medium having instructions recorded therein, said instructions executable by a master server for provisioning an application onto a plurality of target server machines connected to said master server via a communications network, said instructions comprising:
-
instructions for receiving a model of said application, said model containing a variable for describing an environmental characteristic associated with said plurality of target server machines;
instructions for computing a corresponding value for said variable for each of said plurality of target server machines;
instructions for generating corresponding configuration data for each of said plurality of target server machines based on said corresponding value;
instructions for creating a corresponding sequence of instructions for each of said plurality of target server machines in accordance with said corresponding configuration data; and
instructions for causing said corresponding sequence of instructions to be executed at each of said plurality of target server machines. - View Dependent Claims (46, 47, 48)
-
-
49. A computer-readable medium having instructions recorded therein, said instructions executable by a first computer to reconfigure an application provisioned on a second computer, said instructions comprising:
-
instructions for receiving a model for said application, said model including at least one variable for describing an environmental characteristic associated with said reconfiguration;
instructions for retrieving, from a database associated with said first computer, a first set of configuration data corresponding to a previous configuration of said application on said second computer;
instructions for computing a value for said at least one variable in accordance with said environmental characteristic;
instructions for generating, based on said model and said value thus computed, a second set of configuration data;
instructions for computing a difference between said first and second sets of configuration data; and
instructions for generating a sequence of instructions for reconfiguring said application based on said difference. - View Dependent Claims (50, 51, 52)
-
-
53. An application provisioning system for provisioning an application to a target server machine, comprising:
-
a master server, connected to said target server machine via a communications network, said master server including;
a plan executor for receiving a parameterized application model of said application, parameterized application configuration information associated with said application, and an environmental characteristic corresponding to at least one variable in either of said parameterized application model or said parameterized application configuration information; and
a configuration generator for computing a value for said at least one variable in accordance with said environmental characteristic, said plan executor creating a data model for said application, and creating a set of instructions based on said data model and executable by said target server machine;
wherein said data model is based on said parameterized application model, said parameterized application configuration information, and said value; and
wherein said master server is adapted for providing said set of instructions to said target server machine via said communications network. - View Dependent Claims (54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64)
-
-
65. An application provisioning system for provisioning an application onto a plurality of target server machines, comprising:
-
a master server, connected to said plurality of target server machines via a communications network, said master server including;
a plan executor for receiving a model of said application, said model containing a variable for describing an environmental characteristic associated with said plurality of target server machines; and
a configuration generator for computing a corresponding value for said variable for each of said plurality of target server machines, said plan executor generating corresponding configuration data for each of said plurality of target server machines based on said value, and creating a corresponding sequence of instructions for each of said plurality of target server machines in accordance with said corresponding configuration data; and
a plurality of agent programs for executing, at each corresponding one of said plurality of target server machines, said corresponding sequence of instructions to provision said application onto said target server machine. - View Dependent Claims (66, 67, 68)
-
-
69. An application reconfiguration system for reconfiguring an application provisioned on a target server machine, comprising:
-
a master server, connected to said target server machine via a communications network, said master server including;
a reconfiguration executor for receiving a model for said application, said model including at least one variable for describing an environmental characteristic associated with said reconfiguration, and retrieving, from a database associated with said first computer, a first set of configuration data corresponding to a previous configuration of said application on said second computer; and
a configuration generator for computing a value for said at least one variable in accordance with said environmental characteristic, and generating a second set of configuration data based on said model and said value thus computed;
said reconfiguration executor computing a difference between said first and second sets of configuration data and generating a sequence of instructions for reconfiguring said application based on said difference. - View Dependent Claims (70, 71, 72)
-
Specification