A method or process enables the collection of data from mobile devices and mobile networks using filtering, compression,
encryption,
memory management, and
power management technologies to collect
mobile device metrics at the
mobile device (
client side), and then transmit these
metrics from the
mobile device to a
server for
processing by analytics
software. The analytics
processing may also occur directly on the mobile device. Policies are determined and configured at the
processing server to drive and control the mobile device
metrics captured, which may include but are not limited to, data usage (e.g.
time of day, amount of data sent / received), voice usage (e.g.
time of day, calls in / out of network, dropped calls,
call duration), the location of the mobile device,
cell patterns (e.g. problem cells,
roaming), touch interactions,
behavioral analysis (programs used, services uses), battery performance, CPU usage, memory usage,
network usage (e.g. 2G, 3G, 3.5G, 4G, Wi-Fi,
WiMAX), and the like.