Patent ID: 7987460
Filing Date: 2011-07-26
Classification: G06F

Abstract:
1. A method comprising: processing, by a state machine operated by a computing device, a data structure having information associated with installation relationships of a plurality of modules of one or more applications and heterogeneous installation success criteria associated with respective ones of the plurality of modules; constructing, by the state machine, based on said processing, in a memory of the computing device, a tree structure having a plurality of nodes respectively corresponding to the plurality of modules, and a plurality of branches respectively corresponding to the installation relationships of the plurality of modules; identifying, by the state machine, one of the plurality of modules to be installed on the computing device based on installation relationships with one or more other modules of the plurality of modules indicated by the constructed tree structure; causing, by the state machine, installation of the one of the plurality of modules upon said identifying; verifying, by the state machine, whether the installation of the one of the plurality of modules is successful based on one or more heterogeneous installation success criteria associated with the one of the plurality of modules; removing, by the state machine, one of the plurality of nodes corresponding to the one of the plurality of modules from the tree structure upon verification of success of the installation of the one of the plurality of modules; determining, by the state machine, whether installation of the plurality of modules have been completed based on whether the tree structure is empty of nodes; and repeating, by the state machine, the identifying, causing, verifying, and the removing for another one of the plurality of modules upon a determination that there are one or more nodes remaining in the tree structure.