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.
- 2. The method of claim 1, further comprising:
operating the network device using software components in the second set of software components that do not have corresponding software components in the first set of software components.
- 3. The method of claim 1, wherein 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, comprises:
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; and comparing, for each software component, the signatures in the first packaging list to the signatures in the second packaging list.
- 4. The method of claim 1, wherein 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, comprises:
implementing the 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 in accordance with an upgrade instructions file in the second release.
- 5. The method of claim 1, wherein the upgrade request is from an external network management system.
- 6. The method of claim 1, wherein prior to receiving a request for a hot upgrade to a second release, the method further comprises:
detecting an installation of the second release within the network device; and providing an indication of the installation of the second release to an external network management system.
- 7. The method of claim 6, wherein providing an indication of the installation of the second release to an external network management system, comprises:
sending a notification to the external network management system.
- 8. The method of claim 6, wherein providing an indication of the installation of the second release to an external network management system, comprises:
adding a record to a table internal to the network device indicating the second release has been installed, wherein the table is periodically polled by the external network device.
- 9. The method of claim 1, further comprising:
terminating software components in the first set of software components having signatures that did not match the signatures of software components in the second set of software components.
- 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.
- 12. The method of claim 11, wherein the set of software components is a first set of software components, the packaging list is a first packaging list and the release is a first release and wherein the method further comprises:
modifying at least one software component in the first set of software components; including the at least one modified software component and the remaining software components from the first set of software components in a second set of software components; generating a signature for each software component in the second set of software components using the signature generating program; appending the signature for each software component in the second set of software components to each software component; generating a second packaging list including a list of each software component in the second set of software components and a list of the signatures for each software component in the second set of software components; and building a new release including the second set of software components and the second packaging list.
- 13. The method of claim 12, wherein prior to generating a signature for each software component in the second set of software components using the signature generating program, the method further comprises:
creating a new software component; and including the new software component in the second set of software components.
- 14. The method of claim 11, wherein prior to generating a signature for each software component using a signature generating program, the method further comprises: blocking out extraneous data within each software component.
- 15. The method of claim 11, wherein prior to generating a signature for each software component using a signature generating program, the method further comprises:
removing extraneous data within each software component; and wherein appending the signature for each software component in the second set of software components to each software component, includes:
replacing the removed extraneous data within each software component.
- 16. The method of claim 11, wherein the signature generating program comprises a cryptographic program.
- 17. The method of claim 16, wherein the cryptographic program comprises the Sha-1 cryptographic utility.
- 18. The method of claim 16, wherein the cryptographic program comprises the MD2, MD4 or MD5 hash function.
- 19. The method of claim 16, wherein the cryptographic program comprises the Ripemd128 or Ripemd160 hash function.
- 20. The method of claim 16, wherein the signature generating program comprises a checksum program.
- 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.
- 22. The telecommunications network device of claim 21, wherein the first, second and third processes comprise the same process.
- 23. The telecommunications network device of claim 21, wherein the first and second processes comprise different processes.
- 24. The telecommunications network device of claim 21, wherein the first release comprises a first packaging list, including a list of software components in the first release and a list of corresponding signatures for the software components in the first release, and wherein the second release comprises a second packaging list, including a list of software components in the second release and a list of corresponding signatures for the software components in the second release, and wherein the second process determines 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 by opening the first and second packaging lists and comparing, for each software component, the signatures in the first packaging list with the signatures in the second packaging list.
- 25. The telecommunications network device of claim 21, wherein the third process is further capable of operating the network device using software components in the second set of software components that do not have corresponding software components in the first set of software components.
Parent Case Info
[0001] This application is a continuation-in-part of U.S. Ser. No. ______, filed Jan. 9, 2001, entitled “Network Device Power Distribution Scheme”, still pending.
Continuation in Parts (21)
|
Number |
Date |
Country |
Parent |
09756936 |
Jan 2001 |
US |
Child |
09777468 |
Feb 2001 |
US |
Parent |
09718224 |
Nov 2000 |
US |
Child |
09756936 |
Jan 2001 |
US |
Parent |
09711054 |
Nov 2000 |
US |
Child |
09718224 |
Nov 2000 |
US |
Parent |
09703856 |
Nov 2000 |
US |
Child |
09711054 |
Nov 2000 |
US |
Parent |
09687191 |
Oct 2000 |
US |
Child |
09703856 |
Nov 2000 |
US |
Parent |
09669364 |
Sep 2000 |
US |
Child |
09687191 |
Oct 2000 |
US |
Parent |
09663947 |
Sep 2000 |
US |
Child |
09669364 |
Sep 2000 |
US |
Parent |
09656123 |
Sep 2000 |
US |
Child |
09663947 |
Sep 2000 |
US |
Parent |
09653700 |
Aug 2000 |
US |
Child |
09656123 |
Sep 2000 |
US |
Parent |
09637800 |
Aug 2000 |
US |
Child |
09653700 |
Aug 2000 |
US |
Parent |
09633675 |
Aug 2000 |
US |
Child |
09637800 |
Aug 2000 |
US |
Parent |
09625101 |
Jul 2000 |
US |
Child |
09633675 |
Aug 2000 |
US |
Parent |
09616477 |
Jul 2000 |
US |
Child |
09625101 |
Jul 2000 |
US |
Parent |
09613940 |
Jul 2000 |
US |
Child |
09616477 |
Jul 2000 |
US |
Parent |
09596055 |
Jun 2000 |
US |
Child |
09613940 |
Jul 2000 |
US |
Parent |
09593034 |
Jun 2000 |
US |
Child |
09596055 |
Jun 2000 |
US |
Parent |
09574440 |
May 2000 |
US |
Child |
09593034 |
Jun 2000 |
US |
Parent |
09591193 |
Jun 2000 |
US |
Child |
09593034 |
Jun 2000 |
US |
Parent |
09588398 |
Jun 2000 |
US |
Child |
09591193 |
Jun 2000 |
US |
Parent |
09574341 |
May 2000 |
US |
Child |
09588398 |
Jun 2000 |
US |
Parent |
09574343 |
May 2000 |
US |
Child |
09588398 |
Jun 2000 |
US |