Model-based system provisioning
First Claim
Patent Images
1. A method comprising:
- accessing a model of an application to be installed in a system, the model of the application includes types and configurations that are standard types or configurations that are copied, modified, or newly created;
accessing a model of the system, the model of the system describes managing the system by installing software on the system, monitoring performance of the system, maintaining configuration information about the system, or verifying constraints within the system are satisfied;
comparing the model of the application to the model of the system using constraints for the system and other applications to allow verification that, if installed, settings made for the application would not conflict with current settings for other applications;
determining a physical deployment of the application to identify whether installation of the application on the system is permissible in light of the constraints;
evaluating the constraints and selecting one or more values to satisfy the constraints;
wherein installation of the application includes at least one of a manual identification by a system administrator to select a computing device or an automatic identification based on various characteristics of a computing device;
generating an installation specification for the application after verifying the application can be installed on the system, the installation specification generated is being derived at least in part from the model of the application to be installed on a computing device and the model of the system;
deploying the installation specification to a deployment system, wherein the installation specification provides information used to install the application; and
mapping of a class of a device to the installation specification, wherein the installation specification comprises a particular device class installation specification to use based on the class of the computing device;
in response to the mapping comprising at least one of;
generating and storing an assignment record of which particular device class installation specification to use based on the class of the device;
oridentifying a separate file having a file name for a particular class of device to be used for the particular device class installation specification.
6 Assignments
0 Petitions
Accused Products
Abstract
Model-based system provisioning includes accessing a model of an application to be installed in a system and further accessing a model of the system. An installation specification for the application is also generated, the installation specification being derived at least in part from the model of the application and the model of the system.
437 Citations
20 Claims
-
1. A method comprising:
-
accessing a model of an application to be installed in a system, the model of the application includes types and configurations that are standard types or configurations that are copied, modified, or newly created; accessing a model of the system, the model of the system describes managing the system by installing software on the system, monitoring performance of the system, maintaining configuration information about the system, or verifying constraints within the system are satisfied; comparing the model of the application to the model of the system using constraints for the system and other applications to allow verification that, if installed, settings made for the application would not conflict with current settings for other applications; determining a physical deployment of the application to identify whether installation of the application on the system is permissible in light of the constraints; evaluating the constraints and selecting one or more values to satisfy the constraints; wherein installation of the application includes at least one of a manual identification by a system administrator to select a computing device or an automatic identification based on various characteristics of a computing device; generating an installation specification for the application after verifying the application can be installed on the system, the installation specification generated is being derived at least in part from the model of the application to be installed on a computing device and the model of the system; deploying the installation specification to a deployment system, wherein the installation specification provides information used to install the application; and mapping of a class of a device to the installation specification, wherein the installation specification comprises a particular device class installation specification to use based on the class of the computing device; in response to the mapping comprising at least one of; generating and storing an assignment record of which particular device class installation specification to use based on the class of the device;
oridentifying a separate file having a file name for a particular class of device to be used for the particular device class installation specification. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. One or more computer readable storage media having stored thereon a plurality of instructions that, when executed by one or more processors, causes the one or more processors to:
-
generate an application installation specification for an application to be installed on one or more computing devices, the application installation specification being based at least in part on a model of the application and a model that includes the one or more computing devices; wherein the model of the application includes types and configurations that are standard types or configurations that are copied, modified, or newly created; wherein the model that includes the one or more computing devices describes managing the one or more computing devices comprises at least one of installing software on the one or more computing devices, monitoring performance of the one or more computing devices, maintaining configuration information about the one or more computing devices, or verifying that constraints within the one or more computing devices are satisfied; map a class of a device to the application installation specification, wherein the application installation specification comprises a particular device class installation specification to use based on the class of the device; in response to the mapping comprising at least one of; generate and store an assignment record of which particular device class installation specification to use based on the class of the device;
oridentify a separate file having a file name for a particular class of device to be used for the particular device class installation specification; compare the model of the application to the model of the one or more computing devices using constraints for the one or more computing devices and other applications to allow verification that, if installed, settings made for the application would not conflict with current settings for other applications; access the constraints for an operating system and other applications to allow verification that settings made on the one or more computing devices would not conflict with current settings for other applications installed on the one or more computing devices; determine a physical deployment of the application to identify whether installation of the application on the one or more computing devices is permissible in light of the constraints; and evaluate the constraints and select one or more values to satisfy the constraints; wherein installation of the application occurs by a manual identification to select a computing device or an automatic identification based on various characteristics of a computing device. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A computing device comprising:
-
a processor; and a memory, coupled to the processor, to store instructions that, when executed by the processor, cause the processor to; access a model of an application to be installed in a system, the model of the application includes types and configurations that are standard types or configurations that are copied, modified, or newly created; access a model of the system, the model of the system describes managing the system by installing software on the system, monitoring performance of the system, maintaining configuration information about the system, or verifying constraints within the system are satisfied; compare the model of the application to the model of the system using constraints for the system and other applications to allow verification that, if installed, settings made for the application would not conflict with current settings for other applications; access the constraints for an operating system and other applications to allow verification that settings made on the one or more computing devices would not conflict with current settings for other applications installed on the one or more computing devices; determine a physical deployment of the application to identify whether installation of the application on the system is permissible in light of the constraints; evaluate the constraints and select at least one or more values to satisfy the constraints; wherein installation of the application occurs by a manual identification to select a computing device or a semi-automatic identification based on various characteristics of a computing device; generate an installation specification for the application after verifying the application can be installed on the system, the installation specification being derived at least in part from the model of the application and the model of the system; and map a class of a device to the installation specification, wherein the installation specification comprises a particular device class installation specification to use based on the class of the device; in response to mapping comprising at least one of; generate and store an assignment record of which particular device class installation specification to use based on the class of the device;
oridentify a separate file having a file name for a particular class of device to be used for the particular device class installation specification. - View Dependent Claims (18, 19, 20)
-
Specification