Dynamic installation and activation of software packages in a distributed networking device
First Claim
1. A method of dynamic installation and activation of software packages in a node in a distributed network of nodes, the method comprising the computer-implemented steps of:
- storing, in a software package storage of a master node in the distributed network, a plurality of software packages and a plurality of software modules that the nodes in the distributed network will be using;
wherein each software package of the plurality of software packages contains at least one module and associated dependency information;
receiving a software update for a node on said master node;
wherein the software update contains a set of one or more software packages;
storing the software update on said software package storage;
wherein said master node notifies said node that a software update is being requested;
wherein said master node passes said node identities of one or more software packages to be updated and module dependencies;
wherein said node determines, using the module dependencies and before installing the software update, running processes on said node that will be affected by the software update.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for dynamic installation and activation of software packages in a distributed networking device. A master node provides a software package database that contains software packages for all nodes. It notifies a node that a software update is being requested, which examines the package identifiers and the dependencies and determines the running processes that will be affected by the update. The processes evaluate the effect that the update will have on their operation. If any of the processes determine that the update will degrade or have a negative impact on the operation of the node, the process will veto the update. If the master node receives no vetoes, it updates the node which installs and activates without interrupting the normal operation of the node.
193 Citations
75 Claims
-
1. A method of dynamic installation and activation of software packages in a node in a distributed network of nodes, the method comprising the computer-implemented steps of:
-
storing, in a software package storage of a master node in the distributed network, a plurality of software packages and a plurality of software modules that the nodes in the distributed network will be using; wherein each software package of the plurality of software packages contains at least one module and associated dependency information; receiving a software update for a node on said master node; wherein the software update contains a set of one or more software packages; storing the software update on said software package storage; wherein said master node notifies said node that a software update is being requested; wherein said master node passes said node identities of one or more software packages to be updated and module dependencies; wherein said node determines, using the module dependencies and before installing the software update, running processes on said node that will be affected by the software update. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25)
-
-
26. A computer-readable storage medium carrying one or more sequences of instructions for dynamic installation and activation of software packages in a node in a distributed network of nodes, which instructions, when executed by one or more processors, cause the one or more processors to carry out the steps of:
-
storing, in a software package storage of a master node in the distributed network, a plurality of software packages and a plurality of software modules that the nodes in the distributed network will be using; wherein each software package of the plurality of software packages contains at least one module; receiving a software update for a node on said master node; wherein the software update contains a set of one or more software packages; storing the software update on said software package storage; wherein said master node notifies said node that a software update is being requested; wherein said master node passes said node identities of one or more software packages to be updated and module dependencies; and wherein said node determines, using the module dependencies and before installing the software update, running processes on said node that will be affected by the software update. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50)
-
-
51. An apparatus, comprising:
-
a master node; means for storing, in a software package storage of the master node, a plurality of software packages and a plurality of software modules that nodes in a distributed network will be using; wherein each software package of the plurality of software packages contains at least one module; means for receiving a software update for a node on said master node; wherein the software update contains a set of one or more software packages; means for storing the software update on said software package storage; wherein said master node notifies said node that a software update is being requested; wherein said master node passes said node identities of one or more software packages to be updated and module dependencies; and wherein said node determines, using the module dependencies and before installing the software update, running processes on said node that will be affected by the software update. - View Dependent Claims (52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75)
-
Specification