×

Installing software using programmatic component dependency analysis

  • US 7,478,385 B2
  • Filed: 06/13/2003
  • Issued: 01/13/2009
  • Est. Priority Date: 01/17/2003
  • Status: Active Grant
First Claim
Patent Images

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 all claims
  • 5 Assignments
Timeline View
Assignment View
    ×
    ×