System and method for managing configurable elements of devices in a network element and a network
First Claim
1. A method of selecting a version of a program code from a plurality of program codes for a program storage element associated with a hardware element for a circuit board, said hardware element being implementable in a plurality of hardware element versions, said method comprising:
- identifying a particular program code of said plurality of program codes which is compatible with a particular hardware element of said plurality of hardware element versions on said circuit board;
selecting from a group of program codes selected from said plurality of program codes a selected program code matching said particular program code; and
loading said program storage element with said selected program code.
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.
128 Citations
24 Claims
-
1. A method of selecting a version of a program code from a plurality of program codes for a program storage element associated with a hardware element for a circuit board, said hardware element being implementable in a plurality of hardware element versions, said method comprising:
-
identifying a particular program code of said plurality of program codes which is compatible with a particular hardware element of said plurality of hardware element versions on said circuit board;
selecting from a group of program codes selected from said plurality of program codes a selected program code matching said particular program code; and
loading said program storage element with said selected program code. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A system for processing program updates associated with a hardware element being implementable in a plurality of hardware element versions in a circuit board, said system comprising:
-
a record of said plurality of hardware element versions, each entry in said record being associated with a compatible program code from a plurality of program codes;
a second record associated with said circuit board, said second record identifying a particular program code of said plurality of program codes which is compatible with an installed hardware element version of said hardware element on said circuit board;
a bundle of executeable program codes comprising a group of said plurality of program codes; and
a program code loader adapted to access said record and said second record to identify a suitable program code from said plurality of program codes for said installed hardware element version, adapted to locate said suitable program code in said bundle, and adapted to effect transfer of said suitable program code from said bundle to a storage device adapted to receive said suitable code, said storage device associated with said installed hardware element version and said circuit board. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method for updating a program code from a plurality of program codes for a hardware element being implementable in a plurality of hardware element versions in a circuit board, said method comprising:
-
identifying a particular program code of said plurality of program codes which is compatible with a particular hardware element of said plurality of hardware element versions on said circuit board;
selecting from a group of program codes selected from said plurality of program codes a selected program code matching said particular program code; and
transferring said suitable program code from said group of program codes to a storage device adapted to receive said suitable code, said storage device associated with said particular hardware element and said circuit board. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A method of selecting a version of a firmware code from a plurality of firmware codes for a firmware element associated with a hardware element for a circuit board said hardware element being implementable in a plurality of hardware element versions, said hardware element being further associated with a software element, said method comprising:
-
identifying a particular version of said pluarlity of hardware element versions for said hardware element which is associated with said circuit board;
identifying a particular firmware code of said plurality of firmware codes which is compatible with a particular hardware element of said plurality of hardware element versions on said circuit board;
selecting from a group of firmware codes selected from said plurality of firmware codes a selected firmware code matching said particular firmware code;
associating a software code with said group of firmware codes;
loading said firmware element with said selected firmware code; and
checking compatibility of operation of said software code with said selected firmware code and said particular version of said plurality of hardware element versions, wherein said selecting from a group of firmware codes from said plurality of firmware codes a selected firmware code is done independently of installation of said software code.
-
-
22. A method of evaluating compatibility of a hardware element in a circuit card with a program code, said hardware element being implementable in a plurality of hardware element versions, said program code being implementable in a plurality of program code versions, said method comprising:
-
identifying a particular version of said plurality of hardware element versions for said hardware element which is associated with said circuit board;
identifying a particular program code of said plurality of firmware codes which is associated with said hardware element;
evaluating whether said particular program code is compatible with said particular version of said plurality of hardware element versions; and
indicating whether said particular program code is compatible with said particular version of said plurality of hardware element versions. - View Dependent Claims (23, 24)
-
Specification