executing programs or processes at any given time some or all of the program code to be executed can be resident in processor s 804 and or in storage subsystem 818 through suitable programming processor s 804 can provide various functionalities described above computer system 800 may additionally include a processing acceleration unit 806 which can include a digital signal processor dsp a special purpose processor and or the like i o subsystem 808 may include user interface input devices and user interface output devices user interface input devices may include a keyboard pointing devices such as a mouse or trackball a touchpad or touch screen incorporated into a display a scroll wheel a click wheel a dial a button a switch a keypad audio input devices with voice command recognition systems microphones and other types of input devices user interface input devices may include for example motion sensing and or gesture recognition devices such as the microsoft kinect u00ae motion sensor that enables users to control and interact with an input device such as the microsoft xbox u00ae 360 game controller through a natural user interface using gestures and spoken commands user interface input devices may also include eye gesture recognition devices such as the google glass u00ae blink detector that detects eye activity e g u2018 blinking u2019 while taking pictures and or making a menu selection from users and transforms the eye gestures as input into an input device e g google glass u00ae.