¿Cómo funciona la aplicación ‘Truecaller’ para proporcionar información muy específica?

True Caller funciona agregando información de la libreta de contactos de las personas que han instalado la aplicación. Mientras lo instala, solicita una variedad de permisos, como acceso a SMS, Detalles de llamadas y otros. Todo esto se almacena en sus centros de datos en una gran cantidad de ubicaciones compartidas. Durante una llamada, la aplicación hace ping a estos servidores en función de una gama de algos de inversión de latencia y, por lo tanto, recupera el mejor resultado utilizando RTC o flujo de comunicación en tiempo real como APN, etc.
Ahora, elaboremos con un ejemplo:
Tiene un número xxx-xxx-1234 guardado en sus contactos como Sr. A. Ha instalado True Caller. True Caller ahora tiene esta información y luego, si también estoy usando True Caller, puedo ver ese nombre. Aquí viene la parte difícil. Si también tengo el mismo número almacenado con un nombre diferente, entonces True Caller mostrará el nombre más utilizado en su base de usuarios para ese número. Además, si la persona con ese número tiene una verdadera llamada y ha guardado su nombre como algo diferente, solo eso se mostrará .

Soy un usuario de True Caller, y he descubierto que proporciona información casi precisa de la persona que llama (¡si está presente en su base de datos!). Además, sugiere la región aproximada del número registrado (si no se conocen los detalles). Nuevamente, tiene la facilidad de marcar un número como “Spam” y lo bloquea la próxima vez.

PD: debe estar conectado a una red WiFi o 3G para usar True Caller.

Creo que funciona de manera distributiva.
Cuando un nuevo usuario se registra (generalmente usando Google / Facebook), solicita permiso para leer contactos y almacena los detalles correspondientes (número de teléfono, correo electrónico, foto, dirección, etc.) en su base de datos para consultas adicionales.
Nota : Este proceso es recursivo, lo que ayuda a aumentar la base de datos de usuarios.

Cada persona que tiene la aplicación instalada comparte sus datos de contacto y su ubicación, etc., por lo que cuando muchos miembros hacen lo mismo, tiene una gran base de datos de usuarios con la información específica.