"The particular nature and functionality of device software 312 preferably varies depending upon factors such as the type and purpose of the corresponding host device 112." . . . . .