Ubiquitous keyboard for small mobile devices: harnessing multipath fading for fine-grained keystroke localization
(sp)iPhone: decoding vibrations from nearby keyboards using mobile phone accelerometers