Method of upgrading software in a network environment and a network device for performing the same
First Claim
1. A network device capable of upgrading software through a network, comprising:
- monitoring means for monitoring at least one failure while the software is being upgraded;
a first memory for storing data necessary for operating the network device;
a second memory for storing information transferred through the network;
a controller for performing control to store the information, which is downloaded through the network to upgrade the software, in the second memory, and store an old version of the software in an empty area of the first memory before the old version of the software stored in the first memory is upgraded with the information stored in the second memory; and
a decoder for selecting either the first memory or the second memory, which is used for upgrading the software, according to a control signal received from the controller and a result of monitoring received from the monitoring means, and setting an address.
1 Assignment
0 Petitions
Accused Products
Abstract
A method of upgrading software and a network device for performing the same are provided so that the operation of a network device is not catastrophically affected by a failure occurring while software is being upgraded in a network environment. The method includes upgrading software through the network and checking whether at least one failure occurs during the upgrade, operating the network device based on an old version of the software used before the upgrade is performed when it is determined that at least one failure has occurred, and operating the network device based on a new version of the software to which the old version is upgraded when it is determined that a failure has not occurred. Accordingly, even if the upgrade of the software is not performed normally, the network device can reattempt the upgrade of the software without being serviced or without using an external memory device.
-
Citations
13 Claims
-
1. A network device capable of upgrading software through a network, comprising:
-
monitoring means for monitoring at least one failure while the software is being upgraded;
a first memory for storing data necessary for operating the network device;
a second memory for storing information transferred through the network;
a controller for performing control to store the information, which is downloaded through the network to upgrade the software, in the second memory, and store an old version of the software in an empty area of the first memory before the old version of the software stored in the first memory is upgraded with the information stored in the second memory; and
a decoder for selecting either the first memory or the second memory, which is used for upgrading the software, according to a control signal received from the controller and a result of monitoring received from the monitoring means, and setting an address. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A network device capable of upgrading software through a network, comprising:
-
monitoring means for monitoring whether at least one failure occurs while the software is being upgraded;
a first memory for storing first data necessary for operating the network device;
a second memory for storing second data necessary for operating the network device;
a third memory for storing information transferred through the network;
a controller for performing control to store information, which is downloaded through the network to upgrade the software, in the third memory, and store a copy of an old version of the software in an empty area of the second memory before the old version of the software stored in the first memory is upgraded to the information stored in the third memory; and
a decoder for selecting one of the first memory, the second memory, and the third memory, which is used for upgrading the software, according to a control signal received from the controller and the result of monitoring received from the monitoring means, and setting an address.
-
-
8. A method for upgrading software of a network device through a network, the method comprising the steps of:
-
upgrading the software through the network and checking whether at least one failure occurs during the upgrade;
when it is determined that at least one failure has occurred, operating the network device based on an old version of the software used before the upgrade was performed; and
when it is determined that at least one failure has not occurred, operating the network device based on a new version of the software to which the old version was upgraded. - View Dependent Claims (9, 10, 11, 12, 13)
-
Specification