SOFTWARE CHANGE MODELING FOR NETWORK DEVICES
First Claim
1. A method of software change modeling for nodes in a distributed network of nodes, the method comprising the computer-implemented steps of:
- receiving, from a master node at a node in the distributed network of nodes, a software update for the node,wherein the software update contains a set of one or more software packages,wherein each software package of the set of software packages contains at least one software module with corresponding software dependency information,receiving, from the master node at the node, identities of one or more software packages to be updated and software dependency information; and
determining, based on the software dependency information, at the node, running processes on the node that will be affected by the software update.
0 Assignments
0 Petitions
Accused Products
Abstract
A method for software change modeling for network devices provides dynamic (on the device) and static (computer) change modeling. The same source code and libraries are used for both modeling applications, allowing a user to see the impact of activating or deactivating specific software modules without affecting the actual node. A master node passes a node the identity of the software package(s) to be updated and the dependencies. The node notifies its running processes about the update. If any of the processes determine that the update will degrade or have a negative impact on the operation of the node, it returns a veto to the node which sends a list of the processes that are impacted along with the reasons why to the master node.
-
Citations
23 Claims
-
1. A method of software change modeling for nodes in a distributed network of nodes, the method comprising the computer-implemented steps of:
-
receiving, from a master node at a node in the distributed network of nodes, a software update for the node, wherein the software update contains a set of one or more software packages, wherein each software package of the set of software packages contains at least one software module with corresponding software dependency information, receiving, from the master node at the node, identities of one or more software packages to be updated and software dependency information; and determining, based on the software dependency information, at the node, running processes on the node that will be affected by the software update. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. An apparatus of software change modeling for nodes in a distributed network of nodes, comprising:
-
a master node; means for receiving, from a master node at a node in the distributed network of nodes, a software update for the node, wherein the software update contains a set of one or more software packages, wherein each software package of the set of software packages contains at least one software module with corresponding software dependency information, means for receiving, from the master node at the node, identities of one or more software packages to be updated and software dependency information; and means for determining, based on the software dependency information, at the node, running processes on the node that will be affected by the software update. - View Dependent Claims (13, 14, 15)
-
-
16. A computer-readable storage medium storing instructions for software change modeling for nodes 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:
-
receiving, from a master node at a node in the distributed network of nodes, a software update for the node, wherein the software update contains a set of one or more software packages, wherein each software package of the set of software packages contains at least one software module with corresponding software dependency information, receiving, from the master node at the node, identities of one or more software packages to be updated and software dependency information; and determining, based on the software dependency information, at the node, running processes on the node that will be affected by the software update. - View Dependent Claims (17, 18, 19)
-
-
20. An apparatus comprising:
-
a node; one or more processors; instructions which, when executed by the one or more processors, causes the one or more processors to perform; receiving, from a master node at the node in a distributed network of nodes, a software update for the node, wherein the software update contains a set of one or more software packages, wherein each software package of the set of software packages contains at least one software module with corresponding software dependency information, receiving, from the master node at the node, identities of one or more software packages to be updated and software dependency information; and determining, based on the software dependency information, at the node, running processes on the node that will be affected by the software update. - View Dependent Claims (21, 22, 23)
-
Specification