as some blocks can in accordance with the present invention occur in different orders and or concurrently with other blocks from that shown and described herein moreover not all illustrated blocks may be required to implement a methodology in accordance with the present invention furthermore additional and or alternative methodologies can employ additional blocks not illustrated herein in one example of the present invention such methodologies can be implemented as computer executable instructions and or operations which instructions and or operations can be stored on computer readable media including but not limited to an asic a cd a dvd a ram a rom a prom an eeprom a disk a carrier wave and a memory stick turning now to fig4 a method 400 for i o service request dispatching is flow charted at 410 a uga client establishes a context that includes establishing information like a device identity a location and size of an input buffer a location and size of an output buffer and a request type at 420 a method e g ugahaldispatchservice context iorequest is called to begin dispatching the abstracted service through the layers of the uga firmware interface at 430 a determination is made concerning whether the context established at 410 is valid and at 440 a determination is made concerning whether the requested i o action is valid if the determination at either 430 or 440 is no then processing proceeds to 450 where a status code is generated but if the determinations 430 and 440 are yes then processing proceeds to 460 at.