Installing software using programmatic component dependency analysis
First Claim
1. A computer-implemented method for deploying an application system onto a target system, the method comprising:
- receiving a manifest of the application system, comprising a list indicating an initial set of sub-installers, wherein each sub-installer comprises one or more software components, features corresponding to the software components, and installation software operable to deploy the one or more software components onto the target system, and wherein the initial set of sub-installers comprises one or more user-files sub-installers and one or more supporting sub-installers;
programmatically analyzing at least one of the initial set of sub-installers to determine one or more additional sub-installers, wherein said initial set of sub-installers and said one or more additional sub-installers comprise a plurality of sub-installers, wherein said programmatically analyzing comprises programmatically analyzing dependency information for the at least one of the initial set of sub-installers to determine the one or more additional sub-installers, wherein the dependency information is comprised in the respective sub-installer or in a dependency database, wherein the dependency information comprises sub-installer dependencies and feature dependencies, and wherein the dependency information further comprises version information for each sub-installer, compatibility information for each sub-installer, or both;
generating an application system dependency file based on said analyzing; and
generating an application system installer based on said plurality of sub-installers and said application system dependency file, wherein the application system installer is operable to programmatically deploy the application system onto the target system.
5 Assignments
0 Petitions
Accused Products
Abstract
System and method for installing software using component dependency analysis. A list indicating an initial set of sub-installers is received, each sub-installer including respective software components and installation software for deploying the components onto a target system. The initial set of sub-installers includes one or more user-files sub-installers and one or more supporting sub-installers. The initial set of sub-installers is programmatically analyzed (e.g., re dependencies) to determine additional sub-installers. An application system dependency file is generated based on the analysis, and an application system installer generated based on the sub-installers and the application system dependency file. The installer is executed to programmatically deploy the application system onto the target system, where executing includes programmatically analyzing the target system, application system dependency file, and user-specified deployment options (entered via a user-interface) to determine an installation set of sub-installers, each of which is executed to deploy respective components onto the target system.
100 Citations
26 Claims
-
1. A computer-implemented method for deploying an application system onto a target system, the method comprising:
-
receiving a manifest of the application system, comprising a list indicating an initial set of sub-installers, wherein each sub-installer comprises one or more software components, features corresponding to the software components, and installation software operable to deploy the one or more software components onto the target system, and wherein the initial set of sub-installers comprises one or more user-files sub-installers and one or more supporting sub-installers; programmatically analyzing at least one of the initial set of sub-installers to determine one or more additional sub-installers, wherein said initial set of sub-installers and said one or more additional sub-installers comprise a plurality of sub-installers, wherein said programmatically analyzing comprises programmatically analyzing dependency information for the at least one of the initial set of sub-installers to determine the one or more additional sub-installers, wherein the dependency information is comprised in the respective sub-installer or in a dependency database, wherein the dependency information comprises sub-installer dependencies and feature dependencies, and wherein the dependency information further comprises version information for each sub-installer, compatibility information for each sub-installer, or both; generating an application system dependency file based on said analyzing; and generating an application system installer based on said plurality of sub-installers and said application system dependency file, wherein the application system installer is operable to programmatically deploy the application system onto the target system. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system for deploying an application system onto a target system, the system comprising:
-
a computer, comprising; a processor; and a memory medium coupled to the processor; wherein the memory medium stores program instructions which are executable by the processor to; receive a manifest of the application system, comprising a list indicating an initial set of sub-installers, wherein each sub-installer comprises one or more software components, features corresponding to the software components, and installation software operable to deploy the one or more software components onto the target system, and wherein the initial set of sub-installers comprises one or more user-files sub-installers and one or more supporting sub-installers; programmatically analyze at least one of the initial set of sub-installers to determine one or more additional sub-installers, wherein said initial set of sub-installers and said one or more additional sub-installers comprise a plurality of sub-installers, wherein said programmatically analyzing comprises programmatically analyzing dependency information for the at least one of the initial set of sub-installers to determine the one or more additional sub-installers, wherein the dependency information is comprised in the respective sub-installer or in a dependency database, wherein the dependency information comprises sub-installer dependencies and feature dependencies, and wherein the dependency information further comprises version information for each sub-installer, compatibility information for each sub-installer, or both; generate an application system dependency file based on said analyzing; and generate an application system installer based on said plurality of sub-installers and said application system dependency file, wherein the application system installer is operable to programmatically deploy the application system onto the target system. - View Dependent Claims (20, 21, 22, 23, 24)
-
-
25. A system for deploying an application system onto a target system, the system comprising:
-
a processor; means for receiving a manifest of the application system, comprising a list indicating an initial set of sub-installers, wherein each sub-installer comprises one or more software components, features corresponding to the software components, and installation software operable to deploy the one or more software components onto the target system, and wherein the initial set of sub-installers comprises one or more user-files sub-installers and one or more supporting sub-installers; means for programmatically analyzing at least one of the initial set of sub-installers to determine one or more additional sub-installers, wherein said initial set of sub-installers and said one or more additional sub-installers comprise a plurality of sub-installers, wherein said programmatically analyzing comprises programmatically analyzing dependency information for the at least one of the initial set of sub-installers to determine the one or more additional sub-installers, wherein the dependency information is comprised in the respective sub-installer or in a dependency database, wherein the dependency information comprises sub-installer dependencies and feature dependencies, and wherein the dependency information further comprises version information for each sub-installer, compatibility information for each sub-installer, or both; means for generating an application system dependency file based on said analyzing; and means for generating an application system installer based on said plurality of sub-installers and said application system dependency file, wherein the application system installer is operable to programmatically deploy the application system onto the target system.
-
-
26. A computer-accessible memory medium which stores program instructions for deploying an application system onto a target system, wherein the program instructions are executable by a processor to perform:
-
receiving a manifest of the application system, comprising a list indicating an initial set of sub-installers, wherein each sub-installer comprises one or more software components, features corresponding to the software components, and installation software operable to deploy the one or more software components onto the target system, and wherein the initial set of sub-installers comprises one or more user-files sub-installers and one or more supporting sub-installers; programmatically analyzing at least one of the initial set of sub-installers to determine one or more additional sub-installers, wherein said initial set of sub-installers and said one or more additional sub-installers comprise a plurality of sub-installers, wherein said pro grammatically analyzing comprises programmatically analyzing dependency information for the at least one of the initial set of sub-installers to determine the one or more additional sub-installers, wherein the dependency information is comprised in the respective sub-installer or in a dependency database, wherein the dependency information comprises sub-installer dependencies and feature dependencies, and wherein the dependency information further comprises version information for each sub-installer, compatibility information for each sub-installer, or both; generating an application system dependency file based on said analyzing; and generating an application system installer based on said plurality of sub-installers and said application system dependency file, wherein the application system installer is operable to programmatically deploy the application system onto the target system.
-
Specification