- Flexibly partitions among smart sensors, sensor hubs and application processor to support different power, cost and features;
- Creates a layered and extensible framework to support rich contexts while minimizing computation;
- Presents sensor fusion results and user contexts as virtual sensors in a simple-to-use API.
The FreeMotion Library is architected to support the evolving requirements of context aware devices. It can run directly on an application processor, or be embedded in a sensor hub, or have its functions distributed among smart sensors, peripheral microcontrollers and the application processor. This allows system designers to optimally trade off power consumption against computation and memory costs based on their product differentiation.
The layered framework makes it easy to add new fundamental contexts beyond Device Motion, Carry, Posture and Transport. Developers can also create new contexts by adding more layers of interpretation. For example, a pattern of Standing and Walking contexts may be re-interpreted into a “standing in line” context. By creating an extensible framework, the FreeMotion Library is well positioned for a new landscape of context aware applications.