System and method for managing configurable elements of devices in a network element and a network
First Claim
1. A method for updating software and firmware operating with hardware located in a main controller device and at least one associated module device in communication therewith, said method comprising:
- receiving at the main controller device an updated application bundle, the updated application bundle having an updated software element, a set of firmware elements relating to the updated software element, and a firmware loader for loading the firmware elements relating to the updated software element;
determining whether the updated application bundle is operable with a hardware element of the main controller device and the at least one associated module device;
installing the updated application bundle in the main controller device and the at least one associated module device if the updated application bundle can be operated with the hardware element; and
,utilizing an existing application bundle at the main controller device and the at least one associated module device if the updated application bundle cannot be operated with the hardware element;
wherein the determining whether the updated application bundle is operable with the hardware element includes;
storing a hardware/software compatibility level value and a hardware/firmware compatibility level value on the main controller device and the at least one associated module device;
retrieving the hardware/software compatibility level value and the hardware/firmware compatibility level value with the firmware loader; and
,searching a matrix with the firmware loader using the hardware/software compatibility level value and the hardware/firmware compatibility level value to determine whether a version of the software element and a version of the firmware elements provided in the updated application bundle are compatible with the hardware element, the matrix listing versions of the software elements compatible with the hardware element for the hardware/software compatibility level value and versions of the firmware elements compatible with the hardware element for the hardware/firmware compatibility level value.
3 Assignments
0 Petitions
Accused Products
Abstract
The invention provides a system and a method of selecting a version of a program code from a series of program codes for a program element associated with a hardware element for a circuit board. The invention identifies a compatible program code for a particular hardware element and downloads the compatible program code. A record is associated with the hardware element to identify its compatible program codes. The program codes are stored in a bundle and are associated with a software code. A program loader, associated with each bundle, checks the compatibilities of the hardware element to both the software code and the selected program code. Another record stores compatibility information of the program codes with hardware element versions and is also associated with the bundle. Code downloads are made first to an inactive memory bank and after the codes are verified, the inactive memory bank is made active.
-
Citations
20 Claims
-
1. A method for updating software and firmware operating with hardware located in a main controller device and at least one associated module device in communication therewith, said method comprising:
-
receiving at the main controller device an updated application bundle, the updated application bundle having an updated software element, a set of firmware elements relating to the updated software element, and a firmware loader for loading the firmware elements relating to the updated software element; determining whether the updated application bundle is operable with a hardware element of the main controller device and the at least one associated module device; installing the updated application bundle in the main controller device and the at least one associated module device if the updated application bundle can be operated with the hardware element; and
,utilizing an existing application bundle at the main controller device and the at least one associated module device if the updated application bundle cannot be operated with the hardware element; wherein the determining whether the updated application bundle is operable with the hardware element includes; storing a hardware/software compatibility level value and a hardware/firmware compatibility level value on the main controller device and the at least one associated module device; retrieving the hardware/software compatibility level value and the hardware/firmware compatibility level value with the firmware loader; and
,searching a matrix with the firmware loader using the hardware/software compatibility level value and the hardware/firmware compatibility level value to determine whether a version of the software element and a version of the firmware elements provided in the updated application bundle are compatible with the hardware element, the matrix listing versions of the software elements compatible with the hardware element for the hardware/software compatibility level value and versions of the firmware elements compatible with the hardware element for the hardware/firmware compatibility level value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for updating software and firmware operating with hardware located in a main controller device and at least one associated device connected thereto, said system comprising:
-
a processor coupled to memory and a communication device at the main controller device and at the at least one associated device; and
,modules within the memory and executed by the processor, the modules including; a module for receiving at the main controller device an updated application bundle, the updated application bundle having an updated software element, a set of firmware elements relating to the updated software element, and a firmware loader for loading the firmware elements relating to the updated software element; a module for determining whether the updated application bundle is operable with a hardware element of the main controller device and the at least one associated device; a module for installing the updated application bundle in the main controller device and the at least one associated device if the updated application bundle can be operated with the hardware element; and
,a module for utilizing an existing application bundle at the main controller device and the at least one associated device if the updated application bundle cannot be operated with the hardware element; wherein the module for determining whether the updated application bundle is operable with the hardware element includes; a module for storing a hardware/software compatibility level value and a hardware/firmware compatibility level value on the main controller device and the at least one associated device; a module for retrieving the hardware/software compatibility level value and the hardware/firmware compatibility level value with the firmware loader; and
,a module for searching a matrix with the firmware loader using the hardware/software compatibility level value and the hardware/firmware compatibility level value to determine whether a version of the software element and a version of the firmware elements provided in the updated application bundle are compatible with the hardware element, the matrix listing versions of the software elements compatible with the hardware element for the hardware/software compatibility level value and versions of the firmware elements compatible with the hardware element for the hardware/firmware compatibility level value. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19, 20)
-
Specification