Patent ID: 8667478

Claim:
A method performed in a computer, the method comprising, for each of a plurality of devices: detecting a hardware revision of that device; selecting a version of a plugin associated with that hardware revision; and loading the selected version of the plugin; wherein: at least one device of the plurality of devices has a first hardware revision and at least one other device of the plurality of devices has a second hardware revision different than the first hardware revision; the version of the plugin associated with the one device is a first version of the plugin and the version of the plugin associated with the other device is a second version of the plugin different than the first version; the first hardware revision is associated with a first namespace; the second hardware revision is associated with a second namespace distinct from the first namespace; selecting the version of the plugin associated with that hardware revision includes: selecting the first namespace as an active namespace in connection with the first hardware revision; and selecting the second namespace as the active namespace in connection with the second hardware revision; and loading the selected version of the plugin includes running the plugin within the active namespace.