A method and apparatus for a virtual accelerometer is described. The
virtual accelerometer includes an active process identifier engine to
identify any active application that may use accelerometer data. The
virtual accelerometer also includes an intelligent signal interpretation
and separation (ISIS) engine to separate raw accelerometer data for each
of the active applications that use the accelerometer data. Additionally,
the virtual accelerometer includes a universal application program
interface (API) to provide separated accelerometer data to an
application.