A system for providing a database ready for querying and analyzing locations of mobile phone users that are included in network registration records, said database being secured from possibility of breaching a privacy of a single user, which comprises: a. a signal tracker configured to receive a flow of real-time network registration records of a plurality of mobile phones, and to compare each registration record with a corresponding previous registration record for a same mobile phone, and to forward any present registration record and the result of said comparison to an aggregator-classifier and a step aggregator respectively; b. an aggregator-classifier and a step aggregator configured to receive each of said registration records and comparison results respectively, to consult with a CRM database with respect to each registration record, thereby to determine user classifications, and based on said determined user classifications, to aggregate the registration records and the step records; c. a timer which is configured to periodically, every period T, forward the aggregated registration records and the aggregated step records, as aggregated within said aggregator-classifier and within said step aggregator respectively to a sector gate keeper and to a step gate keeper respectively; d. a sector gate keeper and a step gate keeper that are configured to inspect each aggregation of registration records and each aggregation of step records, and to forward to a sector writer and to a step writer respectively only those aggregation sets of registration records and aggregation sets of step records that result from at least a predefined number N of different users, wherein N is a minimal number which meets local privacy regulations; e. a sector writer and a step writer that are configured to receive aggregations of registration records, and aggregations of step records, each resulting from at least said predefined number N of different users, and to write all said records within a database. a. a signal tracker configured to receive a flow of real-time network registration records of a plurality of mobile phones, and to compare each registration record with a corresponding previous registration record for a same mobile phone, and to forward any present registration record and the result of said comparison to an aggregator-classifier and a step aggregator respectively; b. an aggregator-classifier and a step aggregator configured to receive each of said registration records and comparison results respectively, to consult with a CRM database with respect to each registration record, thereby to determine user classifications, and based on said determined user classifications, to aggregate the registration records and the step records; c. a timer which is configured to periodically, every period T, forward the aggregated registration records and the aggregated step records, as aggregated within said aggregator-classifier and within said step aggregator respectively to a sector gate keeper and to a step gate keeper respectively; d. a sector gate keeper and a step gate keeper that are configured to inspect each aggregation of registration records and each aggregation of step records, and to forward to a sector writer and to a step writer respectively only those aggregation sets of registration records and aggregation sets of step records that result from at least a predefined number N of different users, wherein N is a minimal number which meets local privacy regulations; e. a sector writer and a step writer that are configured to receive aggregations of registration records, and aggregations of step records, each resulting from at least said predefined number N of different users, and to write all said records within a database.