Systems and methods for service and role-based software distribution
First Claim
1. A computer-based method of performing automated distribution of a software package to one or more target machines in one more regions of a distributed network of target machines, the method comprising the steps of:
- preparing a base software package for each of the one or more regions, wherein the software package preparation is based on;
(I) policy data indicating which of the one or more regions are candidates for receiving the software package, (ii) dependency information indicating requisites for a service provided by the software package comprising at least one of a pre-requisite, an ex-requisite and a co-requisite associated with installation of the software package on a target machine, and (iii) configuration information for each of the candidate regions;
distributing the base software package to each of the candidate regions of the distributed network;
customizing the base software package received at each of the candidate regions, wherein the software package customization is based on (I) regional distribution policies, (ii) dependency information specific to one or more roles performed by the target machines in that region, and (iii) individual target machine configuration information; and
distributing the software package customized in each of the candidate regions to at least one of the target machines in the candidate regions of the distributed network.
1 Assignment
0 Petitions
Accused Products
Abstract
Computer-based methods and systems for performing automated distribution of a software package to one or more target machines in one or more regions of a distributed network of target machines, comprises the following steps. First, a base software package is prepared for each of the one or more regions based on at least one of: (i) policy data indicating which of the one or more regions are candidates for receiving the software package, (ii) dependency information indicating requisites for a service provided by the software package, and (iii) configuration information for each of the candidate regions. The base software package is then distributed to each of the candidate regions of the distributed network. The base software package received at each of the candidate regions is then customized based on at least one of: (i) regional distribution policies, (ii) dependency information specific to one or more roles performed by the target machines in that region, and (iii) individual target machine configuration information. Lastly, the software package customized in each of the candidate regions is distributed to at least one of the target machines in the candidate regions of the distributed network.
203 Citations
20 Claims
-
1. A computer-based method of performing automated distribution of a software package to one or more target machines in one more regions of a distributed network of target machines, the method comprising the steps of:
-
preparing a base software package for each of the one or more regions, wherein the software package preparation is based on;
(I) policy data indicating which of the one or more regions are candidates for receiving the software package, (ii) dependency information indicating requisites for a service provided by the software package comprising at least one of a pre-requisite, an ex-requisite and a co-requisite associated with installation of the software package on a target machine, and (iii) configuration information for each of the candidate regions;distributing the base software package to each of the candidate regions of the distributed network; customizing the base software package received at each of the candidate regions, wherein the software package customization is based on (I) regional distribution policies, (ii) dependency information specific to one or more roles performed by the target machines in that region, and (iii) individual target machine configuration information; and distributing the software package customized in each of the candidate regions to at least one of the target machines in the candidate regions of the distributed network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for performing automated distribution of a software package to one or more target machines in one or more regions of a distributed network of target machines, the system comprising:
-
a service distribution server, the service distribution server being operative to;
(i) prepare a base software package for each of the one or more regions, wherein the software package preparation is based on policy data indicating which of the one or more regions are candidates for receiving the software package, dependency information indicating requisites for a service provided by the software package comprising at least one of a pre-requisite, an ex-requisite and a co-requisite associated with installation of the software package on a target machine, and configuration information for each of the candidate regions; and
(ii) distribute the base software package to each of the candidate regions of the distributed network; andone or more region servers, each of the region servers being operative to;
(i) customize the base software package, when received, wherein the software package customization is based on regional distribution policies, dependency information specific to one or more roles performed by the target machines in the region of the region server, and individual target machine configuration information; and
(ii) distribute the customized software package to at least one of the target machines in the region of the region server. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. An article of manufacture for performing automated distribution of a software package, in accordance with a service distribution server, to one or more target machines in one or more regions of a distributed network of target machines, the article comprising a machine readable medium containing one or more programs which when executed implement the steps of:
-
preparing a base software package for each of the one or more regions, wherein the software package preparation is based on;
(I) policy data indicating which of the one or more regions are candidates for receiving the software package, (ii) dependency information indicating requisites for a service provided by the software package comprising at least one of a pre-requisite, an ex-requisite and a co-requisite associated with installation of the software package on a target machine, and (iii) configuration information for each of the candidate regions; anddistributing the base software package to each of the candidate regions of the distributed network for subsequent customization of the base software package received at each of the candidate regions, wherein the software package customization is based on regional distribution policies, dependency information specific to one or more roles performed by the target machines in that region, and individual target machine configuration information; and
for subsequent distribution of the software package customized in each of the candidate regions to at least one of the target machines in the candidate regions of the distributed network.
-
-
20. An article of manufacture for performing automated distribution of a software package, in accordance with a region server, to one or more target machines in a region of a distributed network of target machines having one or more regions, the article comprising a machine readable medium containing one or more programs which when executed implement the steps of:
-
obtaining a base software package prepared for the region associated with the region server, wherein the software package preparation is based on policy data indicating which of the one or more regions are candidates for receiving the software package, dependency information indicating requisites for a service provided by the software package comprising at least one of a pre-requisite, an ex-requisite and a co-requisite associated with installation of the software package on a target machine, and configuration information for the region associated wit the region server; customizing the obtained base software package, wherein the software package customization is based on regional distribution policies, dependency information specific to one or more roles performed by the target machines in the region associated with the region server, and individual target machine configuration information; and distributing of the customized software package to at least one of the target machines in the region associated with the region server.
-
Specification