Signatures for facilitating hot upgrades of modular software components
First Claim
1. A method for operating a telecommunications network device including a modular architecture, comprising:
- operating the network device using a first set of software components from a first release;
receiving a request for a hot upgrade to a second release;
determining if signatures for software components in the first set of software components match signatures for corresponding software components in a second set of software components from the second release;
continuing to operate the network device using software components in the first set of software components having signatures that match the signatures of corresponding software components in the second set of software components; and
operating the network device using software components in the second set of software components having signatures that did not match the signatures of corresponding software components in the first set of software components.
7 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a method and apparatus for facilitating hot upgrades of software components within a telecommunications network device through the use of “signatures” generated by a signature generating program. After installation of a new software release within the network device, only those software components whose signatures do not match the signatures of corresponding and currently executing software components are upgraded. Signatures promote hot upgrades by identifying only those software components that need to be upgraded. Since signatures are automatically generated for each software component as part of putting together a new release a quick comparison of two signatures provides an accurate assurance that either the software component has changed or has not. Thus, signatures provide a quick, easy way to accurately determine the upgrade status of each software component.
-
Citations
25 Claims
-
1. A method for operating a telecommunications network device including a modular architecture, comprising:
-
operating the network device using a first set of software components from a first release;
receiving a request for a hot upgrade to a second release;
determining if signatures for software components in the first set of software components match signatures for corresponding software components in a second set of software components from the second release;
continuing to operate the network device using software components in the first set of software components having signatures that match the signatures of corresponding software components in the second set of software components; and
operating the network device using software components in the second set of software components having signatures that did not match the signatures of corresponding software components in the first set of software components. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for operating a telecommunications network device including a modular architecture, comprising:
-
operating the network device using a first set of software components from a first release;
receiving a request for a hot upgrade to a second release;
opening a first packaging list from the first release, wherein the first packaging list includes a list of software components in the first release and a list of corresponding signatures for the software components in the first release;
opening a second packaging list from the second release, wherein the second packaging list includes a list of software components in the second release and a list of corresponding signatures for the software components in the second release;
comparing, for each software component, the signatures in the first packaging list to the signatures in the second packaging list;
continuing to operate the network device using software components in the first set of software components having signatures that match the signatures of corresponding software components in the second set of software components; and
operating the network device using software components in the second set of software components having signatures that did not match the signatures of corresponding software components in the first set of software components.
-
-
11. A method for generating software for a telecommunications network device including a modular architecture, comprising:
-
creating a set of software components;
generating a signature for each software component using a signature generating program;
appending the signature for each software component to each software component;
generating a packaging list including a list of each software component and a list of the signatures for each software component; and
building a release including the software components and the packaging list. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A telecommunications network device, comprising:
a modular software architecture including;
a first release, including a first set of software components, for operating the network device;
a second release, including a second set of software components, for operating the network device;
a first process capable of receiving a request for a hot upgrade from the first release to the second release;
a second process capable of determining if signatures for software components in the first set of software components match signatures for corresponding software components in the second set of software components; and
a third process capable of continuing to operate the network device using software components in the first set of software components having signatures that match the signatures of corresponding software components in the second set of software components and capable of operating the network device using software components in the second set of software components having signatures that did not match the signatures of corresponding software components in the first set of software components. - View Dependent Claims (22, 23, 24, 25)
Specification