A method for controlling a computer cursor involves capturing a plurality of arrays of data in a hand held device representing light entering the device from an environment in which the device resides, processing at least some of the plurality of arrays of data in the device to estimate motion of the...http://www.google.co.uk/patents/US7808485?utm_source=gb-gplus-sharePatent US7808485 - Method of operating an optical mouse