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, the plurality of location data time points to form sets of the location data time points for each mobile wireless device; generating a plurality of routines from the sets of location data time points, wherein each routine is 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 is a path segment of the corresponding path of movement 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.