Computer implemented method and apparatus for dynamic configuration of a computer system and circuit boards including computer resource allocation conflict resolution
First Claim
1. For use with a computer system that provides for circuit boards to be interchangeably inserted in a plurality of system slot locations, the circuit boards having the capability to be configured to utilize one or more of various common computer system resources, a method for dynamically configuring the computer system and the circuit boards, the computer implemented steps comprising:
- reading a configuration file to determine the various common computer resources which are capable of being utilized by the circuit boards to be inserted into the computer system, said configuration file having a defined configuration file format and providing for board identification information, initialization information, function information, the common computer resources necessary for the performance of each function and definable linking resources;
allocating said definable linking resources and the common computer resources to the circuit boards to be inserted into the computer system;
detecting conflicts as to said definable linking resources and the common computer resources allocated to the circuit boards to be installed into the computer system;
resolving said conflicts as to said definable linking resources and the common computer resources allocated to the circuit boards to be inserted into the computer system, resolving said conflicts comprising the steps of;
identifying said definable linking resources and common computer resource allocations to the circuit boards to be inserted into the computer system which give rise to said conflicts as members of a conflict group;
deallocating all said definable linking resources and common computer resources of said conflict group previously allocated to the circuit boards to be inserted into the computer system; and
reallocating alternate definable linking resources and common computer resources to said members of said conflict group, the computer system leaving undisturbed any prior definable linking resource and common computer resource allocations which are not members of said conflict group; and
storing configuration information for the computer system and each circuit board based on said allocation of said definable linking resources and the common computer resources.
2 Assignments
0 Petitions
Accused Products
Abstract
An method and apparatus for determining and selecting configuration options and settings of circuit boards used in a computer system. The options and settings are placed in a file according to a given format, at which time the system determines if non-conflicting use of the common system resources is possible. The method and apparatus also provide for definable linking resources which further define relationships between various boards within a computer system and the allocation of common computer resources to the circuit boards. The method also decreases the time required for the computer to resolve linking resource and common computer resource allocation conflicts by processing only those resource requirements required to resolve the conflict.
160 Citations
17 Claims
-
1. For use with a computer system that provides for circuit boards to be interchangeably inserted in a plurality of system slot locations, the circuit boards having the capability to be configured to utilize one or more of various common computer system resources, a method for dynamically configuring the computer system and the circuit boards, the computer implemented steps comprising:
-
reading a configuration file to determine the various common computer resources which are capable of being utilized by the circuit boards to be inserted into the computer system, said configuration file having a defined configuration file format and providing for board identification information, initialization information, function information, the common computer resources necessary for the performance of each function and definable linking resources; allocating said definable linking resources and the common computer resources to the circuit boards to be inserted into the computer system; detecting conflicts as to said definable linking resources and the common computer resources allocated to the circuit boards to be installed into the computer system; resolving said conflicts as to said definable linking resources and the common computer resources allocated to the circuit boards to be inserted into the computer system, resolving said conflicts comprising the steps of; identifying said definable linking resources and common computer resource allocations to the circuit boards to be inserted into the computer system which give rise to said conflicts as members of a conflict group; deallocating all said definable linking resources and common computer resources of said conflict group previously allocated to the circuit boards to be inserted into the computer system; and reallocating alternate definable linking resources and common computer resources to said members of said conflict group, the computer system leaving undisturbed any prior definable linking resource and common computer resource allocations which are not members of said conflict group; and storing configuration information for the computer system and each circuit board based on said allocation of said definable linking resources and the common computer resources. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computerized, dynamic apparatus for configuring a computer system that provides for circuit boards to be interchangeably inserted in a plurality of system slot locations, with the circuit boards having the capability to be configured to utilize one or more various common computer resources, comprising:
-
means for the computer system to utilize a configuration file to determine the various common computer resources which can be utilized by the circuit boards to be inserted into the computer system, said configuration file having a defined configuration file format and providing for board identification information, initialization information, function information, the common computer resources necessary for the performance of each function, and definable linking resources; means for the computer system to allocate said definable linking resources and the common computer resources to the circuit boards to be inserted into the computer system; means for the computer system to detect conflicts as to said definable linking resources and the common computer resources allocated to the circuit boards to be inserted into the computer system; means for the computer system to resolve said conflicts as to said definable linking resources and the common computer resources allocated to the circuit boards to be inserted into the computer system, said means including; means for identifying said definable linking resources and common computer resource allocations to the circuit boards to be inserted into the computer system which give rise to said conflicts as members of a conflict group; means for deallocating all said definable linking resources and common computer resources of said conflict group previously allocated to the circuit boards to be inserted into the computer system; and means for reallocating alternate definable linking resources and common computer resources to said members of said conflict group, the computer system leaving undisturbed any prior definable linking resource and common computer resource allocations which are not members of the conflict group; and means for the computer to store configuration information for the computer system and each circuit board based on said allocation of said definable linking resources and the common computer resources. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. For use with a computer system that provides for circuit boards to be interchangeably inserted in a plurality of system slot locations, the circuit boards having the capability to be configured to utilize one or more of various common computer system resources, a computerized, dynamic method for configuring the computer system and the circuit boards, the steps comprising:
-
the computer system reading a configuration file to determine the various common computer resources which are capable of being utilized by the circuit boards to be inserted into the computer system, said configuration file having a defined configuration file format and providing for board identification information, initialization information, function information, the common computer resources necessary for the performance of each function and definable linking resources; the computer system allocating said definable linking resources and the common computer resources to circuit boards to be inserted into the computer system; the computer system detecting conflicts as to said definable linking resources and the common computer resources allocated to the circuit boards to be inserted into the computer system; the computer system resolving said conflicts as to said definable linking resources and the common computer resources allocated to the circuit boards to be inserted into the computer system, including the steps of; the computer system identifying said definable linking resources and common computer resource allocations to the circuit boards to be inserted into the system which give rise to a conflict as members of a conflict group; the computer system de-allocating all said definable linking resources and common computer resources previously allocated to said members of said conflict group; the computer system reallocating alternate definable linking resources and common computer resources to said members of said conflict group, the computer system leaving undisturbed any prior definable linking resource and common resource allocations which are not members of said conflict group; and the computer system storing configuration information for the computer system and each circuit board based on said allocation of said definable linking resources and the common computer resources. - View Dependent Claims (16, 17)
-
Specification