Software change modeling for network devices
First Claim
1. A method of software change modeling of networked nodes on a computer system, the method comprising the computer-implemented steps of:
- simulating, using a software update simulator on the computer system, processes from at least one node of the networked nodes;
wherein each simulated process is a minimal version of a functional process that runs on said node; and
receiving a software update for said node by said software update simulator;
wherein the software update contains a set of one or more software packages;
wherein each software package of the set contains at least one software module with corresponding software dependency information;
wherein said software update simulator notifies a control process for said node that a software update is being requested;
wherein said software update simulator passes said control process identities of the set of one or more software packages to be updated and software dependency information; and
wherein said control process determines running functional node processes that will be affected by the software update using the software dependency information.
1 Assignment
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
25 Claims
-
1. A method of software change modeling of networked nodes on a computer system, the method comprising the computer-implemented steps of:
-
simulating, using a software update simulator on the computer system, processes from at least one node of the networked nodes; wherein each simulated process is a minimal version of a functional process that runs on said node; and receiving a software update for said node by said software update simulator; wherein the software update contains a set of one or more software packages; wherein each software package of the set contains at least one software module with corresponding software dependency information; wherein said software update simulator notifies a control process for said node that a software update is being requested; wherein said software update simulator passes said control process identities of the set of one or more software packages to be updated and software dependency information; and wherein said control process determines running functional node processes that will be affected by the software update using the software dependency information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of software change modeling of nodes in a network of nodes on a computer system, the method comprising the computer-implemented steps of:
-
executing a software update simulator on said computer system; wherein said software update simulator runs software components normally run on a master node in the network of nodes; receiving a current software configuration of a node into said software update simulator by receiving current software modules installed on said node; receiving a request for a simulation of a software update by receiving an updated software image into said simulator; wherein the software image contains a set of one or more software packages; wherein each software package of the set contains at least one software module with corresponding software dependency information; wherein said software update simulator calculates the software update'"'"'s impact on said node using a current software configuration of said node; and displaying the calculation'"'"'s results to a user. - View Dependent Claims (10, 11)
-
-
12. An apparatus for software change modeling of nodes in a network of nodes on a computer system, comprising:
- one or more processors
a software update simulator on said computer system; wherein said software update simulator runs software components normally run on a master node in the network of nodes; means for receiving a current software configuration of a node, in the network of nodes, into said software update simulator by receiving current software modules installed on said node; means for receiving a request for a simulation of a software update by receiving an updated software image into said simulator; and wherein the software image contains a set of one or more software packages; wherein each software package of the set contains at least one software module with corresponding software dependency information; wherein said software update simulator calculates the software update'"'"'s impact on said node using the current software configuration of said node; and means for displaying the calculation'"'"'s results to a user. - View Dependent Claims (13, 14)
- one or more processors
-
15. A computer-readable storage medium carrying one or more sequences of instructions for software change modeling of nodes in a network of nodes on a computer system, wherein the computer-readable storage medium is one of a volatile or a non-volatile medium, wherein the instructions, when executed by one or more processors, cause the one or more processors to carry out the steps of:
-
executing a software update simulator on said computer system; wherein said software update simulator runs software components normally run on a master node in the network of nodes; receiving a current software configuration of a node into said software update simulator by receiving current software modules installed on said node; receiving a request for a simulation of a software update by receiving an updated software image into said simulator; wherein the software image contains a set of one or more software packages; wherein each software package of the set contains at least one software module with corresponding software dependency information; wherein said software update simulator calculates the software update'"'"'s impact on said node using a current software configuration of said node; and displaying the calculation'"'"'s results to a user. - View Dependent Claims (16, 17)
-
-
18. An apparatus for software change modeling of networked nodes on a computer system, the apparatus comprising:
- one or more processors
means for simulating, using a software update simulator on the computer system, processes from at least one node of the networked nodes; wherein each functional process that is simulated is a minimal version of a functional process that runs on said node; and means for receiving a software update for said node by said software update simulator; wherein the software update contains a set of one or more software packages; wherein each software package of the set contains at least one software module with corresponding software dependency information; wherein said software update simulator notifies a control process for said node that a software update is being requested; wherein said software update simulator passes said control process identities of the set of one or more software packages to be updated and software dependency information; and wherein said control process determines running functional node processes that will be affected by the software update using the software dependency information.
- one or more processors
-
19. A computer-readable storage medium carrying one or more sequences of instructions for software change modeling of networked nodes on a computer system, wherein the computer-readable storage medium is one of a volatile or a non-volatile medium, wherein the instructions, when executed by one or more processors, cause the one or more processors to perform:
-
simulating, using a software update simulator on the computer system, processes from at least one node of the networked nodes; wherein each functional process that is simulated is a minimal version of a functional process that runs on said node; and receiving a software update for said node by said software update simulator; wherein the software update contains a set of one or more software packages; wherein each software package of the set contains at least one software module with corresponding software dependency information; wherein said software update simulator notifies a control process for said node that a software update is being requested; wherein said software update simulator passes said control process identities of the set of one or more software packages to be updated and software dependency information; and wherein said control process determines running functional node processes that will be affected by the software update using the software dependency information.
-
-
20. An apparatus comprising:
-
a software update simulator on a computer system; one or more processors; one or more sequences of instructions which, when executed by the one or more processors, cause the one or more processors to perform; simulating processes from at least one node on said computer system, wherein each functional process that is simulated is a minimal version of a functional process that runs on said node; and receiving a software update for said node by said software update simulator; wherein the software update a set of one or more software packages; wherein each software package of the set contains at least one software module with corresponding software dependency information; wherein said software update simulator notifies a control process for said node that a software update is being requested; wherein said software update simulator passes said control process identities of the set of one or more software packages to be updated and software dependency information; and wherein said control process determines running functional node processes that will be affected by the software update using the software dependency information. - View Dependent Claims (21, 22, 23)
-
-
24. An apparatus comprising:
-
a software update simulator on a computer system; wherein said software update simulator runs software components normally run on a master node in the network of nodes; receiving a current software configuration of a node into said software update simulator by receiving current software modules installed on said node; receiving a request for a simulation of a software update by receiving an updated software image into said simulator; wherein the software image contains a set of one or more software packages; wherein each software package of the set contains at least one software module with corresponding software dependency information; wherein said software update simulator calculates the software update'"'"'s impact on said node using a current software configuration of said node; one or more processors; and one or more sequences of instructions which, when executed by the one or more processors, cause the one or more processors to perform displaying the calculation'"'"'s results to a user. - View Dependent Claims (25)
-
Specification