Centrally controlled proximity based software installation
First Claim
1. A computer-implemented process for performing a centrally controlled proximity based software installation by a computer, the computer-implemented process comprising:
- receiving a request to install a software package;
generating a plurality of proximity groups from a list of machines, wherein the list of machines identifies a plurality of machines;
pushing the software package to only a selected machine within a proximity group of the plurality of proximity groups, wherein the proximity group includes the selected machine and one or more remaining machines, and wherein the selection of the selected machine for the proximity group and the pushing the software package to only the selected machine within the proximity group is performed concurrently for each proximity group in the plurality of proximity groups;
instructing the selected machine to install the software package;
instructing the one or more remaining machines in the proximity group to download the software package from the selected machine;
in response to the selected machine installing the software package and the one or more remaining machines downloading the software package from the selected machine, instructing the one or more remaining machines to install the software package; and
in response to determining that no more requests exist, reporting to a central installer.
1 Assignment
0 Petitions
Accused Products
Abstract
An illustrative embodiment of a computer-implemented process for a centrally controlled proximity based software installation receives a request to install a software package, sends a list of machines associated with the received request to a rules engine and generates a set of proximity groups using the list of machines. The computer-implemented process uploads the software package of the received request to a selected machine within a proximity group of the set of proximity groups, instructs the selected machine to install the software package and instructs the remaining machines associated with the proximity group of the selected machine to download the software package from the selected machine and to install the software package. Responsive to a determination that no more requests exist, the computer-implemented process reports to a central installer.
25 Citations
17 Claims
-
1. A computer-implemented process for performing a centrally controlled proximity based software installation by a computer, the computer-implemented process comprising:
-
receiving a request to install a software package; generating a plurality of proximity groups from a list of machines, wherein the list of machines identifies a plurality of machines; pushing the software package to only a selected machine within a proximity group of the plurality of proximity groups, wherein the proximity group includes the selected machine and one or more remaining machines, and wherein the selection of the selected machine for the proximity group and the pushing the software package to only the selected machine within the proximity group is performed concurrently for each proximity group in the plurality of proximity groups; instructing the selected machine to install the software package; instructing the one or more remaining machines in the proximity group to download the software package from the selected machine; in response to the selected machine installing the software package and the one or more remaining machines downloading the software package from the selected machine, instructing the one or more remaining machines to install the software package; and in response to determining that no more requests exist, reporting to a central installer. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program product for a centrally controlled proximity based software installation, the computer program product comprising a non-transitory computer storage device containing computer executable program code stored thereon, the computer executable program code comprising computer executable program code for:
-
receiving a request to install a software package; generating a plurality of proximity groups from a list of machines, wherein the list of machines identifies a plurality of machines; pushing the software package to only a selected machine within a proximity group of the plurality of proximity groups, wherein the proximity group includes the selected machine and one or more remaining machines, and wherein the selection of the selected machine for the proximity group and the pushing the software package to only the selected machine within the proximity group is performed concurrently for each proximity group in the plurality of proximity groups; instructing the selected machine to install the software package; instructing the one or more remaining machines in the proximity group to download the software package from the selected machine; in response to the selected machine installing the software package and the one or more remaining machines downloading the software package from the selected machine, instructing the one or more remaining machines to install the software package; and in response to determining no more requests exist, reporting to a central installer. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. An apparatus for a centrally controlled proximity based software installation, the apparatus comprising:
-
a communications fabric; a memory connected to the communications fabric, wherein the memory contains computer executable program code; a communications unit connected to the communications fabric; and a processor unit connected to the communications fabric, wherein the processor unit executes the computer executable program code to direct the apparatus to; receive a request to install a software package to form a received request; generate a plurality of proximity groups from a list of machines, wherein the list of machines identifies a plurality of machines; push the software package to only a selected machine within a proximity group of the plurality of proximity groups, wherein the proximity group includes the selected machine and one or more remaining machines, and wherein the selection of the selected machine for the proximity group and the push of the software package to only the selected machine within the proximity group is performed concurrently for each proximity group in the plurality of proximity groups; instruct the selected machine to install the software package; instructing the one or more remaining machines in the proximity group to download the software package from the selected machine; in response to the selected machine installing the software package and the one or more remaining machines downloading the software package from the selected machine, instruct the remaining machines to install the software package; and in response to determining that no more requests exist, report to a central installer. - View Dependent Claims (14, 15, 16, 17)
-
Specification