1. A computer-implemented method comprising: obtaining location data from signals transmitted by a plurality of mobile wireless devices in a wireless network wherein the plurality of mobile wireless devices are moving within a predefined space, and wherein the location data comprises a plurality of location data time points; aggregating, for each mobile wireless device, location data time points to generate a plurality of routines, wherein each routine corresponds to a path of movement of the respective mobile wireless device within the predefined space; partitioning the predefined space into a plurality of units and each routine of the plurality of routines into a plurality of subroutines, wherein each subroutine corresponds to a segment of the corresponding routine within a particular unit; combining, for each unit, one or more subroutines with a respective frequent subroutine, when the one or more subroutines are within a predetermined distance of the respective frequent subroutine, and wherein the respective frequent subroutine represents an aggregate of other subroutines within the unit that are within a specified distance of each other; and displaying frequent subroutines on a graphical user interface to visualize aggregate movement of the plurality of mobile wireless devices within the predefined space.