Patent ID: 7516412

Claim:
An apparatus for dynamically configuring a control panel on a display, said apparatus comprising: a resource manager comprising a software bridge for scanning a plurality of driver modules to obtain a dependency list defining one or more dependencies based on metadata accessible by the plurality of driver modules, wherein each of the plurality of driver modules is responsible for its own configuration and includes information that can dynamically affect the layout of the control panel on the display; a storage unit for storing the metadata accessible by all the driver modules; and a layout manager responsive to the resource manager and configured to process the metadata and said one or more dependencies to obtain one or more controls and one or more rule tags, the layout manager generating an Extensible Mark up Language (XML) file for said one or more controls and providing said XML file to a browser to configure the control panel by instantiating a browser shell by building a device state tree in memory to configure the control panel, wherein basic display properties of the control panel comprise the root of the device state tree, and primary categories of display properties are the branches defined by the driver modules, the layout manager being further responsive to a user changing any of the one or more controls to alter the metadata and to convey the altered metadata to the resource manager, which is configured to modify the metadata stored in the storage unit.